:root{color-scheme:dark;--bg:#071013;--panel:#10201c;--edge:#355347;--ink:#f2f6e9;--muted:#a7b7ab;--lime:#c7f768;--gold:#eac372;--danger:#ff8f76;font:16px/1.45 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 72% 10%,#1f3c2c 0,transparent 38%),radial-gradient(circle at 8% 92%,#202c24 0,transparent 28%),var(--bg);color:var(--ink)}body{overflow-x:hidden}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}.shell{max-width:1360px;margin:auto;padding:20px clamp(16px,3vw,38px) 34px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 22px}.brand{font-size:18px;font-weight:950;letter-spacing:-.05em}.brand b{color:var(--lime)}.brand-mark{display:inline-grid;place-items:center;width:37px;height:37px;margin-right:9px;border:1px solid #8bc055;border-radius:11px;background:#203d29;color:var(--lime);letter-spacing:0;box-shadow:0 0 24px #9aca423d}.top-actions{display:flex;align-items:center;gap:10px}.pill,.quiet{border:1px solid var(--edge);border-radius:999px;background:#11251c;color:var(--lime);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:9px 13px}.quiet{color:var(--ink);letter-spacing:0;text-transform:none}.hero{display:flex;align-items:end;justify-content:space-between;gap:26px;margin:24px 0 25px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.22em;font-weight:900;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,88px);letter-spacing:-.075em;line-height:.98;margin:10px 0}.hero p{color:var(--muted);max-width:650px;margin:0}.hero .small{max-width:280px;text-align:right;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:16px}.stage,.panel,.proof{border:1px solid var(--edge);border-radius:26px;background:linear-gradient(145deg,#11221e,#0a1616);box-shadow:0 25px 55px #0005}.stage{min-height:520px;position:relative;overflow:hidden}.panel{padding:26px}.panel h2,.proof h2{letter-spacing:-.04em;margin:0 0 10px;font-size:28px}.panel p{color:var(--muted);margin:0 0 20px}.mode-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mode-label::before{content:"";width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 12px var(--gold)}.action,.secondary{border:1px solid #d7fc9a;border-radius:12px;background:var(--lime);color:#102315;font-weight:900;padding:15px 18px;min-height:54px;box-shadow:0 7px 25px #afed6133;transition:transform .16s,filter .16s}.action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.secondary{background:#1a3327;color:var(--ink);border-color:#5d8660;box-shadow:none}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.button-row .action{grid-column:1/-1}.stat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:19px 0}.stat{border:1px solid #345345;border-radius:14px;padding:14px;background:#0b1c18}.stat span{display:block;font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:23px;letter-spacing:-.04em;color:var(--lime)}.notice{border-left:3px solid var(--gold);padding:10px 12px;background:#2a2b1d;color:#e6dec0!important;border-radius:0 9px 9px 0;font-size:13px}.feedback{min-height:63px;padding:14px 16px;border:1px solid #42644c;background:#172c20;border-radius:12px;color:var(--ink);margin-top:12px}.feedback.fail{border-color:#8c504b;background:#35221e;color:#ffbcaa}.proof{margin-top:16px;padding:22px 26px}.proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px}.proof-grid div{min-width:0}.proof-grid span{font-size:12px;color:var(--muted);display:block}.proof-grid code{font-size:12px;color:var(--gold);overflow-wrap:anywhere}.proof-status{color:var(--lime);font-weight:800;margin-top:10px}footer{padding:22px 4px;color:var(--muted);font-size:12px}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.layout{grid-template-columns:1fr}.stage{min-height:430px}.hero{align-items:start}.hero .small{display:none}}@media(max-width:560px){.shell{padding:13px 13px 24px}.top{padding-bottom:13px}.top-actions .quiet{display:none}.hero{margin:18px 2px 20px}.hero h1{font-size:50px}.stage{min-height:355px;border-radius:20px}.panel{padding:21px;border-radius:20px}.proof{padding:20px;border-radius:20px}.proof-grid{grid-template-columns:1fr}.button-row{grid-template-columns:1fr}.button-row .action{grid-column:auto}}
