@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-sans:"Geist","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-serif:"Newsreader","Georgia",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-base:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--color-primary-50:oklch(0.98 0.002 264);--color-primary-100:oklch(0.95 0.005 264);--color-primary-200:oklch(0.89 0.01 264);--color-primary-300:oklch(0.82 0.015 264);--color-primary-400:oklch(0.71 0.02 264);--color-primary-500:oklch(0.57 0.025 264);--color-primary-600:oklch(0.45 0.03 264);--color-primary-700:oklch(0.35 0.025 264);--color-primary-800:oklch(0.25 0.02 264);--color-primary-900:oklch(0.17 0.015 264);--color-primary-950:oklch(0.1 0.01 264);--color-secondary-50:oklch(0.99 0 0);--color-secondary-100:oklch(0.97 0 0);--color-secondary-200:oklch(0.94 0 0);--color-secondary-300:oklch(0.9 0 0);--color-secondary-400:oklch(0.82 0 0);--color-secondary-500:oklch(0.71 0 0);--color-secondary-600:oklch(0.58 0 0);--color-secondary-700:oklch(0.45 0 0);--color-secondary-800:oklch(0.32 0 0);--color-secondary-900:oklch(0.2 0 0);--color-secondary-950:oklch(0.12 0 0);--color-accent-50:oklch(0.97 0.02 240);--color-accent-100:oklch(0.94 0.04 240);--color-accent-200:oklch(0.89 0.08 240);--color-accent-300:oklch(0.82 0.12 240);--color-accent-400:oklch(0.73 0.16 240);--color-accent-500:oklch(0.63 0.2 240);--color-accent-600:oklch(0.53 0.18 240);--color-accent-700:oklch(0.44 0.15 240);--color-accent-800:oklch(0.36 0.12 240);--color-accent-900:oklch(0.29 0.09 240);--color-accent-950:oklch(0.18 0.06 240);--color-success-50:oklch(0.97 0.02 142);--color-success-100:oklch(0.93 0.04 142);--color-success-200:oklch(0.87 0.08 142);--color-success-300:oklch(0.78 0.12 142);--color-success-400:oklch(0.67 0.16 142);--color-success-500:oklch(0.56 0.18 142);--color-success-600:oklch(0.46 0.16 142);--color-success-700:oklch(0.37 0.13 142);--color-success-800:oklch(0.3 0.1 142);--color-success-900:oklch(0.25 0.08 142);--color-success-950:oklch(0.15 0.05 142);--color-warning-50:oklch(0.98 0.02 85);--color-warning-100:oklch(0.95 0.04 85);--color-warning-200:oklch(0.9 0.08 85);--color-warning-300:oklch(0.82 0.12 85);--color-warning-400:oklch(0.72 0.16 85);--color-warning-500:oklch(0.62 0.18 85);--color-warning-600:oklch(0.53 0.16 85);--color-warning-700:oklch(0.44 0.13 85);--color-warning-800:oklch(0.36 0.1 85);--color-warning-900:oklch(0.3 0.08 85);--color-warning-950:oklch(0.18 0.05 85);--color-error-50:oklch(0.98 0.02 25);--color-error-100:oklch(0.94 0.04 25);--color-error-200:oklch(0.89 0.08 25);--color-error-300:oklch(0.81 0.12 25);--color-error-400:oklch(0.71 0.16 25);--color-error-500:oklch(0.61 0.18 25);--color-error-600:oklch(0.52 0.16 25);--color-error-700:oklch(0.43 0.13 25);--color-error-800:oklch(0.35 0.1 25);--color-error-900:oklch(0.29 0.08 25);--color-error-950:oklch(0.17 0.05 25);--color-background:oklch(1 0 0);--color-surface:oklch(0.99 0 0);--color-surface-secondary:oklch(0.97 0 0);--color-surface-tertiary:oklch(0.94 0 0);--color-border:oklch(0.9 0 0);--color-border-secondary:oklch(0.82 0 0);--color-text-primary:oklch(0.17 0.015 264);--color-text-secondary:oklch(0.45 0.03 264);--color-text-tertiary:oklch(0.58 0 0);--color-text-inverse:oklch(1 0 0);--color-primary:var(--color-text-primary);--color-secondary:var(--color-background);--color-accent:var(--color-accent-500)}[data-theme=dark]{--color-primary-50:oklch(0.1 0.01 264);--color-primary-100:oklch(0.17 0.015 264);--color-primary-200:oklch(0.25 0.02 264);--color-primary-300:oklch(0.35 0.025 264);--color-primary-400:oklch(0.45 0.03 264);--color-primary-500:oklch(0.57 0.025 264);--color-primary-600:oklch(0.71 0.02 264);--color-primary-700:oklch(0.82 0.015 264);--color-primary-800:oklch(0.89 0.01 264);--color-primary-900:oklch(0.95 0.005 264);--color-primary-950:oklch(0.98 0.002 264);--color-secondary-50:oklch(0.12 0 0);--color-secondary-100:oklch(0.2 0 0);--color-secondary-200:oklch(0.32 0 0);--color-secondary-300:oklch(0.45 0 0);--color-secondary-400:oklch(0.58 0 0);--color-secondary-500:oklch(0.71 0 0);--color-secondary-600:oklch(0.82 0 0);--color-secondary-700:oklch(0.9 0 0);--color-secondary-800:oklch(0.94 0 0);--color-secondary-900:oklch(0.97 0 0);--color-secondary-950:oklch(0.99 0 0);--color-accent-50:oklch(0.18 0.06 240);--color-accent-100:oklch(0.29 0.09 240);--color-accent-200:oklch(0.36 0.12 240);--color-accent-300:oklch(0.44 0.15 240);--color-accent-400:oklch(0.53 0.18 240);--color-accent-500:oklch(0.68 0.22 240);--color-accent-600:oklch(0.78 0.18 240);--color-accent-700:oklch(0.85 0.14 240);--color-accent-800:oklch(0.9 0.1 240);--color-accent-900:oklch(0.94 0.06 240);--color-accent-950:oklch(0.97 0.03 240);--color-background:oklch(0.12 0 0);--color-surface:oklch(0.15 0 0);--color-surface-secondary:oklch(0.18 0 0);--color-surface-tertiary:oklch(0.22 0 0);--color-border:oklch(0.25 0 0);--color-border-secondary:oklch(0.32 0 0);--color-text-primary:oklch(0.95 0.005 264);--color-text-secondary:oklch(0.82 0.015 264);--color-text-tertiary:oklch(0.71 0.02 264);--color-text-inverse:oklch(0.17 0.015 264);--color-primary:var(--color-text-primary);--color-secondary:var(--color-background);--color-accent:var(--color-accent-500)}}:root{color-scheme:light;color:var(--color-text-primary);background-color:var(--color-background);font-family:var(--font-sans);line-height:var(--line-height-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark}*{transition:background-color var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out),color var(--duration-200) var(--ease-out),box-shadow var(--duration-200) var(--ease-out)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{margin:0;padding:0;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary)}::selection{background-color:var(--color-accent-500);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.text-display{font-size:var(--font-size-4xl)}.text-display,.text-heading-1{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.text-heading-1{font-size:var(--font-size-3xl)}.text-heading-2{font-size:var(--font-size-2xl)}.text-heading-2,.text-heading-3{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.text-heading-3{font-size:var(--font-size-xl)}.text-body-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-body{font-size:var(--font-size-base)}.text-body,.text-body-sm{line-height:var(--line-height-normal)}.text-body-sm{font-size:var(--font-size-sm)}.text-caption{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.surface{background-color:var(--color-surface)}.surface-secondary{background-color:var(--color-surface-secondary)}.surface-tertiary{background-color:var(--color-surface-tertiary)}.border-default{border-color:var(--color-border)}.border-secondary{border-color:var(--color-border-secondary)}.shadow-card{box-shadow:var(--shadow-md)}.shadow-elevated{box-shadow:var(--shadow-lg)}.shadow-floating{box-shadow:var(--shadow-xl)}.hero-section{background-color:var(--color-background);overflow:hidden;padding:32px 16px!important}.hero-graphic-container{margin-bottom:0;padding-top:0}.hero-gradient{background:none}.hero-dots{background-image:radial-gradient(circle at 1px 1px,var(--color-accent-300) 1px,transparent 0);background-size:20px 20px}[data-theme=dark] .hero-dots{background-image:radial-gradient(circle at 1px 1px,var(--color-accent-700) 1px,transparent 0)}.hero-title{font-size:60px!important;line-height:75px!important;font-weight:700!important;letter-spacing:normal!important;margin-bottom:24px!important}.hero-subtitle{font-size:20px!important;line-height:32.5px!important;margin-bottom:48px!important}.hero-primary-action,.hero-secondary-action{transition:transform var(--duration-200) var(--ease-out)}.hero-primary-action:hover,.hero-secondary-action:hover{transform:translateY(-2px)}@media (max-width:640px){.hero-section{min-height:80vh;padding:2rem 1rem}.hero-content{max-width:100%}.hero-title{margin-bottom:1.5rem!important}.hero-subtitle{margin-bottom:2rem!important}.hero-actions{gap:1rem}}@media (min-width:641px) and (max-width:1024px){.hero-section{padding:3rem 2rem}.hero-title{margin-bottom:2rem!important}.hero-subtitle{margin-bottom:2.5rem!important}}@media (prefers-reduced-motion:reduce){.hero-primary-action,.hero-secondary-action{transition:none}.hero-primary-action:hover,.hero-secondary-action:hover{transform:none}}@media (prefers-contrast:high){.hero-gradient{opacity:.8}.hero-dots{opacity:.5}}.hero-mark{max-width:100%;width:100%;height:auto;margin:0 auto;display:block}@media (max-width:768px){.hero-mark{max-width:100%}}