html,body{overscroll-behavior:none;overflow:hidden}.stage[data-astro-cid-dl5imlev]{background:var(--bg);position:fixed;inset:0}.stage[data-astro-cid-dl5imlev] canvas{touch-action:none;width:100%;height:100%}.fallback[data-astro-cid-dl5imlev]{padding:var(--gutter);text-align:center;place-content:center;gap:1rem;max-width:40rem;margin-inline:auto;display:grid;position:fixed;inset:0}.fallback[data-astro-cid-dl5imlev][hidden]{display:none}.fallback[data-astro-cid-dl5imlev] h1[data-astro-cid-dl5imlev]{font-size:clamp(2rem,6vw,3.5rem)}.fallback[data-astro-cid-dl5imlev] p[data-astro-cid-dl5imlev]:not(.eyebrow){color:var(--fg-muted)}.hud[data-astro-cid-dl5imlev],.panel[data-astro-cid-dl5imlev]{background:oklch(.13 .01 var(--accent-h) / .55);-webkit-backdrop-filter:blur(16px)saturate(1.5);border:1px solid var(--line);color:var(--fg);font-family:var(--font-mono)}.hud[data-astro-cid-dl5imlev]{z-index:10;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;align-items:center;gap:.9em;padding:.5em .9em;font-size:.72rem;display:flex;position:fixed;inset-block-start:max(1rem, env(safe-area-inset-top));inset-inline-end:max(1rem, env(safe-area-inset-right))}.hud[data-astro-cid-dl5imlev] b[data-astro-cid-dl5imlev]{color:var(--accent);white-space:pre;font-weight:600}.hud[data-astro-cid-dl5imlev] .state[data-astro-cid-dl5imlev]{color:var(--fg-faint)}.hud[data-astro-cid-dl5imlev] .state[data-astro-cid-dl5imlev][data-paused]{color:var(--accent-2)}.panel[data-astro-cid-dl5imlev]{z-index:10;border-radius:var(--radius);width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 6rem);font-size:.78rem;position:fixed;inset-block-end:max(1rem, env(safe-area-inset-bottom));inset-inline-end:max(1rem, env(safe-area-inset-right));overflow:auto;box-shadow:0 1.5rem 4rem oklch(0% 0 0/.4)}.hud[data-astro-cid-dl5imlev][hidden],.panel[data-astro-cid-dl5imlev][hidden]{display:none}summary[data-astro-cid-dl5imlev]{cursor:pointer;user-select:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.1rem;list-style:none;display:flex}summary[data-astro-cid-dl5imlev]::-webkit-details-marker{display:none}summary[data-astro-cid-dl5imlev] .title[data-astro-cid-dl5imlev]{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent);font-size:.95rem}summary[data-astro-cid-dl5imlev] .title[data-astro-cid-dl5imlev]:after{content:" +";color:var(--fg-faint)}.panel[data-astro-cid-dl5imlev][open] summary[data-astro-cid-dl5imlev] .title[data-astro-cid-dl5imlev]:after{content:" −"}.hint[data-astro-cid-dl5imlev]{color:var(--fg-faint);white-space:nowrap;font-size:.66rem}kbd[data-astro-cid-dl5imlev]{font:inherit;color:var(--fg-muted);border:1px solid var(--line);border-radius:.3em;padding:.05em .35em}form[data-astro-cid-dl5imlev]{gap:1rem;padding:0 1.1rem 1.1rem;display:grid}.backend[data-astro-cid-dl5imlev]{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;margin:0;padding:.25rem;display:grid}.backend[data-astro-cid-dl5imlev] label[data-astro-cid-dl5imlev]{cursor:pointer;display:grid;position:relative}.backend[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]{opacity:0;pointer-events:none;position:absolute}.backend[data-astro-cid-dl5imlev] span[data-astro-cid-dl5imlev]{text-align:center;color:var(--fg-muted);border-radius:999px;padding:.45em 0;transition:background .2s,color .2s}.backend[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]:checked+span[data-astro-cid-dl5imlev]{background:var(--accent);color:var(--accent-ink);font-weight:600}.backend[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]:focus-visible+span[data-astro-cid-dl5imlev]{outline:2px solid var(--accent);outline-offset:2px}.backend[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]:disabled+span[data-astro-cid-dl5imlev]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.params[data-astro-cid-dl5imlev]{gap:.7rem;display:grid}.param[data-astro-cid-dl5imlev]{grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;display:grid}.param[data-astro-cid-dl5imlev] .name[data-astro-cid-dl5imlev]{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.param[data-astro-cid-dl5imlev] output[data-astro-cid-dl5imlev]{color:var(--accent);font-variant-numeric:tabular-nums}.param[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev][type=range]{width:100%;accent-color:var(--accent);cursor:pointer;grid-column:1/-1;margin:0}.toggle[data-astro-cid-dl5imlev]{grid-template-columns:1fr auto auto}.toggle[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]{appearance:none;background:var(--line);border:1px solid var(--line);cursor:pointer;border-radius:999px;width:2.2rem;height:1.2rem;margin:0;transition:background .2s;position:relative}.toggle[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]:after{content:"";aspect-ratio:1;background:var(--fg-muted);transition:translate .2s var(--ease-out), background .2s;border-radius:50%;position:absolute;inset-block:.12rem;inset-inline-start:.12rem}.toggle[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]:checked{background:var(--accent)}.toggle[data-astro-cid-dl5imlev] input[data-astro-cid-dl5imlev]:checked:after{background:var(--accent-ink);translate:1rem}.actions[data-astro-cid-dl5imlev]{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}button[data-astro-cid-dl5imlev]{font:inherit;border:1px solid var(--line);background:oklch(.96 .01 var(--accent-h) / .06);color:var(--fg);cursor:pointer;text-transform:lowercase;border-radius:999px;padding:.6em .8em;transition:background .2s,color .2s,border-color .2s}button[data-astro-cid-dl5imlev]:hover{border-color:var(--accent);color:var(--accent)}button[data-astro-cid-dl5imlev][data-action=randomize]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button[data-astro-cid-dl5imlev][data-action=randomize]:hover{background:color-mix(in oklch, var(--accent) 85%, white);color:var(--accent-ink)}.status[data-astro-cid-dl5imlev]{min-height:1.2em;color:var(--accent-2);text-align:center;margin:-.4rem 0 0;font-size:.7rem}@media (width<=40rem){.panel[data-astro-cid-dl5imlev]{inset-inline:max(.75rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-right));width:auto;max-height:55dvh;inset-block-end:max(.75rem, env(safe-area-inset-bottom))}.hud[data-astro-cid-dl5imlev]{gap:.6em;font-size:.64rem}.hint[data-astro-cid-dl5imlev]{display:none}}
