:root{--color-bg:#fff;--color-bg-alt:#f8f9fb;--color-text:#1a1a2e;--color-text-secondary:#4a4a68;--color-text-muted:#6b7280;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-light:#eff6ff;--color-border:#e5e7eb;--color-border-focus:#2563eb;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--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:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--container-max:72rem;--nav-height:3.5rem;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.data-viz.svelte-fiur95{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}canvas.svelte-fiur95{width:100%;height:100%;display:block}.nav.svelte-12qhfyh{z-index:1000;height:var(--nav-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;position:fixed;top:0;left:0;right:0}.nav-inner.svelte-12qhfyh{max-width:var(--container-max);padding:0 var(--space-6);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.nav-logo.svelte-12qhfyh{align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.02em;font-weight:700;display:flex}.nav-logo.svelte-12qhfyh:hover{color:var(--color-text)}.nav-logo-icon.svelte-12qhfyh{border-radius:6px;width:28px;height:28px}.logo-accent.svelte-12qhfyh{color:var(--color-accent)}.nav-links.svelte-12qhfyh{gap:var(--space-8);list-style:none;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-accent)}.hamburger.svelte-12qhfyh{cursor:pointer;padding:var(--space-2);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;display:none}.hamburger-line.svelte-12qhfyh{background:var(--color-text);width:22px;height:2px;transition:all var(--transition-fast);border-radius:1px;display:block}.hamburger-line.open.svelte-12qhfyh:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-line.open.svelte-12qhfyh:nth-child(2){opacity:0}.hamburger-line.open.svelte-12qhfyh:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu.svelte-12qhfyh{padding:var(--space-4) var(--space-6) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg);list-style:none;display:none}.mobile-menu.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:var(--space-3) 0;font-size:var(--text-base);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-weight:500;display:block}.mobile-menu.svelte-12qhfyh li:where(.svelte-12qhfyh):last-child a:where(.svelte-12qhfyh){border-bottom:none}@media (width<=768px){.nav-links.svelte-12qhfyh{display:none}.hamburger.svelte-12qhfyh{display:flex}.mobile-menu.svelte-12qhfyh{display:block}}
