*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0F0E0C;--bg2:#181610;--bg3:#201E18;--text:#EDE8DF;--text2:#C0B8AA;--muted:#706860;--border:#282420;--accent:#F4A35A;--kb:#4A4640;--kb-border:#282420;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",monospace}[data-theme=light]{--bg:#F8F4EC;--bg2:#F0EBE1;--bg3:#E8E2D6;--text:#1A1610;--text2:#3A3228;--muted:#8A8278;--border:#C8BFB0;--accent:#B85C00;--kb:#A09888;--kb-border:#C8BFB0}html{scroll-behavior:smooth}body{color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;min-height:100dvh;overflow-x:hidden;transition:background .2s,color .2s}.util-bar,body{background:var(--bg)}.util-bar{position:fixed;top:0;left:0;right:0;z-index:100;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border)}.util-logo{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:lowercase;color:var(--text2);text-decoration:none;transition:color .15s}.util-logo:hover{color:var(--accent)}.util-right{display:flex;align-items:center;gap:20px}.util-link{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .15s}.util-link:hover{color:var(--text)}.util-link.is-accent:hover{color:var(--accent)}.theme-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:13px;line-height:1;transition:border-color .15s,color .15s;flex-shrink:0}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}main{padding-top:42px}.section-rule{border:none;border-top:1px solid var(--border);margin:0}#masthead{max-width:1100px;margin:0 auto;padding:64px 28px 52px;border-bottom:1px solid var(--border)}.masthead-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.masthead-headline{font-family:var(--serif);font-size:clamp(48px,8vw,96px);font-weight:900;line-height:.97;letter-spacing:-.025em;margin-bottom:28px}.masthead-deck{font-family:var(--sans);font-size:clamp(16px,2vw,19px);color:var(--text2);max-width:580px;line-height:1.7;font-weight:300;margin-bottom:44px}.scenario-tabs{display:flex;gap:0}.scenario-tab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 18px 9px;cursor:pointer;transition:color .15s,border-color .15s;margin-right:4px}.scenario-tab:first-child{padding-left:0}.scenario-tab:hover{color:var(--text2)}.scenario-tab.active{color:var(--accent);border-bottom-color:var(--accent)}#contrast{max-width:1100px;margin:0 auto;padding:0 28px}.contrast-header{padding:32px 0 28px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:16px;gap:16px}.contrast-header-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contrast-header-title{font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.15}.contrast-header-note{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-align:right;white-space:nowrap}.contrast-grid{display:grid;grid-template-columns:1fr 1fr}.contrast-col.kb-col{border-right:1px solid var(--border)}.col-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--border)}.kb-col .col-kicker{color:var(--kb)}.ds-col .col-kicker{color:var(--accent)}.col-headline{font-family:var(--serif);font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.2;margin-bottom:18px}.kb-col .col-headline{color:var(--kb)}.ds-col .col-headline{color:var(--text)}.col-body{font-family:var(--sans);font-size:15px;line-height:1.8;font-weight:300}.kb-col .col-body{color:var(--kb)}.ds-col .col-body{color:var(--text2)}#decision-tree{max-width:1100px;margin:0 auto;padding:0 28px}.tree-section-header{padding:32px 0 28px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:16px;gap:16px}.tree-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.tree-section-title{font-family:var(--serif);font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.15}.tree-section-note{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-align:right}.tree-body{padding:44px 0 88px;max-width:660px}.tree-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:36px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);min-height:20px}.crumb-sep{color:var(--border)}.crumb.current{color:var(--text2)}.tree-node{animation:treeNodeIn .28s cubic-bezier(.22,1,.36,1) both}@keyframes treeNodeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tree-question{font-family:var(--serif);font-size:clamp(24px,3.5vw,38px);font-weight:700;line-height:1.15;margin-bottom:32px}.tree-choices{display:flex;flex-direction:column;border:1px solid var(--border)}.tree-choice{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background .12s}.tree-choice:last-child{border-bottom:none}.tree-choice:hover{background:var(--bg2)}.tree-choice:hover .t-choice-num{color:var(--accent)}.t-choice-num{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px;flex-shrink:0;width:20px;transition:color .12s}.t-choice-text{flex:1 1;display:flex;flex-direction:column;gap:4px}.t-choice-label{display:block;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.4}.t-choice-sub{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.tree-leaf{animation:treeNodeIn .28s cubic-bezier(.22,1,.36,1) both}.leaf-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--border)}.leaf-kicker,.leaf-recommendation{color:var(--accent);margin-bottom:24px}.leaf-recommendation{font-family:var(--serif);font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.1;border-left:3px solid var(--accent);padding-left:20px}.leaf-rationale{font-family:var(--sans);font-size:16px;line-height:1.8;color:var(--text2);padding-left:23px;font-weight:300;margin-bottom:28px}.leaf-watch-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.leaf-watch,.leaf-watch-kicker{color:var(--muted);padding-left:23px}.leaf-watch{font-family:var(--sans);font-size:14px;line-height:1.75;font-style:italic}.tree-actions{display:flex;gap:12px;margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.btn-tree-reset{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:none;border:1px solid var(--accent);padding:10px 18px;cursor:pointer;transition:background .15s,color .15s}.btn-tree-reset:hover{background:var(--accent);color:var(--bg)}.btn-tree-back{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--border);padding:10px 18px;cursor:pointer;transition:border-color .15s,color .15s}.btn-tree-back:hover{border-color:var(--muted);color:var(--text)}:root{--day0:#A78BFA;--day1:#F5FF40;--day2:#FB923C;--bad:#FF4444;--bad-bg:rgba(255,68,68,0.08);--good:#44FF88;--good-bg:rgba(68,255,136,0.07);--agent:#38BDF8}[data-theme=light]{--day0:#6D28D9;--day1:#5C6500;--day2:#C2410C;--bad:#CC2020;--bad-bg:rgba(204,32,32,0.08);--good:#1A7A3C;--good-bg:rgba(26,122,60,0.08);--agent:#0369A1}.audit-layout{max-width:760px;margin:0 auto;padding:80px 28px}.audit-heading{font-family:var(--serif);font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.audit-sub{font-size:16px;color:var(--text2);margin-bottom:48px;line-height:1.6}.audit-form{display:flex;flex-direction:column;gap:16px}.audit-input{width:100%;padding:14px 18px;background:var(--bg2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:14px;transition:border-color .15s;outline:none}.audit-input:focus{border-color:var(--accent)}.audit-textarea{min-height:160px;resize:vertical;line-height:1.6}.audit-divider{text-align:center;letter-spacing:.08em}.audit-divider,.audit-expand-btn{font-family:var(--mono);font-size:11px;color:var(--muted)}.audit-expand-btn{background:none;border:none;letter-spacing:.06em;cursor:pointer;text-align:left;padding:0;transition:color .15s}.audit-expand-btn:hover{color:var(--accent)}.audit-error{padding:12px 18px;background:var(--bad-bg);border:1px solid rgba(255,68,68,.25);color:var(--bad)}.audit-error,.audit-loading{font-size:13px;font-family:var(--mono)}.audit-loading{text-align:center;padding:60px 0;color:var(--muted);letter-spacing:.06em}.btn{padding:11px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);background:none;color:var(--muted);transition:border-color .15s,color .15s,background .15s}.btn-ghost:hover{border-color:var(--muted);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover{opacity:.88}.report-view{padding:40px 0 80px;max-width:900px;margin:0 auto}.report-header{margin-bottom:48px}.report-title{font-family:var(--serif);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.report-path{font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-all}.section-label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.coverage-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.coverage-label{font-family:var(--mono);font-size:12px;width:60px;flex-shrink:0}.coverage-label.day0{color:var(--day0)}.coverage-label.day1{color:var(--day1)}.coverage-label.day2{color:var(--day2)}.coverage-bar-wrap{flex:1 1;height:6px;background:var(--bg3);overflow:hidden}.coverage-bar-fill{height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.coverage-bar-fill.day0{background:var(--day0)}.coverage-bar-fill.day1{background:var(--day1)}.coverage-bar-fill.day2{background:var(--day2)}.coverage-count{font-family:var(--mono);font-size:12px;color:var(--muted);width:80px;text-align:right;flex-shrink:0}.file-cards{display:grid;grid-gap:10px;gap:10px}.file-card{gap:16px;padding:16px 18px;background:var(--bg2);border:1px solid var(--border)}.file-card,.file-score-ring{display:flex;align-items:center}.file-score-ring{width:44px;height:44px;border-radius:50%;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0}.file-score-ring.high{background:rgba(68,255,136,.1);border:2px solid var(--good);color:var(--good)}.file-score-ring.mid{background:rgba(245,255,64,.08);border:2px solid var(--day1);color:var(--day1)}.file-score-ring.low{background:rgba(255,68,68,.08);border:2px solid var(--bad);color:var(--bad)}.file-info{flex:1 1}.file-name{font-size:14px;font-weight:600;margin-bottom:3px}.file-meta{font-family:var(--mono);font-size:11px;color:var(--muted)}.rec-list{display:flex;flex-direction:column;gap:8px}.rec-item{display:flex;gap:12px;padding:12px 16px;background:var(--bg2);border:1px solid var(--border);font-size:13px;line-height:1.6;color:var(--text2)}.rec-num{font-family:var(--mono);font-size:11px;color:var(--accent);padding-top:1px;flex-shrink:0}.section{margin-bottom:44px}.ic-wrap{max-width:640px}.ic-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.ic-detection{padding:28px 0 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:24px}.ic-detected-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ic-detected-phase{font-family:var(--serif);font-size:clamp(24px,4vw,38px);font-weight:700;line-height:1.1;margin-bottom:12px}.ic-detected-phase strong{color:var(--accent)}.ic-detected-desc{font-size:15px;color:var(--text2);line-height:1.7;font-weight:300}.ic-confidence{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:12px;font-style:italic}.ic-ambiguity{border-left:3px solid var(--accent);padding:14px 18px;margin-bottom:24px}.ic-ambiguity-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ic-ambiguity-body{font-size:14px;color:var(--text2);line-height:1.7;font-weight:300}.ic-question-block{padding:28px 0 0}.ic-question{font-family:var(--serif);font-size:clamp(18px,2.5vw,24px);font-weight:700;line-height:1.25;margin-bottom:28px}.ic-actions{display:flex;flex-direction:column;gap:16px}.ic-btn-yes{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--accent);border:1px solid var(--accent);padding:14px 24px;cursor:pointer;text-align:left;transition:opacity .15s;align-self:flex-start}.ic-btn-yes:hover{opacity:.88}.ic-or{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ic-day-btns{display:flex;gap:0;border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.ic-day-btn{display:flex;flex-direction:column;gap:4px;padding:14px 20px;background:none;border:none;border-right:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);transition:background .12s}.ic-day-btn:last-child{border-right:none}.ic-day-btn:hover{background:var(--bg2)}.ic-day-btn:hover .ic-day-name{color:var(--accent)}.ic-day-name{font-family:var(--mono);font-size:12px;letter-spacing:.1em;font-weight:500;transition:color .12s}.ic-day-label{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.ar-wrap{max-width:680px}.ar-header{padding-bottom:28px;border-bottom:1px solid var(--border);margin-bottom:32px}.ar-source{font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:16px;word-break:break-all;letter-spacing:.04em}.ar-title{font-family:var(--serif);font-size:clamp(22px,3.5vw,36px);font-weight:700;line-height:1.2;margin-bottom:12px}.ar-phase{font-style:italic}.ar-phase.phase-day0{color:var(--day0)}.ar-phase.phase-day1{color:var(--accent)}.ar-phase.phase-day2{color:var(--day2)}.ar-title-sub{font-size:15px;color:var(--text2);line-height:1.7;font-weight:300}.ar-ambiguity{border-left:3px solid var(--accent);padding:14px 18px;margin-bottom:32px}.ar-ambiguity-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ar-ambiguity-body{font-size:14px;color:var(--text2);line-height:1.7;font-weight:300}.ar-section{margin-bottom:36px}.ar-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ar-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ar-score-num{font-family:var(--serif);font-size:clamp(48px,7vw,72px);font-weight:900;line-height:1;color:var(--accent)}.ar-score-denom{font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--muted)}.ar-score-phrase{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;align-self:center}.ar-signal-list{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);margin-bottom:12px}.ar-signal-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-family:var(--sans);font-size:14px;line-height:1.5}.ar-signal-item:last-child{border-bottom:none}.ar-signal-marker{font-family:var(--mono);font-size:11px;flex-shrink:0;padding-top:2px}.ar-signal-present .ar-signal-marker{color:var(--good)}.ar-signal-missing .ar-signal-marker{color:var(--muted)}.ar-signal-present{color:var(--text2)}.ar-signal-missing{color:var(--muted)}.ar-suggestions{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.ar-suggestion{display:flex;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.ar-suggestion:last-child{border-bottom:none}.ar-suggestion-num{font-family:var(--mono);font-size:11px;color:var(--accent);flex-shrink:0;padding-top:2px}.ar-suggestion-text{font-size:14px;line-height:1.7;color:var(--text2);font-weight:300}.ar-actions{padding-top:28px;border-top:1px solid var(--border);margin-top:8px}@media (max-width:720px){#masthead{padding:44px 16px 40px}#contrast,#decision-tree{padding-left:16px;padding-right:16px}.contrast-grid{grid-template-columns:1fr}.contrast-col.kb-col{border-right:none;border-bottom:1px solid var(--border)}.contrast-col{padding:28px 0 36px}.contrast-header{grid-template-columns:1fr}.contrast-header-note{text-align:left}.tree-section-header{grid-template-columns:1fr}.tree-section-note{text-align:left}.util-bar{padding:0 16px}.audit-layout{padding:60px 16px}}.skip-link{position:absolute;top:-100%;left:12px;z-index:1000;background:var(--accent);color:var(--bg);font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:8px 14px;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:52px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:0}.site-logo{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--text2);text-decoration:none;flex-shrink:0;margin-right:28px}.site-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary-nav{flex:1 1}.primary-nav,.primary-nav-item{display:flex;align-items:center}.primary-nav-item{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;height:52px;text-decoration:none;transition:color .15s,border-color .15s}.primary-nav-item:hover{color:var(--text2)}.primary-nav-item.pni-active{color:var(--text);border-bottom-color:var(--accent)}.primary-nav-item.pni-agent{color:var(--agent,#38BDF8);opacity:.7}.primary-nav-item.pni-agent.pni-active,.primary-nav-item.pni-agent:hover{opacity:1;border-bottom-color:var(--agent,#38BDF8);color:var(--agent,#38BDF8)}.primary-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.header-right{display:flex;align-items:center;gap:16px;margin-left:auto}.header-theme-btn{font-family:var(--mono);font-size:14px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.header-theme-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header-ext-link{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.header-ext-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.subnav-bar{height:42px;border-bottom:1px solid var(--border);padding:0 28px;gap:4px;background:var(--bg)}.subnav-bar,.subnav-tab{display:flex;align-items:center}.subnav-tab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px 9px;cursor:pointer;transition:color .15s,border-color .15s;gap:8px}.subnav-tab:hover{color:var(--text2)}.subnav-tab.st-active{color:var(--accent);border-bottom-color:var(--accent)}.subnav-tab.st-agent{color:var(--agent,#38BDF8);opacity:.7}.subnav-tab.st-agent.st-active,.subnav-tab.st-agent:hover{opacity:1;border-bottom-color:var(--agent,#38BDF8)}.subnav-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.subnav-new-badge{font-family:var(--mono);font-size:9px;background:#F5FF40;color:#0F0E0C;padding:1px 5px;letter-spacing:.06em}.view-panel{display:none}.view-panel.vp-active{display:block}.argument-intro{max-width:1100px;margin:0 auto;padding:36px 28px 28px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end}.argument-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.argument-eyebrow.ae-agent{color:var(--agent,#38BDF8)}.argument-title{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.15;color:var(--text)}.argument-note{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:right;line-height:1.8}.reader-toggle{display:flex;align-items:center;gap:0;border:1px solid var(--border);margin-bottom:12px}.reader-toggle-btn{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;color:var(--muted);padding:8px 16px;cursor:pointer;transition:background .15s,color .15s}.reader-toggle-btn.rtb-active{background:var(--bg3);color:var(--text)}.reader-toggle-btn.rtb-agent-active{background:var(--bg3);color:var(--agent,#38BDF8)}.reader-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contrast-grid-wrap{max-width:1100px;margin:0 auto}.contrast-grid-cols{display:grid;grid-template-columns:1fr 1fr}.contrast-col{padding:36px 32px 56px}.contrast-col.cc-left{border-right:1px solid var(--border)}.cc-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--border)}.cc-left .cc-kicker{color:var(--muted)}.cc-right .cc-kicker{color:var(--accent)}.cc-agent .cc-kicker{color:var(--agent,#38BDF8)}.cc-headline{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.25;margin-bottom:14px}.cc-left .cc-headline{color:var(--text2)}.cc-right .cc-headline{color:var(--text)}.cc-body{font-size:15px;line-height:1.85;font-weight:300;color:var(--text2)}.agent-reading-pane{padding:36px 32px 48px;max-width:1100px;margin:0 auto}.agent-rules{display:flex;flex-direction:column;gap:14px}.agent-rule{border:1px solid var(--border);padding:16px 18px;font-family:var(--mono);font-size:13px;line-height:1.7}.agent-rule-when{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.agent-rule-condition{color:var(--text2);margin-bottom:8px}.agent-rule-then{display:flex;align-items:flex-start;gap:10px}.agent-rule-arrow{color:var(--accent);flex-shrink:0}.agent-rule-action{color:var(--text)}.agent-rule-note{font-size:11px;color:var(--muted);margin-top:6px;padding-left:18px;font-style:italic}.agent-otherwise{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border:1px dashed var(--border)}.tree-view-wrap{max-width:720px;margin:0 auto;padding:52px 28px 80px}.agents-wrap{max-width:1100px;margin:0 auto;padding:0 28px 80px}.agents-hero{padding:48px 0 40px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.agents-hero-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--agent,#38BDF8);margin-bottom:14px;opacity:.8}.agents-hero-headline{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.15;margin-bottom:16px;color:var(--text)}.agents-hero-body{font-size:15px;line-height:1.8;color:var(--text2);font-weight:300}.agents-signals-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.agents-signal-list{list-style:none}.agents-signal-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.agents-signal-item:first-child{border-top:1px solid var(--border)}.agents-signal-num{font-family:var(--mono);font-size:11px;color:var(--agent,#38BDF8);flex-shrink:0;padding-top:2px}.agents-signal-name{color:var(--text);display:block;margin-bottom:2px;font-size:14px}.agents-signal-desc{font-size:13px;color:var(--muted);font-weight:300}.agents-subtabs{display:flex;gap:0;padding:28px 0 0;border-bottom:1px solid var(--border);margin-bottom:36px}.agents-subtab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px 9px;cursor:pointer;transition:color .15s,border-color .15s}.agents-subtab:hover{color:var(--text2)}.agents-subtab.ast-active{color:var(--agent,#38BDF8);border-bottom-color:var(--agent,#38BDF8)}.agents-subtab:focus-visible{outline:2px solid var(--agent,#38BDF8);outline-offset:-2px}.agents-subtab-panel{display:none}.agents-subtab-panel.asp-active{display:block}.agents-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}.agents-compare-col{padding:28px;border:1px solid var(--border)}.agents-compare-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border)}.agents-compare-col.acc-right .agents-compare-kicker{color:var(--agent,#38BDF8)}.agents-compare-body{font-size:14px;line-height:1.8;color:var(--text2);font-weight:300}.agents-compare-note{font-size:13px;color:var(--muted);font-style:italic;margin-top:14px}.agents-cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.agents-cta-text{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.3;color:var(--text)}.btn-agent-cta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--agent,#38bdf8);color:var(--agent,#38BDF8);padding:12px 20px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s,color .15s}.btn-agent-cta:hover{background:var(--agent,#38BDF8);color:var(--bg)}.btn-agent-cta:focus-visible{outline:2px solid var(--agent,#38BDF8);outline-offset:3px}.report-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:28px}.report-tab{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 18px 9px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .15s,border-color .15s}.report-tab:hover{color:var(--text2)}.report-tab.rt-human-active{color:var(--accent);border-bottom-color:var(--accent)}.report-tab.rt-agent-active{color:var(--agent,#38BDF8);border-bottom-color:var(--agent,#38BDF8)}.report-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.report-tab-badge{font-family:var(--mono);font-size:9px;background:var(--bg3);color:var(--agent,#38BDF8);border:1px solid var(--border);padding:1px 5px;letter-spacing:.04em}.report-panel{display:none}.report-panel.rp-active{display:block}.ar-signal-status{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;flex-shrink:0;padding-top:3px}.ar-signal-present .ar-signal-status{color:var(--good,#44FF88)}.ar-signal-missing .ar-signal-status{color:var(--muted)}.ar-score-num.ans-agent{color:var(--agent,#38BDF8)}@media (max-width:900px){.contrast-grid-cols{grid-template-columns:1fr}.contrast-col.cc-left{border-right:none;border-bottom:1px solid var(--border)}.agents-compare-grid,.agents-hero,.argument-intro{grid-template-columns:1fr}}@media (max-width:600px){.primary-nav{gap:0}.primary-nav-item{padding:10px;font-size:9px}.site-header{padding:0 16px}}.overview-wrap{max-width:1100px;margin:0 auto;padding:0 28px 100px}.ov-hero{display:grid;grid-template-columns:1fr 280px;grid-gap:64px;gap:64px;padding:52px 0 48px;border-bottom:1px solid var(--border);align-items:start}.ov-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.ov-hero-headline{font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.15;color:var(--text);margin-bottom:20px}.ov-hero-body{font-size:15px;line-height:1.85;font-weight:300;color:var(--text2);margin-bottom:14px}.ov-hero-right{gap:0;border:1px solid var(--border)}.ov-hero-right,.ov-stat{display:flex;flex-direction:column}.ov-stat{padding:20px 22px;border-bottom:1px solid var(--border)}.ov-stat:last-child{border-bottom:none}.ov-stat-num{font-family:var(--serif);font-size:44px;font-weight:900;line-height:1;color:var(--accent);margin-bottom:4px}.ov-stat-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.5}.ov-section{border-bottom:1px solid var(--border);padding:52px 0}.ov-section-header{margin-bottom:36px}.ov-section-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.ov-section-title{font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.2;color:var(--text);margin-bottom:14px}.ov-section-sub{font-size:15px;line-height:1.8;font-weight:300;color:var(--text2);max-width:680px}.ov-phases{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--border)}.ov-phase{padding:28px 24px;border-right:1px solid var(--border)}.ov-phase:last-child{border-right:none}.ov-phase-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ov-phase-day{font-family:var(--serif);font-size:22px;font-weight:700}.ov-phase-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ov-phase-question{font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.4;color:var(--text);margin-bottom:10px}.ov-phase-who{font-size:13px;line-height:1.6;color:var(--text2);font-weight:300;margin-bottom:18px}.ov-phase-signals{list-style:none;margin-bottom:20px}.ov-phase-signal{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text2);font-weight:300;padding:5px 0;border-bottom:1px solid var(--border);line-height:1.5}.ov-phase-signal:first-child{border-top:1px solid var(--border)}.ov-phase-signal-mark{color:var(--muted);flex-shrink:0;margin-top:1px}.ov-phase-mistake{background:var(--bg2);padding:10px 12px;border-left:2px solid var(--muted)}.ov-phase-mistake-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:4px}.ov-phase-mistake-text{font-size:12px;line-height:1.6;color:var(--text2);font-weight:300}.ov-tools{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.ov-tool{padding:28px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:280px 1fr;grid-gap:48px;gap:48px;align-items:start}.ov-tool:last-child{border-bottom:none}.ov-tool-header{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.ov-tool-num{font-family:var(--mono);font-size:11px;color:var(--muted);flex-shrink:0}.ov-tool-name-btn,.ov-tool-name-link{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--text);background:none;cursor:pointer;text-decoration:none;padding:0;text-align:left;border:none;border-bottom:1px solid transparent;transition:border-color .15s}.ov-tool-name-btn:hover,.ov-tool-name-link:hover{border-bottom-color:var(--accent)}.ov-tool-name-btn:focus-visible,.ov-tool-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ov-tool-desc{font-size:14px;line-height:1.8;color:var(--text2);font-weight:300;margin-bottom:12px}.ov-tool-use{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.6;letter-spacing:.02em;border-left:2px solid var(--border);padding-left:12px}.ov-flow{list-style:none}.ov-flow-step{display:flex;gap:28px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--border)}.ov-flow-step:first-child{border-top:1px solid var(--border)}.ov-flow-num{font-family:var(--serif);font-size:28px;font-weight:900;color:var(--accent);flex-shrink:0;width:32px;line-height:1;margin-top:2px}.ov-flow-link{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--text);background:none;cursor:pointer;text-decoration:none;padding:0;display:block;text-align:left;margin-bottom:8px;border:none;border-bottom:1px solid transparent;transition:border-color .15s}.ov-flow-link:hover{border-bottom-color:var(--accent)}.ov-flow-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ov-flow-detail{font-size:14px;line-height:1.8;color:var(--text2);font-weight:300}.ov-cta{margin-top:60px;padding:36px 40px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--accent)}.ov-cta-heading{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--text);margin-bottom:10px}.ov-cta-sub{font-size:14px;color:var(--text2);margin-bottom:20px;max-width:560px;line-height:1.6}.ov-cta-form{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.ov-cta-input{flex:1 1;background:var(--bg3)}.ov-cta-footnote,.ov-footer-note{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.ov-footer-note{padding:36px 0 0}.ov-footer-link{color:var(--muted);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.ov-footer-link:hover{color:var(--text2)}.ov-footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.ov-hero{grid-template-columns:1fr;gap:32px}.ov-hero-right{flex-direction:row}.ov-stat{border-right:1px solid var(--border);border-bottom:none}.ov-stat:last-child{border-right:none}.ov-phases{grid-template-columns:1fr}.ov-phase{border-right:none;border-bottom:1px solid var(--border)}.ov-phase:last-child{border-bottom:none}.ov-tool{grid-template-columns:1fr;gap:12px}}@media (max-width:600px){.ov-cta{padding:24px 20px}.ov-cta-form{flex-direction:column}.ov-cta-form .btn{width:100%;text-align:center}}