:root{--indigo-300:#a3a3ff;--indigo-400:#8080ff;--indigo-500:#5a5aff;--indigo-600:#4646d6;--indigo-700:#3535a8;--indigo-100:#e6e6ff;--navy-950:#003;--navy-900:#07073d;--navy-850:#0d0d49;--navy-800:#16165c;--navy-600:#4a4a80;--navy-400:#8a8ab0;--navy-300:#a8a8c8;--navy-200:#cdcddd;--navy-100:#e6e6ef;--navy-50:#f5f5f9;--white:#fff;--green-500:#17a673;--green-400:#35c793;--amber-500:#b8801f;--amber-400:#e0a83a;--red-500:#d1394b;--red-400:#e8697a;--surface:var(--navy-50);--surface-raised:var(--white);--surface-sunken:var(--navy-100);--surface-inverse:var(--navy-950);--content:var(--navy-950);--content-muted:var(--navy-600);--content-subtle:#605f7d;--content-inverse:var(--navy-50);--border:var(--navy-200);--border-strong:var(--navy-300);--brand:var(--indigo-500);--brand-hover:var(--indigo-600);--brand-contrast:var(--white);--brand-subtle:var(--indigo-100);--brand-strong:var(--indigo-700);--positive:#0a6b48;--caution:#7d520e;--critical:#b81d31;--shadow-subtle:0 1px 2px #0000330f;--shadow-raised:0 4px 16px -4px #0000331a;--shadow-floating:0 12px 32px -8px #00003329;--font-display:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-heading:1.25rem;--text-title:clamp(1.75rem, 1.4rem + 1.6vw, 2.25rem);--text-display:clamp(2.5rem, 1.6rem + 4vw, 4rem);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-wide:.06em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999px;--ease-calm:cubic-bezier(.22, 1, .36, 1);--motion-quick:.15s var(--ease-calm);--motion-settle:.26s var(--ease-calm);--motion-considered:.42s var(--ease-calm);--measure:68ch;--page-max:72rem;--sidebar-width:15rem}:root[data-theme=dark]{--surface:var(--navy-950);--surface-raised:var(--navy-900);--surface-sunken:#00001f;--surface-inverse:var(--navy-100);--content-inverse:var(--navy-950);--content:var(--navy-50);--content-muted:var(--navy-300);--content-subtle:#8080ac;--border:var(--navy-850);--border-strong:var(--navy-800);--brand:var(--indigo-400);--brand-hover:var(--indigo-300);--brand-contrast:var(--navy-950);--brand-subtle:#1c1c66;--brand-strong:var(--indigo-300);--positive:var(--green-400);--caution:var(--amber-400);--critical:var(--red-400);--shadow-subtle:0 1px 2px #0006;--shadow-raised:0 4px 16px -4px #00000080;--shadow-floating:0 12px 32px -8px #000000a6}@font-face{font-family:Inter;src:url(../../../fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../../../fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../../../fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../../../fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--surface);min-height:100dvh;color:var(--content);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}img,svg,picture,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:var(--brand);color:var(--brand-contrast)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes enter{0%{opacity:0;transform:translateY(.5rem)}}[data-enter]{animation:enter var(--motion-settle) both;animation-delay:var(--enter-delay,0s)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-enter]{animation:none}}.site.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}html{scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.grain.svelte-12qhfyh{z-index:9999;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=light] .grain.svelte-12qhfyh{opacity:.02}.header.svelte-12qhfyh{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-color:color-mix(in oklab, var(--surface) 72%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner.svelte-12qhfyh,.footer-inner.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:var(--page-max);margin-inline:auto;display:flex}.header-inner.svelte-12qhfyh{padding:var(--space-4) var(--space-6)}main.svelte-12qhfyh{flex:1}.footer.svelte-12qhfyh{padding:var(--space-10) var(--space-6)}.footer-inner.svelte-12qhfyh{padding-top:var(--space-8);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--content-subtle);flex-wrap:wrap}
