.ati-main{padding:20px 0 54px}
.ati-hero,.ati-tool,.ati-method,.ati-faq,.ati-video{border:1px solid rgba(207,225,238,.1);border-radius:22px;background:linear-gradient(145deg,rgba(19,43,62,.96),rgba(9,24,38,.98));box-shadow:0 20px 50px rgba(0,0,0,.16)}
.ati-hero{padding:clamp(24px,4vw,48px);margin-bottom:14px}
.ati-kicker{margin:0 0 10px;color:#9edfff;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ati-hero h1{max-width:800px;margin:0;color:#f5f9fc;font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.04}
.ati-answer{max-width:80ch;margin:17px 0 0;color:#f0f7fc;font-size:clamp(18px,2.15vw,23px);font-weight:740;line-height:1.48}
.ati-summary{max-width:76ch;margin:14px 0 0;color:#bacad7;font-size:15px;line-height:1.7}
.ati-jump{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;border-radius:12px;background:#b9f36d;color:#152319;font-weight:850;text-decoration:none}
.ati-tool,.ati-method,.ati-faq,.ati-video{padding:clamp(18px,3vw,30px);margin-top:14px}
.ati-video h2{margin:0;color:#f3f8fc;font-size:clamp(23px,3vw,32px);line-height:1.2}
.ati-video p:not(.ati-kicker){color:#bacad7;line-height:1.7}
.ati-video-frame{width:100%;aspect-ratio:16/9;margin:16px 0;overflow:hidden;border-radius:14px;background:#000}
.ati-video-frame iframe{display:block;width:100%;height:100%;border:0}
.ati-video>a{color:#9edfff;font-weight:750}
.ati-section-head,.ati-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ati-section-head h2,.ati-method h2,.ati-faq h2{margin:0;color:#f3f8fb;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em}
.ati-private,.ati-mode{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(185,243,109,.34);border-radius:999px;color:#c8f58b;font-size:12px;font-weight:750}
.ati-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.ati-field{display:flex;min-width:0;flex-direction:column;gap:8px;color:#eef5fa;font-weight:760}
.ati-wide{grid-column:1/-1}
.ati-field textarea,.ati-field input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #3d5668;border-radius:12px;background:#0b1b29;color:#f4f8fb;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px 14px;outline:none}
.ati-field textarea:focus,.ati-field input:focus{border-color:#8bd3ff;box-shadow:0 0 0 3px rgba(139,211,255,.12)}
.ati-field textarea{resize:vertical;min-height:108px;overflow-wrap:anywhere}
.ati-field small{color:#aebfcd;font-size:12px;font-weight:450;line-height:1.55}
.ati-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.ati-actions .primary-button{min-height:48px;padding:0 18px}
.ati-secondary,.ati-text-button{min-height:44px;padding:9px 13px;border:1px solid #456174;border-radius:11px;background:rgba(255,255,255,.035);color:#dff1fb;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.ati-secondary:hover,.ati-text-button:hover{border-color:#8bd3ff;background:rgba(139,211,255,.08)}
.ati-status{min-height:1.4em;margin:15px 0 0;color:#bacad7;font-size:13px;line-height:1.5}
.ati-status[data-state="error"]{color:#ffb4a9}
.ati-output{margin-top:16px;padding:17px;border:1px solid rgba(139,211,255,.2);border-radius:16px;background:rgba(5,15,24,.4)}
.ati-output[hidden]{display:none}
.ati-result-head h3{margin:0;color:#f3f8fb;font-size:21px;overflow-wrap:anywhere}
.ati-result-note{margin:12px 0;color:#b9cbd8;font-size:13px;line-height:1.6}
.ati-candidates{display:grid;gap:9px}
.ati-candidate{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(125px,.42fr);align-items:start;gap:12px;padding:12px;border:1px solid rgba(216,230,240,.11);border-radius:12px;background:rgba(255,255,255,.025)}
.ati-rank{color:#9edfff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.ati-candidate-path{min-width:0;color:#f2f7fa;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.ati-candidate-reason{color:#aec0ce;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.ati-badge{display:inline-block;margin-top:6px;padding:4px 7px;border:1px solid rgba(185,243,109,.22);border-radius:999px;color:#c6f486;font-size:10px;font-weight:800}
.ati-badge[data-kind="missing"],.ati-badge[data-kind="ambiguous"]{border-color:rgba(255,183,160,.35);color:#ffc1ad}
.ati-method>h2,.ati-faq>h2{margin-bottom:17px}
.ati-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ati-method-card{min-width:0;padding:18px;border:1px solid rgba(207,225,238,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.ati-method-card h3{margin:0 0 9px;color:#f2f8fb;font-size:17px;line-height:1.3}
.ati-method-card p{margin:0 0 10px;color:#b9cbd8;font-size:13px;line-height:1.68}
.ati-method-card p:last-child{margin-bottom:0}
.ati-method-card code,.ati-faq code{color:#d5f5a5;font-size:.94em;overflow-wrap:anywhere}
.ati-source-card a{color:#9edfff}
.ati-visual-guide{margin-top:14px;padding:clamp(18px,3vw,30px);border:1px solid rgba(207,225,238,.1);border-radius:22px;background:linear-gradient(145deg,rgba(19,43,62,.96),rgba(9,24,38,.98));box-shadow:0 20px 50px rgba(0,0,0,.16)}
.ati-visual-guide>h2{margin:0 0 18px;color:#f3f8fb;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em}
.ati-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ati-visual-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(207,225,238,.12);border-radius:15px;background:rgba(5,15,24,.35)}
.ati-visual-card img{display:block;width:100%;height:auto;aspect-ratio:1200/640}
.ati-visual-card figcaption{padding:12px 14px 15px;color:#b9cbd8;font-size:13px;line-height:1.6}
.ati-case-study>h2{margin:0 0 12px;color:#f3f8fb;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em}
.ati-case-intro,.ati-case-copy{max-width:92ch;color:#bdcbd6;font-size:14px;line-height:1.7}
.ati-case-intro{margin:0 0 22px}
.ati-case{min-width:0;margin-top:18px;padding-top:18px;border-top:1px solid rgba(207,225,238,.14)}
.ati-case h3,.ati-subhead{margin:0 0 10px;color:#f0f6fa;font-size:18px;line-height:1.4}
.ati-case-copy{margin:0 0 14px;overflow-wrap:anywhere}
.ati-case-copy code,.ati-reason-list code{color:#d5f5a5;font-size:.94em;overflow-wrap:anywhere}
.ati-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(207,225,238,.15);border-radius:12px;overscroll-behavior-inline:contain}
.ati-trace-table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(5,15,24,.3);color:#cfdae3;font-size:13px;line-height:1.55}
.ati-trace-table th,.ati-trace-table td{padding:11px 12px;border-bottom:1px solid rgba(207,225,238,.12);text-align:left;vertical-align:top}
.ati-trace-table thead th{background:rgba(139,211,255,.08);color:#ecf6fb;font-size:12px;font-weight:800}
.ati-trace-table tbody tr:last-child th,.ati-trace-table tbody tr:last-child td{border-bottom:0}
.ati-trace-table tbody th{width:72px;color:#9edfff;font-variant-numeric:tabular-nums;white-space:nowrap}
.ati-trace-table code{color:#d5f5a5;font-size:.94em;overflow-wrap:anywhere}
.ati-subhead{margin-top:24px}
.ati-reason-list{display:grid;gap:10px;margin:0;padding-left:21px;color:#bdcbd6;font-size:14px;line-height:1.7}
.ati-reason-list strong{color:#f0f6fa}
.ati-faq details{padding:14px 0;border-top:1px solid rgba(207,225,238,.12);color:#bfced9}
.ati-faq summary{color:#eef5fa;font-weight:760;cursor:pointer}
.ati-faq details p{margin:9px 0 0;font-size:13px;line-height:1.65}
.site-footer{display:flex;justify-content:space-between;gap:14px;padding:20px 4px;color:#8fa3b2;font-size:12px}
.site-footer p{margin:0}
.site-footer nav{display:flex;gap:14px;flex-wrap:wrap}
.site-footer a{color:#b3c6d4;text-decoration:none}
@media(max-width:680px){.ati-main{padding-top:12px}.ati-hero,.ati-tool,.ati-method,.ati-faq,.ati-visual-guide{border-radius:16px}.ati-hero{padding:21px 17px}.ati-answer{font-size:18px}.ati-summary{font-size:14px}.ati-section-head,.ati-result-head{flex-direction:column;gap:9px}.ati-input-grid,.ati-method-grid,.ati-visual-grid{grid-template-columns:minmax(0,1fr)}.ati-wide{grid-column:auto}.ati-field textarea{min-height:124px}.ati-actions{align-items:stretch}.ati-actions button{width:100%;min-height:46px}.ati-candidate{grid-template-columns:1fr;gap:6px}.ati-candidate-reason{font-size:12px}.ati-private,.ati-mode{align-self:flex-start}.ati-case-intro,.ati-case-copy,.ati-reason-list{font-size:13px}.ati-case{margin-top:16px;padding-top:16px}.ati-table-wrap{width:100%;max-width:100%;-webkit-overflow-scrolling:touch}.ati-trace-table{min-width:700px}.ati-visual-card figcaption{font-size:12px}.site-footer{flex-direction:column}}
