.ws-glitch{max-width:100%;color:inherit}.ws-glitch,.ws-glitch>span{display:inline}.ws-glitch:after,.ws-glitch:before{content:none}.ws-reveal{--reveal-delay:0s;--reveal-duration:.65s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);width:100%;min-width:0}@media (prefers-reduced-motion:no-preference){.ws-fade-enter-from,.ws-left-enter-from,.ws-up-enter-from{opacity:0}.ws-up-enter-from{transform:translateY(1.75rem)}.ws-left-enter-from{transform:translate(-1.4rem)}.ws-fade-enter-active,.ws-left-enter-active,.ws-up-enter-active{transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay),transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay)}.ws-fade-enter-to,.ws-left-enter-to,.ws-up-enter-to{opacity:1;transform:none}}.page-enter-active,.page-leave-active{transition:opacity .2s}.page-enter-from,.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}}.prose{max-width:68ch;color:var(--fg)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose :where(h1,h2,h3,h4){scroll-margin-top:calc(var(--header-h) + .8rem);letter-spacing:-.035em;line-height:1.18}.prose :where(h1,h2,h3){margin:2em 0 .65em}.prose :where(h4){margin:1.6em 0 .5em;font-size:1.05rem}.prose :where(h2){font-size:clamp(1.45rem,2.6vw,1.85rem)}.prose :where(h3){letter-spacing:-.03em;font-size:1.18rem}.prose :where(h2,h3,h4) a.heading-anchor{letter-spacing:0;color:var(--fg-muted);opacity:0;margin-left:.35em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62em;font-weight:500;text-decoration:none;transition:opacity .15s}.prose :where(h2,h3,h4) a.heading-anchor:focus-visible,.prose :where(h2,h3,h4) a.heading-anchor:hover{color:var(--fg);opacity:1}.prose :where(h2,h3,h4):focus-within a.heading-anchor,.prose :where(h2,h3,h4):hover a.heading-anchor{opacity:1}.prose :where(p){margin:0 0 1.05em}.prose :where(ul,ol){margin:0 0 1.25em;padding:0;list-style:none}.prose :where(li){padding-left:1.45em;position:relative}.prose :where(li+li){margin-top:.45em}.prose :where(li) :where(ul,ol){margin:.5em 0 .15em}.prose :where(ul>li):before{content:"";background:var(--fg);width:.38em;height:.38em;position:absolute;top:.68em;left:.1em}.prose :where(ul ul>li):before{border:1px solid var(--fg);background:0 0}.prose :where(ol){counter-reset:prose-ol}.prose :where(ol>li){counter-increment:prose-ol;padding-left:2em}.prose :where(ol>li):before{content:counter(prose-ol,decimal-leading-zero);letter-spacing:.04em;color:var(--fg-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72em;position:absolute;top:.18em;left:0}.prose :where(blockquote){border-left:2px solid var(--fg);margin:1.8em 0;padding:.15em 0 .15em 1.15em}.prose :where(blockquote) p{letter-spacing:-.03em;text-wrap:pretty;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;line-height:1.35}.prose :where(blockquote) p+p{margin-top:.7em}.prose a:not(.heading-anchor){color:var(--fg);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--fg) 32%,transparent);text-decoration-color:color-mix(in srgb,var(--fg) 32%,transparent);transition:text-decoration-color .15s}.prose a:not(.heading-anchor):hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.prose a[href^=\#fn-]{letter-spacing:.02em;vertical-align:super;background:var(--bg-muted);text-underline-offset:0;border-radius:4px;margin-left:.12em;padding:.12em .28em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68em;font-weight:500;line-height:1;text-decoration:none}.prose a[href^=\#fn-]:hover{background:var(--fg);color:var(--bg);text-decoration:none}.prose :where(hr){background:var(--line);border:0;height:1px;margin:2.6em 0}.prose :where(figure){margin:2em 0}.prose :where(figcaption){letter-spacing:.08em;color:var(--fg-muted);margin-top:.7rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.prose :where(img){border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-muted);width:100%}.prose :where(strong){font-weight:600}.prose :where(em){font-style:italic}.prose :where(code){background:var(--bg-muted);border-radius:6px;padding:.1em .35em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.prose :where(pre){border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);margin:1.4em 0;padding:1rem 1.1rem;overflow:auto}.prose :where(pre code){background:0 0;border-radius:0;padding:0;font-size:.86em}.prose :where(table){border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.95em}.prose :where(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55em .75em .55em 0}.prose :where(th){letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.prose :where(.footnotes){border-top:1px solid var(--line);color:var(--fg-muted);margin-top:2.4em;padding-top:1.4em;font-size:.92em}.prose [id^=fn-]{scroll-margin-top:calc(var(--header-h) + .8rem)}.prose li:has([id^=fn-]:target){background:var(--bg-muted);outline:.35em solid var(--bg-muted);border-radius:6px}.prose--article{font-size:1.06rem;line-height:1.75}.prose--article :where(h2){margin-top:2.35em}.prose--article :where(blockquote+h2),.prose--article :where(ol+h2),.prose--article :where(p+h2),.prose--article :where(ul+h2){margin-top:2.6em}:root{--bg:#f5f4f0;--bg-elevated:#fff;--bg-muted:#ecebe6;--fg:#0e0e0e;--fg-muted:#6b6b66;--line:#0e0e0e1a;--accent:#0e0e0e;--accent-ink:#fff;--danger:#c83c3c;--ok:#1f6b3a;--shadow:0 18px 50px #0e0e0e14;--radius:12px;--header-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .8rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--bg);min-height:100%;color:var(--fg);margin:0}body{letter-spacing:-.011em;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.65}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;line-height:1.02}p{text-wrap:pretty;font-family:Inter,system-ui,sans-serif}ol,p,ul{margin:0}ol,ul{padding:0}.page{padding-top:var(--header-h)}.container{width:min(1180px,100% - 2.4rem);margin-inline:auto}.kicker{letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.kicker,.muted{color:var(--fg-muted)}.section{border-top:1px solid var(--line);padding:3.25rem 0}@media (width>=860px){.section{padding:5.5rem 0}}.section-head{gap:1rem;margin-bottom:2.4rem;display:grid}@media (width>=860px){.section-head{grid-template-columns:.9fr 1.1fr;align-items:end}}.display{font-size:clamp(2.4rem,7vw,5.6rem)}.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}.btn[data-v-96b99ead]{letter-spacing:-.03em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.is-md[data-v-96b99ead]{min-height:48px;padding:0 1.25rem}.is-sm[data-v-96b99ead]{min-height:40px;padding:0 .95rem;font-size:.92rem}.is-primary[data-v-96b99ead]{background:var(--accent);color:var(--accent-ink)}.is-primary[data-v-96b99ead]:hover{background:color-mix(in srgb,var(--accent) 86%,var(--accent-ink))}.is-ghost[data-v-96b99ead]{border-color:var(--line);color:var(--fg);background:0 0}.is-ghost[data-v-96b99ead]:hover{background:var(--bg-muted)}.is-text[data-v-96b99ead]{background:0 0;min-height:auto;padding-inline:0;text-decoration:underline}.is-disabled[data-v-96b99ead],button[data-v-96b99ead]:disabled{opacity:.55;pointer-events:none}.error[data-v-ea548fc9]{place-content:center;justify-items:start;gap:1rem;min-height:70vh;padding:4rem 1.2rem;display:grid}h1[data-v-ea548fc9]{max-width:12ch;font-size:clamp(2.4rem,6vw,4.5rem)}
