:root{--paper:#f2f0e8;--ink:#121212;--red:#f04b3c;--cyan:#5ee4de;--yellow:#e9ff58;--line:#383838}*{box-sizing:border-box}html,body{margin:0;max-width:100%;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}nav{height:66px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:20px;border-bottom:1px solid var(--line);font:700 11px monospace}nav button{height:38px;border:1px solid #777;background:transparent;color:white;font-size:20px}header{padding:46px 5vw 38px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:end}header p{font:12px/1.55 monospace;max-width:480px}h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;letter-spacing:0;margin:10px 0 0;max-width:68rem}h1 em{font-style:normal;color:var(--red)}.lab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}form,.results{padding:clamp(22px,4vw,48px);min-width:0}form{background:var(--paper);color:var(--ink)}.form-head,.proof{display:flex;justify-content:space-between;gap:16px}.form-head h2{margin:0}.form-head button{border:0;background:transparent;text-decoration:underline}form>label{display:block;margin:28px 0 18px;font:700 11px monospace}input[type=range]{width:100%;accent-color:var(--red);margin-top:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}fieldset{border:1px solid var(--ink);padding:18px}legend{font-weight:800}fieldset label{display:block;font:11px monospace;margin:12px 0}input[type=number]{display:block;width:100%;height:42px;margin-top:7px;padding:8px;border:1px solid #888;background:white}.run,.results>button{width:100%;min-height:50px;border:0;background:var(--ink);color:white;font-weight:800;margin-top:20px}.results>button{background:var(--yellow);color:var(--ink)}.results>button:disabled{opacity:.35}.proof{font:700 11px monospace;border-bottom:1px solid var(--line);padding-bottom:14px}.decision{padding:28px 0 12px}.decision small{font:11px monospace;color:var(--cyan)}.decision strong{display:block;font-size:clamp(3rem,7vw,7rem);line-height:.88;margin:8px 0}.decision p{font:13px monospace;color:var(--yellow)}#chart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}#chart svg{display:block;width:100%;height:auto}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.metrics div{background:var(--ink);padding:18px 0}.metrics span{display:block;font:10px monospace;color:#aaa}.metrics b{display:block;font-size:22px;margin-top:6px}.results>p{line-height:1.5;color:#bbb}.method{padding:130px 5vw}.method h2{font-size:clamp(2.5rem,6vw,6rem);line-height:.95;max-width:900px}.method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.method article{background:var(--ink);padding:25px}.method b{color:var(--yellow)}.method p{line-height:1.6;color:#bbb}footer{padding:30px 5vw;border-top:1px solid var(--line);font:11px monospace}@media(max-width:760px){nav{grid-template-columns:1fr 40px}#engine{position:absolute;top:76px;left:20px}header{grid-template-columns:1fr;padding-top:60px}.lab{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.method>div{grid-template-columns:1fr}.proof{flex-direction:column}}
