@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(./instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(./instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(./instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./spline-sans-mono-latin-400-normal-mUpA6Mve.woff2)format("woff2"),url(./spline-sans-mono-latin-400-normal-739QRW1l.woff)format("woff")}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./spline-sans-mono-latin-500-normal-Cy_wwipl.woff2)format("woff2"),url(./spline-sans-mono-latin-500-normal-DuiJ5LHB.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f7f9;--panel:#fff;--panel-2:#e6ebef;--line:#d3dae0;--ink:#13202b;--muted:#5a6875;--accent:#2456e8;--accent-ink:#fff;--warn:#e08a00;--warn-text:#9a5b00;--sep:#d2462b;--shadow:0 -6px 24px #13202b1a;--font-ui:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:"Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--tap:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e141a;--panel:#16202a;--panel-2:#1e2a35;--line:#2a3a47;--ink:#e8eef3;--muted:#93a3b1;--accent:#6e93ff;--accent-ink:#0e141a;--warn:#f2a93b;--warn-text:#f2a93b;--sep:#f07158;--shadow:0 -6px 24px #00000073}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:16px;overflow:hidden}#app{position:fixed;inset:0}#app>canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top-bar{top:calc(10px + var(--safe-t));left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));pointer-events:none;position:absolute}.title-block{background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;padding:8px 12px;display:inline-block}.wordmark{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.place{color:var(--muted);margin:2px 0 0;font-size:.8rem}.sheet{padding:14px calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l));background:var(--panel);border-top:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0}.fan-row{grid-template-columns:1fr auto;grid-template-areas:"head head""slider off";align-items:center;gap:6px 12px;display:grid}.fan-head{grid-area:head;justify-content:space-between;align-items:baseline;display:flex}.fan-label{font-size:1rem;font-weight:600}.fan-target{font-family:var(--font-num);color:var(--muted);font-size:.85rem}.fan-slider{width:100%;height:var(--tap);accent-color:var(--accent);cursor:pointer;touch-action:pan-y;background:0 0;grid-area:slider;margin:0}.fan-off{min-height:var(--tap);min-width:var(--tap);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;grid-area:off;padding:0 14px;font-size:.9rem;font-weight:600}.fan-off:disabled{color:var(--muted);cursor:default}.readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}@media (min-width:720px){.readouts{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet{width:min(860px,100%);left:50%;right:auto;transform:translate(-50%)}}.readout{background:var(--panel-2);border-radius:10px;min-width:0;padding:8px 10px}.readout-label{color:var(--muted);font-size:.75rem}.readout-value{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:1.1rem;font-weight:500}.readout-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.7rem;overflow:hidden}.sheet-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:.7rem;display:flex}.version{font-family:var(--font-num);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
