@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../../fonts/InterVariable.woff2)format("woff2")}:root{--accent:#4f46e5;--accent-hover:#4338ca;--accent-contrast:#fff;--accent-subtle:#eef2ff;--accent-ring:#4f46e559;--bg:#fff;--bg-subtle:#f6f7f9;--surface:#fff;--surface-2:#fbfbfc;--border:#e5e7eb;--border-strong:#d1d5db;--text:#15161a;--text-muted:#5b5f6b;--text-faint:#8a8f9a;--shadow-color:220 25% 18%;--font-sans:"InterVariable", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-2xl:clamp(1.6rem, 1.3rem + 1.3vw, 2.15rem);--fs-3xl:clamp(2.1rem, 1.6rem + 2.4vw, 3.25rem);--fs-4xl:clamp(2.6rem, 1.9rem + 3.4vw, 4.25rem);--lh-tight:1.12;--lh-snug:1.3;--lh-base:1.65;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.5rem;--sp-8:3rem;--sp-10:4rem;--sp-12:6rem;--sp-16:8rem;--radius-sm:7px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:999px;--container:72rem;--container-prose:44rem;--header-h:4rem;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .06), 0 1px 3px hsl(var(--shadow-color) / .05);--shadow-md:0 4px 12px hsl(var(--shadow-color) / .07), 0 2px 5px hsl(var(--shadow-color) / .05);--shadow-lg:0 12px 32px hsl(var(--shadow-color) / .1), 0 4px 12px hsl(var(--shadow-color) / .06);--transition:.16s cubic-bezier(.4, 0, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--accent:#8b85ff;--accent-hover:#a5a0ff;--accent-contrast:#0b0b0f;--accent-subtle:#1c1b35;--accent-ring:#8b85ff66;--bg:#0b0c10;--bg-subtle:#111219;--surface:#15161d;--surface-2:#1a1b23;--border:#262833;--border-strong:#353846;--text:#f1f2f5;--text-muted:#a4a9b6;--text-faint:#6f7480;--shadow-color:220 40% 2%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "ss03" 1;min-height:100svh}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:-.018em;text-wrap:balance}h1{line-height:var(--lh-tight)}p{text-wrap:pretty}ul,ol{padding-inline-start:1.25rem}:target{scroll-margin-top:calc(var(--header-h) + 1rem)}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2vw,2rem)}.prose-width{max-width:var(--container-prose);margin-inline:auto}.section{padding-block:clamp(3rem,2rem + 5vw,6rem)}.bg-subtle{background:var(--bg-subtle)}.eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.muted{color:var(--text-muted)}.lead{font-size:var(--fs-lg);color:var(--text-muted);line-height:1.55}.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}.skip-link{z-index:100;background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);font-weight:var(--fw-medium);padding:.6rem 1rem;position:absolute;inset-block-start:-100%;inset-inline-start:.5rem}.skip-link:focus{inset-block-start:.5rem}.btn{border-radius:var(--radius);font-weight:var(--fw-medium);font-size:var(--fs-base);transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;line-height:1;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--text-muted);padding-inline:.75rem}.btn-ghost:hover{color:var(--text);background:var(--bg-subtle)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition)}a.card:hover,.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.badge{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:var(--accent-subtle);color:var(--accent);border:1px solid #0000;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}hr{border:none;border-block-start:1px solid var(--border);margin-block:var(--sp-6)}.prose{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-base)}.prose>*+*{margin-block-start:1.1em}.prose h2{font-size:var(--fs-xl);margin-block-start:2em}.prose h3{font-size:var(--fs-lg);margin-block-start:1.6em}.prose p,.prose li{color:var(--text-muted)}.prose ul,.prose ol{gap:.4rem;padding-inline-start:1.4rem;display:grid}.prose a{text-underline-offset:2px;text-decoration:underline}.prose img{border-radius:var(--radius);margin-block:1.5em}.prose blockquote{border-inline-start:3px solid var(--accent);color:var(--text-muted);margin-inline:0;padding-inline-start:1.1rem;font-style:italic}.prose code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.9em}.prose pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo.svelte-1l8nvlt{align-items:center;gap:.55rem;display:inline-flex}.mark.svelte-1l8nvlt{flex:none;display:block}.word.svelte-1l8nvlt{font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--text);font-size:1.2rem}.theme-toggle.svelte-1cmi4dh{border-radius:var(--radius);block-size:2.4rem;inline-size:2.4rem;color:var(--text-muted);transition:background var(--transition), color var(--transition);place-items:center;display:inline-grid}.theme-toggle.svelte-1cmi4dh:hover{color:var(--text);background:var(--bg-subtle)}.t-icon.svelte-1cmi4dh{grid-area:1/1;place-items:center;display:grid}.t-sun.svelte-1cmi4dh{display:none}[data-theme=dark] .t-sun.svelte-1cmi4dh{display:grid}[data-theme=dark] .t-moon.svelte-1cmi4dh{display:none}.locale.svelte-npjipv{position:relative}summary.svelte-npjipv{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;padding:.45rem .6rem;list-style:none;display:inline-flex}summary.svelte-npjipv::-webkit-details-marker{display:none}summary.svelte-npjipv:hover{color:var(--text);background:var(--bg-subtle)}.code.svelte-npjipv{font-variant-numeric:tabular-nums}details[open].svelte-npjipv summary:where(.svelte-npjipv) .chev{transform:rotate(180deg)}summary.svelte-npjipv .chev{transition:transform var(--transition)}.menu.svelte-npjipv{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-block-size:min(70vh,26rem);min-inline-size:12rem;box-shadow:var(--shadow-lg);gap:1px;padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0;overflow-y:auto}.menu.svelte-npjipv a:where(.svelte-npjipv){border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.menu.svelte-npjipv a:where(.svelte-npjipv):hover{background:var(--bg-subtle);text-decoration:none}.menu.svelte-npjipv a[aria-current=true]:where(.svelte-npjipv){color:var(--accent);font-weight:var(--fw-medium)}.site-header.svelte-1elxaub{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.bar.svelte-1elxaub{block-size:var(--header-h);align-items:center;gap:1rem;display:flex}.brand.svelte-1elxaub{text-decoration:none}.primary.svelte-1elxaub{align-items:center;gap:.35rem;margin-inline-start:1rem;display:flex}.primary.svelte-1elxaub a:where(.svelte-1elxaub){border-radius:var(--radius);color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--fs-sm);padding:.45rem .75rem}.primary.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--text);background:var(--bg-subtle);text-decoration:none}.actions.svelte-1elxaub{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.mobile.svelte-1elxaub{display:none;position:relative}.mobile.svelte-1elxaub>summary:where(.svelte-1elxaub){border-radius:var(--radius);block-size:2.4rem;inline-size:2.4rem;color:var(--text-muted);cursor:pointer;place-items:center;list-style:none;display:grid}.mobile.svelte-1elxaub>summary:where(.svelte-1elxaub)::-webkit-details-marker{display:none}.mobile-menu.svelte-1elxaub{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-inline-size:12rem;box-shadow:var(--shadow-lg);gap:1px;padding:.35rem;display:grid;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline-end:0}.mobile-menu.svelte-1elxaub a:where(.svelte-1elxaub){border-radius:var(--radius-sm);color:var(--text);font-weight:var(--fw-medium);padding:.6rem .7rem}.mobile-menu.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--bg-subtle);text-decoration:none}@media (width<=720px){.primary.svelte-1elxaub{display:none}.mobile.svelte-1elxaub{display:block}}.site-footer.svelte-jz8lnl{border-block-start:1px solid var(--border);background:var(--bg-subtle);padding-block:var(--sp-8) var(--sp-6);margin-block-start:auto}.grid.svelte-jz8lnl{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.about.svelte-jz8lnl .brand:where(.svelte-jz8lnl){margin-block-end:.75rem;display:inline-block}.about.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:var(--fs-sm);max-inline-size:30ch}.privacy.svelte-jz8lnl{color:var(--accent);font-weight:var(--fw-medium);font-size:var(--fs-sm);align-items:center;gap:.4rem;margin-block-start:.75rem;display:inline-flex}h2.svelte-jz8lnl{font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-block-end:.9rem}ul.svelte-jz8lnl{gap:.55rem;padding:0;list-style:none;display:grid}.site-footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:.3rem;display:inline-flex}.site-footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--accent);text-decoration:none}.hint.svelte-jz8lnl{font-size:var(--fs-xs);color:var(--text-faint);margin-block-start:.1rem;display:block}.bottom.svelte-jz8lnl{border-block-start:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);display:flex}@media (width<=760px){.grid.svelte-jz8lnl{grid-template-columns:1fr 1fr;gap:1.75rem}.about.svelte-jz8lnl{grid-column:1/-1}}.app-shell.svelte-12qhfyh{flex-direction:column;min-block-size:100svh;display:flex}main.svelte-12qhfyh{flex:auto}
