:root,[data-theme=light]{color-scheme:light;--bg:#fff;--fg:#000;--card:#f5f5f5;--panel:#e5e5e5;--muted:#5f5f5f;--border:#d9d9d9;--ring:#000;--scroll-thumb:#c4c4c4;--scroll-thumb-hover:#9a9a9a;--scroll-track:#fff}[data-theme=dark]{color-scheme:dark;--bg:#000;--fg:#fff;--card:#0a0a0a;--panel:#1a1a1a;--muted:#a0a0a0;--border:#262626;--ring:#fff;--scroll-thumb:#333;--scroll-thumb-hover:#555;--scroll-track:#000}:root{--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fs-micro:.625rem;--fs-ui:.75rem;--fs-body:.875rem;--fs-body-lg:1rem;--fs-title:1.25rem;--fs-hero:clamp(3rem, 1.2rem + 7.5vw, 8rem);--fs-ghost:clamp(4.5rem, 2.5rem + 6vw, 8rem);--lh-tight:1;--lh-body:1.65;--tracking-wide:.05em;--tracking-widest:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-section:clamp(5rem, 3rem + 5vw, 8rem);--container:80rem;--gutter:1rem;--prose:72ch;--radius:0;--hairline:1px;--ring-width:2px;--opacity-ghost:.22;--opacity-wordmark:.4;--duration:.2s;--tap:2.75rem}@media (width>=64rem){:root{--gutter:2rem}}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-mono-700.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}body{min-height:100vh;font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width>=48rem){body{font-size:var(--fs-body-lg)}}html,[data-theme]{background:var(--bg);color:var(--fg)}img,picture,video,svg{max-width:100%;height:auto;display:block}.img-gray{filter:grayscale()}a:hover .img-gray,a:focus-visible .img-gray{filter:none}@media (prefers-reduced-motion:no-preference){.img-gray{transition:filter var(--duration)}}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{text-wrap:balance;font-weight:700;line-height:1.2}p,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}.compact-input:checked~* .is-extra{display:none!important}pre,code,kbd,samp{font-family:var(--font-mono);font-size:1em}a{color:inherit;text-underline-offset:.2em;text-decoration:none;text-decoration-thickness:var(--hairline)}a:hover,a:focus-visible,.prose a{text-decoration-line:underline}::selection{background:var(--fg);color:var(--bg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}:focus{outline:none}:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--prose)}.muted{color:var(--muted)}.label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--fg);color:var(--bg);font-size:var(--fs-ui);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.cursor{display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.theme-toggle[data-astro-cid-l6lhmie6]{align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-3);border:var(--hairline) solid var(--border);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--muted);display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--fg);color:var(--fg)}.box[data-astro-cid-l6lhmie6]:before{content:"[ ]"}.theme-toggle[data-astro-cid-l6lhmie6][aria-pressed=true] .box[data-astro-cid-l6lhmie6]:before{content:"[x]"}@media (prefers-reduced-motion:no-preference){.theme-toggle[data-astro-cid-l6lhmie6]{transition:color var(--duration), border-color var(--duration)}}.loadtime[data-astro-cid-gzu3ukxt]{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--fs-ui);letter-spacing:var(--tracking-wide);color:var(--muted);cursor:default;display:none;position:relative}@media (width>=40rem){.loadtime[data-astro-cid-gzu3ukxt]:not([hidden]){display:inline-flex}}.loadtime__ms[data-astro-cid-gzu3ukxt]{color:var(--fg)}.loadtime__tip[data-astro-cid-gzu3ukxt]{z-index:20;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--fg);background:var(--bg);color:var(--fg);white-space:pre;line-height:1.6;display:none;position:absolute;top:100%;left:0}.loadtime[data-astro-cid-gzu3ukxt]:hover .loadtime__tip[data-astro-cid-gzu3ukxt],.loadtime[data-astro-cid-gzu3ukxt]:focus-visible .loadtime__tip[data-astro-cid-gzu3ukxt]{display:block}.site-header[data-astro-cid-wpvy4v7s]{z-index:10;background:var(--bg);border-bottom:var(--hairline) solid var(--border);position:sticky;top:0}.bar[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}.start[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-4);margin-right:auto;display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-weight:700;display:inline-flex}.prompt[data-astro-cid-wpvy4v7s]{color:var(--muted)}nav[data-astro-cid-wpvy4v7s]{position:relative}.links[data-astro-cid-wpvy4v7s]{padding:0;list-style:none}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding-inline:var(--space-3);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{background:var(--fg);color:var(--bg)}.n[data-astro-cid-wpvy4v7s]{opacity:.5}.links--wide[data-astro-cid-wpvy4v7s]{display:none}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{min-height:var(--tap);padding-inline:var(--space-3);border:var(--hairline) solid var(--border);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;align-items:center;list-style:none;display:flex}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]:before{content:"+";margin-right:var(--space-2);color:var(--muted)}.menu[data-astro-cid-wpvy4v7s][open] summary[data-astro-cid-wpvy4v7s]:before{content:"−"}.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]:hover{border-color:var(--fg)}.links--stacked[data-astro-cid-wpvy4v7s]{top:calc(100% + var(--space-2));background:var(--bg);border:var(--hairline) solid var(--border);min-width:12rem;position:absolute;right:0}.links--stacked[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]+li[data-astro-cid-wpvy4v7s]{border-top:var(--hairline) solid var(--border)}@media (width>=48rem){.links--wide[data-astro-cid-wpvy4v7s]{gap:var(--space-1);display:flex}.menu[data-astro-cid-wpvy4v7s]{display:none}}@media (prefers-reduced-motion:no-preference){.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.menu[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{transition:background-color var(--duration), color var(--duration), border-color var(--duration)}}pre[data-astro-cid-dykde46q]{opacity:var(--opacity-wordmark);font-size:.6875rem;line-height:1.15;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--hairline) solid var(--border);padding-top:clamp(4rem,3rem + 3vw,6rem)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--space-12);display:grid}@media (width>=64rem){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-4);font-size:var(--fs-ui)}h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-4);font-weight:400}ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);min-height:1.75rem;font-size:var(--fs-ui);display:inline-flex}.arrow[data-astro-cid-jo6i4kqk]{opacity:0}a[data-astro-cid-jo6i4kqk]:hover .arrow[data-astro-cid-jo6i4kqk],a[data-astro-cid-jo6i4kqk]:focus-visible .arrow[data-astro-cid-jo6i4kqk]{opacity:1}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-6);border-top:var(--hairline) solid var(--border);font-size:var(--fs-micro);color:var(--muted);flex-wrap:wrap;margin-top:clamp(4rem,3rem + 3vw,6rem);display:flex}@media (prefers-reduced-motion:no-preference){.arrow[data-astro-cid-jo6i4kqk]{transition:opacity var(--duration)}}.tag[data-astro-cid-7t72llso]{min-height:1.5rem;padding:0 var(--space-2);border:var(--hairline) solid var(--border);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}@media (width>=48rem){.tag[data-astro-cid-7t72llso]{font-size:var(--fs-ui)}}a[data-astro-cid-7t72llso].tag:hover,.tag[data-astro-cid-7t72llso].active{border-color:var(--fg);background:var(--fg);color:var(--bg)}@media (prefers-reduced-motion:no-preference){a[data-astro-cid-7t72llso].tag{transition:background-color var(--duration), color var(--duration), border-color var(--duration)}}
