:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f3e9;font-synthesis:none;--muted:#b7c4ba;--accent:#dbe8a8;--panel:#101a1cef;background:#101a1c;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100dvh;position:relative;overflow:hidden}#scene{touch-action:none;outline-offset:-5px;width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#0c161977,#0000 64%),linear-gradient(#101a1c66,#0000 18% 73%,#081416b0);position:absolute;inset:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}a{color:inherit;text-decoration:none}.masthead{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:34px;left:38px;right:38px}.masthead a{letter-spacing:-2px;pointer-events:auto;font-size:32px;font-weight:700}.brand-dot{color:var(--accent)}.masthead>span,.eyebrow,.world-label>span,footer>span{letter-spacing:2px;font:10px/1.5 Consolas,monospace}.intro{pointer-events:none;max-width:390px;position:absolute;top:39%;left:7%}.intro button{pointer-events:auto}.eyebrow{color:var(--accent);text-transform:uppercase;align-items:center;gap:10px;display:flex}.eyebrow>span,footer i{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}h1{letter-spacing:-.065em;margin:16px 0 22px;font-size:clamp(58px,7vw,100px);font-weight:350;line-height:1.03}.description{color:#d7e0d5;margin:0 0 28px;font-size:15px;line-height:1.75}#explore{background:var(--accent);color:#1b271f;border:0;border-radius:30px;justify-content:space-between;gap:38px;padding:14px 23px;font-size:13px;font-weight:600;display:flex}#explore:hover{background:#ecf5c9}#status{color:#d4ddce;max-width:330px;margin-top:16px;font:11px/1.6 Consolas,monospace}.world-label{writing-mode:vertical-rl;color:#e0e8da;gap:16px;display:flex;position:absolute;top:48%;right:42px}.world-label small{color:var(--muted);font-size:10px}#telemetry [data-margo-stats]{background:var(--panel)!important;color:#dfe9d8!important;z-index:3!important;border:1px solid #b3c9ba26!important;border-radius:12px!important;width:204px!important;padding:12px 14px!important;font:11px/1.7 Consolas,monospace!important;position:absolute!important;top:103px!important;left:38px!important}#telemetry canvas{opacity:.75;height:32px!important}.controls{background:var(--panel);border:1px solid #b3c9ba36;border-radius:40px;align-items:center;gap:23px;width:max-content;max-width:calc(100% - 48px);margin:0;padding:17px 28px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.controls>label{letter-spacing:.3px;color:var(--muted);font-size:10px}.slider{grid-template-columns:1fr auto;gap:8px;width:140px;display:grid}.slider input{width:100%;accent-color:var(--accent);cursor:pointer;grid-column:span 2;height:12px;margin:0}.slider output{color:#e3edcc;font:10px Consolas,monospace}select{color:#e3edcc;cursor:pointer;background:0 0;border:0;max-width:150px;margin-top:4px;padding:4px 0;font-size:12px;display:block}select option{background:#172326}.toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:flex}.toggle input{accent-color:var(--accent);width:17px;height:17px}#pause{color:#e3edcc;background:0 0;border:1px solid #5c6d61;border-radius:20px;min-width:67px;padding:9px 14px;font-size:11px}footer{color:var(--muted);pointer-events:none;justify-content:space-between;align-items:center;font:10px Consolas,monospace;display:flex;position:absolute;bottom:25px;left:38px;right:38px}footer p{margin:0}footer p>span{margin:0 9px}kbd{color:#e0e8d6;font:9px Consolas,monospace}footer i{width:4px;height:4px;margin:0 8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#touch-controls{display:none}noscript{background:#101a1c;padding:30px;position:absolute;inset:40% 15%}body.exploring .intro{display:none}body.failed #status{color:#ffd2b9}body.failed #scene{background:radial-gradient(at 70% 45%,#405345,#101a1c)}#error-details{pointer-events:auto;font-size:12px}#error-details summary{cursor:pointer}#error-message{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:35dvh;font:11px/1.5 Consolas,monospace;overflow:auto}body.failed .intro{pointer-events:auto;display:block;top:32%;bottom:55px;right:24px;overflow:auto}body.failed .controls,body.failed #touch-controls{display:none}@media (max-width:800px){.masthead{top:22px;left:22px;right:22px}.masthead>span{font-size:8px}#telemetry [data-margo-stats]{width:174px!important;top:85px!important;left:22px!important}.intro{top:35%;left:7%}.controls{border-radius:24px;flex-wrap:wrap;justify-content:center;gap:18px;width:590px;max-width:calc(100% - 32px);padding:17px 22px;bottom:62px}.world-label{right:22px}.slider{width:130px}footer{bottom:20px;left:22px;right:22px}footer>span{letter-spacing:1px;font-size:8px}}@media (max-width:560px){h1{font-size:64px}.intro{top:32%;left:24px}.description{font-size:13px}.controls{grid-template-columns:1fr 1fr;gap:14px 20px;width:340px;padding:17px 20px;display:grid;bottom:51px}.controls .slider{width:100%}.controls .toggle{font-size:10px}.controls #pause{background:var(--panel);position:absolute;top:-44px;right:0}footer>span,.world-label{display:none}footer p{font-size:9px}.masthead>span{text-align:right;max-width:130px}#telemetry canvas{display:none!important}#telemetry [data-margo-stats]{width:172px!important;padding:8px 12px!important}.intro #status{max-width:260px;font-size:10px}body.exploring #touch-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:240px;left:20px;right:20px}#touch-controls>div{pointer-events:auto;opacity:.8;width:94px!important;height:94px!important}#touch-controls>div>div{top:26px!important;left:26px!important}}@media (pointer:coarse){body.exploring #touch-controls{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:240px;left:22px;right:22px}#touch-controls>div{pointer-events:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
