*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}html,body{height:100%}body{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}body>div{isolation:isolate}:root{--violet-50:#f4eefc;--violet-100:#e4d6f9;--violet-200:#cdb3f3;--violet-300:#b089ec;--violet-400:#9360e3;--violet-500:#7b3fd6;--violet-600:#6830bf;--violet-700:#54279d;--violet-800:#402078;--violet-900:#2b1752;--violet-950:#170b2e;--neutral-0:#fff;--neutral-100:#f4f2f7;--neutral-300:#c9c3d4;--neutral-500:#8c849b;--neutral-700:#4e4860;--neutral-900:#1b1724;--neutral-1000:#0a0610;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", menlo, monaco, consolas, monospace;--font-display:var(--font-sans);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.7;--letter-spacing-tight:-.015em;--letter-spacing-normal:0;--letter-spacing-wide:.04em;--space-0:0;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #00000073, 0 0 0 1px #ffffff05;--shadow-md:0 4px 12px #0000008c, 0 1px 3px #0006, 0 0 0 1px #ffffff08;--shadow-lg:0 16px 40px #000000a6, 0 4px 12px #0006, 0 0 0 1px #ffffff0a;--shadow-glow:0 0 24px #9360e359, 0 0 48px #9360e326;--transition-fast:.12s;--transition-base:.22s;--transition-slow:.42s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-elevated:10;--z-overlay:100;--z-modal:1000;--z-toast:10000;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px}:root[data-theme=dark],:root:not([data-theme]){--color-bg:#120a1f;--color-surface:var(--violet-900);--color-surface-elevated:var(--violet-800);--color-text:var(--neutral-100);--color-text-muted:var(--neutral-300);--color-text-subtle:var(--neutral-500);--color-accent:var(--violet-300);--color-accent-hover:var(--violet-200);--color-border:var(--violet-800);--color-focus-ring:var(--violet-300)}:root[data-theme=light]{--color-bg:#faf7fd;--color-surface:var(--neutral-100);--color-surface-elevated:var(--neutral-0);--color-text:var(--violet-950);--color-text-muted:var(--neutral-700);--color-text-subtle:var(--neutral-500);--color-accent:var(--violet-600);--color-accent-hover:var(--violet-700);--color-border:var(--violet-200);--color-focus-ring:var(--violet-600);--shadow-sm:0 1px 2px #00000014, 0 0 0 1px #0000000a;--shadow-md:0 4px 12px #0000001a, 0 1px 3px #00000014, 0 0 0 1px #0000000a;--shadow-lg:0 16px 40px #0000001f, 0 4px 12px #00000014, 0 0 0 1px #0000000a;--shadow-glow:0 0 24px #6830bf33, 0 0 48px #6830bf1a}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{transition:background-color var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:hover) and (pointer:fine){:is(.landing__nav:has(.landing__half--left :hover),.landing__nav:has(.landing__half--left :focus-visible)){grid-template-columns:3fr 2fr}:is(.landing__nav:has(.landing__half--right :hover),.landing__nav:has(.landing__half--right :focus-visible)){grid-template-columns:2fr 3fr}:is(.landing__nav:has(.landing__half--left :hover) .landing__half--left,.landing__nav:has(.landing__half--left :focus-visible) .landing__half--left,.landing__nav:has(.landing__half--right :hover) .landing__half--right,.landing__nav:has(.landing__half--right :focus-visible) .landing__half--right){z-index:2}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}::view-transition-old(root){animation-duration:var(--transition-slow);animation-timing-function:var(--ease-emphasized)}::view-transition-new(root){animation-duration:var(--transition-slow);animation-timing-function:var(--ease-emphasized)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.theme-toggle.svelte-u9wkf0{top:var(--space-4);right:var(--space-4);z-index:var(--z-overlay);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base) var(--ease-standard), border-color var(--transition-base) var(--ease-standard), color var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);justify-content:center;align-items:center;display:flex;position:fixed}.theme-toggle.svelte-u9wkf0:hover{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-accent)}.theme-toggle.svelte-u9wkf0:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.theme-toggle__icon.svelte-u9wkf0{font-size:var(--font-size-lg);justify-content:center;align-items:center;line-height:1;display:flex}
