.action{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--white);font:600 .75rem / 1 var(--text);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:transform .16s var(--ease-out), border-color .16s ease, background-color .16s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;display:inline-flex}.action:active{transform:scale(.97)}.action.filled{border-color:var(--white);background:var(--white);color:var(--black)}.action.small{min-height:2.125rem;padding:0 .95rem;font-size:.6875rem;position:relative}.action.small:after{content:"";position:absolute;inset:-.35rem -.25rem}@media (hover:hover) and (pointer:fine){.action:hover{border-color:var(--faint)}.action.filled:hover{border-color:var(--bright);background:var(--bright)}}:root{--tk-key:#8fb0e0;--tk-flag:#d8b983;--tk-str:#a5c791;--tk-num:#c3a6e0;--tk-var:#7fc3c8;--tk-dim:#7c7c78;--tk-ok:#8bd49c;--tk-bad:#ef7a6d}.tk-prompt,.tk-comment,.tk-out,.tk-punct{color:var(--tk-dim)}.tk-op{color:var(--muted)}.tk-cmd{color:var(--white);font-weight:600}.tk-key{color:var(--tk-key)}.tk-flag{color:var(--tk-flag)}.tk-str{color:var(--tk-str)}.tk-num,.tk-lit{color:var(--tk-num)}.tk-var{color:var(--tk-var)}.tk-comment{font-style:italic}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;margin-top:auto;padding-block:.6rem;font-size:.8125rem;line-height:1.5;display:flex}.foot p{margin:0}.foot nav{flex-wrap:wrap;gap:0 1.4rem;display:flex}.foot nav a{min-height:2.75rem;color:var(--soft);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot nav a:hover{color:var(--white)}}.nav{height:var(--bar)}.nav-links{justify-content:flex-end;align-items:center;gap:clamp(.9rem,2.4vw,1.9rem);height:100%;display:flex}.nav-links>a.label{min-height:2.75rem;color:var(--soft);align-items:center;display:inline-flex}.nav-links>a.label[aria-current]{color:var(--white)}@media (hover:hover) and (pointer:fine){.nav-links>a.label:hover{color:var(--white)}}@media (max-width:34rem){.nav-links>a.label:not(:first-of-type){display:none}}.nav-over{z-index:50;position:fixed;inset:0 0 auto}.nav-over:before{z-index:-1;background:linear-gradient(to bottom, color-mix(in srgb, var(--black) 95%, transparent), color-mix(in srgb, var(--black) 90%, transparent) 60%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);content:"";pointer-events:none;position:absolute;inset:0 0 -2rem;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}@supports (animation-timeline:scroll()){.nav-over:before{animation:linear both nav-veil;animation-timeline:scroll(root);animation-range:0 7.5rem}}@keyframes nav-veil{0%{opacity:0}}.nav-over~main{padding-top:var(--bar)}@font-face{font-family:Display;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans.woff2)format("woff2-variations")}@font-face{font-family:Text;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter.woff2)format("woff2-variations")}@font-face{font-family:Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono.woff2)format("woff2-variations")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--black:#0b0b0b;--card:#000;--raised:#171717;--code:#050505;--panel:#000;--panel-text:#e6e6e6;--ansi-0:#1a1a1a;--ansi-1:#ef7a6d;--ansi-2:#8bd49c;--ansi-3:#e7c97a;--ansi-4:#8fb6e8;--ansi-5:#c3a6f0;--ansi-6:#7fd0d6;--ansi-7:#cfcfcf;--ansi-8:#7c7c7c;--ansi-9:#f39185;--ansi-10:#a3e0b1;--ansi-11:#f0d897;--ansi-12:#a9c8f0;--ansi-13:#d3bdf5;--ansi-14:#9adde2;--ansi-15:#fff;--bright:#fff;--white:#f4f4f2;--soft:#b0b0ad;--muted:#8b8b87;--faint:#4a4a47;--link:#67b0f9;--line:#222221;--line-strong:#2e2e2c;--radius:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--display:"Display", ui-sans-serif, system-ui, sans-serif;--text:"Text", ui-sans-serif, system-ui, sans-serif;--mono:"Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 4.5rem);--bar:3.625rem;--section:clamp(4.5rem, 8vw, 7.5rem);--step-s:.8125rem;--step-1:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--step-3:clamp(1.875rem, 1.3rem + 2.4vw, 3rem)}@supports (color:lab(0% 0 0)){:root{--link:lab(69.3801% -7.35816 -44.1862)}}*,:before,:after{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:1rem;font-size:clamp(100%,.5rem + .5vw,140%)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}body{min-height:100vh;background:var(--black);min-height:100dvh;color:var(--white);font:400 1rem/1.65 var(--text);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex;overflow-x:hidden}#root{display:contents}::selection{background:var(--white);color:var(--black)}:focus-visible{outline:2px solid var(--white);outline-offset:3px;box-shadow:0 0 0 5px var(--black);border-radius:4px}p{text-wrap:pretty}.skip{z-index:10;top:.75rem;left:var(--gutter);background:var(--white);color:var(--black);font:600 .875rem/1 var(--text);border-radius:8px;padding:.6rem .9rem;position:absolute;transform:translateY(-200%)}.skip:focus-visible{box-shadow:none;transform:none}a{color:inherit;text-decoration:none}img{display:block}button{font:inherit;color:inherit}code,pre{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"calt" 0, "liga" 0}.wrap{width:min(96rem, 100% - 2 * var(--gutter));margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.label{font:500 .6875rem / 1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;margin:0}a.label{transition:color .16s}.reveal{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:var(--stagger,0s)}.reveal[data-waits]{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}
