@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-var.woff2)format("woff2")}:root{--font-mono:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--wd-tight:normal;--wd-ui:normal;--wd-wide:normal;--bg:#f2f2f4;--surface:#fff;--raised:#fff;--fg:#111318;--muted:#4a4e54;--faint:#686c72;--border:#11131817;--hover:#1113180b;--accent:#111318;--accent-ink:#fff;--accent-dim:#9aa0a8;--live:#f0f0f0;--paper:#fff;--guide:#1113180b;--u:8px;--u0:2px;--u1:4px;--u2:8px;--u3:16px;--u4:24px;--u5:32px;--u6:48px;--u7:64px;--u8:96px;--u9:128px;--fs-label:11px;--fs-data:13px;--fs-body:15px;--fs-lead:19px;--fs-micro:var(--fs-label);--fs-mini:var(--fs-label);--fs-h3:var(--fs-lead);--fs-h2:24px;--fs-h1:32px;--fs-readout:22px;--lh-1:16px;--lh-2:24px;--lh-3:32px;--lh-4:40px;--tr-wide:.14em;--tr-ui:.08em;--tr-display:-.045em;--measure-short:44ch;--measure:62ch;--measure-long:76ch;--radius-xs:5px;--radius-sm:7px;--radius:10px;--radius-lg:14px;--lift:0 1px 2px #1113180d, 0 1px 1px #1113180a;--lift-lg:0 2px 8px #1113180f, 0 1px 2px #1113180a;--rule:1px solid var(--border);--rule-strong:1px solid var(--fg);--ease-in:cubic-bezier(.16, .84, .28, 1);--ease-out:cubic-bezier(.62, .02, .86, .28);--t-fast:.12s;--t-mid:.2s;--t-slow:.32s;--t-amb:.48s;--t-amb-min:4s;--t-amb-max:9s;--stagger:48ms;--console-h:144px;--tile-w:96px;--tile-h:64px}:root[data-theme=dark]{--bg:#0e0f12;--surface:#16181d;--raised:#1b1e24;--fg:#f4f5f7;--muted:#a4a8ae;--faint:#8c9096;--border:#f4f5f71a;--hover:#f4f5f70e;--accent:#f4f5f7;--accent-ink:#0e0f12;--accent-dim:#6b7280;--live:#f4f5f7;--guide:#f4f5f70a;--lift:0 1px 2px #0006;--lift-lg:0 2px 10px #00000073}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-mid:0s;--t-slow:0s;--stagger:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{height:100%;margin:0}html.fixed,html.fixed body{overscroll-behavior:none;overflow:hidden}@media (width<=640px){html.fixed:not(.app),html.fixed:not(.app) body{height:auto;overflow:visible}}body{background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-stretch:var(--wd-ui);font-size:var(--fs-body);line-height:var(--lh-2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1, "ss01" 1, "calt" 0;transition:background var(--t-slow) var(--ease-in), color var(--t-slow) var(--ease-in);font-weight:400}#app{min-height:100%}html.fixed #app{height:100%}::selection{background:var(--fg);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;font-stretch:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--fg);outline-offset:2px}.guides{position:relative}.guides:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(to right, var(--guide) 0 1px, transparent 1px calc(100% / var(--cols,4)));position:absolute;inset:0}.lbl{font-size:var(--fs-micro);font-weight:500;font-stretch:var(--wd-ui);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--faint);line-height:var(--lh-1)}.code{font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.btn{--btn-pad:12px;justify-content:center;align-items:center;gap:var(--u2);height:var(--u5);padding:0 var(--btn-pad);border:var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:var(--fs-micro);font-weight:500;font-stretch:var(--wd-ui);letter-spacing:var(--tr-wide);text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color var(--t-fast) var(--ease-in), transform var(--t-fast) var(--ease-in);background:0 0;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:before{content:"";z-index:-1;background:var(--fg);border-radius:inherit;transform-origin:0;transition:transform var(--t-mid) var(--ease-in);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:not(:disabled):before,.btn:focus-visible:not(:disabled):before,.btn[aria-pressed=true]:before,.btn[data-on=true]:before{transform:scaleX(1)}.btn:hover:not(:disabled),.btn:focus-visible:not(:disabled),.btn[aria-pressed=true],.btn[data-on=true]{color:var(--accent-ink)}.btn:active:not(:disabled):before{opacity:.8}.btn:disabled{opacity:.28;cursor:default;border-color:var(--border)}.btn--fill{color:var(--accent-ink)}.btn--fill:before{transform:scaleX(1)}.btn--fill:hover:not(:disabled):before,.btn--fill:focus-visible:not(:disabled):before{transform-origin:100%;transform:scaleX(0)}.btn--fill:hover:not(:disabled),.btn--fill:focus-visible:not(:disabled){color:var(--fg)}.btn--sm{height:var(--u4);--btn-pad:10px;border-radius:var(--radius-xs);font-size:var(--fs-micro);letter-spacing:.1em}.btn--lg{height:var(--u6);--btn-pad:24px;font-size:var(--fs-mini)}.btn--quiet{color:var(--muted);--btn-pad:8px;border-color:#0000}.btn--quiet:hover:not(:disabled),.btn--quiet:focus-visible:not(:disabled){color:var(--accent-ink)}select,input[type=text]{font-family:var(--font-mono);font-stretch:var(--wd-ui);font-size:var(--fs-mini);color:var(--fg);border:1px solid #0000;border-bottom-color:var(--border);border-radius:var(--radius);width:100%;transition:border-color var(--t-fast) var(--ease-in);background:0 0;padding:4px 2px}select:hover,input[type=text]:hover{border-bottom-color:var(--muted)}select:focus-visible,input[type=text]:focus-visible{border-bottom-color:var(--fg);background:var(--hover);outline:none}select option{background:var(--surface);color:var(--fg)}input[type=color]{appearance:none;width:var(--u4);height:var(--u4);border:var(--rule);border-radius:var(--radius);cursor:pointer;background:0 0;padding:0}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:none;border-radius:0}input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;width:100%;height:100%;margin:0}input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fg);opacity:0;border-radius:0;width:2px;height:100%}input[type=range]::-moz-range-track{background:0 0;height:100%}input[type=range]::-moz-range-thumb{background:var(--fg);opacity:0;border:none;border-radius:0;width:2px;height:100%}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-padding:var(--u3)}.scroll-thin::-webkit-scrollbar{width:4px;height:4px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--border)}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--muted)}.scroll-thin::-webkit-scrollbar-track{background:0 0}.prose{max-width:var(--measure);font-stretch:var(--wd-tight);font-size:var(--fs-body);line-height:var(--lh-2);color:var(--muted)}.prose a{color:var(--fg);border-bottom:1px solid var(--border);transition:border-color var(--t-fast) var(--ease-in)}.prose a:hover{border-bottom-color:var(--fg)}.display{font-family:var(--font-display);letter-spacing:var(--tr-display);text-transform:uppercase;font-weight:900;font-stretch:112%;line-height:.84}@media (pointer:coarse){.lnk,.mark,.btn,.stage,.chev,.compare,.th,.rail-head button,.seg button{position:relative}.lnk:after,.mark:after,.btn:after,.stage:after,.chev:after,.compare:after,.th:after,.rail-head button:after,.seg button:after{content:"";pointer-events:auto;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check{min-height:44px}.check input[type=checkbox]{width:24px;height:24px}.check input[type=checkbox]:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.check input[type=checkbox]{position:relative}.toggle{min-height:44px}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.18s;animation-timing-function:var(--ease-in)}::view-transition-new(root){animation-duration:.18s;animation-timing-function:var(--ease-in)}@media (prefers-reduced-motion:no-preference){header{view-transition-name:site-header}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html.fixed,html.fixed body{height:100dvh}@supports (padding:max(0px)){html.app body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html.app .shell>header{padding-top:env(safe-area-inset-top);box-sizing:content-box}}html.app,html.app body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow:hidden}.readout,.status,.spec dd,.clock,.lbl,table td,table th{font-variant-numeric:tabular-nums}.clock.svelte-13d36y{font-size:var(--fs-micro);letter-spacing:var(--tr-ui);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}i.svelte-13d36y{transition:opacity var(--t-fast) var(--ease-in);font-style:normal}.off.svelte-13d36y{opacity:.18}.th.svelte-1cmi4dh{width:var(--u4);height:var(--u4);border:1px solid var(--border);transition:border-color var(--t-fast) var(--ease-in);background:0 0;flex:none;place-items:center;display:inline-grid}.th.svelte-1cmi4dh:hover,.th.svelte-1cmi4dh:focus-visible{border-color:var(--fg)}.dot.svelte-1cmi4dh{background:var(--fg);width:10px;height:10px;transition:background var(--t-fast) var(--ease-in), box-shadow var(--t-fast) var(--ease-in)}.dot.light.svelte-1cmi4dh{box-shadow:inset 0 0 0 1px var(--fg);background:0 0}
