:root{--c-neutral-50:oklch(98.5% .002 250);--c-neutral-100:oklch(96.2% .004 250);--c-neutral-200:oklch(92% .006 250);--c-neutral-300:oklch(85.8% .009 250);--c-neutral-400:oklch(70% .013 250);--c-neutral-500:oklch(56.6% .016 250);--c-neutral-600:oklch(45.2% .017 250);--c-neutral-700:oklch(36.4% .018 252);--c-neutral-800:oklch(27.2% .019 254);--c-neutral-850:oklch(24.6% .021 256);--c-neutral-900:oklch(20.5% .02 258);--c-neutral-950:oklch(16.3% .019 260);--c-neutral-1000:oklch(12.4% .016 262);--c-accent-200:oklch(90% .086 165);--c-accent-300:oklch(84.8% .121 164);--c-accent-400:oklch(78.6% .155 163);--c-accent-500:oklch(72.2% .166 162);--c-accent-600:oklch(63% .15 162);--c-accent-700:oklch(52.2% .122 162);--c-accent-900:oklch(31% .07 164);--c-warm-300:oklch(85% .115 68);--c-warm-500:oklch(75.2% .158 62);--c-warm-700:oklch(56% .13 58);--c-danger-400:oklch(70% .185 25);--c-danger-600:oklch(55.6% .2 27);--c-success-500:var(--c-accent-500);--c-warning-500:var(--c-warm-500);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-100:clamp(.75rem, .73rem + .1vw, .8125rem);--fs-200:clamp(.875rem, .855rem + .1vw, .9375rem);--fs-300:clamp(1rem, .975rem + .125vw, 1.0625rem);--fs-400:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--fs-500:clamp(1.375rem, 1.28rem + .48vw, 1.625rem);--fs-600:clamp(1.75rem, 1.56rem + .95vw, 2.25rem);--fs-700:clamp(2.125rem, 1.78rem + 1.72vw, 3rem);--fs-800:clamp(2.625rem, 2.03rem + 2.98vw, 4.125rem);--fs-900:clamp(3rem, 2.15rem + 4.25vw, 5rem);--lh-tight:1.08;--lh-snug:1.28;--lh-normal:1.6;--lh-loose:1.78;--ls-tight:-.022em;--ls-snug:-.012em;--ls-normal:0;--ls-wide:.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-7:1.5rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--space-11:4rem;--space-12:5rem;--space-13:6rem;--space-14:8rem;--space-section:clamp(3.5rem, 2.4rem + 5.5vw, 7rem);--container-max:76rem;--container-narrow:46rem;--container-pad:clamp(1.125rem, .7rem + 2.1vw, 2rem);--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.75rem;--radius-pill:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-sm);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.56s;--ease-standard:cubic-bezier(.32, .08, .24, 1);--ease-out-quart:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-scale:1;--z-base:1;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-toast:400;--mask-opaque:oklch(0% 0 0);--tile-bg:oklch(97% .004 250);--tile-ring:oklch(0% 0 0/.1);--tile-radius:22.5%;--tile-shadow:inset 0 0 0 1px var(--tile-ring), 0 1px 2px oklch(0% 0 0/.3), 0 12px 28px -14px oklch(0% 0 0/.7);--tile-shadow-hover:inset 0 0 0 1px var(--tile-ring), 0 2px 4px oklch(0% 0 0/.3), 0 20px 40px -16px oklch(0% 0 0/.75);--tile-fallback-fg:oklch(45% .02 250);--sheen:linear-gradient(90deg, transparent, oklch(100% 0 0/.05), transparent);--mask-fade-top:linear-gradient(180deg, var(--mask-opaque) 0%, transparent 82%);--mask-fade-center:radial-gradient(90% 70% at 50% 40%, var(--mask-opaque) 10%, transparent 78%);--mask-fade-bottom:linear-gradient(0deg, var(--mask-opaque) 0%, transparent 78%);--grid-line:oklch(100% 0 0/.035);--grid-size:56px;--border-width-1:1px;--border-width-2:2px;--backdrop-blur:14px}:root,:root[data-theme=dark]{color-scheme:dark;--color-bg-canvas:var(--c-neutral-1000);--color-bg-app:var(--c-neutral-950);--color-bg-surface:var(--c-neutral-900);--color-bg-elevated:var(--c-neutral-850);--color-bg-inset:var(--c-neutral-1000);--color-text-primary:var(--c-neutral-50);--color-text-secondary:var(--c-neutral-300);--color-text-muted:var(--c-neutral-400);--color-text-faint:var(--c-neutral-500);--color-text-on-accent:var(--c-neutral-1000);--color-border:oklch(100% 0 0/.1);--color-border-strong:oklch(100% 0 0/.18);--color-border-accent:oklch(from var(--c-accent-500) l c h / .42);--color-accent:var(--c-accent-400);--color-accent-hover:var(--c-accent-300);--color-accent-subtle:oklch(from var(--c-accent-500) l c h / .14);--color-accent-text:var(--c-accent-300);--color-warm:var(--c-warm-500);--color-success:var(--c-accent-400);--color-warning:var(--c-warm-500);--color-danger:var(--c-danger-400);--color-danger-bg:oklch(from var(--c-danger-600) l c h / .18);--gradient-accent:linear-gradient(135deg, var(--c-accent-400), var(--c-accent-600) 55%, var(--c-warm-500));--gradient-surface:linear-gradient(180deg, oklch(100% 0 0/.05), oklch(100% 0 0/0) 60%);--gradient-hairline:linear-gradient(90deg, transparent, var(--color-border-strong) 18%, var(--color-border-strong) 82%, transparent);--elevation-1:inset 0 1px 0 oklch(100% 0 0/.05), 0 0 0 1px oklch(100% 0 0/.055);--elevation-2:inset 0 1px 0 oklch(100% 0 0/.06), 0 0 0 1px oklch(100% 0 0/.07), 0 10px 26px -14px oklch(0% 0 0/.85);--elevation-3:inset 0 1px 0 oklch(100% 0 0/.08), 0 0 0 1px oklch(100% 0 0/.09), 0 22px 48px -20px oklch(0% 0 0/.9);--elevation-4:inset 0 1px 0 oklch(100% 0 0/.1), 0 0 0 1px oklch(100% 0 0/.13), 0 34px 76px -28px oklch(0% 0 0/.95);--glow-accent:0 0 0 1px var(--color-border-accent), 0 12px 40px -16px oklch(from var(--c-accent-500) l c h / .55);--color-accent-ring:oklch(from var(--c-accent-400) l c h / .5);--color-accent-ring-0:oklch(from var(--c-accent-400) l c h / 0);--color-focus-ring:var(--c-accent-300);--focus-ring:0 0 0 2px var(--color-bg-canvas), 0 0 0 4px var(--color-focus-ring);--color-scrim:oklch(0% 0 0/.66)}:root[data-theme=light]{color-scheme:light;--color-bg-canvas:var(--c-neutral-50);--color-bg-app:oklch(100% 0 0);--color-bg-surface:oklch(100% 0 0);--color-bg-elevated:oklch(100% 0 0);--color-bg-inset:var(--c-neutral-100);--color-text-primary:var(--c-neutral-950);--color-text-secondary:var(--c-neutral-700);--color-text-muted:var(--c-neutral-600);--color-text-faint:var(--c-neutral-500);--color-text-on-accent:oklch(100% 0 0);--color-border:oklch(0% 0 0/.1);--color-border-strong:oklch(0% 0 0/.18);--color-border-accent:oklch(from var(--c-accent-700) l c h / .38);--color-accent:var(--c-accent-700);--color-accent-hover:var(--c-accent-600);--color-accent-subtle:oklch(from var(--c-accent-500) l c h / .12);--color-accent-text:var(--c-accent-700);--color-warm:var(--c-warm-700);--color-success:var(--c-accent-700);--color-warning:var(--c-warm-700);--color-danger:var(--c-danger-600);--color-danger-bg:oklch(from var(--c-danger-600) l c h / .1);--gradient-accent:linear-gradient(135deg, var(--c-accent-600), var(--c-accent-700) 55%, var(--c-warm-700));--gradient-surface:linear-gradient(180deg, oklch(0% 0 0/.022), oklch(0% 0 0/0) 60%);--gradient-hairline:linear-gradient(90deg, transparent, var(--color-border-strong) 18%, var(--color-border-strong) 82%, transparent);--tile-bg:oklch(100% 0 0);--tile-ring:oklch(0% 0 0/.09);--grid-line:oklch(0% 0 0/.035);--tile-shadow:inset 0 0 0 1px var(--tile-ring), 0 1px 2px oklch(0% 0 0/.06), 0 12px 26px -16px oklch(0% 0 0/.22);--tile-shadow-hover:inset 0 0 0 1px var(--tile-ring), 0 2px 4px oklch(0% 0 0/.08), 0 20px 38px -18px oklch(0% 0 0/.28);--tile-fallback-fg:oklch(55% .02 250);--sheen:linear-gradient(90deg, transparent, oklch(0% 0 0/.035), transparent);--elevation-1:0 1px 2px oklch(0% 0 0/.05), 0 0 0 1px oklch(0% 0 0/.08);--elevation-2:0 2px 6px -1px oklch(0% 0 0/.08), 0 0 0 1px oklch(0% 0 0/.09);--elevation-3:0 12px 28px -10px oklch(0% 0 0/.16), 0 0 0 1px oklch(0% 0 0/.06);--elevation-4:0 24px 52px -18px oklch(0% 0 0/.22), 0 0 0 1px oklch(0% 0 0/.07);--glow-accent:0 0 0 1px var(--color-border-accent), 0 12px 34px -18px oklch(from var(--c-accent-600) l c h / .45);--color-accent-ring:oklch(from var(--c-accent-700) l c h / .45);--color-accent-ring-0:oklch(from var(--c-accent-700) l c h / 0);--color-focus-ring:var(--c-accent-700);--color-scrim:oklch(0% 0 0/.42)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--space-11) + var(--space-5))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;font-family:var(--font-body);font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--color-text-primary);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}a:where(:not([class])){color:var(--color-accent-text);text-underline-offset:.18em;text-decoration:underline 1px;text-decoration-color:var(--color-border-accent);transition:text-decoration-color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard)}a:where(:not([class])):hover{text-decoration-color:currentColor}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}::selection{background:var(--color-accent-subtle);color:var(--color-text-primary)}hr{border:none;border-top:var(--border-width-1) solid var(--color-border)}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:var(--space-5);top:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);background:var(--color-bg-elevated);color:var(--color-text-primary);border-radius:var(--radius-control);box-shadow:var(--elevation-3);transition:transform calc(var(--dur-fast) * var(--motion-scale)) var(--ease-out-quart);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.container[data-astro-cid-ygbe67ah]{width:100%;padding-inline:var(--container-pad);margin-inline:auto}.container--narrow[data-astro-cid-ygbe67ah]{max-width:var(--container-narrow)}.container--default[data-astro-cid-ygbe67ah]{max-width:var(--container-max)}.container--wide[data-astro-cid-ygbe67ah]{max-width:90rem}.icon[data-astro-cid-zgufigjl]{flex-shrink:0}.theme-toggle[data-astro-cid-6lp36acm]{border-radius:var(--radius-control);border:var(--border-width-1) solid var(--color-border);width:2.375rem;height:2.375rem;color:var(--color-text-secondary);background:var(--color-bg-surface);transition:color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard), border-color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard);place-items:center;display:inline-grid}.theme-toggle[data-astro-cid-6lp36acm]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.theme-toggle[data-astro-cid-6lp36acm]>svg{grid-area:1/1}:root[data-theme=dark] .theme-toggle__sun[data-astro-cid-6lp36acm],:root[data-theme=light] .theme-toggle__moon[data-astro-cid-6lp36acm]{display:none}.lang-switch[data-astro-cid-vhd37z2g]{min-width:2.375rem;height:2.375rem;padding-inline:var(--space-3);border-radius:var(--radius-control);border:var(--border-width-1) solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);place-items:center;text-decoration:none;display:inline-grid}.lang-switch[data-astro-cid-vhd37z2g]:hover{color:var(--color-text-primary);border-color:var(--color-border-strong)}.header[data-astro-cid-isef26zo]{z-index:var(--z-sticky);background:color-mix(in oklab, var(--color-bg-canvas) 82%, transparent);backdrop-filter:blur(var(--backdrop-blur));border-bottom:var(--border-width-1) solid var(--color-border);position:sticky;top:0}.header__bar[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--space-11);display:flex}.header__brand[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-4);font-weight:var(--fw-semibold);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.header__mark[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);background:var(--gradient-accent);width:2rem;height:2rem;color:var(--color-text-on-accent);font-size:var(--fs-100);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);place-items:center;display:grid}.header__nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{padding:var(--space-3) var(--space-4);font-size:var(--fs-200);color:var(--color-text-muted);border-radius:var(--radius-control);transition:color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard);text-decoration:none;display:block;position:relative}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after{content:"";inset-inline:var(--space-4);bottom:var(--space-1);background:var(--color-accent);border-radius:var(--radius-pill);height:2px;transition:transform calc(var(--dur-base) * var(--motion-scale)) var(--ease-out-quart);position:absolute;transform:scaleX(0)}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-text-primary)}.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover:after,.header__nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]:after{transform:scaleX(1)}.header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3);display:flex}@media (width<=47.99rem){.header__name[data-astro-cid-isef26zo]{display:none}.header__bar[data-astro-cid-isef26zo]{min-height:var(--space-10)}.header__nav[data-astro-cid-isef26zo]{scrollbar-width:none;border-top:var(--border-width-1) solid var(--color-border);width:100%;padding-block:var(--space-2);order:3;overflow-x:auto}.header__nav[data-astro-cid-isef26zo]::-webkit-scrollbar{display:none}.header__bar[data-astro-cid-isef26zo]{flex-wrap:wrap}}.footer[data-astro-cid-oenwriqq]{border-top:var(--border-width-1) solid var(--color-border);padding-block:var(--space-9);background:var(--color-bg-app);margin-block-start:var(--space-section)}.footer__inner[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.footer__rights[data-astro-cid-oenwriqq]{font-size:var(--fs-200);color:var(--color-text-secondary)}.footer__built[data-astro-cid-oenwriqq]{font-size:var(--fs-100);color:var(--color-text-faint)}.footer__links[data-astro-cid-oenwriqq]{gap:var(--space-6);font-size:var(--fs-200);display:flex}.footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--color-text-muted);text-decoration:none}.footer__links[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-text-primary);text-decoration:underline}.footer__socials[data-astro-cid-oenwriqq]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.footer__socials[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{border-radius:var(--radius-control);border:var(--border-width-1) solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);transition:color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard), border-color calc(var(--dur-fast) * var(--motion-scale)) var(--ease-standard);place-items:center;display:grid}.footer__socials[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-accent);border-color:var(--color-border-accent)}.section[data-astro-cid-5lyysmr3]{padding-block:var(--space-section);position:relative}.section--muted[data-astro-cid-5lyysmr3]{background:var(--color-bg-app)}.section--accent[data-astro-cid-5lyysmr3]{background:var(--color-accent-subtle)}.heading[data-astro-cid-pztda3xi]{font-size:var(--heading-size);color:var(--color-text-primary)}
