:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f7f8fb;--ink:#172033;--muted:#667085;--subtle:#98a2b3;--line:#e6e9ef;--line2:#d7dce5;--surface:#fff;--navy:#07192d;--navy2:#0a2039;--blue:#2457f5;--blueSoft:#eef3ff;--green:#15966b;--greenSoft:#eaf8f2;--amber:#b96a08;--amberSoft:#fff4e5;--red:#d14343;--purple:#7756d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f7f8fb}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid rgba(36,87,245,.25);outline-offset:2px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#061628 0%,#0a2039 100%);color:#fff;z-index:30;padding:24px 18px 18px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;font-weight:780;letter-spacing:-.02em}.brand-mark{width:30px;height:30px;border:2px solid #70a0ff;border-radius:50%;display:grid;place-items:center;color:#70a0ff;font-size:15px}.sidebar-brand{padding:4px 8px 28px}.nav{display:grid;gap:6px}.nav a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;color:#bfccda;font-size:14px}.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.nav a.active{color:#fff;background:rgba(80,130,255,.18);box-shadow:inset 0 0 0 1px rgba(105,148,255,.14)}.side-label{color:#6f86a1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:22px 12px 8px;border-top:1px solid rgba(255,255,255,.09);margin-top:16px}.side-footer{margin-top:auto;padding:16px 12px 4px;border-top:1px solid rgba(255,255,255,.08);color:#8fa4b9}.side-footer strong{display:block;color:#d8e2ed;font-size:12px}.side-footer p{font-size:11px;line-height:1.55;margin:7px 0 0}.main{margin-left:248px;min-height:100vh}.mobile-header{display:none}.sidebar-scrim{display:none}.page{width:100%}.standard,.benchmark-page{max-width:1420px;margin:0 auto;padding:56px 48px 72px}.eyebrow,.hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--blue);margin:0 0 12px}.page-header{margin-bottom:36px}.page-header h1,.benchmark-header h1{margin:0;color:var(--ink);font-size:clamp(36px,4vw,58px);letter-spacing:-.045em;line-height:1.02;max-width:930px}.page-header p{color:var(--muted);font-size:17px;line-height:1.65;max-width:780px;margin:16px 0 0}.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:54px;align-items:center;padding:76px 58px 70px;background:radial-gradient(circle at 16% 14%,rgba(36,87,245,.17),transparent 30%),linear-gradient(135deg,#061526 0%,#0a2038 72%,#0d2745 100%);color:#fff}.hero-copy{max-width:660px}.hero-kicker{color:#8fb0ff}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(56px,6.3vw,92px);line-height:.98;letter-spacing:-.05em;margin:0}.hero h1 span{color:#5682ff}.hero-lede{color:#d1d9e4;font-size:18px;line-height:1.7;max-width:640px;margin:28px 0 0}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:0 18px;font-size:14px;font-weight:730;border:0}.btn.primary{background:#2b60ff;color:#fff;box-shadow:0 10px 24px rgba(36,87,245,.28)}.btn.primary:hover{background:#3d6dff}.btn.secondary{color:#e7edf5;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.03)}.hero-proof{display:flex;margin-top:54px;color:#9fb0c0;font-size:12px}.hero-proof span{padding:0 18px;border-right:1px solid rgba(255,255,255,.14)}.hero-proof span:first-child{padding-left:0}.hero-proof span:last-child{border:0}.hero-proof strong{color:#fff;margin-right:4px}.decision-window{border-radius:20px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.window-bar{height:45px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #e9edf3;background:#f7f9fc}.window-bar i{width:10px;height:10px;border-radius:50%;background:#c9d0da}.window-bar small{margin-left:8px;color:#8a94a3}.decision-content{padding:26px}.decision-question{background:#f4f6fa;border:1px solid #e7eaf0;color:#566173;font-size:12px;padding:11px 13px;border-radius:9px;margin-bottom:14px}.decision-method{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:15px 14px;border-bottom:1px solid #edf0f4}.decision-method strong{display:block;font-size:14px}.decision-method small{display:block;color:#818b98;margin-top:4px;font-size:11px}.decision-method.winner{background:#effaf5;border:1px solid #cfeee0;border-radius:10px;margin-bottom:4px;color:#0b7251}.method-code{font-size:11px;color:#9aa4b1;font-weight:800}.method-state{color:#8993a0;font-size:11px;font-weight:700}.decision-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 4px 0;font-size:12px;color:#808a98}.decision-footer strong{color:var(--ink);font-size:14px}.section{padding:86px 64px;max-width:1500px;margin:0 auto}.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.section-intro h2,.section-heading h2,.benchmark-panel h2{margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;line-height:1.08}.section-intro p:last-child{color:var(--muted);line-height:1.7;max-width:500px}.principle-list{border-top:1px solid var(--line2)}.principle-row{display:grid;grid-template-columns:42px 46px 1fr;gap:16px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.principle-number{color:#9aa4b2;font-size:12px;font-weight:760;padding-top:8px}.principle-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#f3f6fb;color:#2457f5;font-weight:800}.principle-row h3{margin:2px 0 7px;font-size:17px}.principle-row p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.featured{background:#f7f8fb;padding:80px 64px 96px}.featured>*{max-width:1370px;margin-left:auto;margin-right:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.text-link{color:#2457f5;font-size:14px;font-weight:730}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.problem-card{min-height:290px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:.18s ease;box-shadow:0 6px 22px rgba(15,23,42,.025)}.problem-card:hover{transform:translateY(-3px);border-color:#cdd5e0;box-shadow:0 18px 40px rgba(15,23,42,.075)}.problem-card-top{display:flex;justify-content:space-between}.category-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eef3ff;color:#2457f5;font-weight:800}.status-chip{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:6px;background:#fff4e5;color:#985f13}.problem-category{font-size:10px;color:#8a94a3;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.problem-card h3{font-size:21px;letter-spacing:-.025em;margin:0}.problem-card p{color:var(--muted);font-size:14px;line-height:1.58;margin:10px 0 0}.problem-card-bottom{display:flex;justify-content:space-between;color:#667085;font-size:12px;border-top:1px solid #edf0f4;padding-top:15px}.problem-card-bottom strong{color:#0d7958}.closing{background:#0b1c31;color:#fff;padding:72px 64px;display:grid;grid-template-columns:.6fr 1fr auto;gap:48px;align-items:center}.closing h2{margin:0;font-size:38px;letter-spacing:-.04em}.closing p{color:#b9c7d6;line-height:1.7;font-size:15px}.library-controls{display:flex;gap:18px;justify-content:space-between;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.search-box{min-width:250px;display:flex;align-items:center;padding:0 10px;color:#98a2b3}.search-box input{border:0;outline:0;background:transparent;width:100%;min-height:38px;color:var(--ink)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;background:transparent;color:#667085;padding:10px 12px;border-radius:9px;font-size:12px;font-weight:680}.tabs button.active{background:#eef3ff;color:#2457f5}.library-meta{color:#8b95a3;font-size:12px;margin:18px 2px}.library-meta strong{color:var(--ink)}.benchmark-page{padding-top:38px}.breadcrumb{display:flex;gap:10px;color:#98a2b3;font-size:12px;margin-bottom:28px}.benchmark-header{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:end;margin-bottom:28px}.benchmark-header p{color:var(--muted);font-size:16px;line-height:1.6;max-width:820px}.header-meta{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#667085;margin-bottom:10px}.benchmark-question{border-left:3px solid #2457f5;padding-left:16px}.benchmark-question span{display:block;color:#98a2b3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.benchmark-question strong{font-size:14px;line-height:1.5}.recommendation-banner{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;background:var(--greenSoft);border:1px solid #cdebdc;border-radius:15px;padding:18px 20px;margin-bottom:18px}.recommendation-warning{background:var(--amberSoft);border-color:#f3d6a6}.rec-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#d8f4e8;color:#137b59;font-weight:900}.rec-copy span{color:#248160;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rec-copy h2{margin:3px 0 2px;font-size:21px}.rec-copy p{margin:0;color:#587065;font-size:12px}.rec-metrics{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:18px}.rec-metrics div{border-left:1px solid rgba(21,150,107,.18);padding-left:16px}.rec-metrics span{display:block;font-size:9px;color:#6b7c75}.rec-metrics strong{font-size:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h2{font-size:21px;margin:0}.text-btn{border:0;background:transparent;color:#647084;font-size:12px}.requirement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field,.switch{border:1px solid #e9ecf1;border-radius:12px;background:#fafbfc;padding:14px;min-height:116px}.field>span,.switch span{display:block;color:#6d7786;font-size:11px;font-weight:680}.field strong{display:block;font-size:18px;margin:8px 0 13px}.field input[type=range]{width:100%;accent-color:#2457f5}.switch{display:flex;justify-content:space-between;gap:10px}.switch small{display:block;color:#99a3af;font-size:10px;line-height:1.45;margin-top:7px}.switch input{width:18px;height:18px;accent-color:#2457f5}.chart-topline{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:12px}.chart-topline h2{font-size:22px;margin:0}.chart-summary{min-width:220px;border-left:1px solid var(--line);padding-left:18px}.chart-summary strong,.chart-summary span{display:block}.chart-summary strong{font-size:13px}.chart-summary span{color:#7c8796;font-size:11px;margin-top:4px}.chart-scroll{overflow-x:auto}.scatter{min-width:700px;width:100%}.scatter svg{width:100%;height:auto;display:block}.grid-line{stroke:#e8ebf0;stroke-width:1}.grid-line.vertical{stroke-dasharray:3 5}.axis-label,.axis-title,.threshold-label{fill:#7a8594;font-size:11px}.axis-title{font-size:10px;font-weight:650}.threshold-line{stroke:#8bb39f;stroke-width:1.25;stroke-dasharray:5 5}.threshold-label{fill:#4f8d70;font-size:10px;font-weight:700}.data-point{cursor:pointer}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #edf0f4;padding-top:14px;color:#6c7787;font-size:11px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:5px}.l-rules{background:#15966b}.l-ml{background:#2457f5}.l-small{background:#7756d8}.l-frontier{background:#e24a4a}.table-wrap{overflow-x:auto}.results-table{width:100%;border-collapse:collapse;min-width:820px;font-size:12px}.results-table th{text-align:left;color:#8993a1;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:1px solid #e8ebf0}.results-table td{padding:13px 12px;border-bottom:1px solid #eef0f3;vertical-align:middle;color:#485365}.winner-row{background:#f3fbf7}.method-cell{display:flex;align-items:flex-start;gap:10px;max-width:390px}.method-cell strong{display:block;color:#172033}.method-cell small{display:block;color:#8b95a2;font-size:10px;line-height:1.45;margin-top:4px}.method-badge{white-space:nowrap;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.method-rules{color:#0e7d58;background:#e7f7f0}.method-traditional-ml{color:#2457f5;background:#eef3ff}.method-small-model{color:#6949c6;background:#f2eeff}.method-frontier-llm{color:#bd3d3d;background:#fff0f0}.pass-label{color:#17825f}.fail-label{color:#c64949}.evidence-strip{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,.9fr) minmax(0,1.35fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;background:#f7f8fa}.evidence-strip>div{padding:18px;border-right:1px solid var(--line)}.evidence-strip>div:last-child{border:0}.evidence-strip span{display:block;color:#98a2b3;font-size:9px;text-transform:uppercase;font-weight:780;letter-spacing:.1em}.evidence-strip strong{display:block;color:#344054;font-size:11px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.evidence-strip small{display:block;color:#8c96a3;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.methodology-thesis{background:#0b1c31;color:#fff;display:grid;grid-template-columns:44px 1fr;gap:16px;border-radius:18px;padding:28px;margin-bottom:24px}.methodology-thesis .big-icon{color:#83a8ff;font-size:25px}.methodology-thesis span{color:#8fa8c3;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.12em}.methodology-thesis h2{margin:7px 0;font-size:28px;letter-spacing:-.035em}.methodology-thesis p{margin:0;color:#b8c4d1;font-size:13px}.standard-list{border-top:1px solid var(--line2)}.standard-list article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line)}.standard-number{color:#2457f5;font-size:13px;font-weight:800}.standard-list h3{margin:0 0 6px;font-size:17px}.standard-list p{margin:0;color:var(--muted);line-height:1.65;max-width:900px;font-size:14px}.methodology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.methodology-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.methodology-grid b{color:#2457f5}.methodology-grid h3{margin:13px 0 7px}.methodology-grid p{margin:0;color:var(--muted);line-height:1.55;font-size:12px}.methodology-callout{margin-top:22px;border:1px solid #cfe8dd;background:#effaf5;padding:17px 18px;border-radius:14px;color:#1d6f55}.methodology-callout p{color:#5e7f72;font-size:12px}.footer-note{padding:24px 48px;color:#98a2b3;font-size:11px;text-align:center}@media(max-width:1180px){.hero{grid-template-columns:1fr}.hero-copy{max-width:780px}.split{grid-template-columns:1fr;gap:30px}.closing{grid-template-columns:1fr;gap:18px}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-header{grid-template-columns:1fr;gap:20px}.requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-banner{grid-template-columns:44px 1fr}.rec-metrics{grid-column:2/-1}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.sidebar{transform:translateX(-104%);transition:.22s ease}.sidebar.sidebar-open{transform:translateX(0)}.main{margin-left:0;padding-top:58px}.mobile-header{position:fixed;inset:0 0 auto 0;z-index:25;height:58px;display:flex;align-items:center;justify-content:space-between;background:#07192d;color:#fff;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-header button{width:38px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff}.sidebar-scrim{position:fixed;inset:58px 0 0;z-index:20;background:rgba(2,9,18,.42);border:0;width:100%}.standard,.benchmark-page{padding:38px 20px 56px}.hero{padding:56px 24px 50px}.section,.featured,.closing{padding-left:24px;padding-right:24px}.library-controls{flex-direction:column;align-items:stretch}.search-box{min-width:0}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{white-space:nowrap}.chart-topline{flex-direction:column}.chart-summary{border:0;padding:0}.evidence-strip{grid-template-columns:minmax(0,1fr)}.evidence-strip>div{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.hero h1{font-size:52px}.hero-lede{font-size:16px}.actions{flex-direction:column}.btn{width:100%}.hero-proof{display:grid;gap:10px}.hero-proof span{border:0;padding:0}.decision-content{padding:16px}.decision-method{grid-template-columns:28px 1fr}.decision-method>:last-child{grid-column:2}.decision-footer{flex-direction:column;align-items:flex-start;gap:4px}.principle-row{grid-template-columns:34px 1fr}.principle-icon{display:none}.problem-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.requirement-grid,.methodology-grid{grid-template-columns:1fr}.recommendation-banner{grid-template-columns:1fr}.rec-metrics{grid-column:auto;grid-template-columns:repeat(3,1fr);width:100%;gap:6px}.benchmark-header h1,.page-header h1{font-size:38px}.benchmark-page{padding-left:14px;padding-right:14px}.panel{padding:16px}}

