@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/Manrope-Variable.Csvltgra.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/IBMPlexMono-Regular.CPPGkkNZ.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/IBMPlexMono-Medium.DIIdbhMQ.woff2)format("woff2")}:root{--wheems-ink:#25272c;--wheems-paper:#f4f2ea;--wheems-cobalt:#3156c8;--wheems-mist:#c9daf5;--wheems-muted:#686b72;--wheems-night:#17181c;--wheems-night-surface:#222429;--wheems-night-text:#eceae2;--wheems-cobalt-on-dark:#9db4ff;--wheems-mist-on-dark:#26314d;--wheems-muted-on-dark:#9a9da4;--wheems-terminal:#202735;--wheems-sunny:#f2b33d;--wheems-success:#23784a;--wheems-success-on-dark:#5fd39a;--wheems-warning:#8f5800;--wheems-warning-on-dark:#ffc46b;--wheems-error:#b83a33;--wheems-error-on-dark:#ff8a80;--wheems-font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--wheems-font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color-scheme:light dark;--bg:light-dark(var(--wheems-paper),var(--wheems-night));--fg:light-dark(var(--wheems-ink),var(--wheems-night-text));--muted:light-dark(var(--wheems-muted),var(--wheems-muted-on-dark));--accent-text:light-dark(var(--wheems-cobalt),var(--wheems-cobalt-on-dark));--accent:var(--accent-text);--on-accent:light-dark(#fff,var(--wheems-night));--mist:light-dark(var(--wheems-mist),var(--wheems-mist-on-dark));--success:light-dark(var(--wheems-success),var(--wheems-success-on-dark));--line:light-dark(color-mix(in oklab, var(--wheems-ink) 12%, var(--wheems-paper)),color-mix(in oklab, var(--wheems-night-text) 12%, var(--wheems-night)));--line-strong:light-dark(color-mix(in oklab, var(--wheems-ink) 30%, var(--wheems-paper)),color-mix(in oklab, var(--wheems-night-text) 30%, var(--wheems-night)));--surface:light-dark(#fff,var(--wheems-night-surface));--dot:light-dark(color-mix(in oklab, var(--wheems-ink) 14%, transparent),color-mix(in oklab, var(--wheems-night-text) 12%, transparent));--grid:light-dark(color-mix(in oklab, var(--wheems-ink) 7%, transparent),color-mix(in oklab, var(--wheems-night-text) 6%, transparent));--canvas-bg:light-dark(var(--wheems-terminal),var(--wheems-night-surface));--term-bg:var(--wheems-terminal);--term-fg:var(--wheems-night-text);--term-muted:var(--wheems-muted-on-dark);--term-line:color-mix(in oklab, var(--wheems-night-text) 16%, var(--wheems-terminal))}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--wheems-font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}code{font-family:var(--wheems-font-mono);font-size:.9em}.wrap{width:min(100% - 2rem,76rem);margin-inline:auto}.skip{background:var(--fg);color:var(--bg);z-index:30;padding:.5rem .75rem;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;display:inline-block}img.logo{vertical-align:-.35em;width:1.4em;height:1.4em;box-shadow:0 0 0 1px light-dark(color-mix(in oklab, var(--wheems-ink) 18%, transparent),transparent);border-radius:24%}:root .tst-viewport{--tst-radius:14px;--tst-bg:light-dark(var(--wheems-ink),var(--wheems-night-text));--tst-fg:light-dark(var(--wheems-paper),var(--wheems-night));--tst-success:light-dark(var(--wheems-cobalt-on-dark),var(--wheems-cobalt));--tst-info:light-dark(var(--wheems-cobalt-on-dark),var(--wheems-cobalt));font-family:var(--wheems-font-sans)}section[id]{scroll-margin-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.js [data-reveal]{opacity:0;transition:opacity .7s,translate .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 90ms);translate:0 1.5rem}.js [data-reveal].is-in{opacity:1;translate:0}}@media print{[data-reveal]{opacity:1!important;translate:none!important}}@media (prefers-reduced-motion:reduce){:where(:not(.hero-anim,.hero-anim *)),:where(:not(.hero-anim *)):before,:where(:not(.hero-anim *)):after{transition:none!important;animation:none!important}}.wordmark[data-astro-cid-qisgtjgl]{color:currentColor;align-items:center;gap:.42em;font-size:1.5rem;line-height:1;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl] svg{display:block;overflow:visible}.letters-wrap[data-astro-cid-qisgtjgl] svg{width:auto;height:.8em}.icon[data-astro-cid-qisgtjgl] svg{width:1.4em;height:1.4em}.i-dark[data-astro-cid-qisgtjgl]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-light[data-astro-cid-qisgtjgl]{display:none}:root:not([data-theme=light]) .i-dark[data-astro-cid-qisgtjgl]{display:block}}:root[data-theme=dark] .i-light[data-astro-cid-qisgtjgl]{display:none}:root[data-theme=dark] .i-dark[data-astro-cid-qisgtjgl]{display:block}.faint[data-astro-cid-qisgtjgl] .letters{fill:var(--line)}
