:root{--color-white: #ffffff;--color-black: #0a0a0a;--color-gray-50: #faf8f5;--color-gray-100: #f2efea;--color-gray-200: #e6e1d9;--color-gray-300: #d4cdc2;--color-gray-400: #a8a098;--color-gray-500: #837c73;--color-gray-600: #6b6560;--color-gray-700: #4a4540;--color-gray-800: #2c2926;--color-gray-900: #1a1715;--color-gray-950: #0f0d0c;--bg-primary: #f8f5f0;--bg-surface: #ffffff;--bg-raised: #ffffff;--border-subtle: rgba(0, 0, 0, .06);--border-accent: rgba(218, 165, 32, .2);--text-primary: #1a1715;--text-secondary: #6b6560;--text-tertiary: #736c5c;--accent-primary: #c4941a;--accent-text: #8a6810;--accent-warm: #daa520;--accent-glow: rgba(218, 165, 32, .12);--color-positive: #2e8b57;--color-caution: #d4880f;--color-negative: #c0564b;--color-neutral: #8a8580;--chart-1: #c4941a;--chart-2: #3e7cb1;--chart-3: #7c5cbf;--chart-4: #2fa98c;--chart-5: #c25e7a;--chart-6: #2e8fa8;--chart-7: #8fa32e;--chart-8: #a8478f;--chart-glow-peak: #fff8e8;--palette-growth: #2e8b57;--palette-friction: #d4880f;--palette-health: #3e7cb1;--palette-future: #7c5cbf;--palette-traction: #0d7d74;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--shadow-card-hover: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--shadow-elevated: 0 4px 8px rgba(0, 0, 0, .04), 0 16px 48px rgba(0, 0, 0, .12);--glow-card: var(--shadow-card);--glow-card-hover: var(--shadow-card-hover);--glow-elevated: var(--shadow-elevated);--grain-opacity: .03;--overlay-scrim: rgba(0, 0, 0, .5);--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;--font-sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .875rem;--font-hero-tracking: -.04em;--font-display-tracking: -.015em;--font-small-tracking: .01em;--font-caption-tracking: .04em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-snappy: cubic-bezier(.32, .72, 0, 1);--ease-accelerate: cubic-bezier(.4, 0, .7, .2)}html{transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}:root[data-theme=dark]{--bg-primary: #0f0f12;--bg-surface: #1a1a21;--bg-raised: #232330;--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(218, 165, 32, .15);--text-primary: #f5f0e8;--text-secondary: #9a9696;--text-tertiary: #95908a;--accent-primary: #daa520;--accent-text: #daa520;--accent-warm: #e8a849;--accent-glow: rgba(218, 165, 32, .3);--color-positive: #4ade80;--color-caution: #fbbf24;--color-negative: #f87171;--color-neutral: #6b7280;--chart-1: #e8b84b;--chart-2: #5ba3d9;--chart-3: #a488e0;--chart-4: #45d0b0;--chart-5: #e58aa3;--chart-6: #54c4dc;--chart-7: #c2d44b;--chart-8: #d46fbe;--chart-glow-peak: #ffffff;--palette-growth: #4ade80;--palette-friction: #fbbf24;--palette-health: #5ba3d9;--palette-future: #a488e0;--palette-traction: #2dd4bf;--glow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 0 20px rgba(218, 165, 32, .03);--glow-card-hover: 0 0 0 1px rgba(255, 255, 255, .08), 0 0 30px rgba(218, 165, 32, .06);--glow-elevated: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 60px rgba(218, 165, 32, .08);--shadow-card: var(--glow-card);--shadow-card-hover: var(--glow-card-hover);--shadow-elevated: var(--glow-elevated);--grain-opacity: .06}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #0f0f12;--bg-surface: #1a1a21;--bg-raised: #232330;--border-subtle: rgba(255, 255, 255, .06);--border-glow: rgba(218, 165, 32, .15);--text-primary: #f5f0e8;--text-secondary: #9a9696;--text-tertiary: #95908a;--accent-primary: #daa520;--accent-text: #daa520;--accent-warm: #e8a849;--accent-glow: rgba(218, 165, 32, .3);--color-positive: #4ade80;--color-caution: #fbbf24;--color-negative: #f87171;--color-neutral: #6b7280;--chart-1: #e8b84b;--chart-2: #5ba3d9;--chart-3: #a488e0;--chart-4: #45d0b0;--chart-5: #e58aa3;--chart-6: #54c4dc;--chart-7: #c2d44b;--chart-8: #d46fbe;--chart-glow-peak: #ffffff;--palette-growth: #4ade80;--palette-friction: #fbbf24;--palette-health: #5ba3d9;--palette-future: #a488e0;--palette-traction: #2dd4bf;--glow-card: 0 0 0 1px rgba(255, 255, 255, .04), 0 0 20px rgba(218, 165, 32, .03);--glow-card-hover: 0 0 0 1px rgba(255, 255, 255, .08), 0 0 30px rgba(218, 165, 32, .06);--glow-elevated: 0 0 0 1px rgba(255, 255, 255, .06), 0 0 60px rgba(218, 165, 32, .08);--shadow-card: var(--glow-card);--shadow-card-hover: var(--glow-card-hover);--shadow-elevated: var(--glow-elevated);--grain-opacity: .06}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}.text-hero{font:var(--weight-light) 4rem/.95 var(--font-sans);letter-spacing:var(--font-hero-tracking);font-variant-numeric:tabular-nums lining-nums}.text-hero-bold{font:var(--weight-semibold) 4rem/.95 var(--font-sans);letter-spacing:var(--font-hero-tracking);font-variant-numeric:tabular-nums lining-nums}.text-display{font:var(--weight-semibold) 2rem/1.1 var(--font-sans);letter-spacing:var(--font-display-tracking);font-variant-numeric:tabular-nums lining-nums}.text-stat{font:var(--weight-medium) 1.5rem/1.1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.text-heading{font:var(--weight-semibold) 1.125rem/1.3 var(--font-sans);letter-spacing:var(--font-display-tracking)}.text-prose{font:var(--weight-normal) 1rem/1.6 var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.text-body{font:var(--weight-normal) 1rem/1.5 var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.text-small{font:var(--weight-medium) .875rem/1.4 var(--font-sans);letter-spacing:var(--font-small-tracking);font-variant-numeric:tabular-nums lining-nums}.text-caption{font:var(--weight-semibold) .75rem/1.4 var(--font-sans);letter-spacing:var(--font-caption-tracking);text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}@media(max-width:640px){.text-hero,.text-hero-bold{font-size:3rem}.text-display{font-size:1.625rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}body{min-height:100dvh;display:flex;flex-direction:column;font:var(--weight-normal) 1rem/1.5 var(--font-sans);color:var(--text-primary);background:var(--bg-primary);background-image:radial-gradient(120% 80% at 50% -10%,var(--accent-glow),transparent 60%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums lining-nums;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:inherit}button{cursor:pointer;background:none;border:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-6)}@media(max-width:640px){.container{padding-inline:var(--space-4)}}main{flex:1 0 auto}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-elevated);transform:translateY(-160%);transition:transform var(--duration-fast) var(--ease-snappy)}.skip-link:focus{transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.7rem 1.4rem;border-radius:var(--radius-lg);font-weight:var(--weight-semibold);white-space:nowrap;transition:filter var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy),background var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(to bottom,var(--accent-warm),var(--accent-primary));color:var(--color-gray-900);box-shadow:var(--shadow-card)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--bg-surface)}.btn-ghost:hover{border-color:var(--border-accent)}.cta-swap-alt{display:none}:root[data-bm-in="1"] .cta-swap-default{display:none}:root[data-bm-in="1"] .cta-swap-alt{display:inline}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--duration-fast),background var(--duration-fast)}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--text-primary);background:var(--accent-glow)}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:1.15rem;height:1.15rem}.icon-sun[data-astro-cid-x3pjskd3]{display:none}.icon-moon[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:block}:root[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:block}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:none}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4)}.wordmark[data-astro-cid-3ef6ksr2]{font-size:1.15rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-right:auto}.wordmark[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--accent-text);font-weight:var(--weight-semibold)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);font-weight:var(--weight-medium);transition:color var(--duration-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}@media(max-width:640px){.nav[data-astro-cid-3ef6ksr2]{order:3;width:100%;margin-top:var(--space-3);gap:var(--space-4);justify-content:flex-start}.nav-login[data-astro-cid-3ef6ksr2]{margin-left:auto}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-16);padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:space-between;align-items:flex-start}.footer-brand[data-astro-cid-sz7xmlte]{max-width:32ch}.wordmark[data-astro-cid-sz7xmlte]{font-size:1.1rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-primary)}.wordmark[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{color:var(--accent-text);font-weight:var(--weight-semibold)}.tagline[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-weight:var(--weight-medium);transition:color var(--duration-fast)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:var(--space-10);font-size:.85rem;color:var(--text-tertiary)}