/* ============================================================================
   Dashboard workspace — benchmark detail
   Three zones: fixed rail (nav), fluid workspace, right rail (context).
   Built to the density of docs/qa/design-concept.png.
   ============================================================================ */
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;max-width:1640px;margin:0 auto;padding:18px 26px 44px;align-items:start}
.work-main{min-width:0;display:flex;flex-direction:column;gap:14px}

/* Top bar: breadcrumb on the left, page actions on the right. */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.crumbs{display:flex;align-items:center;gap:8px;color:var(--subtle);font-size:12.5px;min-width:0}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--blue)}
.crumbs .crumb-current{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-actions{display:flex;gap:8px;flex-shrink:0}
.btn-sm{min-height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:0 13px;font-size:12.5px;font-weight:650;border:1px solid var(--line2);background:#fff;color:var(--ink)}
.btn-sm:hover{border-color:#c2cad6;background:#fbfcfe}
.btn-sm.accent{background:var(--blue);border-color:var(--blue);color:#fff}
.btn-sm.accent:hover{background:#1c49d6}
.btn-sm svg{width:13px;height:13px}

/* Title block — compact, so the evidence sits above the fold. */
.bench-head h1{margin:0;font-size:31px;letter-spacing:-.032em;line-height:1.15}
.bench-head p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.6;max-width:900px}
.bench-head .head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.state-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:6px;background:var(--amberSoft);color:#985f13;border:1px solid #f3ddb8}

/* Requirements strip: chips summarise, Edit reveals the sliders. */
.req-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}
.req-bar-label{font-size:12.5px;font-weight:700;color:var(--ink);flex-shrink:0}
.req-chips{display:flex;gap:7px;flex-wrap:wrap;flex:1;min-width:0}
.req-chip{display:inline-flex;align-items:center;font-size:12px;color:#41506b;background:#f4f6fa;border:1px solid #e4e8f0;border-radius:7px;padding:6px 10px;white-space:nowrap}
.req-chip strong{font-weight:680;color:var(--ink);margin-left:4px}
.req-chip.off{color:var(--subtle);background:#fafbfc}
.req-actions{display:flex;gap:6px;flex-shrink:0}
.req-editor{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.req-editor[hidden]{display:none}
.req-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.req-editor-head h2{margin:0;font-size:15px;letter-spacing:-.01em}

/* KPI strip — the five numbers that answer the question at a glance. */
.kpi-strip{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:10px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-height:82px;display:flex;flex-direction:column;justify-content:center}
.kpi span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--muted);margin-bottom:6px}
.kpi strong{display:block;font-size:20px;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}
.kpi.kpi-lead{background:var(--greenSoft);border-color:#cbead9}
.kpi.kpi-lead span{color:#3d7c63}
.kpi.kpi-lead strong{font-size:15px;color:#0d6f4f;text-transform:uppercase;letter-spacing:.02em;font-weight:800}
.kpi.kpi-lead.kpi-none{background:var(--amberSoft);border-color:#f0d9b0}
.kpi.kpi-lead.kpi-none span{color:#8a6320}
.kpi.kpi-lead.kpi-none strong{color:#985f13}
.kpi-yes{color:var(--green)}
.kpi-no{color:var(--red)}
.kpi small{display:block;font-size:10.5px;color:var(--subtle);margin-top:4px;font-weight:500}

/* Panels inside the workspace are tighter than the marketing panels. */
.workspace .panel{margin-top:0;padding:16px 18px}
.panel-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.panel-bar h2{margin:0;font-size:16px;letter-spacing:-.015em}
.seg{display:inline-flex;background:#f1f3f7;border-radius:8px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;padding:6px 13px;border-radius:6px}
.seg button[aria-pressed="true"]{background:var(--blue);color:#fff}
.view-label{font-size:12px;color:var(--subtle);margin-right:2px}

/* Chart sits beside a vertical legend, as in the concept. */
.chart-row{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:18px;align-items:center}
.chart-legend-col{display:flex;flex-direction:column;gap:11px;font-size:12px;color:#4a5568;border-left:1px solid var(--line);padding-left:16px}
.chart-legend-col span{display:flex;align-items:flex-start;gap:8px;line-height:1.35}
.chart-legend-col i{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px}
.chart-legend-col b{font-weight:600}
.chart-legend-col em{display:block;font-style:normal;color:var(--green);font-size:10.5px;font-weight:700}
.scatter svg{width:100%;height:auto;display:block}

/* Right rail */
.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px}
.rail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 16px}
.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.rail-head h2{margin:0;font-size:13.5px;letter-spacing:-.01em}
.rail-head a{font-size:11.5px;color:var(--blue);font-weight:650}
.rail-item{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-top:1px solid #f0f2f6}
.rail-item:first-of-type{border-top:0;padding-top:0}
.rail-icon{width:29px;height:29px;border-radius:8px;background:#eef3ff;color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.rail-icon svg{width:15px;height:15px}
.rail-item div{min-width:0}
.rail-item strong{display:block;font-size:12.5px;font-weight:640;color:var(--ink);line-height:1.3}
.rail-item small{display:block;font-size:11px;color:var(--subtle);margin-top:3px}
.rail-item .rail-pick{color:var(--green);font-weight:650}
a.rail-item:hover strong{color:var(--blue)}
.rail-note{font-size:11px;line-height:1.55;color:var(--muted);margin:0}
.rail-note strong{color:var(--ink)}

/* Sidebar nav icons */
.nav a{gap:10px}
.nav a svg{width:15px;height:15px;flex-shrink:0;opacity:.85}

@media(max-width:1240px){
  .workspace{grid-template-columns:minmax(0,1fr)}
  .rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpi.kpi-lead{grid-column:1/-1}
}
@media(max-width:860px){
  .workspace{padding:16px 18px 40px}
  .chart-row{grid-template-columns:1fr}
  .chart-legend-col{flex-direction:row;flex-wrap:wrap;gap:14px;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}
  .chart-legend-col em{display:inline;margin-left:5px}
}
@media(max-width:620px){
  .workspace{padding:14px 13px 34px}
  .rail{grid-template-columns:1fr}
  .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bench-head h1{font-size:25px}
  .bench-head .head-row{flex-direction:column;gap:12px}
  .topbar{flex-direction:column;align-items:stretch;gap:10px}
  .topbar-actions{justify-content:flex-end}
  .req-bar{flex-direction:column;align-items:stretch}
  .req-actions{justify-content:flex-end}
}
.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}

/* The marketing-page scatter forced a 700px minimum, which clipped the
   right-hand points once the chart moved into the narrower dashboard column. */
.chart-row .scatter{min-width:0}
.chart-row .chart-scroll{min-width:0}
@media(max-width:700px){.chart-row .scatter{min-width:480px}}
/* Seven columns need more room than the original five before scrolling. */
.workspace .results-table{min-width:900px}
/* Keep the method description from crowding out the pass/fail columns. */
.workspace .results-table{min-width:760px}
.workspace .method-cell{max-width:290px}

/* ============================================================================
   Evidence states — section 3.1 of PROJECT_STANDARD.md
   Illustrative figures are shown for context and must read as clearly weaker
   than measured evidence, never as something that shaped the outcome.
   ============================================================================ */
.evidence-banner{background:var(--amberSoft);border:1px solid #f0d9b0;border-left:3px solid #d9a441;border-radius:12px;padding:13px 16px}
.evidence-banner[hidden]{display:none}
.evidence-banner strong{display:block;font-size:13.5px;color:#8a5a12;letter-spacing:-.01em}
.evidence-banner p{margin:6px 0 0;font-size:12.5px;line-height:1.6;color:#7a6338}
.evidence-banner b{color:#5f4a1f}

.kpi.kpi-lead.kpi-incomplete{background:var(--amberSoft);border-color:#f0d9b0}
.kpi.kpi-lead.kpi-incomplete span{color:#8a6320}
.kpi.kpi-lead.kpi-incomplete strong{color:#985f13;font-size:14px;text-transform:none;letter-spacing:-.01em}
.kpi.kpi-lead.kpi-incomplete small{color:#8a7245;margin-top:5px}

.state-tag{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:3px 7px;border-radius:5px;white-space:nowrap}
.state-measured{background:var(--greenSoft);color:#0d6f4f;border:1px solid #cbead9}
.state-demo{background:#f3f4f7;color:#7b8496;border:1px dashed #c9cfda}

/* Illustrative rows recede: no fill, muted text, dashed leading edge. */
.results-table tr.demo-row{background:#fcfcfd}
.results-table tr.demo-row td{color:#98a2b3}
.results-table tr.demo-row .method-cell strong{color:#7c8698;font-weight:640}
.results-table tr.demo-row td:first-child{box-shadow:inset 3px 0 0 #e3e7ee}
.results-table tr.demo-row .pass-label,.results-table tr.demo-row .fail-label{color:#a3abb8}

.chart-legend-col span.legend-demo b{color:#98a2b3;font-weight:500}
.chart-legend-col em.legend-note{color:#98a2b3;font-weight:600}
.card-incomplete,.rail-incomplete{color:#98643f;font-weight:650}
/* Where the numbers came from. Shown only when the page fell back to its
   bundled copy, so a reader is never left guessing. */
.source-note{margin:0;padding:9px 13px;font-size:12px;line-height:1.5;color:#5b6472;background:#f4f6fa;border:1px solid var(--line);border-left:3px solid #b9c2d0;border-radius:9px}
.source-note[hidden]{display:none}

/* --- Provenance states -------------------------------------------------- */
/* A method that has never run is muted further than an illustrative one: it
   carries no figures at all, so nothing in its row should read as a value. */
.state-notrun{background:#fbfbfc;color:#9aa3b2;border:1px dotted #d3d8e1}
.results-table tr.unrun-row td{color:#aab2be}
.results-table tr.unrun-row td:first-child{box-shadow:inset 3px 0 0 #eceff4}
.results-table tr.unrun-row .method-cell strong{color:#98a2b3;font-weight:600}
.unrun-label{color:#b6bcc7}

.status-measured{background:#eaf6ee;color:#1c7a43;border:1px solid #bfe3cd}
.status-partial{background:#fdf4e3;color:#8a6116;border:1px solid #ecd9ad}
.status-notrun{background:#f5f6f8;color:#7b8496;border:1px dashed #cfd5de}

/* --- Floors panel ------------------------------------------------------- */
.panel-note{margin:.35rem 0 0;max-width:62ch;color:#5c6675;font-size:.86rem;line-height:1.5}
.floors{padding:1.15rem 1.35rem 1.35rem}
.floor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem}
.floor-card{border:1px solid #e6e9ef;border-radius:10px;padding:.85rem .95rem;background:#fdfdfe}
.floor-card span{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#7b8496}
.floor-card strong{display:block;margin:.3rem 0 .35rem;font-size:1.45rem;font-variant-numeric:tabular-nums;color:#171717}
.floor-card small{display:block;color:#67707e;font-size:.78rem;line-height:1.45}

.floor-provenance{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid #edeff3}
.floor-provenance h3{margin:0 0 .4rem;font-size:.98rem}
.floor-provenance p{margin:0 0 .8rem;max-width:70ch;color:#5c6675;font-size:.86rem;line-height:1.55}
.floor-table{width:100%;border-collapse:collapse;font-size:.87rem;max-width:520px}
.floor-table td{padding:.42rem .6rem;border-bottom:1px solid #eef0f4}
.floor-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:620}
.floor-table tr:last-child td{border-bottom:0}

@media (prefers-color-scheme: dark){
  .floor-card{background:#15171b;border-color:#272b32}
  .floor-card strong{color:#f2f3f5}
  .floor-card span,.floor-card small{color:#adb7c8}
  .floor-table td{border-bottom-color:#242830}
}

/* ============================================================================
   Assessment page — the questionnaire, the grade, and the argument with it.
   Section 3.3 of PROJECT_STANDARD.md: the grade is reasoned, never measured,
   and the page has to say so where the conclusion is, not in a footnote.
   ============================================================================ */
.assess-page{max-width:1080px}
.assess-help{color:var(--muted);font-size:12.5px;line-height:1.6;margin:0 0 14px}
.assess-help a{color:var(--blue);font-weight:650}
.assess-field{display:block;margin-bottom:16px}
.assess-field>span{display:block;font-size:13px;font-weight:680;margin-bottom:7px}
.assess-field textarea,.assess-field input[type=url],.assess-field input[type=text],
.assess-key-row input{
  width:100%;border:1px solid var(--line2);border-radius:10px;padding:11px 13px;
  font:inherit;font-size:13.5px;color:var(--ink);background:#fff;resize:vertical}
.assess-field textarea:focus,.assess-field input:focus,.assess-key-row input:focus{
  outline:3px solid rgba(36,87,245,.25);outline-offset:1px;border-color:var(--blue)}
.assess-key-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.assess-key-row input{flex:1 1 260px;min-width:0}
.field input[type=number]{width:100%;border:1px solid var(--line2);border-radius:9px;
  padding:9px 11px;font:inherit;font-size:15px;margin-top:6px;background:#fff}
.assess-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}
.assess-status{color:var(--muted);font-size:12.5px}
.assess-status-error{color:var(--red);font-weight:650}
.assess-warn{background:var(--amberSoft);border:1px solid #f3d6a6;color:#8a5207;
  border-radius:12px;padding:13px 15px;font-size:12.5px;line-height:1.6;margin:14px 0}

/* The verdict. Green when the answer is "you need less than you thought",
   which is the outcome this project is built to produce. */
.assess-verdict{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);
  gap:24px;align-items:center;margin-top:22px}
.assess-good{background:var(--greenSoft);border-color:#cdebdc}
.assess-warn-panel,.assess-verdict.assess-warn{background:var(--amberSoft);border-color:#f3d6a6}
.assess-verdict.assess-bad{background:#fff1f1;border-color:#f2cccc}
.assess-grade{text-align:center;min-width:104px}
.assess-grade b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:64px;
  line-height:1;letter-spacing:-.04em;color:var(--ink)}
.assess-grade span{display:block;color:var(--muted);font-size:10.5px;line-height:1.45;
  margin-top:8px;max-width:150px}
.assess-headline h2{margin:4px 0 6px;font-size:27px;letter-spacing:-.035em}
.assess-headline p{margin:0 0 10px;color:#4d5a6b;font-size:13.5px;line-height:1.6}
.assess-cost{text-align:right;min-width:170px}
.assess-cost strong{display:block;font-size:24px;letter-spacing:-.03em}
.assess-cost span{display:block;color:var(--muted);font-size:11px}
.assess-cost small{display:block;color:var(--subtle);font-size:10px;line-height:1.5;margin-top:7px}

.state-assessed{color:#6949c6;background:#f2eeff}
/* Unlike the one-word tags, this one is a sentence and must wrap rather than
   hold the panel wider than a phone. */
.assess-headline .state-assessed{display:inline-block;white-space:normal;line-height:1.5;
  max-width:100%;overflow-wrap:anywhere}

.assess-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.assess-findings{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.assess-findings li{display:flex;gap:11px;align-items:flex-start;justify-content:space-between;
  border-bottom:1px solid var(--line);padding-bottom:11px}
.assess-findings li:last-child{border:0;padding-bottom:0}
.assess-findings li span{color:#485365;font-size:13px;line-height:1.6;min-width:0}
.assess-findings .state-tag{flex-shrink:0}

.assess-evidence{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.assess-evidence h3{margin:0 0 6px;font-size:17px;letter-spacing:-.02em}
.assess-evidence-empty p{color:var(--muted);font-size:12.5px;line-height:1.65;margin:0}
.assess-table{min-width:420px}

.assess-profile{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.assess-profile summary{cursor:pointer;font-size:13px;font-weight:680;color:var(--blue)}
.assess-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0 0}
.assess-profile dl div{border-bottom:1px solid var(--line);padding-bottom:9px;min-width:0}
.assess-profile dt{color:var(--subtle);font-size:10px;text-transform:uppercase;
  letter-spacing:.08em;font-weight:780}
.assess-profile dd{margin:4px 0 0;font-size:13px;color:#344054;overflow-wrap:anywhere}

.assess-chat{display:grid;gap:10px;max-height:340px;overflow-y:auto;margin-bottom:14px}
.assess-chat:empty{display:none}
.assess-turn{padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.6;
  max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}
.assess-turn-user{background:var(--blueSoft);color:#1a3fa8;justify-self:end}
.assess-turn-assistant{background:#f4f6fa;color:#344054;justify-self:start}

@media(max-width:860px){
  .assess-verdict{grid-template-columns:minmax(0,1fr);gap:16px;text-align:left}
  .assess-grade{text-align:left;min-width:0}
  .assess-grade span{max-width:none}
  .assess-cost{text-align:left}
  .assess-columns{grid-template-columns:1fr}
  .assess-profile dl{grid-template-columns:1fr}
}

/* Two doors to the same rubric. The direct one is first and is not the lesser
   of the two: it puts no model between what the user selected and what is
   graded, which is the honest demonstration of what this page does. */
.assess-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 4px}
.assess-mode{text-align:left;background:#fff;border:1px solid var(--line2);border-radius:14px;
  padding:15px 17px;display:block;transition:.15s ease}
.assess-mode:hover{border-color:#c2cad6}
.assess-mode strong{display:block;font-size:14.5px;color:var(--ink)}
.assess-mode small{display:block;color:var(--muted);font-size:11.5px;line-height:1.55;margin-top:5px}
.assess-mode.is-active{border-color:var(--blue);background:var(--blueSoft);
  box-shadow:inset 0 0 0 1px var(--blue)}
.assess-mode.is-active strong{color:#1a3fa8}
.assess-fields-grid .field select{width:100%;border:1px solid var(--line2);border-radius:9px;
  padding:9px 11px;font:inherit;font-size:13px;margin-top:6px;background:#fff;color:var(--ink)}
.assess-fields-grid .field,.assess-fields-grid .switch{min-height:auto}
@media(max-width:620px){.assess-modes{grid-template-columns:minmax(0,1fr)}}
/* Which model filled the fields. Shown because the provider changes what was
   available — not because it changes the grade, which it cannot. */
.assess-by{display:block;color:var(--muted);font-size:11px;margin-top:8px}

/* Account page and the assess page's account panel. The forms reuse the
   assessment field styles; only the pieces they add are here. */
.assess-auth-form{margin-top:8px}
.assess-auth-form .assess-field input,.assess-fields-grid .field input[type=text],
.assess-fields-grid .field input[type=url],.assess-fields-grid .field input[type=password],
.assess-fields-grid .field input[type=email]{width:100%;border:1px solid var(--line2);border-radius:9px;
  padding:9px 11px;font:inherit;font-size:13px;margin-top:6px;background:#fff;color:var(--ink)}
.assess-span-2{grid-column:span 2}
.assess-findings code{font-size:11.5px;background:#f4f6fa;padding:2px 6px;border-radius:5px;overflow-wrap:anywhere}
.assess-mcp-row{margin-top:14px}
.field a{font-weight:650;color:var(--blue);margin-left:6px}
@media(max-width:620px){.assess-span-2{grid-column:auto}}

/* The limits of the method, shown under every assessment. Deliberately quiet —
   this is a standing caveat, not a finding about the reader's task. */
.assess-limits{background:transparent;border-style:dashed}
.assess-limits .panel-head h2{font-size:17px;color:var(--muted)}
.assess-limits .assess-findings li{border-bottom:0;padding-bottom:0}
.assess-limits .assess-findings li span{font-size:12.5px;color:var(--muted)}

/* Field grids carrying <select>s get three columns, not four. A select clips
   its selected option with no ellipsis, so a column narrower than the longest
   option silently hides what the user chose. */
.assess-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.assess-fields-grid .field span small{display:block;color:var(--subtle);font-size:10px;
  line-height:1.45;margin-top:4px;font-weight:400}
@media(max-width:1180px){.assess-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.assess-fields-grid{grid-template-columns:minmax(0,1fr)}}

/* Whether a provider's model path has ever completed a real request. Muted
   when it has; marked when it has not, because "we wrote an adapter" and "we
   have seen this work" are different claims and only one of them is evidence. */
.field-note{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:6px}
.field-note.is-unverified{color:#8a5a00}

/* Evidence that is real but is not being applied, because a model rather than
   a person decided it describes this task. Marked rather than hidden: it is
   the only way a reader can judge whether the mapping was right. */
.assess-unconfirmed{border-left:3px solid #8a5a00;padding-left:12px;color:#6b4700}

/* Evidence workspace: restrained surfaces, readable data, one decision focus. */
:root{--subtle:#657185;--line:#dde3eb;--muted:#586579}
body{background:#f5f7fa}
.sidebar{background:#101e32;padding-top:30px}
.brand-mark{border-radius:9px;background:#233955;border:1px solid #617fa6;color:#d2e1ff}
.nav a{min-height:46px;margin-bottom:3px;border-radius:8px}
.nav a.active{background:#243854;box-shadow:inset 3px 0 #91b3ff}
.side-label{color:#9aacc3}.side-footer p{color:#b0bed0;font-size:12px}
.main{background:#f5f7fa}
.home-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 48px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}
.home-topline a{letter-spacing:0;font-size:13px;color:var(--ink)}
.hero{min-height:auto;background:#f5f7fa;color:var(--ink);padding:66px 48px 54px;gap:44px;grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}
.hero-kicker{color:#385a8d}.hero h1{font-family:inherit;font-size:clamp(42px,4.3vw,67px);font-weight:650;line-height:1.06;letter-spacing:-.055em}.hero h1 span{color:#526985}
.hero-lede{font-size:17px;line-height:1.75;color:var(--muted);margin-top:24px}.hero-footnote{font-size:12px;color:var(--muted);line-height:1.7;max-width:430px;margin-top:19px}
.btn{border-radius:8px;min-height:48px}.btn.primary{background:#2457df;box-shadow:none}.btn.primary:hover{background:#1c46b5}.hero .btn.secondary{color:var(--ink);border:1px solid #bac5d4;background:#fff}
.decision-window{border-radius:16px;border:1px solid #d7dfe9;box-shadow:0 16px 40px #182d4910}.window-bar{height:auto;min-height:55px;justify-content:space-between;padding:16px 20px;background:#fff}.window-bar .eyebrow{margin:0;font-size:10px}.decision-content{padding:22px}.example-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.example-heading h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}.example-heading a{font-size:24px;color:var(--blue)}
.decision-question{font-size:12px;line-height:1.6;padding:10px 12px;margin:0 0 9px}.decision-method{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:13px 0}.decision-method strong{font-size:13px}.decision-method small{font-size:11px;color:var(--muted);line-height:1.6}.decision-method .method-state{grid-column:2;font-size:10px;color:#59677a;margin-top:-6px}.method-code{font-size:11px;color:#64748b}
.home-floors{display:flex;gap:12px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.home-floors strong{color:var(--ink);font-variant-numeric:tabular-nums}.snapshot-note{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 16px}.decision-footer{padding:12px;background:#fff5e6;border-radius:8px;color:#795014;gap:10px;font-size:11px;border:1px solid #eddbbd}.decision-footer strong{color:#795014}
.home-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 48px;border-top:1px solid #cfd8e4;border-bottom:1px solid #cfd8e4}.home-workflow>div{padding:25px 22px;border-right:1px solid #cfd8e4}.home-workflow>div:first-child{padding-left:0}.home-workflow>div:last-child{border:0}.home-workflow span{display:block;color:#526985;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.home-workflow strong{font-size:15px}.home-workflow p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:0}
.featured{padding:48px}.section-heading h2{font-size:30px;letter-spacing:-.035em}.problem-card{border-radius:12px;box-shadow:none;transition:border-color .15s,transform .15s}.problem-card:hover{border-color:#8fa4c1;transform:translateY(-2px)}.problem-card p{font-size:13px;line-height:1.7}.problem-category{color:#56677e}.closing{background:#15263d;border-radius:14px;margin:0 48px;padding:32px;gap:28px}.closing h2{font-size:30px}.closing p{font-size:14px}.footer-note{color:#59677a;font-size:12px}
.panel,.rail-card{box-shadow:0 3px 14px #152d4a04;border-color:#dce3ec}.workspace{padding-top:28px;gap:22px}.bench-head h1{font-size:36px}.req-bar{border-color:#c5d2e2;background:#fdfefe}.results-table{font-variant-numeric:tabular-nums}.results-table td,.results-table th{font-size:12px}.results-table small{color:#647084!important;font-size:11px}.kpi small,.evidence-strip small{color:#647084}.kpi-strip{grid-template-columns:1.8fr repeat(4,minmax(0,1fr))}.kpi{border:0;border-radius:0;background:transparent;padding:14px 12px;border-left:1px solid var(--line)}.kpi.kpi-lead{border-radius:10px}.kpi strong{font-size:18px}.kpi.kpi-lead strong{font-size:13px}.kpi-strip{padding:4px 0 10px}
.audit-panel .panel-bar{align-items:flex-start}.audit-panel h2{font-size:22px}.audit-intro{color:var(--muted);font-size:14px;line-height:1.75}.audit-limit{border-left:3px solid #b17a22;background:#fff8ed;padding:14px 17px;color:#694a1c;font-size:13px;line-height:1.7}.audit-method{border-top:1px solid var(--line)}.audit-method summary{display:flex;justify-content:space-between;gap:16px;padding:19px 0;cursor:pointer;font-size:13px;font-weight:700}.audit-method summary>span:last-child{font-size:11px;color:#466180}.audit-provenance{color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.audit-floors{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0;font-size:12px}.audit-floors strong{display:block;margin-top:5px}.audit-body caption{text-align:left;padding:14px 0;font-size:12px;color:var(--muted)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #2457df;outline-offset:4px}.skip-link{position:fixed;top:12px;left:16px;transform:translateY(-150%);z-index:100;background:#fff;color:#172033;padding:12px 18px;border:2px solid #2457df;border-radius:8px}.skip-link:focus{transform:none}
@media(max-width:1250px){.hero{grid-template-columns:1fr;gap:32px}.hero-copy{max-width:720px}.decision-window{max-width:700px;width:100%}.hero h1{font-size:60px}}
@media(max-width:860px){.home-topline{padding:22px 24px}.hero{padding:40px 24px}.home-workflow{margin:0 24px}.featured{padding:38px 24px}.closing{margin:0 24px}.workspace{padding-top:24px}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi.kpi-lead{grid-column:1/-1}}
@media(max-width:620px){.hero h1{font-size:43px}.home-topline{font-size:9px}.home-topline a{font-size:11px}.home-workflow{grid-template-columns:1fr}.home-workflow>div,.home-workflow>div:first-child{padding:19px 0;border-right:0;border-bottom:1px solid var(--line)}.decision-content{padding:17px}.home-floors{gap:8px;font-size:10px}.closing{padding:25px}.audit-panel .panel-bar{flex-direction:column;gap:10px}.audit-method summary{flex-direction:column;gap:6px}.bench-head h1{font-size:30px}.hero .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:620px){.home-topline,.home-topline a,.window-bar .eyebrow,.decision-method small,.decision-method .method-state,.home-floors,.snapshot-note,.decision-footer,.home-workflow span,.audit-provenance,.audit-method summary>span:last-child{font-size:12px}.home-topline{letter-spacing:.03em}.home-floors{gap:12px}.home-floors span{display:flex;gap:5px}.decision-footer{line-height:1.6}}
.cost-provenance{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#647084}.method-rules{color:#405878;background:#edf1f7}.method-frontier-llm{color:#503da5;background:#efecfa}
@media(max-width:620px){.cost-provenance{font-size:12px}}
.kpi-strip.kpi-pending{display:flex;align-items:center;gap:20px}.kpi-pending .kpi{flex:1;min-width:0}.decision-context{flex:1;color:var(--muted);font-size:12px;line-height:1.7;margin:0}@media(max-width:620px){.kpi-strip.kpi-pending{flex-direction:column;align-items:stretch;gap:10px}}

/* Decision instruments: paper surfaces over a cobalt spatial model. */
:root{--ink:#202725;--muted:#59625e;--subtle:#626c67;--line:#d5d8d0;--line2:#bbc3b9;--blue:#344ed0;--blueSoft:#eef0fd;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}
body,.main{background:#f1f1e9}.sidebar{width:218px;background:#202824;border-right:1px solid #526057;padding:28px 14px 20px}.main{margin-left:218px}.sidebar-brand{padding-left:9px}.brand{font-size:17px;letter-spacing:-.055em}.brand-mark{border:0;border-radius:0;background:none;color:#d7dfd5;font-size:34px;width:26px}.nav a{font-size:13px;border-radius:2px;color:#bdc6c0}.nav a.active{background:#36483d;box-shadow:inset 2px 0 #c6d5c7}.side-footer{border-top-color:#546056}.side-footer strong{color:#edf0e9}.side-footer p{color:#bec8c0}.workspace-index{margin-left:218px;padding:18px 34px;display:flex;justify-content:space-between;border-bottom:1px solid #c8cec2;font:10px ui-monospace,monospace;letter-spacing:.1em;color:#5c675e}.home-topline{padding:22px 42px;border:0}.home-topline>span{font:10px ui-monospace,monospace}.hero{background:transparent;padding:25px 42px 64px;grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:22px;min-height:640px}.hero h1{font-size:clamp(62px,6.1vw,96px);line-height:.98;font-weight:550;letter-spacing:-.065em}.hero h1 span{color:#344ed0;font-family:Georgia,serif;font-weight:400;font-style:italic}.hero-kicker{font:10px ui-monospace,monospace;letter-spacing:.14em;color:#576454}.hero-lede{font-size:16px;max-width:430px;line-height:1.7}.hero .actions{gap:10px}.btn{border-radius:3px;font-size:13px}.btn.primary{background:#344ed0;box-shadow:3px 4px 0 #202725}.btn.primary:hover{background:#253eb3;transform:translateY(-1px)}.hero .btn.secondary{background:transparent;border-color:#9aa598;border-radius:3px}.hero-footnote{font-size:11px}.method-scene{background:#263eaf;color:#fff;border:1px solid #172b85;box-shadow:8px 10px 0 #d0d5c9;position:relative;min-width:0;isolation:isolate}.scene-top{display:flex;justify-content:space-between;gap:12px;padding:17px 16px;font:9px ui-monospace,monospace;letter-spacing:.1em;border-bottom:1px solid #6579cd;align-items:center}.motion-control{color:#fff;background:transparent;border:1px solid #91a0df;padding:6px 7px;min-height:32px;font:10px ui-monospace,monospace;white-space:nowrap}.scene-viewport{height:342px;position:relative;overflow:hidden;perspective:950px;background:radial-gradient(ellipse at center,#526cd6 0%,#263eaf 69%)}.scene-orbit{position:absolute;left:50%;top:57%;width:235px;height:180px;transform-style:preserve-3d;transform:translate(-50%,-30%) rotateX(57deg) rotateZ(calc(-32deg + var(--scene-yaw,0deg)));transition:transform .6s ease;animation:instrument-drift 12s ease-in-out infinite}.scene-floor{position:absolute;inset:-115px;background-image:linear-gradient(#8090d733 1px,transparent 1px),linear-gradient(90deg,#8090d733 1px,transparent 1px);background-size:30px 30px;transform:translateZ(-56px)}.scene-plate{position:absolute;inset:0;border:1px solid #a3b4ff;background:#354fbabf;box-shadow:0 12px 0 #21347d,0 13px 0 #90a0e4;transform:translateZ(calc(var(--layer) * 51px - 30px));transition:background .4s,box-shadow .4s;display:flex;align-items:center;justify-content:center}.scene-plate.is-selected{background:#e3e8ffed;color:#182d8a;box-shadow:0 12px 0 #899ade,0 13px 0 #ced6ff,0 20px 35px #12216c40}.plate-index{position:absolute;left:14px;top:12px;font:13px ui-monospace,monospace}.plate-glyph{font:54px Georgia,serif}.plate-name{position:absolute;bottom:12px;left:14px;font:12px ui-monospace,monospace}.scene-axis{position:absolute;right:15px;bottom:20px;writing-mode:vertical-rl;font:9px ui-monospace,monospace;letter-spacing:.17em;color:#e0e5ff}.scene-selector{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #7286d3}.scene-selector button{border:0;border-right:1px solid #7286d3;background:#24399d;color:#e3e9ff;padding:13px 7px;min-height:61px;font-size:10px;text-align:left}.scene-selector button:last-child{border-right:0}.scene-selector button span{display:block;font:9px ui-monospace,monospace;margin-bottom:7px;color:#c1ccff}.scene-selector button[aria-pressed=true]{background:#e3e8ff;color:#182d8a}.scene-selector button[aria-pressed=true] span{color:#334b9f}.scene-details{padding:19px 17px 4px;min-height:108px}.scene-details span{font:9px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;color:#ced8ff}.scene-details p{font-size:12px;line-height:1.7;margin:9px 0}.scene-caption{padding:0 17px 16px;margin:0;font-size:10px;color:#dce3ff;line-height:1.6}.method-scene :focus-visible{outline:3px solid #fff;outline-offset:-4px}.evidence-stage{margin:0 42px 58px;padding:44px 0 0;border-top:1px solid #aeb8a8;display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.evidence-stage-copy h2{font-size:clamp(35px,3.5vw,54px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:16px 0}.evidence-stage-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#344ed0}.evidence-stage-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);max-width:310px}.evidence-stage-copy .text-link{display:inline-block;margin-top:14px}.decision-window{border-radius:2px;border-color:#b8c1b3;box-shadow:7px 7px 0 #dce1d5}.window-bar{background:#e4e8de}.decision-content{background:#fafbf7}.decision-question{border-radius:0;background:#edf0e8;border-color:#d5dccd}.decision-footer{border-radius:0}.home-workflow{margin:0 42px;background:#e6eadf;border-color:#b8c1b3}.home-workflow>div,.home-workflow>div:first-child{padding:25px 22px;border-color:#b8c1b3}.home-workflow span,.eyebrow{font-family:ui-monospace,monospace}.featured{background:transparent;padding:58px 42px}.problem-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid #b3bdae}.problem-card{border:0;border-bottom:1px solid #b3bdae;border-radius:0;background:transparent;min-height:0;padding:25px 10px;display:grid;grid-template-columns:140px minmax(0,1fr) 155px;gap:22px;align-items:center}.problem-card:hover{background:#e5e9df;box-shadow:none;transform:none}.problem-card-top{gap:12px;align-items:center;flex-wrap:wrap}.problem-card h3{font-size:24px;font-weight:550}.problem-card p{max-width:610px}.problem-card-bottom{border:0;padding:0;flex-direction:column;gap:9px}.category-icon{border-radius:2px}.status-chip{border-radius:2px}.section-heading h2{font-weight:500;font-size:35px}.closing{margin:0 42px;border-radius:0;background:#27352c;box-shadow:7px 7px 0 #cad2c5}.standard{padding-top:40px}.page-header{padding-bottom:32px;border-bottom:1px solid #b9c4b1;position:relative}.page-header h1{font-weight:500;font-size:clamp(40px,4.5vw,64px);max-width:860px}.page-header>p{font-size:15px;line-height:1.75}.panel,.rail-card,.req-bar,.req-editor{border-radius:3px;border-color:#c6cfbd;background:#fafbf6;box-shadow:3px 4px 0 #dce2d4}.panel-head,.panel-bar{border-bottom:1px solid #dce2d4;padding-bottom:15px}.field,.switch{border-radius:2px;background:#eef1e8;border-color:#d5ddcd}.assess-modes{gap:0}.assess-mode{border-radius:0!important}.assess-mode.is-active{box-shadow:inset 0 3px #344ed0}.workspace{padding-top:25px}.topbar{font-family:ui-monospace,monospace}.bench-head{padding:12px 0}.bench-head h1{font-weight:500;letter-spacing:-.045em}.kpi.kpi-lead{border-radius:2px}.seg,.seg button,.req-chip,.btn-sm{border-radius:2px}.rail-head{padding-bottom:10px;border-bottom:1px solid #dce2d4}.footer-note{font:10px ui-monospace,monospace;padding-top:32px}.motion-paused .scene-orbit{animation:none}.motion-paused .scene-orbit{transition:none;transform:translate(-50%,-30%) rotateX(57deg) rotateZ(-32deg)}
@keyframes instrument-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(min-width:1500px){.hero{gap:55px}.method-scene{max-width:560px}.hero h1{font-size:100px}}
@media(max-width:1150px){.hero{grid-template-columns:1fr 1fr;padding-left:30px;padding-right:30px}.hero h1{font-size:65px}.hero .actions{flex-direction:column;align-items:flex-start}.hero .btn{width:auto}.scene-top{font-size:8px;padding:12px}.evidence-stage{gap:26px}.problem-card{grid-template-columns:110px 1fr}.problem-card-bottom{grid-column:2;flex-direction:row;flex-wrap:wrap}.scene-viewport{height:325px}}
@media(max-width:960px) and (min-width:861px){.hero{grid-template-columns:1fr}.hero-copy{max-width:550px}.hero .actions{flex-direction:row}.method-scene{max-width:520px;width:100%}.evidence-stage{grid-template-columns:1fr}.evidence-stage-copy h2 br{display:none}}
@media(max-width:860px){.main,.workspace-index{margin-left:0}.workspace-index{display:none}.mobile-header{background:#202824}.sidebar{padding-top:74px}.hero{grid-template-columns:1fr 1fr;min-height:0;padding:20px 24px 44px;gap:25px}.hero h1{font-size:62px}.home-topline{padding:25px 24px}.evidence-stage{margin:0 24px 42px}.home-workflow{margin:0 24px}.featured{padding:42px 24px}.closing{margin:0 24px}.scene-orbit{width:210px;height:160px}}
@media(max-width:690px){.hero{grid-template-columns:1fr;gap:28px}.hero h1{font-size:74px;max-width:400px}.hero .actions{flex-direction:row}.hero .actions .btn{width:auto}.hero-lede{max-width:490px}.method-scene{width:100%;max-width:520px}.scene-viewport{height:310px}.scene-top{font-size:9px}.scene-orbit{width:215px;height:165px}.scene-details{min-height:111px}.scene-details p{font-size:13px}.scene-caption{font-size:11px}.scene-selector button{font-size:11px;min-height:65px}.evidence-stage{grid-template-columns:1fr;gap:23px}.evidence-stage-copy>p:not(.eyebrow){max-width:100%}.evidence-stage-copy h2{font-size:42px}.evidence-stage-copy h2 br{display:none}.home-workflow{grid-template-columns:1fr}.home-workflow>div,.home-workflow>div:first-child{padding:23px}.problem-card{grid-template-columns:1fr;padding:24px 4px;gap:13px}.problem-card-top{justify-content:flex-start}.problem-card-bottom{grid-column:auto}.section-heading h2{font-size:32px}.standard{padding-left:22px;padding-right:22px}.page-header h1{font-size:42px}.page-header>p{font-size:14px}.workspace{padding-left:15px;padding-right:15px}.hero .hero-kicker{font-size:10px}.hero-footnote{font-size:12px}.scene-top .motion-control{min-height:36px}.home-topline a{font-size:11px}.home-topline>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.scene-orbit{animation:none}}

.run-dialog { width: min(540px, calc(100vw - 32px)); max-height: 90dvh; overflow: auto; padding: 28px; border: 1px solid var(--border, #aab3a6); background: #f1f2e9; color: #202d26; box-shadow: 12px 12px 0 #172d2955; }
.run-dialog::backdrop { background: #142720bb; backdrop-filter: blur(5px); }
.run-dialog form { display: flex; justify-content: end; }
.run-dialog label { display: grid; gap: 7px; margin: 20px 0; }
.run-dialog select, .run-dialog input { width: 100%; padding: 12px; border: 1px solid #87988b; background: white; color: #202d26; }
.run-dialog [role="status"] { margin: 22px 0; line-height: 1.6; }

[data-page="account"] .page-header h1 { font-size: clamp(42px, 6vw, 78px); letter-spacing: -.055em; line-height: 1; }
[data-page="account"] .page-header h1 em { font-family: Georgia, serif; color: #334dcc; font-weight: 500; }
.account-path { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); margin: 32px 0 12px; }
.account-path li { display: grid; gap: 10px; padding: 22px; background: #e3e8dc; border: 1px solid #b5c0b0; box-shadow: 5px 5px 0 #cbd3c5; }
.account-path li:nth-child(2) { transform: translateY(8px); background: #d9e0d1; }
.account-path li:nth-child(3) { transform: translateY(16px); background: #d0d9c7; }
.account-path li span { color: #334dcc; font-family: monospace; font-size: 12px; }
.account-path li small { font-size: 12px; color: #45584a; }
[data-page="account"] [data-signed-out] { margin-top: 48px; border-top: 4px solid #334dcc; box-shadow: 9px 9px 0 #d0d7c9; }
@media(max-width:600px) { .account-path { grid-template-columns: 1fr; gap: 8px; } .account-path li:nth-child(n) { transform: none; grid-template-columns: 25px 1fr; padding: 16px; } .account-path small { grid-column: 2; } }

/* The assessment examples are ordinary controls on the light form surface. */
.assess-page [data-task-example]{color:var(--ink);background:var(--surface);border:1px solid var(--line2);min-height:44px;white-space:normal}
.assess-page [data-task-example]:hover{background:var(--blueSoft);color:var(--blue)}
.assess-field select{display:block;width:100%;min-height:44px;margin:8px 0;padding:10px;border:1px solid var(--line2);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}

/* Account and session are not measurements. Green is reserved for MEASURED. */
.state-session{background:#eef1e8;color:#3d4a42;border:1px solid #c6cfbd}

/* Account is optional: published evidence and the key-free grade do not need it. */
.nav a span{display:flex;flex-direction:column;line-height:1.15;gap:2px}
.nav a small{font-size:10px;font-weight:500;letter-spacing:.02em;opacity:.72;text-transform:none}

/* Meaning leads; the 64px letter from the earlier theme fought that. */
.assess-verdict{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start}
.assess-grade{display:none}
.assess-headline h2{font-size:clamp(22px,2.4vw,32px);font-weight:550;letter-spacing:-.03em;margin:10px 0 8px}
.assess-test{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink);max-width:62ch}
.assess-honesty{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--muted);max-width:62ch}
.assess-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 4px}
.assess-share .btn{min-height:40px;font-size:13px}

.assess-more{margin:16px 0;padding:12px 0;border-top:1px solid var(--line)}
.assess-more summary{cursor:pointer;font-size:14px;font-weight:650;color:var(--ink)}
.assess-more .requirement-grid{margin-top:14px}

.provenance-panel{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.provenance-panel summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--blue)}
.provenance-panel code{display:block;margin-top:6px;font-size:11px;overflow-wrap:anywhere}
.provenance-panel ul{margin:10px 0 0;padding-left:18px}
.provenance-panel li{margin:6px 0;font-size:13px;line-height:1.5}
.problem-grid-loading{grid-column:1/-1;padding:22px 10px;color:var(--muted);font-size:13px;line-height:1.6}
