:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-ground:var(--lightningcss-light,#f7f6fc)var(--lightningcss-dark,#0d0b26);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17143d);--color-surface-sunk:var(--lightningcss-light,#edebf9)var(--lightningcss-dark,#110f31);--color-ink:var(--lightningcss-light,#0e0c3a)var(--lightningcss-dark,#f1f0ff);--color-ink-muted:var(--lightningcss-light,#4b4979)var(--lightningcss-dark,#b7b4e3);--color-line:var(--lightningcss-light,#d7d5ee)var(--lightningcss-dark,#2e2a66);--color-line-strong:var(--lightningcss-light,#8f8cc4)var(--lightningcss-dark,#5a55a8);--color-brand:#2a1fe0;--color-on-brand:#fff;--color-accent:var(--lightningcss-light,#2a1fe0)var(--lightningcss-dark,#a8a2ff);--color-band:var(--lightningcss-light,#2a1fe0)var(--lightningcss-dark,#2217b8);--color-on-band:#fff;--color-on-band-muted:#dad7ff;--color-tape:#ffe500;--color-on-tape:#0e0c3a;--color-tape-wash:var(--lightningcss-light,#fff8b8)var(--lightningcss-dark,#2b2766);--color-danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff9c94);--color-success:var(--lightningcss-light,#116b3a)var(--lightningcss-dark,#6fdc9f);--color-focus:var(--lightningcss-light,#2a1fe0)var(--lightningcss-dark,#ffe500);--font-display:"Bricolage Grotesque Variable", "Avenir Next", "Segoe UI Variable Display", "Trebuchet MS", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--text-display:clamp(2.5rem, 1.3rem + 5.2vw, 5rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.6;--tracking-display:-.035em;--measure:66ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--container:76rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-pill:999px;--tap-min:2.75rem;--shadow-sm:0 1px 2px var(--lightningcss-light,#0e0c3a1a)var(--lightningcss-dark,#0006);--shadow-md:0 2px 4px var(--lightningcss-light,#0e0c3a14)var(--lightningcss-dark,#00000059), 0 12px 28px -6px var(--lightningcss-light,#0e0c3a38)var(--lightningcss-dark,#0000008c);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-press:.14s;--dur-fast:.18s;--dur-base:.24s;--dur-cut:.52s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--space-6);accent-color:var(--color-brand);scrollbar-color:var(--color-line-strong) transparent}body{background:var(--color-ground);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;display:flex}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-snug);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}img,svg{max-width:100%;display:block}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}code,kbd{font-family:var(--font-mono)}::selection{background:var(--color-tape);color:var(--color-on-tape)}::placeholder{color:var(--color-ink-muted);opacity:1}input,textarea{caret-color:var(--color-brand)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-tape);color:var(--color-on-tape);border-radius:var(--radius-md);transition:top var(--dur-fast) var(--ease-out);font-weight:700;text-decoration:none;position:absolute;top:-5rem}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.site-header{z-index:5;width:100%;position:relative}.site-header__inner{align-items:center;gap:var(--space-1) var(--space-4);max-width:var(--container);padding:var(--space-3) var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.site-header--band{--chrome-fg:var(--color-on-band);--chrome-line:#ffffff8c;--chrome-hover:#ffffff24;--chrome-mark-bg:#0e0c3a;--color-focus:var(--color-tape);background:var(--color-band);color:var(--color-on-band)}.site-header__brand{margin-right:auto}.site-header__nav{order:3;width:100%}.site-header__tools{align-items:center;gap:var(--space-2);display:flex}.nav-list{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a:not(.btn){min-height:var(--tap-min);color:var(--chrome-fg,var(--color-ink));align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-list a:not(.btn):hover{text-decoration:underline}.site-main{flex:1;width:100%}.site-main--page{max-width:64rem;padding:var(--space-7) var(--gutter);margin-inline:auto}.site-main:focus{outline:none}.site-footer{border-top:1px dashed var(--color-line-strong)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);max-width:var(--container);padding:var(--space-6) var(--gutter);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer .nav-list a:not(.btn){color:var(--color-ink-muted);font-weight:500}.site-footer .nav-list a:not(.btn):hover{color:var(--color-ink)}@media (width>=40rem){.site-header__nav{order:0;width:auto}.site-header__brand{margin-right:0}.site-header__nav{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn[data-astro-cid-j6ocf6pu]{--btn-bg:var(--color-brand);--btn-fg:var(--color-on-brand);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border:2px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font:700 var(--text-base) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease, box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn--tape[data-astro-cid-j6ocf6pu]{--btn-bg:var(--color-tape);--btn-fg:var(--color-on-tape)}.btn--secondary[data-astro-cid-j6ocf6pu]{--btn-bg:transparent;--btn-fg:var(--color-ink);--btn-border:var(--color-line-strong)}.btn--ghost[data-astro-cid-j6ocf6pu]{--btn-bg:transparent;--btn-fg:var(--color-ink)}.btn--sm[data-astro-cid-j6ocf6pu]{min-height:var(--tap-min);padding:0 var(--space-4);font-size:var(--text-sm)}.btn--lg[data-astro-cid-j6ocf6pu]{min-height:3.5rem;padding:0 var(--space-6);font-size:var(--text-lg)}@media (hover:hover){.btn[data-astro-cid-j6ocf6pu]:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover:not(:disabled),.btn--ghost[data-astro-cid-j6ocf6pu]:hover:not(:disabled){--btn-bg:var(--btn-hover,var(--color-surface-sunk))}}.btn[data-astro-cid-j6ocf6pu]:active:not(:disabled){box-shadow:none;transform:scale(.97)}.btn[data-astro-cid-j6ocf6pu]:disabled{opacity:.55;cursor:not-allowed}.btn[data-astro-cid-j6ocf6pu][data-loading]{cursor:progress;opacity:.8}.lang[data-astro-cid-7e6x2uym]{position:relative}.lang__summary[data-astro-cid-7e6x2uym]{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:2px solid var(--chrome-line,var(--color-line-strong));border-radius:var(--radius-pill);color:var(--chrome-fg,var(--color-ink));font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease;font-weight:700;list-style:none;display:inline-flex}.lang__summary[data-astro-cid-7e6x2uym]::-webkit-details-marker{display:none}.lang__summary[data-astro-cid-7e6x2uym]:hover{background:var(--chrome-hover,var(--color-surface-sunk))}.lang__list[data-astro-cid-7e6x2uym]{right:0;top:calc(100% + var(--space-2));z-index:20;min-width:10rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);transform-origin:100% 0;animation:lang-in var(--dur-fast) var(--ease-out);margin:0;list-style:none;position:absolute}@media (width<=40rem){.lang__list[data-astro-cid-7e6x2uym]{transform-origin:0 0;left:0;right:auto}}.lang__link[data-astro-cid-7e6x2uym]{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);align-items:center;font-weight:600;text-decoration:none;display:flex}.lang__link[data-astro-cid-7e6x2uym]:hover{background:var(--color-surface-sunk)}.lang__link[data-astro-cid-7e6x2uym][aria-current=true]{background:var(--color-tape-wash)}@keyframes lang-in{0%{opacity:0;transform:scale(.96)}}.logo[data-astro-cid-qmbhzs4e]{align-items:center;gap:var(--space-2);min-height:var(--tap-min);color:var(--chrome-fg,var(--color-ink));font:800 var(--text-lg) / 1 var(--font-display);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.logo__mark[data-astro-cid-qmbhzs4e]{border-radius:var(--radius-sm);background:var(--chrome-mark-bg,var(--color-brand));flex:none;width:2.5rem;height:1.75rem;padding:3px 2px}.theme-toggle[data-astro-cid-iomzzyrn]{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--chrome-line,var(--color-line-strong));border-radius:var(--radius-pill);color:var(--chrome-fg,var(--color-ink));cursor:pointer;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) ease;background:0 0;place-items:center;display:grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{background:var(--chrome-hover,var(--color-surface-sunk))}.theme-toggle[data-astro-cid-iomzzyrn]:active{transform:scale(.94)}.theme-toggle[data-astro-cid-iomzzyrn] svg[data-astro-cid-iomzzyrn]{transition:opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease-out);grid-area:1/1}.theme-toggle[data-astro-cid-iomzzyrn][aria-pressed=false] .theme-toggle__sun[data-astro-cid-iomzzyrn],.theme-toggle[data-astro-cid-iomzzyrn][aria-pressed=true] .theme-toggle__moon[data-astro-cid-iomzzyrn]{opacity:0;transform:rotate(-40deg)scale(.8)}.toast-region{inset:auto var(--space-4) var(--space-4) var(--space-4);z-index:50;justify-items:center;gap:var(--space-2);pointer-events:none;display:grid;position:fixed}.toast{align-items:center;gap:var(--space-3);max-width:28rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-ground);box-shadow:var(--shadow-md);pointer-events:auto;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:flex;transform:translateY(.75rem)scale(.97)}.toast[data-state=visible]{opacity:1;transform:none}.toast[data-state=leaving]{opacity:0;transform:translateY(.5rem)}.toast--error{background:var(--color-danger);color:var(--color-ground)}.toast__text{font-size:var(--text-sm);font-weight:600}.toast__close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:1.5rem;line-height:1}.toast__close:focus-visible{outline-color:var(--color-tape)}
