:root{--background: #fafafa;--foreground: #0f0f0f;--muted: #737373;--muted-foreground: #525252;--border: #e5e5e5;--accent: #2563eb;--accent-foreground: #ffffff;--card: #ffffff;--card-foreground: #0f0f0f;--background-dark: #09090b;--foreground-dark: #fafafa;--muted-dark: #a1a1aa;--muted-foreground-dark: #71717a;--border-dark: #27272a;--accent-dark: #3b82f6;--accent-foreground-dark: #ffffff;--card-dark: #18181b;--card-foreground-dark: #fafafa;--spacing-section: 6rem;--spacing-section-mobile: 4rem;--max-width: 1200px;--gradient-primary: linear-gradient(135deg, #2563eb, #7c3aed);--gradient-subtle: linear-gradient(135deg, rgba(37,99,235,.05), rgba(124,58,237,.05));--gradient-text: linear-gradient(135deg, #2563eb, #7c3aed);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-glow: 0 0 20px rgba(37,99,235,.15);--text-xs: .75rem;--text-xs-line: 1rem;--text-sm: .875rem;--text-sm-line: 1.25rem;--text-base: 1rem;--text-base-line: 1.5rem;--text-lg: 1.125rem;--text-lg-line: 1.75rem;--text-xl: 1.25rem;--text-xl-line: 1.75rem;--text-2xl: 1.5rem;--text-2xl-line: 2rem;--text-3xl: 1.875rem;--text-3xl-line: 2.25rem;--text-4xl: 2.25rem;--text-4xl-line: 2.5rem;--text-5xl: 3rem;--text-5xl-line: 1;--text-6xl: 3.75rem;--text-6xl-line: 1;--text-7xl: 4.5rem;--text-7xl-line: 1;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--background: var(--background-dark);--foreground: var(--foreground-dark);--muted: var(--muted-dark);--muted-foreground: var(--muted-foreground-dark);--border: var(--border-dark);--accent: var(--accent-dark);--accent-foreground: var(--accent-foreground-dark);--card: var(--card-dark);--card-foreground: var(--card-foreground-dark);--gradient-primary: linear-gradient(135deg, #3b82f6, #a855f7);--gradient-subtle: linear-gradient(135deg, rgba(59,130,246,.08), rgba(168,85,247,.08));--gradient-text: linear-gradient(135deg, #3b82f6, #a855f7);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -2px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.4), 0 4px 6px -4px rgba(0,0,0,.3);--shadow-glow: 0 0 20px rgba(59,130,246,.25)}}*{border-color:var(--border);margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:3.5rem}body{background:var(--background);color:var(--foreground);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}code,pre{font-family:JetBrains Mono,monospace}::selection{background:var(--accent);color:var(--accent-foreground)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}a{color:var(--accent);text-decoration:none;position:relative}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent);transition:width var(--transition-base)}a:hover:after{width:100%}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer;font-family:inherit}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--accent-foreground);padding:.5rem 1rem;z-index:9999;transition:top .2s ease}.skip-link:focus{top:0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}.section{padding:var(--spacing-section-mobile) 0}@media(min-width:768px){.section{padding:var(--spacing-section) 0}}.section-title{font-size:1.5rem;font-weight:600;margin-bottom:2rem}@media(min-width:768px){.section-title{font-size:1.875rem}}@media(min-width:1024px){.section-title{font-size:2.25rem}}.animate-fade-up,.animate-fade-in,.animate-scale-in,.animate-slide-left,.animate-slide-right{opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-fade-up{transform:translateY(30px)}.animate-fade-up.revealed{opacity:1;transform:translateY(0)}.animate-fade-in{transform:none}.animate-fade-in.revealed{opacity:1}.animate-scale-in{transform:scale(.95)}.animate-scale-in.revealed{opacity:1;transform:scale(1)}.animate-slide-left{transform:translate(-30px)}.animate-slide-left.revealed{opacity:1;transform:translate(0)}.animate-slide-right{transform:translate(30px)}.animate-slide-right.revealed{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.animate-fade-up,.animate-fade-in,.animate-scale-in,.animate-slide-left,.animate-slide-right{opacity:1;transform:none;transition:none}}.section-divider{height:2px;background:var(--gradient-primary);border:none;margin:0 auto;max-width:140px;border-radius:1px}.heading-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-accent{position:relative}.section-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-subtle)}
