:root{--moss:#06120c;--moss2:#0b2117;--paper:#ecf5e9;--green:#3ad98e;--amber:#f0b429;--ember:#e5484d;--ash:#718178;--line:rgba(236,245,233,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--moss);color:var(--paper);font:15px/1.45 system-ui,sans-serif}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}a{color:inherit}main{overflow-x:hidden}nav{position:absolute;z-index:20;top:0;left:0;right:0;height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);font-size:10px}nav a:first-child{font-weight:900;text-decoration:none;text-transform:uppercase}nav a:last-child{justify-self:end}nav span{font:600 9px ui-monospace,monospace;color:rgba(236,245,233,.65)}.stage{position:relative;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(circle at 38% 18%,#153c28 0,var(--moss) 48%)}#scene-canvas,#fallback{position:absolute;inset:0;width:100%;height:100%;display:block}.stage header{position:absolute;z-index:3;top:82px;left:24px;max-width:650px;pointer-events:none}.stage header p,.guide-title p{margin:0 0 8px;color:var(--green);font:800 10px ui-monospace,monospace;text-transform:uppercase}.stage h1{max-width:680px;margin:0;font:700 clamp(43px,5vw,72px)/.95 Georgia,serif;letter-spacing:0}.stage header span{display:block;margin-top:14px;color:rgba(236,245,233,.68)}.telemetry{position:absolute;z-index:4;left:24px;bottom:72px;display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));border:1px solid var(--line);background:rgba(6,18,12,.82)}.telemetry div{padding:9px 12px;border-right:1px solid var(--line)}.telemetry div:last-child{border:0}.telemetry small{display:block;color:var(--ash);font-size:8px;text-transform:uppercase}.telemetry b{font:700 18px ui-monospace,monospace}.notes{position:absolute;z-index:8;top:70px;right:18px;bottom:68px;width:min(390px,35vw);padding:16px;background:#102219;border:1px solid var(--line);overflow:auto;display:flex;flex-direction:column;gap:11px}.challenge{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.challenge b,.challenge small{display:block}.challenge small{color:var(--ash);font-size:9px}.challenge button,.presets button,.actions button,.stage-footer button{border:1px solid var(--line);background:transparent;color:var(--paper);min-height:36px}.challenge button{border:0;border-bottom:1px solid;font-size:9px}fieldset{border:0;padding:0;margin:0}legend,.sliders label{color:var(--ash);font-size:9px;text-transform:uppercase}.predictions,.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.predictions button{min-height:38px;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:9px}.predictions button.active{background:var(--amber);color:var(--moss);border-color:var(--amber)}.sliders{display:grid;gap:7px}.sliders label{display:grid;grid-template-columns:1fr auto;gap:4px}.sliders input{grid-column:1/-1;width:100%;accent-color:var(--green)}.sliders output{color:var(--paper);font:700 9px ui-monospace,monospace}.presets button{font-size:9px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.actions button{font-size:9px}.actions .primary{background:var(--amber);border-color:var(--amber);color:var(--moss);font-weight:850}.actions .primary:disabled{opacity:.35}.explain{display:grid;grid-template-columns:25px 1fr;gap:8px;border-top:1px solid var(--line);padding-top:9px}.explain b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--amber);color:var(--moss)}.explain p,.evidence,.tx{margin:0;font-size:10px}.evidence{color:#ff989c}.tx{color:var(--green)}#history-chart{width:100%;height:65px;border-top:1px solid var(--line)}.stage-footer{position:absolute;z-index:9;left:24px;right:18px;bottom:15px;height:40px;display:flex;align-items:center;gap:7px}.stage-footer span{margin-right:auto;font:700 9px ui-monospace,monospace;text-transform:uppercase}.stage-footer button{min-width:40px;padding:0 12px}.stage-footer #export{background:var(--paper);color:var(--moss);border-color:var(--paper)}.field-guide{min-height:160vh;padding:150px 7vw;display:grid;grid-template-columns:40% 52%;gap:8%;background:var(--paper);color:#132018}.guide-title{align-self:start;max-width:500px}.guide-title h2{margin:0;font:700 48px/1 Georgia,serif}.guide-title span{display:block;margin-top:18px;color:#68736c}.guide-body{display:grid;gap:120px}.guide-body pre{white-space:pre-wrap;padding:24px;background:#132018;color:#c9f7d8;font:12px/1.55 ui-monospace,monospace;overflow:auto}.guide-body article h3{font:700 27px Georgia,serif}.guide-body article p{color:#68736c;font-size:17px;line-height:1.65}.reflection{display:grid;gap:8px;font-weight:800}.reflection textarea{min-height:130px;padding:14px;border:1px solid #99a49d;background:transparent;resize:vertical}footer{display:flex;justify-content:space-between;gap:30px;padding:30px 7vw;color:rgba(236,245,233,.68);font-size:10px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:2px}@media(max-width:900px){nav{padding:0 14px;grid-template-columns:1fr auto}nav a:last-child{display:none}.stage{min-height:900px}.stage header{top:66px;left:14px}.stage h1{font-size:42px;max-width:560px}.notes{top:43svh;left:10px;right:10px;bottom:62px;width:auto}.telemetry{left:14px;right:14px;bottom:auto;top:34svh;grid-template-columns:repeat(4,1fr)}.telemetry div{padding:7px}.telemetry b{font-size:14px}.stage-footer{left:10px;right:10px}.field-guide{min-height:auto;display:block;padding:100px 20px}.guide-title h2{font-size:38px}.guide-body{gap:80px;padding-top:80px}}@media(max-width:430px){.stage{min-height:980px}.stage h1{font-size:34px}.stage header span{display:none}.telemetry{top:32svh}.telemetry small{font-size:6px}.notes{top:40svh}.predictions button{min-height:43px}.actions button{min-height:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
