:root{--bg:#f4f7f9;--surface:#ffffff;--surface-2:#eaeff3;--surface-3:#dce5eb;--border:#c5d0d9;--border-strong:#a9b7c3;--text:#131c24;--text-muted:#43596c;--text-faint:#566b7d;--focus:#005ea8;--accent:#235f7a;--accent-ink:#ffffff;--accent-tint:#e1edf2;--stakeholder:#713648;--stakeholder-ink:#ffffff;--stakeholder-tint:#f3e8ec;--critical:#a52f24;--critical-bg:#fbeae8;--warning:#7f500f;--warning-bg:#faf1e2;--success:#1f6d51;--success-bg:#e6f4ef;--unknown:#5c4d73;--unknown-bg:#f0ebf6;--font-body:var(--font-plex-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,Consolas,monospace;--font-serif:var(--font-source-serif),Georgia,serif;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--radius-s:4px;--radius-m:8px;--radius-l:14px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--surface:#1c1c1e;--surface-2:#232325;--surface-3:#2c2c2f;--border:#4a4a4f;--border-strong:#616168;--text:#e2e2e2;--text-muted:#ababad;--text-faint:#98989b;--focus:#9fd3d8;--accent:#8fcfd5;--accent-ink:#121212;--accent-tint:#1d2c2e;--stakeholder:#e0aebb;--stakeholder-ink:#2a1219;--stakeholder-tint:#2a1f22;--critical:#ec9a8f;--critical-bg:#2c1d1b;--warning:#dfb676;--warning-bg:#2b251c;--success:#86cfae;--success-bg:#182621;--unknown:#c2b0dc;--unknown-bg:#25202d;color-scheme:dark}}:root[data-theme=dark]{--bg:#121212;--surface:#1c1c1e;--surface-2:#232325;--surface-3:#2c2c2f;--border:#4a4a4f;--border-strong:#616168;--text:#e2e2e2;--text-muted:#ababad;--text-faint:#98989b;--focus:#9fd3d8;--accent:#8fcfd5;--accent-ink:#121212;--accent-tint:#1d2c2e;--stakeholder:#e0aebb;--stakeholder-ink:#2a1219;--stakeholder-tint:#2a1f22;--critical:#ec9a8f;--critical-bg:#2c1d1b;--warning:#dfb676;--warning-bg:#2b251c;--success:#86cfae;--success-bg:#182621;--unknown:#c2b0dc;--unknown-bg:#25202d;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.55 var(--font-body)}button,input,select,textarea{font:inherit}button,select,summary{min-height:44px}button,summary{cursor:pointer}a{color:var(--accent);text-underline-offset:.18em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{text-wrap:balance}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.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}.skip-link{position:fixed;z-index:100;top:var(--space-1);left:var(--space-1);transform:translateY(-160%);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--text);color:var(--surface)}.skip-link:focus{transform:translateY(0)}.app-shell{display:flex;flex-direction:column;width:min(100% - 2rem,1240px);min-height:100vh;margin:0 auto;padding:0 0 var(--space-6)}#main-content{flex:1 1}#main-content.main-centered{display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-4)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:64px;border-bottom:1px solid var(--border)}.brand-lockup,.finding-actions,.form-actions,.guided-actions,.header-controls,.report-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.brand-lockup{gap:.6rem}.brand-emblem{flex:none;width:30px;height:30px;color:var(--accent)}.brand-name{font:700 1.05rem/1 var(--font-mono);letter-spacing:-.01em}.brand-text{display:grid;grid-gap:.25rem;gap:.25rem;text-align:left}.brand-tagline{color:var(--text-faint);font-size:.78rem;font-weight:400;line-height:1.2}@media (max-width:680px){.brand-tagline{display:none}}.header-controls,.site-nav{gap:var(--space-3)}.site-nav{display:flex}.site-nav a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--accent)}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text-muted);cursor:pointer}.theme-toggle:hover{color:var(--accent)}.theme-toggle svg{width:17px;height:17px}.mode-badge{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.25rem .7rem;border-radius:999px;background:var(--unknown-bg);color:var(--unknown);font:600 .73rem/1.4 var(--font-mono)}.mode-badge.live{background:var(--success-bg);color:var(--success)}.finding-toolbar input,.finding-toolbar select{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);padding:.55rem .75rem}.fixture-controls{margin:var(--space-2) 0 var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-m);background:var(--surface)}.fixture-controls>summary{padding:.6rem var(--space-2);color:var(--text-muted);font:600 .78rem/1.4 var(--font-mono)}.fixture-controls[open]>summary{border-bottom:1px dashed var(--border)}.preview-buttons{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-1)}.finding-filters button,.preview-buttons button,.segmented-control button,.suggested-prompts button{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:.45rem .8rem;font-size:.8rem;font-weight:600}.finding-filters button[aria-pressed=true],.preview-buttons button[aria-pressed=true],.segmented-control button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.fixture-controls>p{margin:0;padding:0 var(--space-2) var(--space-2);color:var(--text-faint);font-size:.76rem}.button{min-height:44px;border-radius:var(--radius-m);padding:.6rem 1rem;font-weight:700}.button.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.button.secondary{border:1px solid var(--accent);background:transparent;color:var(--accent)}.button.quiet{border:1px solid transparent;background:transparent;color:var(--text-muted)}.button.small{min-height:38px;padding:.4rem .75rem;font-size:.82rem}.button:disabled{cursor:not-allowed;opacity:.5}.flow-card,.report-content,.report-summary>.report-header,.report-summary>.report-metrics{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);overflow:hidden}.report-frame,.report-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.report-content>.report-section:first-child{border-top:0}.flow-card{max-width:920px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.guided-eyebrow,.report-overline,.section-kicker,.step-kicker{display:block;margin-bottom:var(--space-1);color:var(--accent);font:700 .72rem/1.4 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.flow-card h1,.flow-card h2#submission-heading{max-width:18ch;margin-bottom:var(--space-2);font:600 clamp(2rem,6vw,3.5rem)/1.05 var(--font-serif)}.lede{max-width:66ch;font-size:1.05rem}.lede,.state-detail{margin-bottom:var(--space-4);color:var(--text-muted)}.state-detail{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-2);border-left:4px solid var(--unknown);border-radius:var(--radius-s);background:var(--unknown-bg);font-size:.88rem}.state-detail strong{color:var(--text)}.flow-card h2#submission-heading{max-width:none;margin-bottom:var(--space-1)}.boundary-callout,.submission-card .lede{margin-bottom:var(--space-2)}.boundary-callout{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);border-radius:var(--radius-m);background:var(--warning-bg);color:var(--warning);font-size:.95rem;line-height:1.5}.boundary-callout svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.1rem}.submission-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-field{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.submission-form .form-field>label:not(.dropzone){display:block}.compact-field,.finding-toolbar label,.submission-form label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text);font-size:.9rem;font-weight:700}.submission-form label span{color:var(--text-muted);font-size:.78rem;font-weight:400}.compact-field input,.question-form input,.submission-form input,.submission-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);padding:.75rem .85rem}.submission-form input{min-height:48px}.submission-form textarea{resize:vertical}.demo-strip{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:var(--space-3);padding:1.1rem 1.25rem;border:1px solid var(--surface-3);border-radius:var(--radius-m);background:var(--bg)}.demo-strip-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.demo-strip-header h3{margin:0;font-size:.95rem}.demo-strip-header span{color:var(--text-faint);font-size:.85rem}.demo-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.6rem;gap:.6rem}.demo-strip-button{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.demo-strip-button:focus-visible,.demo-strip-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.demo-strip-button:disabled{cursor:progress;opacity:.7}.demo-strip-button svg{flex-shrink:0;width:1.1rem;height:1.1rem;color:var(--accent)}.demo-strip-button>span{display:grid;min-width:0}.demo-strip-button strong{font-size:.88rem}.demo-strip-button small{color:var(--text-faint);font-size:.78rem}.form-divider{display:flex;align-items:center;gap:.9rem;margin-bottom:var(--space-4);color:var(--text-faint);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-divider:after,.form-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.demo-provenance{display:grid;grid-gap:.35rem;gap:.35rem;margin:var(--space-2) 0;padding:var(--space-2);border-left:4px solid var(--accent);border-radius:var(--radius-s);background:var(--accent-tint);font-size:.9rem}.demo-provenance p{margin:0}.demo-provenance a{color:var(--text)}.reviewer-note{display:grid;grid-gap:.25rem;gap:.25rem;margin:var(--space-2) 0;padding:var(--space-2);border-left:4px solid var(--warning);border-radius:var(--radius-s);background:var(--warning-bg)}.reviewer-note strong{color:var(--warning);text-transform:capitalize}.reviewer-note p{margin:0;color:var(--text)}.terraform-source legend{margin-bottom:.5rem;padding:0;color:var(--text);font-size:.9rem;font-weight:700}.source-switch{display:inline-flex;justify-self:start;gap:4px;padding:4px;border-radius:var(--radius-m);background:var(--surface-2)}.submission-form .source-switch label{display:inline-flex;align-items:center;min-height:40px;padding:0 1.1rem;border-radius:6px;color:var(--text-muted);font-size:.88rem;font-weight:600;cursor:pointer}.submission-form .source-switch label.selected{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 2px rgb(0 0 0/.14)}.submission-form .source-switch label:focus-within{outline:2px solid var(--focus);outline-offset:1px}.submission-form .source-switch label{position:relative}.submission-form .dropzone input,.submission-form .source-switch input{position:absolute;inset:0;width:100%;min-height:0;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.submission-form .dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:150px;padding:var(--space-2);border:2px dashed var(--border);border-radius:var(--radius-m);background:var(--bg);color:var(--text);font-size:.95rem;font-weight:400;text-align:center;cursor:pointer}.submission-form .dropzone.dragging,.submission-form .dropzone:hover{border-color:var(--accent);background:var(--accent-tint)}.submission-form .dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.submission-form .dropzone.invalid{border-color:var(--critical)}.dropzone svg{width:1.75rem;height:1.75rem;color:var(--accent)}.submission-form .dropzone .dropzone-title{color:var(--text);font-size:.95rem;overflow-wrap:anywhere}.dropzone-title u{color:var(--accent);font-weight:700;text-decoration:none}.submission-form .dropzone .dropzone-hint{color:var(--text-faint);font-size:.82rem}.submission-form .code-input{font:400 .85rem/1.55 var(--font-mono);-moz-tab-size:2;tab-size:2}.submission-form [aria-invalid=true]{border-color:var(--critical)}.field-error,.field-help{margin-top:.35rem;font-size:.78rem}.field-help{color:var(--text-faint)}.field-error{color:var(--critical);font-weight:600}.flow-card>.form-actions,.submission-form .form-actions{justify-content:space-between;margin-top:var(--space-4)}.submission-form .form-actions{margin-top:0;padding-top:var(--space-3);border-top:1px solid var(--surface-3)}.preflight-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.preflight-field{padding:var(--space-3);border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:var(--radius-m);background:var(--surface)}.preflight-field.policy-default{border-left-color:var(--warning)}.preflight-field.policy-stopped{border-left-color:var(--unknown)}.yes-no-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.multiselect-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.multiselect-option{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:400;color:var(--text)}.field-heading{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.field-number{color:var(--text-faint);font:600 .8rem/1.4 var(--font-mono)}.field-heading h2{margin-bottom:.2rem;font-size:1.05rem}.category-tag,.concept-label,.confidence-tag,.framework-tags span,.policy-label,.priority-pill,.type-tag{display:inline-flex;align-items:center;border-radius:999px;white-space:nowrap}.policy-label{padding:.15rem .55rem;background:var(--accent-tint);color:var(--accent);font:700 .68rem/1.4 var(--font-mono)}.policy-label.default{background:var(--warning-bg);color:var(--warning)}.policy-label.stopped{background:var(--unknown-bg);color:var(--unknown)}.preflight-field>p{margin-bottom:var(--space-2)}.compact-field input{min-height:46px}.default-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-m);background:var(--warning-bg)}.default-card>span{color:var(--warning);font:700 .68rem/1.4 var(--font-mono);text-transform:uppercase}.default-card .button{justify-self:start}.reason-details{border-radius:var(--radius-m);background:var(--unknown-bg)}.reason-details summary{padding:.6rem var(--space-2);color:var(--unknown);font-weight:700}.reason-details p{margin:0;padding:0 var(--space-2) var(--space-2);color:var(--text-muted)}.reason-copy{margin:var(--space-2) 0 0!important;color:var(--text-muted);font-size:.82rem}.preflight-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-m);color:var(--text-muted);font-size:.85rem}.progress-meter{height:8px;margin-bottom:var(--space-3);overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .35s ease}.progress-stages{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--border);list-style:none}.progress-stages li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:.8rem var(--space-2);background:var(--surface)}.stage-state{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;color:var(--text-faint);font:700 .76rem/1 var(--font-mono)}.progress-stages li.complete .stage-state{border-color:var(--success);background:var(--success-bg);color:var(--success)}.progress-stages li.active .stage-state{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.progress-stages li>div{display:grid}.progress-stages li>div span{color:var(--text-muted);font-size:.8rem}.stage-label{color:var(--text-faint);font:600 .68rem/1.4 var(--font-mono);text-transform:uppercase}.progress-stages li.active .stage-label{color:var(--accent)}.progress-bar-track{width:100%;height:10px;border-radius:var(--radius-m);background:var(--unknown-bg);overflow:hidden;margin:var(--space-2) 0}.progress-bar-fill{height:100%;border-radius:var(--radius-m);background:var(--accent);transition:width .4s ease}.progress-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.progress-footer p{margin:0;color:var(--text-muted);font-size:.82rem}.state-card{text-align:center}.state-card .lede,.state-card h1{margin-inline:auto}.state-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-2);border-radius:50%;background:var(--critical-bg);color:var(--critical);font:700 1.6rem/1 var(--font-mono)}.state-detail{max-width:65ch;margin-inline:auto;text-align:left}.form-actions.centered{justify-content:center}.report-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.report-header h1{margin-bottom:.3rem;font-size:clamp(1.35rem,3vw,1.8rem)}.report-header p{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font:.78rem/1.5 var(--font-mono)}.snapshot-bar{padding:.7rem var(--space-3);border-block:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:.74rem/1.5 var(--font-mono)}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.report-metrics>div{padding:var(--space-3);background:var(--surface)}.report-metrics span{display:block;margin-bottom:.3rem;color:var(--text-faint);font:700 .68rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.report-metrics strong{display:block;font:600 1.75rem/1.1 var(--font-mono);text-transform:capitalize}.report-metrics .metric-emphasis{color:var(--critical)}.report-metrics p{margin:.4rem 0 0;color:var(--text-muted);font-size:.78rem}.report-view-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-2)}.report-view-switch button{display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:2px dashed var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text-muted);font-weight:700}.report-view-switch button span{padding:.1rem .45rem;border-radius:999px;background:var(--surface-3);font:600 .65rem/1.5 var(--font-mono)}.report-view-switch button[aria-selected=true]{border-color:var(--accent);border-style:solid;background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.finding-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(12rem,auto);grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.finding-toolbar input,.finding-toolbar select{min-height:44px}.finding-filters{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);overflow-x:auto;border-bottom:1px solid var(--border)}.finding-filters button{flex:none;text-transform:capitalize}.finding-filters button.finding-filter-high{border-color:var(--critical);background:var(--critical-bg);color:var(--critical)}.finding-filters button.finding-filter-review{border-color:var(--warning);background:var(--warning-bg);color:var(--warning)}.finding-filters button:is(.finding-filter-high,.finding-filter-review)[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}.finding-count{display:block;margin-top:.4rem;color:var(--text-muted);font-size:.78rem;font-weight:400}.evidence-workspace{display:grid;grid-template-columns:minmax(0,var(--finding-navigation-width,25fr)) 12px minmax(0,var(--finding-detail-width,75fr))}.finding-list{max-height:820px;margin:0;padding:0;overflow-y:auto;list-style:none}.workspace-resizer{position:relative;border-inline:1px solid var(--border);background:var(--surface-2);cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-resizer:after{position:absolute;top:50%;left:50%;width:3px;height:48px;border-radius:999px;background:var(--text-faint);content:"";opacity:.65;transform:translate(-50%,-50%)}.workspace-resizer:is(:hover,:focus-visible){background:var(--accent-tint)}.workspace-resizer:is(:hover,:focus-visible):after{background:var(--accent);opacity:1}.finding-list li:not(:last-child){border-bottom:1px solid var(--border)}.finding-list button{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-height:82px;padding:var(--space-2) var(--space-3);border:0;border-left:4px solid transparent;background:var(--surface);color:var(--text);text-align:left}.finding-list button:hover{background:var(--surface-2)}.finding-list button[aria-current=true]{border-left-color:var(--accent);background:var(--accent-tint)}.finding-list-main{min-width:0;flex:1 1}.finding-list-main>strong{display:block;margin-bottom:.45rem;overflow-wrap:anywhere;font-size:.9rem}.finding-list-main>span,.finding-tags,.framework-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.finding-list-score{flex:none;color:var(--text-muted);font:600 .75rem/1.4 var(--font-mono)}.priority-pill{padding:.18rem .55rem;font:700 .7rem/1.4 var(--font-body);font-style:normal}.priority-pill:before{width:.42rem;height:.42rem;margin-right:.35rem;border-radius:50%;background:currentColor;content:""}.priority-pill.high{background:var(--critical-bg);color:var(--critical)}.architecture-badge.severity-critical,.priority-pill.severity-critical{color:#fff;background:#9f2435}.architecture-badge.severity-high,.priority-pill.severity-high{color:#892b24;background:#ffe3de}.architecture-badge.severity-medium,.priority-pill.severity-medium{color:#71500c;background:#fff0c9}.architecture-badge.severity-low,.priority-pill.severity-low{color:#294f73;background:#e0edf9}.architecture-badge.severity-unknown,.priority-pill.severity-unknown{color:#42556b;background:#edf1f6}.priority-pill.review{background:var(--warning-bg);color:var(--warning)}.priority-pill.confirmed{background:var(--success-bg);color:var(--success)}.priority-pill.unknown{background:var(--unknown-bg);color:var(--unknown)}.category-tag{padding:.12rem .48rem;border:1px solid var(--border);color:var(--text-muted);font:600 .68rem/1.4 var(--font-body);font-style:normal;text-transform:capitalize}.type-tag{color:var(--text-faint);font:600 .65rem/1.4 var(--font-mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.finding-detail{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);scroll-margin-top:var(--space-2)}.finding-id{color:var(--accent);font:700 .72rem/1.4 var(--font-mono)}.finding-detail-heading h3{margin:.35rem 0 var(--space-1);font-size:1.25rem}.confidence-tag{color:var(--text-muted);font:500 .7rem/1.4 var(--font-mono)}.detail-section{margin-top:var(--space-3)}.detail-section h4{margin-bottom:var(--space-1);color:var(--text-faint);font:700 .7rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.detail-section>p{margin-bottom:0;font-size:.93rem}.confidence-section{padding:var(--space-2);border-radius:var(--radius-m);background:var(--surface-2)}.confidence-grid{display:grid;grid-gap:.55rem;gap:.55rem}.confidence-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(5rem,1.2fr) auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);font-size:.76rem}.confidence-track{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.confidence-track i{display:block;height:100%;background:var(--accent)}.confidence-section>p{margin-top:var(--space-1);color:var(--text-muted);font-size:.78rem}.citation-card{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2)}.citation-card>div{min-width:0;padding:var(--space-1)}.citation-card dt,.snapshot-card dt{color:var(--text-faint);font:700 .65rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.citation-card dd,.snapshot-card dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.82rem}.citation-card .citation-span{grid-column:1/-1}.citation-card blockquote{margin:.35rem 0 0;padding-left:var(--space-1);border-left:3px solid var(--border);color:var(--text-muted)}.mono{font-family:var(--font-mono)}.evidence-gap{padding:var(--space-2);border-left:4px solid var(--unknown);background:var(--unknown-bg)}.framework-tags{margin-top:var(--space-1)}.framework-tags span{padding:.2rem .55rem;background:var(--accent-tint);color:var(--accent);font-size:.7rem;font-weight:700}.alternatives-card,.snapshot-card{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-m)}.alternatives-card summary,.snapshot-card summary{padding:.6rem var(--space-2);color:var(--accent);font-size:.82rem;font-weight:700}.alternatives-card ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0 var(--space-3) var(--space-2)}.alternatives-card li span{display:block;color:var(--text-muted);font-size:.8rem}.snapshot-card dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0 var(--space-2) var(--space-2)}.finding-actions{margin-top:var(--space-3)}.action-status{min-height:1.4rem;margin:0;padding:var(--space-1) var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.empty-state{padding:var(--space-8) var(--space-3);text-align:center}.empty-state>span{display:block;color:var(--text-faint);font-size:2rem}.empty-state h2{margin:var(--space-1) 0}.empty-state p{color:var(--text-muted)}.guided-report{max-width:800px;margin:0 auto;padding:var(--space-6) var(--space-4)}.guided-eyebrow{color:var(--stakeholder)}.guided-report>h2{margin-bottom:var(--space-1);font:600 clamp(2rem,5vw,3rem)/1.1 var(--font-serif)}.guided-intro{margin-bottom:var(--space-3);color:var(--text-muted);font:400 1.1rem/1.6 var(--font-serif)}.scope-note{padding:var(--space-2);border:1px solid var(--border);border-left:4px solid var(--stakeholder);border-radius:var(--radius-m);background:var(--surface-2)}.scope-note p{margin:.25rem 0 0;color:var(--text-muted);font-size:.88rem}.stakeholder-summary{margin:var(--space-3) 0;padding:var(--space-3);border-radius:var(--radius-l);background:var(--stakeholder-tint)}.stakeholder-summary h3{color:var(--stakeholder);font:italic 600 1.25rem/1.35 var(--font-serif)}.stakeholder-summary p:last-child{margin-bottom:0}.baseline-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-m)}.baseline-strip span{color:var(--text-faint);font:600 .65rem/1.4 var(--font-mono);text-transform:uppercase}.baseline-strip strong{display:block;margin-top:.25rem;font-size:.85rem}.baseline-strip p{margin:.2rem 0 0;color:var(--text-muted);font-size:.78rem}.guided-section-heading{padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font:600 1.35rem/1.3 var(--font-serif)}.guided-section-note{margin:var(--space-1) 0;color:var(--text-muted)}.guided-findings{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guided-findings>details{border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.guided-findings summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);list-style:none}.guided-findings summary::-webkit-details-marker{display:none}.guided-findings summary>span:nth-child(2){min-width:0;flex:1 1}.guided-findings summary small{display:block;color:var(--text-faint);font:600 .66rem/1.4 var(--font-mono);text-transform:uppercase}.guided-findings summary strong{display:block;overflow-wrap:anywhere}.guided-findings summary i{color:var(--text-faint);font-size:1.35rem;transition:transform .15s ease}.guided-findings details[open] summary i{transform:rotate(90deg)}.guided-finding-body{padding:0 var(--space-3) var(--space-3)}.guided-finding-body h4{margin:var(--space-2) 0 .25rem;font-size:.92rem}.guided-finding-body p{margin-bottom:var(--space-1)}.budget-summary{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface)}.budget-summary h3{margin:0;color:var(--stakeholder);font:italic 600 1.25rem/1.35 var(--font-serif)}.budget-headline{margin:.25rem 0 var(--space-2);color:var(--text-muted)}.budget-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.budget-stats>div{padding:var(--space-2);border-radius:var(--radius-m);background:var(--surface-2)}.budget-stats span,.cost-box>span{display:block;color:var(--text-faint);font:700 .66rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.budget-stats strong{display:block;margin:.25rem 0 .1rem;font:600 1.5rem/1.2 var(--font-serif)}.budget-stats p{margin:0;color:var(--text-muted);font-size:.82rem}.budget-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-m)}.budget-table{width:100%;border-collapse:collapse;font-size:.88rem}.budget-table td,.budget-table th{padding:.6rem .8rem;border-bottom:1px solid var(--surface-2);text-align:left;vertical-align:top}.budget-table th{background:var(--surface-2);color:var(--text-muted);font:700 .66rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.budget-table tr:last-child td{border-bottom:0}.budget-table td.num{font-family:var(--font-mono);font-size:.8rem}.budget-table td small{display:block;color:var(--text-faint);font:500 .7rem/1.4 var(--font-mono);overflow-wrap:anywhere}.budget-row-link{padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer}.budget-row-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.budget-note{margin:var(--space-1) 0 0;color:var(--text-faint);font-size:.78rem}.verdict-tag{display:inline-block;padding:.12rem .5rem;border-radius:999px;font:700 .64rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.verdict-tag.urgent{background:var(--critical-bg);color:var(--critical)}.verdict-tag.quick{background:var(--success-bg);color:var(--success)}.verdict-tag.worth{background:var(--warning-bg);color:var(--warning)}.verdict-tag.none,.verdict-tag.optional{background:var(--unknown-bg);color:var(--unknown)}.plain-terms{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);background:var(--stakeholder-tint)}.guided-finding-body .plain-terms h4{margin-top:.25rem}.cost-boxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0}.cost-box{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-m)}.cost-box.fix{border-top:4px solid var(--success)}.cost-box.risk{border-top:4px solid var(--critical)}.cost-box strong{display:block;margin:.25rem 0;font:600 1.15rem/1.3 var(--font-serif)}.cost-box p,.cost-box ul{margin:.4rem 0 0;color:var(--text-muted);font-size:.85rem}.cost-box ul{padding-left:1.1rem}.cost-source{font-size:.78rem}.card-technical{color:var(--text-faint);font-size:.82rem}@media (max-width:680px){.budget-stats,.cost-boxes{grid-template-columns:1fr}.budget-summary{padding:var(--space-2)}.budget-table thead{display:none}.budget-table,.budget-table tbody,.budget-table td,.budget-table tr{display:block}.budget-table tr{padding:.6rem .8rem;border-bottom:1px solid var(--surface-2)}.budget-table td{padding:.1rem 0;border:0}.budget-table td.num:before{content:attr(data-label) ": ";color:var(--text-faint)}}.plain-confidence{padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-muted);font-size:.82rem}.report-section{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border);scroll-margin-top:var(--space-2)}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading-row h2{margin-bottom:.25rem;font-size:1.35rem}.section-heading-row p{margin:0;color:var(--text-muted)}.concept-label{flex:none;min-height:28px;padding:.2rem .6rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 .68rem/1.4 var(--font-mono)}.architecture-shell{border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.architecture-canvas{overflow-x:auto;padding:var(--space-2);background-color:var(--surface);background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);background-size:20px 20px}.architecture-board{position:relative;margin:0 auto}.architecture-lane-label{position:absolute;top:16px;color:var(--text-muted);font:700 .68rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.architecture-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.architecture-edge{fill:none;stroke:var(--text-faint);stroke-width:1.5;opacity:.7;marker-end:url(#architecture-arrow)}.architecture-board[data-selecting] .architecture-edge{opacity:.18}.architecture-board[data-selecting] .architecture-edge.active{stroke:var(--focus);stroke-width:2.5;opacity:1}.arrow-head{fill:var(--text-faint)}.architecture-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:.1rem;padding:.45rem .65rem;border:1.5px solid var(--border);border-left-width:4px;border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.architecture-node[data-lane=internet]{border-left-color:var(--critical)}.architecture-node[data-lane=edge],.architecture-node[data-lane=network]{border-left-color:var(--accent)}.architecture-node[data-lane=compute]{border-left-color:var(--stakeholder)}.architecture-node[data-lane=data]{border-left-color:var(--success)}.architecture-node[data-lane=security]{border-left-color:var(--warning)}.architecture-node[data-lane=monitoring]{border-left-color:var(--unknown)}.architecture-node:hover{border-color:var(--accent)}.architecture-node[aria-pressed=true]{border-color:var(--focus);background:var(--accent-tint);box-shadow:0 0 0 2px var(--focus)}.architecture-node[data-dim]{opacity:.6}.architecture-node>span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.architecture-node>strong{display:-webkit-box;overflow:hidden;max-width:100%;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.architecture-node-type{color:var(--text-muted);font:600 .66rem/1.3 var(--font-mono)}.architecture-node-type em{margin-left:.35rem;color:var(--accent);font-style:normal}.architecture-node strong{font:700 .76rem/1.25 var(--font-mono)}.architecture-node-module{color:var(--text-faint);font:.62rem/1.3 var(--font-mono)}.architecture-badge{display:inline-grid;min-width:1.35rem;height:1.35rem;padding:0 .3rem;place-items:center;border-radius:999px;font:700 .7rem/1 var(--font-body);font-style:normal}.architecture-node .architecture-badge{position:absolute;top:-.55rem;right:-.55rem;box-shadow:0 0 0 2px var(--surface)}.architecture-badge.high{background:var(--critical);color:var(--critical-bg)}.architecture-badge.review{background:var(--warning);color:var(--warning-bg)}.architecture-badge.confirmed{background:var(--success);color:var(--success-bg)}.architecture-badge.unknown{background:var(--unknown);color:var(--unknown-bg)}.diagram-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.diagram-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.architecture-account,.architecture-panel{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.architecture-account h3,.architecture-panel h3{margin:0 0 .35rem;font-size:1rem}.architecture-panel h3 em{color:var(--accent);font-style:normal}.architecture-account[data-focused]{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}.architecture-meta{margin:0 0 .35rem;color:var(--text-muted);font-size:.82rem}.architecture-finding-list{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-1) 0 0;padding:0;list-style:none}.architecture-finding-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);width:100%;padding:.55rem var(--space-1);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);text-align:left;font-size:.82rem}.architecture-finding-list button:hover{border-color:var(--accent);background:var(--accent-tint)}.architecture-finding-open{color:var(--accent);font-size:.72rem;font-weight:700;white-space:nowrap}@media (max-width:680px){.architecture-finding-list button{grid-template-columns:1fr;justify-items:start}}.review-boundary{margin:var(--space-2) 0 0;padding:var(--space-2);border-left:4px solid var(--unknown);border-radius:var(--radius-s);background:var(--unknown-bg);color:var(--text-muted);font-size:.82rem}.questions-section{background:var(--surface-2)}.grounding-note{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.grounding-note>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-weight:800}.grounding-note p{margin:0;color:var(--text-muted);font-size:.84rem}.grounding-note strong{display:block;color:var(--text)}.suggested-prompts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.suggested-prompts button{color:var(--accent)}.suggested-prompts button:hover{border-color:var(--accent);background:var(--accent-tint)}.chat-log{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:150px;max-height:400px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--surface)}.chat-message{max-width:min(88%,70ch)}.chat-message.user{justify-self:end}.chat-message>span{display:block;margin-bottom:.25rem;color:var(--text-faint);font:700 .65rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.chat-message>div{padding:.75rem var(--space-2);border-radius:var(--radius-m);background:var(--surface-2)}.chat-message.user>div{background:var(--accent);color:var(--accent-ink)}.chat-message p{margin:0}.chat-message button{min-height:auto;margin-top:var(--space-1);padding:0;border:0;background:transparent;color:var(--accent);font-size:.76rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.question-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:0 0 var(--radius-m) var(--radius-m);background:var(--surface)}.question-form input{min-height:48px}.chat-disclaimer{margin:var(--space-1) 0 0;color:var(--text-faint);font-size:.74rem}.suggested-prompts button:disabled{opacity:.6;cursor:progress}.chip-note{margin-left:.4rem;color:var(--text-faint);font:700 .62rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.chat-message.status-not_determinable>div{border-left:3px solid var(--unknown)}.chat-message.status-refused>div{border-left:3px solid var(--warning)}.chat-paragraph+.chat-paragraph{margin-top:var(--space-1)}.chat-paragraph p+p{margin-top:.5rem}.chat-paragraph pre{overflow-x:auto;margin:.5rem 0;padding:.6rem;border-radius:var(--radius-s);background:var(--surface);font:.76rem/1.5 var(--font-mono)}.chat-pending{color:var(--text-muted);font-style:italic}.chat-citations{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none}.chat-message .citation-chip,.citation-chip{display:inline-block;max-width:100%;margin:0;padding:.15rem .5rem;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:.72rem;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.citation-chip.static{color:var(--text-muted)}.citation-chip code{font:.7rem var(--font-mono)}.citation-source{max-width:100%;font-size:.74rem}.citation-source summary{color:var(--accent);font-weight:700;cursor:pointer}.citation-source blockquote{margin:.35rem 0;padding-left:.6rem;border-left:2px solid var(--border);color:var(--text-muted)}.citation-source a{color:var(--accent)}.chat-footer{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:var(--space-1);font-size:.8rem}.chat-footer p{margin:0}.chat-remaining{color:var(--text-muted);font-weight:700}.chat-remaining.low{color:var(--warning)}.chat-focus button{min-height:auto;padding:0;border:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline}.chat-notice{color:var(--critical)}.question-form-done{grid-template-columns:minmax(0,1fr) auto;align-items:center}.question-form-done p{margin:0;color:var(--text-muted)}.site-footer{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;margin-top:var(--space-4);padding:var(--space-5) var(--space-2) var(--space-3);border-top:1px solid var(--border-strong);color:var(--text-faint);text-align:center}.footer-brand{display:flex;align-items:center;gap:.55rem;color:var(--text)}.footer-brand .brand-emblem{width:24px;height:24px}.footer-brand strong{font:700 .95rem/1 var(--font-mono)}.footer-brand span{color:var(--text-faint);font-size:.85rem}.site-footer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin:0;padding:0;color:var(--text-muted);font:.74rem/1.5 var(--font-mono);list-style:none}.site-footer-row li{line-height:24px}.site-footer-row li+li:before{content:"·";margin-right:1.25rem;color:var(--border-strong)}.site-footer-legal{max-width:72ch;margin:0;font-size:.78rem;line-height:1.6}.site-footer-copy{max-width:80ch;margin:0;font:.72rem/1.6 var(--font-mono)}.landing{max-width:1080px;margin:0 auto}.landing-hero{padding:clamp(1.75rem,4.5vw,3.25rem) 0 clamp(2.5rem,6vw,4rem)}.landing-kicker{display:block;margin-bottom:1.25rem;color:var(--accent);font:700 .74rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.landing-hero h1{max-width:16ch;margin:0 0 1.5rem;font:600 clamp(2.3rem,7.2vw,4.6rem) /1.04 var(--font-serif);letter-spacing:-.015em;text-wrap:balance}.landing-hero h1 em{color:var(--accent);font-style:italic;font-weight:500}.landing-lede{max-width:58ch;margin:0 0 2rem;color:var(--text-muted);font-size:clamp(1.05rem,2.4vw,1.2rem)}.landing-cta-block{display:inline-flex;flex-direction:column}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.landing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.35rem;text-decoration:none}.landing-actions .button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.landing-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem;width:0;min-width:100%;margin:1.5rem 0 0;padding:0;color:var(--text-muted);font-size:.88rem;list-style:none;text-align:left}.landing-badges li:before,.landing-check-list li:before{content:"✓";margin-right:.45rem;color:var(--success);font-weight:700}.landing-section{padding:clamp(2.75rem,6vw,4.75rem) 0;scroll-margin-top:var(--space-3)}.landing-band{position:relative;isolation:isolate}.landing-band:before{position:absolute;z-index:-1;inset:0 50%;width:100vw;margin-left:-50vw;border-block:1px solid var(--border-strong);background:var(--surface);content:""}.landing-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:2rem}.landing-section h2{margin:0;font:600 clamp(1.6rem,4vw,2.2rem) /1.15 var(--font-serif)}.landing-section-head p{max-width:46ch;margin:0;color:var(--text-muted);font-size:.95rem}.landing-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:1rem;gap:1rem}.landing-sample{display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:.6rem;gap:.6rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg)}.landing-sample.available{border-color:var(--accent);background:var(--accent-tint)}.landing-sample-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.landing-sample-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent)}.landing-tags{display:flex;flex-wrap:wrap;gap:.35rem}.landing-tag{display:inline-flex;padding:.12rem .5rem;border-radius:999px;font:600 .68rem/1.5 var(--font-mono)}.landing-tag.hypo{background:var(--unknown-bg);color:var(--unknown)}.landing-tag.ready{background:var(--success-bg);color:var(--success)}.landing-tag.soon{background:var(--surface-2);color:var(--text-muted)}.landing-sample h3{margin:0;font-size:1.1rem}.landing-sample p{margin:0;color:var(--text-muted);font-size:.9rem}.landing-stack{color:var(--text-faint);font:500 .74rem/1.6 var(--font-mono)}.landing-card-cta{justify-self:start;min-height:24px;padding:.4rem 0 0;border:0;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.landing-card-cta:disabled{cursor:progress;opacity:.7}.landing-card-cta.disabled{color:var(--text-faint);font-size:.85rem;font-weight:600;text-decoration:none}.landing-disclaimer{margin:1rem 0 0;color:var(--text-faint);font-size:.8rem}.landing-label{display:block;color:var(--text-faint);font:700 .7rem/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.landing-flow-head{margin-bottom:2.5rem;text-align:center}.landing-flow-head .landing-label{margin-bottom:.4rem;color:var(--accent)}.landing-flow-head h2{margin-bottom:.5rem}.landing-flow-head p{max-width:50ch;margin:0 auto;color:var(--text-muted)}.landing-flow{position:relative}.landing-flow ol{margin:0;padding:0;counter-reset:step;list-style:none}.landing-flow-progress,.landing-flow:before{position:absolute;top:1.25rem;bottom:3rem;left:1.25rem;width:2px;background:var(--border);content:""}.landing-flow-progress{bottom:auto;height:0;background:var(--accent);transition:height .25s linear}.landing-step{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1.25rem 2.5rem;gap:1.25rem 2.5rem;padding:0 0 3rem 4rem;counter-increment:step}.landing-step:last-child{padding-bottom:0}.landing-step:before{position:absolute;z-index:1;top:0;left:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:2px solid var(--accent);border-radius:50%;background:var(--bg);color:var(--accent);content:counter(step);font:700 .95rem/1 var(--font-mono);transition:background .3s,color .3s}.landing-step.is-on:before,.landing-step:last-child:before{background:var(--accent);color:var(--accent-ink)}.landing-step h3{margin:.35rem 0 .5rem;font:600 1.35rem/1.25 var(--font-body)}.landing-step p{margin:0 0 .6rem;color:var(--text-muted);font-size:.95rem}.landing-step .landing-step-note{color:var(--text-faint);font-size:.84rem}.reveal-ready .landing-step{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal-ready .landing-step.is-on{opacity:1;transform:none}.landing-artifact{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:0 1px 2px rgb(19 28 36/6%),0 12px 32px -12px rgb(19 28 36/18%)}.landing-artifact-head{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:600 .7rem/1.4 var(--font-mono);letter-spacing:.03em}.landing-artifact-body{padding:.9rem}.landing-tree{margin:0;padding:0;font:400 .8rem/1.75 var(--font-mono);list-style:none}.landing-tree li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-tree .dir{color:var(--text);font-weight:600}.landing-tree .indent{padding-left:1.4em;color:var(--text-muted)}.landing-brief{margin:.75rem 0 0;padding:.7rem .8rem;border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--accent-tint);color:var(--text);font-size:.85rem}.landing-brief .landing-label{margin-bottom:.15rem;color:var(--accent)}.landing-rules{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;font:400 .78rem/1.45 var(--font-mono);list-style:none}.landing-rules li{display:grid;grid-template-columns:4.6rem 1fr;align-items:start;grid-gap:.6rem;gap:.6rem}.landing-rules span:last-child{color:var(--text);overflow-wrap:anywhere}.landing-status{display:inline-block;padding:.05rem .4rem;border-radius:var(--radius-s);font-size:.68rem;font-weight:700;text-align:center}.landing-status.fail{background:var(--critical-bg);color:var(--critical)}.landing-status.pass{background:var(--success-bg);color:var(--success)}.landing-status.gap{background:var(--unknown-bg);color:var(--unknown)}.landing-retrieved{margin:.8rem 0 0;padding-top:.75rem;border-top:1px dashed var(--border);color:var(--text-muted);font-size:.8rem}.landing-retrieved code{color:var(--accent);font:600 .78rem var(--font-mono)}.landing-mini-finding{display:grid;grid-gap:.55rem;gap:.55rem}.landing-pill{display:inline-flex;align-items:center;justify-self:start;padding:.15rem .55rem;border-radius:999px;background:var(--critical-bg);color:var(--critical);font:700 .7rem/1.4 var(--font-body)}.landing-pill:before{width:.4rem;height:.4rem;margin-right:.35rem;border-radius:50%;background:currentColor;content:""}.landing-mini-finding h4{margin:0;font-size:1rem;line-height:1.35}.landing-mini-finding code,.landing-mono{font-family:var(--font-mono)}.landing-mini-finding dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.landing-mini-finding dt{color:var(--text-faint);font:700 .64rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.landing-mini-finding dd{margin:.1rem 0 0;font-size:.85rem;overflow-wrap:anywhere}.landing-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid var(--accent);border-radius:var(--radius-s);color:var(--accent);font:600 .74rem/1.4 var(--font-mono)}.landing-band-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:2.5rem 3.5rem;gap:2.5rem 3.5rem}.landing-band-grid h2{margin-bottom:1rem}.landing-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem 1.5rem;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none}.landing-check-list li{display:grid;grid-template-columns:1.25rem 1fr;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.95rem}.landing-check-list li:before{margin:0}.landing-check-list li span{display:block;grid-column:2;color:var(--text-faint);font:500 .74rem/1.5 var(--font-mono)}.landing-check-source{margin:1rem 0 0;color:var(--text-faint);font-size:.82rem}.landing-trust{padding:1.25rem 1.35rem;border-left:4px solid var(--unknown);border-radius:var(--radius-s);background:var(--unknown-bg)}.landing-trust h2{margin-bottom:.75rem;font-size:1.3rem}.landing-trust p{margin:0 0 .75rem;color:var(--text-muted);font-size:.92rem}.landing-trust p:last-child{margin:0}.landing-trust strong,.submit-notice{color:var(--text)}.submit-notice{margin:var(--space-2) 0 0;padding:var(--space-2);border-left:4px solid var(--warning);border-radius:var(--radius-s);background:var(--warning-bg)}.landing-submit{padding:clamp(2.5rem,6vw,4.5rem) 0;scroll-margin-top:var(--space-3)}@media (prefers-reduced-motion:reduce){.reveal-ready .landing-step{opacity:1;transform:none;transition:none}.landing-flow-progress{display:none}}@media (max-width:860px){.landing-band-grid,.landing-step{grid-template-columns:1fr}}@media (max-width:560px){.landing-cta-block{display:flex}.landing-actions .button{flex:1 1 100%}.landing-flow-progress,.landing-flow:before{top:1rem;left:1rem}.landing-step{padding-left:3rem}.landing-step:before{width:2rem;height:2rem;font-size:.82rem}.landing-check-list{grid-template-columns:1fr}}@media (max-width:900px){.report-header{align-items:flex-start;flex-direction:column}.report-metrics{grid-template-columns:1fr 1fr}.evidence-workspace{grid-template-columns:1fr}.workspace-resizer{display:none}.finding-list{max-height:440px;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:680px){.app-shell{width:min(100% - 1.25rem,1240px)}.preflight-summary,.progress-footer,.section-heading-row{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1 1}.flow-card{padding:var(--space-3) var(--space-2)}.flow-card>.form-actions,.submission-form .form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button,.report-header-actions .button{width:100%}.progress-stages li{grid-template-columns:auto 1fr}.stage-label{grid-column:2}.finding-detail,.finding-filters,.finding-toolbar,.report-header,.report-section,.snapshot-bar{padding-inline:var(--space-2)}.report-metrics,.report-view-switch{grid-template-columns:1fr}.report-view-switch{padding-inline:var(--space-2)}.citation-card,.finding-toolbar,.question-form,.snapshot-card dl{grid-template-columns:1fr}.confidence-row{grid-template-columns:1fr auto}.confidence-track{grid-column:1/-1;grid-row:2}.guided-report{padding:var(--space-4) var(--space-2)}.baseline-strip{grid-template-columns:1fr}.guided-findings summary{align-items:flex-start}.guided-findings summary>.priority-pill{margin-top:.1rem}.concept-label{align-self:flex-start}.site-footer-row{flex-direction:column}.site-footer-row li+li:before{content:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.diagram-swipe-hint{display:none;margin:0;padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:.85rem}@media (max-width:680px){.site-header{min-height:56px}.site-nav{display:none}input,select,textarea{font-size:16px}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics>div{padding:var(--space-2)}.finding-filters{flex-wrap:wrap;overflow-x:visible}.diagram-swipe-hint{display:block}}.landing-sample .landing-label{margin-bottom:.5rem}.landing-quote{font-family:var(--font-serif);font-style:italic;color:var(--text)}.brand-home{padding:0;border:0;border-radius:var(--radius-m);background:none;color:inherit;text-align:left;cursor:pointer}.brand-home:hover strong{color:var(--accent)}.privacy-page{max-width:68ch;padding:var(--space-6) 0}.privacy-page h1{margin:var(--space-3) 0;font:600 clamp(2rem,5vw,3rem) /1.1 var(--font-serif)}.privacy-page h2{margin:var(--space-4) 0 var(--space-1);font-size:1.05rem}.privacy-page p{color:var(--text-muted);line-height:1.65}.site-footer a{display:inline-block;min-height:24px;line-height:24px;color:var(--text-muted)}.deeper-panel{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:var(--surface-2)}.deeper-panel h4{margin:0}.deeper-panel p{margin:var(--space-1) 0 0}.deeper-panel.failed{border-left-color:var(--warning);background:var(--warning-bg)}.deeper-panel-heading,.deeper-panel.complete>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.deeper-panel.complete>summary{cursor:pointer;list-style:none}.deeper-panel.complete>summary::-webkit-details-marker{display:none}.deeper-elapsed,.deeper-summary{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deeper-progress{position:relative;height:6px;margin-top:var(--space-2);overflow:hidden;border-radius:3px;background:var(--surface-3)}.deeper-progress i{position:absolute;inset:0 auto 0 0;width:35%;border-radius:3px;background:var(--accent);animation:deeper-progress 1.6s ease-in-out infinite}@keyframes deeper-progress{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}.deeper-children{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.deeper-children li{padding:var(--space-2);border:1px solid var(--border);border-radius:6px;background:var(--surface)}.deeper-child-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.deeper-open{margin-top:var(--space-1)}.deeper-quality{color:var(--text-muted);font-size:.875rem}.finding-list-deeper{color:var(--text-muted);font-size:.8125rem}@media (prefers-reduced-motion:reduce){.deeper-progress i{width:100%;animation:none;opacity:.6}}.recent-reviews{padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.recent-reviews-heading h2{margin:0;font-size:1.125rem}.recent-reviews-heading p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.875rem}.recent-reviews ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.recent-reviews li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border)}.recent-review-name{display:grid;min-width:0}.recent-review-name strong{overflow-wrap:anywhere}.recent-review-name span{color:var(--text-muted);font-size:.875rem}.read-only-note{margin:0;padding:var(--space-1) var(--space-3);border-left:4px solid var(--unknown);background:var(--unknown-bg);color:var(--text)}.progress-architecture{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.progress-architecture h2{margin:0;font-size:1.125rem}.progress-architecture>p{margin:var(--space-1) 0 var(--space-2);color:var(--text-muted)}.loading-facts{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--accent-tint)}.loading-facts-label{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.loading-facts p{margin:var(--space-1) 0 0;animation:loading-fact-in .4s ease-out}@keyframes loading-fact-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-facts p{animation:none}}.regulatory-field legend{margin-bottom:.5rem;padding:0;color:var(--text);font-size:.9rem;font-weight:700}.regulatory-frameworks{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1)}.regulatory-frameworks label{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.submission-form .regulatory-frameworks input{flex:none;width:auto;min-height:0;height:auto;margin:0;padding:0}