*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;line-height:var(--leading,1.6);font-family:var(--font-body,system-ui, sans-serif);font-size:var(--font-size-base,1rem);color:var(--color-text,#1a1a1a);background:var(--color-bg,#fff);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:var(--color-accent,#0b3ad6)}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus,#0b3ad6);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink-950:#0f1020;--ink-900:#14110f;--ink-700:#333;--ink-600:#595959;--ink-500:#6b6b6b;--paper-0:#fff;--paper-50:#f6f4f2;--paper-100:#f4f6f8;--blue-300:#7aa2ff;--blue-700:#0b3ad6;--blue-800:#082da0;--surface-dark:#1a1b2e;--border-dark:#3a3c55;--text-dim:#c7c9d9;--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;--dur-0:0s;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.45s;--ease-linear:linear;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--font-system:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif:ui-serif, Georgia, "Times New Roman", serif;--color-bg:var(--paper-0);--color-surface:var(--paper-100);--color-text:var(--ink-900);--color-text-muted:var(--ink-700);--color-accent:var(--blue-700);--color-accent-hover:var(--blue-800);--color-on-accent:var(--paper-0);--color-border:var(--ink-600);--color-focus:var(--blue-700);--font-body:var(--font-system);--font-heading:var(--font-system);--font-size-base:1.125rem;--type-scale-ratio:1.2;--leading:1.7;--font-weight-body:400;--font-weight-heading:700;--letter-spacing-heading:normal;--measure:60ch;--space-section:var(--space-16);--space-block:var(--space-6);--radius:4px;--motion-duration:var(--dur-0);--motion-duration-slow:var(--dur-0);--motion-ease:var(--ease-linear);--motion-distance:0px;--focus-ring-width:3px}:root[data-theme=premium]{--color-bg:#0f1020;--color-surface:#1a1b2e;--color-text:#f6f4f2;--color-text-muted:#c7c9d9;--color-accent:#7aa2ff;--color-accent-hover:#a9c2ff;--color-on-accent:#0f1020;--color-border:#3a3c55;--color-focus:#7aa2ff;--font-body:var(--font-system);--font-heading:var(--font-serif);--font-size-base:1rem;--type-scale-ratio:1.28;--leading:1.5;--font-weight-body:400;--font-weight-heading:600;--letter-spacing-heading:-.02em;--measure:68ch;--space-section:3rem;--space-block:1rem;--radius:12px;--motion-duration:var(--dur-base);--motion-duration-slow:var(--dur-slow);--motion-ease:var(--ease-emphasized);--motion-distance:12px;--focus-ring-width:2px}:root[data-theme=accessible]{--color-bg:#fff;--color-surface:#f4f6f8;--color-text:#1a1a1a;--color-text-muted:#333;--color-accent:#0b3ad6;--color-accent-hover:#082da0;--color-on-accent:#fff;--color-border:#595959;--color-focus:#0b3ad6;--font-body:var(--font-system);--font-heading:var(--font-system);--font-size-base:1.125rem;--type-scale-ratio:1.2;--leading:1.7;--font-weight-body:400;--font-weight-heading:700;--letter-spacing-heading:normal;--measure:60ch;--space-section:4rem;--space-block:1.5rem;--radius:4px;--motion-duration:var(--dur-0);--motion-duration-slow:var(--dur-0);--motion-ease:var(--ease-linear);--motion-distance:0px;--focus-ring-width:3px}:root{--header-height:5rem}.skip-link{left:var(--space-2);top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--focus-ring-width) solid var(--color-focus);border-radius:var(--radius);z-index:1000;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.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}.button{min-block-size:44px;min-inline-size:44px;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius);font:inherit;font-weight:var(--font-weight-heading);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover)}.button.is-secondary{color:var(--color-accent);border-color:var(--color-border);background:0 0}.container{max-inline-size:72rem;padding-inline:var(--space-4);margin-inline:auto}main .prose{max-inline-size:var(--measure)}:target,main :is(h1,h2,h3,[tabindex]){scroll-margin-top:calc(var(--header-height) + var(--space-4))}.hero-scene{z-index:1;pointer-events:none;opacity:0;transition:opacity .8s var(--motion-ease);position:absolute;inset:0}.hero-scene.is-ready.is-onscreen{opacity:1}@media (prefers-reduced-motion:reduce){.hero-scene{transition:none}}.theme-toggle.svelte-1flis1a{min-block-size:44px;min-inline-size:44px;padding:var(--space-2,.5rem) var(--space-4,1rem);border:1px solid var(--color-border,currentColor);border-radius:var(--radius,4px);background:var(--color-surface,transparent);color:var(--color-text,inherit);font:inherit;cursor:pointer}.theme-toggle.svelte-1flis1a:hover{border-color:var(--color-accent,currentColor)}.theme-toggle.svelte-1flis1a:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus,currentColor);outline-offset:2px}.sr-only.svelte-1flis1a{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header.svelte-1elxaub{border-block-end:1px solid var(--color-border);background:var(--color-bg)}.header-bar.svelte-1elxaub{align-items:center;gap:var(--space-4);min-block-size:var(--header-height);flex-wrap:wrap;display:flex}.brand.svelte-1elxaub{font-family:var(--font-heading);font-weight:var(--font-weight-heading);color:var(--color-text);align-items:center;min-block-size:44px;margin-inline-end:auto;text-decoration:none;display:inline-flex}nav.svelte-1elxaub{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:100%;display:flex}.nav-toggle.svelte-1elxaub{min-block-size:44px;min-inline-size:44px;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;cursor:pointer}.menu.svelte-1elxaub{gap:var(--space-2);flex-direction:column;flex-basis:100%;order:1;padding:0;list-style:none;display:flex}.menu[hidden].svelte-1elxaub{display:none}.menu.svelte-1elxaub a:where(.svelte-1elxaub){min-block-size:44px;padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius);align-items:center;text-decoration:none;display:inline-flex}.menu.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--color-surface)}.menu.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){font-weight:var(--font-weight-heading);text-decoration:underline}.svelte-1elxaub:where(a:where(.svelte-1elxaub),button:where(.svelte-1elxaub)):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}@media (width>=48rem){nav.svelte-1elxaub{flex:0 auto}.nav-toggle.svelte-1elxaub{display:none}.menu.svelte-1elxaub{align-items:center;gap:var(--space-4);flex-direction:row;flex-basis:auto;order:0}.menu[hidden].svelte-1elxaub{display:flex}}footer.svelte-jz8lnl{border-block-start:1px solid var(--color-border);padding-block:var(--space-8);background:var(--color-surface);color:var(--color-text);margin-block-start:var(--space-section)}.footer-inner.svelte-jz8lnl{gap:var(--space-4);flex-direction:column;display:flex}footer.svelte-jz8lnl ul:where(.svelte-jz8lnl){gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text);align-items:center;min-block-size:44px;display:inline-flex}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}
