:root{color-scheme:light;--paper:#ebe7dd;--ink:#15130f;--red:#e3442d;--amber:#efb52c;--muted:#706d65;--line:#b8b2a5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 2.5vw;border-bottom:1px solid var(--ink)}a{color:inherit}.brand{font-weight:900;text-decoration:none;letter-spacing:-.04em}.brand span{font-size:11px;letter-spacing:.12em}.mission{font:700 10px ui-monospace,monospace;letter-spacing:.1em}.mission i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#24894a;margin-right:7px}.mission span{margin-left:25px;color:var(--muted)}main{width:min(1550px,95vw);margin:auto}.hero{display:grid;grid-template-columns:2.2fr 1fr;gap:6vw;padding:7rem 0 5rem;border-bottom:1px solid var(--ink)}.eyebrow,.section-label{font:700 10px ui-monospace,monospace;letter-spacing:.13em}.hero h1{max-width:1050px;margin:.7rem 0 0;font:400 clamp(54px,7.2vw,112px)/.89 Georgia,serif;letter-spacing:-.06em}.hero>p{align-self:end;margin:0;max-width:440px;font-size:19px;line-height:1.5}.console{display:grid;grid-template-columns:270px minmax(500px,1fr) 245px;border-bottom:1px solid var(--ink)}.controls,.readout{padding:30px 24px}.controls{border-right:1px solid var(--ink)}.readout{border-left:1px solid var(--ink)}.section-label{display:block;margin-bottom:24px}.section-label span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;background:var(--ink);color:var(--paper);border-radius:50%}label{display:block;margin:0 0 22px;font:700 10px ui-monospace,monospace;letter-spacing:.08em}select{width:100%;margin-top:8px;padding:11px 8px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:600 12px Arial}.goal{margin:2rem 0;padding:16px 0;border-block:1px solid var(--line);font:12px/1.8 ui-monospace,monospace}.goal span{display:block;color:var(--muted);margin-bottom:4px}.goal strong{color:var(--red)}.recipe{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin-bottom:12px}.recipe>div{padding:12px}.recipe>div+div{border-left:1px solid var(--ink)}.recipe small,.recipe em{display:block;font:700 9px ui-monospace,monospace;color:var(--muted);font-style:normal}.recipe b{font:400 36px Georgia,serif}button{width:100%;padding:14px 10px;margin-top:8px;border:1px solid var(--ink);background:transparent;font:800 10px Arial;letter-spacing:.06em;cursor:pointer}.primary{display:flex;justify-content:space-between;background:var(--red);color:white;border-color:var(--red)}button:hover{transform:translateY(-1px)}button:focus-visible,select:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.text-button{border:0;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.surface-panel{padding:30px;min-width:0}.surface-panel>header{display:flex;justify-content:space-between;align-items:end}.surface-panel h2{margin:0 0 15px;font:400 34px Georgia,serif}.legend{font:10px ui-monospace,monospace;color:var(--muted)}.legend i{display:inline-block;width:16px;height:8px;margin:0 4px 0 10px}.legend .low{background:#1a1917}.legend .high{background:var(--amber)}.legend b{color:white;text-shadow:0 0 0 #111;-webkit-text-stroke:1px #111;margin-left:10px}.canvas-wrap{position:relative;border:1px solid var(--ink);background:#191816;padding:0 0 28px 33px}.canvas-wrap canvas{display:block;width:100%;height:auto;max-height:560px}.axis-x,.axis-y{position:absolute;font:700 8px ui-monospace,monospace;letter-spacing:.12em;color:#c7c1b4}.axis-x{bottom:9px;left:45%;}.axis-y{left:8px;top:59%;transform:rotate(-90deg);transform-origin:left}.surface-note{display:flex;justify-content:space-between;padding:10px 0;font:10px ui-monospace,monospace;color:var(--muted)}.metric{display:grid;grid-template-columns:1fr auto auto;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}.metric span{grid-column:1/-1;font:700 9px ui-monospace,monospace;color:var(--muted)}.metric b{font:400 44px Georgia,serif}.metric small{padding-bottom:7px}.hero-metric b{font-size:72px;color:var(--red)}.target{display:flex;gap:10px;margin:28px 0;padding:13px;border:1px solid var(--ink)}.target i{width:10px;height:10px;border-radius:50%;background:var(--red)}.target div{display:grid;gap:3px;font:10px ui-monospace,monospace}.target span{color:var(--muted)}.target.reached{background:#263c29;color:#fff;border-color:#263c29}.target.reached i{background:#7ce497}.target.reached span{color:#c5dfc9}.model-note{margin-top:30px;font:10px ui-monospace,monospace}.model-note p{color:var(--muted);line-height:1.55}.ledger{padding:6rem 0}.ledger>header{display:grid;grid-template-columns:2fr 1fr;gap:4vw;align-items:end}.ledger h2{margin:.4rem 0 0;font:400 clamp(46px,5vw,78px)/1 Georgia,serif;letter-spacing:-.04em}.ledger header>p{max-width:420px;line-height:1.5}.table-wrap{overflow-x:auto;margin-top:3rem}table{width:100%;border-collapse:collapse;font:11px ui-monospace,monospace}th,td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line)}th{font-size:9px;color:var(--muted)}td:last-child{font-weight:700}.empty td{text-align:center;padding:40px;color:var(--muted)}.boundary{display:grid;grid-template-columns:1fr 2.5fr;padding:5rem 0;border-top:1px solid var(--ink)}.boundary>div{display:grid;grid-template-columns:1fr 1fr;gap:3vw}.boundary h2{margin:0;font:400 42px/1.1 Georgia,serif}.boundary p{margin:0;line-height:1.55}footer{display:flex;justify-content:space-between;padding:26px 2.5vw;background:var(--ink);color:var(--paper);font:700 10px ui-monospace,monospace}footer a{text-underline-offset:5px}@media(max-width:1050px){.console{grid-template-columns:230px 1fr}.readout{grid-column:1/-1;border-left:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.readout>.section-label,.model-note{grid-column:1/-1}.target{align-self:center}.hero{grid-template-columns:1fr}.hero>p{align-self:auto}.boundary>div{grid-template-columns:1fr}}@media(max-width:720px){.mission span{display:none}.console{grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid var(--ink)}.surface-panel{padding:20px 0}.surface-panel>header{padding:0 16px}.legend{display:none}.readout{grid-template-columns:1fr 1fr;padding-inline:0}.readout>*{margin-inline:16px}.hero{padding-top:4rem}.hero h1{font-size:50px}.ledger>header,.boundary,.boundary>div{grid-template-columns:1fr}.ledger header>p{margin-top:2rem}.boundary{gap:2rem}footer{gap:20px}.topbar{padding-inline:16px}}
