:root{--color-brand-50: #FCF1F1;--color-brand-100: #F8DEDF;--color-brand-200: #F1BCBE;--color-brand-300: #E89396;--color-brand-400: #D9686C;--color-brand-500: #A62829;--brand-rgb: 166 40 41;--color-brand-600: #8E2122;--color-brand-700: #761C1D;--color-brand-800: #5E1617;--color-brand-900: #3A1F20;--color-wine-500: #A6323B;--color-wine-600: #8C2A32;--color-wine-700: #722229;--color-peach-50: #FDF0ED;--color-peach-100: #FBE0DA;--color-peach-200: #F8CCC3;--color-peach-300: #F5BDB2;--color-peach-400: #F2A595;--peach-rgb: 242 165 149;--color-peach-500: #E88670;--peach-500-rgb: 232 134 112;--color-peach-600: #D66B53;--color-peach-700: #B2543F;--color-pink-100: #FCE6EB;--color-pink-200: #F8D0DA;--color-pink-300: #F2ACB9;--color-pink-400: #E88BA0;--color-pink-500: #D86A85;--color-cream: #FFF5F3;--cream-rgb: 255 245 243;--color-cream-100: #FAEDEA;--color-cream-200: #F5E8E4;--color-cream-300: #F2E0DC;--color-warm-400: #806262;--color-warm-500: #6B4A4A;--color-warm-600: #553536;--color-warm-900: #3A1F20;--n-white: 255 250 249;--n-black: 58 31 32;--n-50: 252 244 242;--n-100: 245 232 228;--n-200: 242 224 220;--n-300: 227 203 198;--n-400: 128 98 98;--n-500: 112 82 82;--n-600: 107 74 74;--n-700: 85 53 54;--n-800: 69 39 40;--n-900: 58 31 32;--n-950: 42 20 21;--color-success: #346946;--success-rgb: 52 105 70;--color-success-bg: #DFF5E6;--color-warning: #8A5226;--warning-rgb: 138 82 38;--color-warning-bg: #F5E9DF;--color-error: #A62829;--error-rgb: 166 40 41;--color-error-bg: #FCF1F1;--color-info: #3E6582;--info-rgb: 62 101 130;--color-info-bg: #DFECF5;--suc-50: 239 250 242;--suc-100: 223 245 230;--suc-200: 193 234 207;--suc-300: 151 215 172;--suc-400: 102 192 132;--suc-500: 78 156 104;--suc-600: 64 128 86;--suc-700: 52 105 70;--suc-800: 44 82 57;--suc-900: 35 61 44;--war-50: 250 244 239;--war-100: 245 233 223;--war-200: 234 211 193;--war-300: 215 179 151;--war-400: 192 141 102;--war-500: 181 108 52;--war-600: 150 89 43;--war-700: 122 73 35;--war-800: 95 59 32;--war-900: 69 45 27;--inf-50: 239 245 250;--inf-100: 223 236 245;--inf-200: 193 216 234;--inf-300: 151 187 215;--inf-400: 102 153 192;--inf-500: 76 122 158;--inf-600: 62 101 130;--inf-700: 51 82 106;--inf-800: 43 66 83;--inf-900: 34 50 62;--color-bg-primary: #FFF5F3;--color-bg-secondary: #FFFAF9;--color-bg-tertiary: #F5E8E4;--color-bg-elevated: #FFFAF9;--color-border-subtle: rgba(58, 31, 32, .08);--color-border: var(--color-cream-300);--color-border-strong: #806262;--color-text-primary: #3A1F20;--color-text-secondary: #6B4A4A;--color-text-muted: #806262;--color-text-inverse: var(--color-cream);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-stat: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--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;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold:800;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.75;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.125rem;--radius-full: 9999px;--shadow-sm: 0 1px 1px rgba(58, 31, 32, .04);--shadow-md: 0 6px 20px rgba(58, 31, 32, .08);--shadow-lg: 0 16px 40px rgba(58, 31, 32, .12);--shadow-xl: 0 24px 48px rgba(58, 31, 32, .14);--shadow-brand: 0 10px 24px rgba(166, 40, 41, .28);--shadow-inner: inset 0 2px 4px rgba(58, 31, 32, .06);--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;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-bg: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}.dark{--color-bg-primary: #1A0F10;--color-bg-secondary: #241618;--color-bg-tertiary: #2E1C1F;--color-bg-elevated: #382428;--color-border-subtle: #2E1C1F;--color-border: #3A2528;--color-border-strong: #4A3034;--n-white: 255 250 249;--n-black: 0 0 0;--n-50: 255 250 249;--n-100: 250 245 243;--n-200: 232 220 220;--n-300: 212 197 197;--n-400: 176 162 160;--n-500: 138 116 118;--n-600: 96 66 70;--n-700: 74 48 52;--n-800: 46 28 31;--n-900: 36 22 24;--n-950: 26 15 16;--color-text-primary: #FAF5EE;--color-text-secondary: #D4C5B5;--color-text-muted: #B0A290;--color-text-inverse: var(--color-warm-900);--color-brand-50: #2E1618;--color-brand-100: #3A1A1C;--color-brand-200: #4A2024;--color-brand-500: #C44447;--brand-rgb: 196 68 71;--color-brand-600: #A62829;--color-brand-700: #8E2122;--color-brand-800: #DA5A5D;--color-brand-900: #EA7073;--color-wine-300: #D45867;--color-wine-500: #C44447;--color-wine-700: #722229;--color-pink-300: #E89BA8;--color-success: #6BAA7D;--success-rgb: 107 170 125;--color-success-bg: #1F2E22;--color-warning: #E29768;--warning-rgb: 226 151 104;--color-warning-bg: #2E1F18;--color-error: #D9686C;--error-rgb: 217 104 108;--color-error-bg: #2E1618;--color-info: #6F95B5;--info-rgb: 111 149 181;--color-info-bg: #1B252E;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3)}html,body{font-family:var(--font-body);font-size:var(--text-base);font-feature-settings:"cv11","ss01","calt";line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.01em}h2{font-family:var(--font-body);font-weight:700;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.015em}h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:-.01em}h4{font-family:var(--font-body);font-weight:600;font-size:var(--text-xl)}h5{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg)}h6{font-family:var(--font-body);font-weight:500;font-size:var(--text-base)}h1 em,h2.hero em,.page-title em,.font-display em{font-style:normal;font-weight:inherit}.font-display{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.font-body{font-family:var(--font-body)}.font-stat{font-family:var(--font-stat);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11";letter-spacing:-.025em}.page-title{font-family:var(--font-display);font-weight:600;font-size:1.375rem;line-height:1.2;letter-spacing:-.02em;color:var(--color-text-primary)}@media(min-width:1024px){.page-title{font-size:1.625rem}}.page-title em{font-style:normal;font-weight:inherit;color:inherit}.page-subtitle{margin-top:.375rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);max-width:60ch}.section-title{font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary)}.eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.surface{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{color:var(--color-text-primary);background-color:var(--color-bg-secondary);caret-color:var(--color-brand-500);accent-color:var(--color-brand-500)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--color-brand-500)}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.scroll-thin::-webkit-scrollbar-track{background:transparent}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;border-radius:var(--radius-md)}:where(h1,h2)[tabindex="-1"]:focus{outline:none}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-in{animation:pageIn .22s cubic-bezier(.4,0,.2,1) backwards}.fixed.inset-0{margin:0!important}@media(prefers-reduced-motion:reduce){.page-in{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--chart-grid: var(--color-cream-200);--chart-axis-text: var(--color-warm-500);--chart-tooltip-bg: var(--color-warm-900);--chart-tooltip-border: var(--color-warm-900);--chart-tooltip-label: var(--color-cream-200);--chart-tooltip-value: var(--color-cream);--chart-tooltip-shadow: var(--shadow-lg)}.dark{--chart-grid: var(--color-border-subtle);--chart-axis-text: var(--color-text-muted);--chart-tooltip-bg: var(--color-bg-elevated);--chart-tooltip-border: var(--color-border);--chart-tooltip-label: var(--color-text-muted);--chart-tooltip-value: var(--color-text-primary);--chart-tooltip-shadow: var(--shadow-lg)}
