@font-face{font-family:Space;src:url("assets/space.woff2") format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Editorial;src:url("assets/serif.woff2") format("woff2");font-weight:300 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Space,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,#457cff);outline-offset:5px}img,canvas,svg{max-width:100%}button{border:0}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}input[type=range]{accent-color:var(--accent,#111);cursor:pointer;min-height:24px}label{cursor:pointer}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.mono{font-family:Space,monospace;font-variant-numeric:tabular-nums}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{opacity:.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:15px;z-index:1000;background:white;color:black;padding:12px}.skip:focus{top:10px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(100px);z-index:1000;background:#f1f0e9;color:#191c1b;padding:13px 22px;font-size:12px;box-shadow:0 8px 40px #0002;transition:transform .25s;max-width:90vw;text-align:center;pointer-events:none}.toast.show{transform:translateX(-50%) translateY(0)}dialog{border:0;padding:0;max-width:92vw;max-height:90vh}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.webgl-error{display:grid;place-content:center;position:absolute;inset:0;padding:40px;text-align:center;line-height:1.7;background:#dedfd7;color:#23251f}.view3d{position:relative;overflow:hidden}.view3d canvas{display:block;width:100%;height:100%;touch-action:pan-y}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.pill-group{display:flex;gap:2px;padding:4px;border:1px solid #8884;width:max-content;max-width:100%}.pill-group button{background:transparent;padding:9px 15px;font-size:11px;white-space:nowrap}.pill-group button.active{background:var(--ink,#1f2624);color:var(--paper,#fff)}.foot{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;font-size:10px;border-top:1px solid #8884}.small{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;font-size:12px;background:var(--ink,#222);color:var(--paper,#fff)}.btn.outline{border:1px solid currentColor;background:transparent;color:inherit}.btn:hover{filter:brightness(1.18)}@media(max-width:650px){.foot{flex-wrap:wrap}.hide-mobile{display:none!important}.pill-group button{padding:10px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
