/* SXF / AI agent testing tools guide – responsive source-first article */
.tt-page{background:#07090d;color:#e8ece7}.tt-page *{box-sizing:border-box}.tt-article{overflow:clip}.tt-page a{overflow-wrap:anywhere}.tt-hero{padding-top:52px;padding-bottom:42px;max-width:1180px}.tt-hero .eyebrow{margin:38px 0 16px}.tt-hero h1{font-size:clamp(2.3rem,5.2vw,4.75rem);font-weight:770;letter-spacing:-.055em;line-height:1.09;max-width:1000px;margin:0}.tt-hero h1 span{color:#c8ff4d}.tt-deck{font-size:clamp(1.06rem,1.9vw,1.31rem);line-height:1.72;color:#c5cec7;max-width:910px;margin:26px 0}.tt-meta{display:flex;flex-wrap:wrap;gap:10px 27px;padding:20px 0;border-block:1px solid #29312c;color:#99a89d;font-size:.86rem}.tt-meta strong{display:block;color:#e8f0e8;font-weight:650;margin-top:4px}.tt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tt-actions a,.tt-download{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:1px solid #34433a;color:#dff4e1;text-decoration:none;font-size:.88rem;font-weight:700;min-height:44px}.tt-actions .tt-primary{background:#c8ff4d;color:#15220d;border-color:#c8ff4d}.tt-actions a:hover,.tt-download:hover{border-color:#c8ff4d}.tt-quick{padding:25px 28px;margin-top:12px;margin-bottom:38px;border:1px solid #536d37;border-left:4px solid #c8ff4d;background:linear-gradient(115deg,#162119,#0d1511);border-radius:14px;max-width:1130px}.tt-quick .eyebrow{color:#c8ff4d}.tt-quick h2{margin:10px 0 14px;font-size:clamp(1.5rem,2.7vw,2rem);letter-spacing:-.03em}.tt-quick p{line-height:1.8;color:#d7e1d6;margin:8px 0}.tt-small{font-size:.85rem;color:#9fab9f}.tt-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;max-width:1180px;align-items:start;padding-bottom:90px}.tt-toc{display:flex;flex-direction:column;gap:12px;position:sticky;top:25px;border:1px solid #26312c;border-radius:14px;padding:22px 17px;background:#0c1110;max-height:calc(100vh - 40px);overflow:auto}.tt-toc strong{color:#c8ff4d;font-size:.73rem;letter-spacing:.14em}.tt-toc a{font-size:.83rem;line-height:1.4;color:#aebfb3;text-decoration:none}.tt-toc a:hover,.tt-body a:hover{color:#c8ff4d}.tt-body{min-width:0;max-width:870px}.tt-body section{border-top:1px solid #29312e;padding:34px 0 47px;scroll-margin-top:22px}.tt-body section:first-child{border-top:0;padding-top:6px}.tt-body .eyebrow{font-size:.72rem;letter-spacing:.17em;color:#c8ff4d;font-weight:800}.tt-body h2{font-size:clamp(1.6rem,2.7vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin:10px 0 16px}.tt-body h3{font-size:1.2rem;line-height:1.35;margin:25px 0 12px;color:#eef7e9}.tt-body p,.tt-body li{font-size:1rem;line-height:1.82;color:#c0cbc2}.tt-body strong{color:#e5f1e5}.tt-body a{color:#c8ff4d;text-decoration:underline;text-underline-offset:3px}.tt-body code{color:#d1ff85;background:#131e17;padding:2px 4px;border-radius:4px}.tt-snapshot{font-size:1.08rem!important;color:#dce9df!important;border-left:3px solid #c8ff4d;padding:4px 0 5px 18px;margin:18px 0 24px}.tt-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #39443f;border-radius:12px;margin:26px 0;scrollbar-color:#72866c #131b15}.tt-table-scroll table{width:100%;min-width:690px;border-collapse:collapse;font-size:.9rem}.tt-table-scroll caption{text-align:left;padding:12px 14px;color:#a7b4a6;font-size:.8rem;line-height:1.55;caption-side:bottom}.tt-table-scroll th,.tt-table-scroll td{text-align:left;vertical-align:top;padding:14px 13px;border-bottom:1px solid #29342e;line-height:1.55}.tt-table-scroll th{color:#e9f1e6}.tt-table-scroll thead th{background:#17231a;color:#c8ff4d;position:sticky;top:0}.tt-table-scroll tbody tr:nth-child(even){background:#101813}.tt-table-scroll tbody tr:last-child th,.tt-table-scroll tbody tr:last-child td{border:0}.tt-insight{padding:18px 22px;background:#121f17;border:1px solid #405c39;border-radius:12px;margin:24px 0;line-height:1.75;color:#d1e5d1}.tt-figure{margin:30px 0}.tt-figure img{display:block;width:100%;height:auto;border:1px solid #273c30;border-radius:14px}.tt-figure figcaption{font-size:.8rem;color:#91a292;line-height:1.65;margin:10px 0}.tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0}.tt-grid>div{border:1px solid #2e4036;background:#101713;border-radius:11px;padding:18px}.tt-grid h3{font-size:1rem;margin:0 0 10px}.tt-grid p{font-size:.88rem;line-height:1.65;margin:0}.tt-lab{border:1px solid #465d43;background:linear-gradient(140deg,#101e16,#0e1310);padding:24px;border-radius:16px;margin:24px 0}.tt-lab-top{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.tt-lab h3{margin:7px 0 4px}.tt-lab p{margin:7px 0}.tt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0}.tt-stats div{border:1px solid #314738;padding:17px;background:#09110d;border-radius:10px}.tt-stats strong{display:block;font-size:1.8rem;color:#c8ff4d}.tt-stats span{display:block;font-size:.8rem;color:#b1c1b4}.tt-select-label{display:block;font-size:.88rem;color:#e9f1e8;font-weight:700;margin-bottom:9px}.tt-lab select{width:100%;max-width:480px;padding:12px 14px;color:#e6f2e4;background:#0b130f;border:1px solid #557159;border-radius:10px;font-size:1rem;min-height:46px}.tt-case-panel{padding:19px 20px;border-radius:11px;border:1px solid #3a5140;margin-top:21px;background:#07100b}.tt-case-panel h4{font-size:1.14rem;margin:0;color:#ecf6ec}.tt-checks{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.tt-checks span{font-size:.76rem;padding:6px 9px;border-radius:5px;border:1px solid #2c4830}.tt-pass{color:#bdf09e}.tt-fail{color:#ffb9aa!important}.tt-checks .tt-fail{background:#351b19;border-color:#885647}.tt-verdict{border-top:1px solid #2b4031;padding-top:10px;font-weight:800}.tt-steps{padding-left:22px}.tt-steps li{padding-left:7px;margin-bottom:13px}.tt-faq h3{margin-bottom:5px}.tt-faq p{margin-top:0}.tt-source-list{columns:2;gap:32px}.tt-source-list li{break-inside:avoid;margin-bottom:10px}.tt-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-related-grid a{display:flex;flex-direction:column;gap:7px;border:1px solid #35463a;padding:18px;border-radius:11px;text-decoration:none;background:#0d1711}.tt-related-grid a strong{color:#e8eee5}.tt-related-grid a span{font-size:.85rem;color:#a6b6a7}.tt-page :focus-visible{outline:3px solid #c8ff4d;outline-offset:3px}@media(max-width:900px){.tt-layout{grid-template-columns:1fr;gap:6px}.tt-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tt-toc strong{grid-column:1/-1}}@media(max-width:640px){.tt-hero{padding-top:22px;padding-bottom:26px}.tt-hero .eyebrow{margin-top:20px}.tt-hero h1{font-size:clamp(2rem,10vw,3rem)}.tt-deck{font-size:1rem}.tt-quick{padding:18px;margin-bottom:22px}.tt-layout{padding-bottom:40px}.tt-toc{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.tt-body section{padding:28px 0 35px}.tt-grid{grid-template-columns:1fr}.tt-lab{padding:15px}.tt-stats{gap:6px}.tt-stats div{padding:10px}.tt-stats strong{font-size:1.32rem}.tt-stats span{font-size:.7rem;line-height:1.35}.tt-related-grid{grid-template-columns:1fr}.tt-source-list{columns:1}.tt-meta{gap:14px}.tt-table-scroll{margin-inline:0}.tt-figure{margin:18px 0}}@media(max-width:360px){.tt-toc{grid-template-columns:1fr 1fr}.tt-actions a{width:100%}.tt-stats strong{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.tt-page *{scroll-behavior:auto!important}}