:root{--ink:#0b0c0d;--paper:#f5f7f5;--panel:#151719;--muted:#a8aeaa;--line:#34383a;--acid:#dcff3f;--cyan:#57d9ff;--coral:#ff675f;--radius:6px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Geist,Arial,sans-serif;letter-spacing:0}main{overflow-x:hidden;width:100%;max-width:100%}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}nav{height:68px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{text-decoration:none;font-weight:700}.nav-actions{display:flex;gap:24px;align-items:center}.nav-actions a{text-decoration:none;color:var(--muted)}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:transparent;border-radius:50%;font-size:20px}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(44px,7vw,104px) clamp(20px,4vw,64px);gap:clamp(32px,5vw,80px);align-items:center}.kicker{font-size:12px;font-weight:700;color:var(--acid);margin:0 0 20px}.hero h1{font-size:clamp(48px,6.3vw,96px);line-height:.94;max-width:980px;margin:0 0 28px;font-weight:600}.inline-chart{display:inline-flex;width:clamp(86px,10vw,144px);height:.55em;align-items:flex-end;justify-content:center;gap:6px;vertical-align:.08em;border-bottom:1px solid var(--muted)}.inline-chart i{width:15%;background:var(--acid);display:block}.inline-chart i:nth-child(1){height:25%}.inline-chart i:nth-child(2){height:62%;background:var(--cyan)}.inline-chart i:nth-child(3){height:42%}.inline-chart i:nth-child(4){height:88%;background:var(--coral)}.lede{font-size:clamp(17px,1.5vw,22px);line-height:1.45;color:var(--muted);max-width:600px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}button{min-height:44px;padding:0 18px;border:1px solid var(--line);background:#242729;border-radius:var(--radius);font-weight:650}.primary{background:var(--acid);color:#10110e;border-color:var(--acid)}.secondary{background:transparent}.range-stage{border:1px solid var(--line);padding:clamp(24px,4vw,56px);background:#111315;min-width:0}.stage-head,.axis,.panel-title,.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.stage-head p,.stage-head span,.axis{font-size:11px;font-weight:700}.stage-head span{color:var(--cyan)}.axis{margin:72px 0 10px;color:var(--muted)}.range-track{height:100px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--line) 25%);overflow:visible}#rangeBand{position:absolute;height:34px;top:33px;left:37%;width:27%;background:var(--acid);opacity:.82;transition:.35s ease}#centerNeedle{position:absolute;left:59%;top:18px;width:2px;height:64px;background:white;transition:.35s ease}#centerNeedle span{position:absolute;width:10px;height:10px;border-radius:50%;background:white;left:-4px;top:-4px}#voteDots{position:absolute;inset:0}#voteDots i{position:absolute;width:15px;height:15px;border-radius:50%;top:43px;background:var(--cyan);border:3px solid var(--ink);transition:.35s ease}.dominant-result{display:flex;gap:18px;align-items:center;margin-top:28px}.dominant-result strong{font-size:clamp(64px,8vw,118px);line-height:.85;color:var(--acid)}.dominant-result span{font-size:11px;color:var(--muted);font-weight:700}.dominant-result p{margin:8px 0 0;font-size:17px}.change-note{border-left:3px solid var(--cyan);padding-left:14px;color:var(--muted);margin-top:32px}.workspace{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.control-panel,.results-panel{padding:clamp(28px,4vw,64px)}.control-panel{background:var(--paper);color:var(--ink)}.results-panel{background:var(--panel);border-left:1px solid var(--line)}h2{font-size:clamp(32px,4vw,64px);line-height:1;margin:0}.panel-title h2{font-size:28px}.text-btn{background:transparent;color:inherit;border:0;padding:0;min-height:36px;text-decoration:underline}.control-panel label,.control-panel legend{display:block;font-size:12px;font-weight:700;text-transform:uppercase}.control-panel>label{margin:26px 0}.control-panel input[type=text],.control-panel input:not([type]),.control-panel select{width:100%;height:45px;margin-top:8px;border:1px solid #b6bbb5;background:white;color:#111;padding:0 12px;border-radius:4px}.model-list{border-top:2px solid var(--ink)}.model{border-bottom:1px solid #bfc4bf}.model summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;list-style:none}.model summary::-webkit-details-marker{display:none}.model summary b{font-size:17px}.model summary span{font-variant-numeric:tabular-nums}.model-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:18px}.model-controls label{font-size:10px}.model-controls input{width:100%}fieldset{border:0;padding:24px 0 0;margin:0}fieldset legend{font-size:16px;margin-bottom:12px}fieldset label{display:grid;grid-template-columns:1fr auto;gap:5px;margin:14px 0}fieldset input,fieldset select{grid-column:1/-1;width:100%}input[type=range]{accent-color:#10110e}.button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:30px}.button-grid button{background:white;color:#111;border-color:#aeb3ae}.button-grid .primary{grid-column:1/-1;background:#111;color:white}.verdict-block{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:32px}.verdict-block h2{max-width:680px}.confidence-ring{min-width:145px;aspect-ratio:1;border:2px solid var(--acid);border-radius:50%;display:grid;place-content:center;text-align:center}.confidence-ring strong{font-size:52px;line-height:.9}.confidence-ring span{font-size:9px;color:var(--muted);margin-top:6px}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:34px 0}.result-grid section{padding:24px 24px 24px 0;border-top:1px solid var(--line)}.result-grid .warning{border-left:1px solid var(--line);padding-left:24px}.result-grid h3,.results-panel h3{font-size:14px;margin:0 0 10px}.result-grid p{color:var(--muted);line-height:1.5;margin:0}.section-head{margin-top:36px}.section-head span{font-size:10px;color:var(--muted)}.contributions{margin-top:14px}.contribution{display:grid;grid-template-columns:100px 1fr 48px;gap:12px;align-items:center;margin:12px 0;font-size:12px}.contribution-track{height:10px;background:#2c3032;position:relative}.contribution-track i{position:absolute;height:100%;left:50%;background:var(--cyan)}.checks{padding:0;margin:14px 0 0;list-style:none;counter-reset:checks}.checks li{counter-increment:checks;padding:15px 0 15px 44px;border-top:1px solid var(--line);position:relative;color:var(--muted)}.checks li:before{content:counter(checks);position:absolute;left:0;top:12px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--acid);border-radius:50%;color:var(--paper);font-size:11px}.formula{margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.formula summary{cursor:pointer;font-weight:700}.formula p{color:var(--muted);line-height:1.6}.method{padding:clamp(100px,14vw,210px) clamp(20px,8vw,120px);display:grid;grid-template-columns:4fr 8fr;gap:6vw}.method-title{position:relative}.method h2{font-size:clamp(38px,5vw,76px);max-width:620px}.reveal{font-size:clamp(26px,3.4vw,52px);line-height:1.18;margin:0;color:var(--paper)}.scenario-stack{grid-column:2;display:grid;gap:12px;margin-top:60px}.scenario-stack article{min-height:100px;border:1px solid var(--line);padding:24px;display:flex;justify-content:space-between;align-items:center;background:#111315}.scenario-stack strong{font-size:28px}.scenario-stack span{color:var(--muted)}footer{min-height:280px;padding:64px;display:grid;grid-template-columns:1fr 2fr auto;gap:32px;align-items:end;background:var(--acid);color:#111}footer p{max-width:560px}footer a{font-weight:700}#toast{position:fixed;right:20px;bottom:20px;background:var(--cyan);color:#081014;padding:14px 18px;border-radius:4px;transform:translateY(120px);transition:.25s;z-index:10;font-weight:700}#toast.show{transform:translateY(0)}.high-contrast{--ink:#000;--paper:#fff;--panel:#050505;--line:#666;--acid:#fff500;--cyan:#00e5ff;--coral:#ff3b30}@media(max-width:900px){.hero,.workspace,.method{grid-template-columns:1fr}.hero{min-height:auto;padding-top:56px}.range-stage{min-height:500px}.axis{margin-top:54px}.results-panel{border-left:0;border-top:1px solid var(--line)}.method{gap:60px}.scenario-stack{grid-column:1}footer{grid-template-columns:1fr;padding:48px 20px}.model-controls{grid-template-columns:1fr}.verdict-block{flex-direction:column}.confidence-ring{min-width:120px}.nav-actions a{display:none}}@media(max-width:480px){.hero h1{font-size:48px;line-height:.96}.range-stage{padding:22px;min-height:430px}.dominant-result strong{font-size:72px}.workspace .control-panel,.workspace .results-panel{padding:34px 20px}.result-grid{grid-template-columns:1fr}.result-grid .warning{border-left:0;padding-left:0}.button-grid{grid-template-columns:1fr}.button-grid .primary{grid-column:1}.method{padding:100px 20px}.reveal{font-size:29px}.scenario-stack article{align-items:flex-start;flex-direction:column}.contribution{grid-template-columns:76px 1fr 38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the asymmetric desktop headline within the verified three-line limit. */
@media(min-width:901px){.hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr)!important}.hero h1{font-size:clamp(46px,4.2vw,64px)!important;line-height:.96!important}}
input[type=range]{min-height:44px!important}.text-btn,.formula summary{min-height:44px!important;display:flex!important;align-items:center!important}
