:root{--primary: #f59e0b;--primary-dark: #d97706;--secondary: #8b5cf6;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-teal: #06b6d4;--accent-orange: #f59e0b;--accent-blue-dark: #2563eb;--accent-purple-dark: #7c3aed;--accent-teal-dark: #0891b2;--accent-orange-dark: #d97706;--gray-50: #fafaf9;--gray-100: #f5f5f4;--gray-200: #e7e5e4;--gray-300: #d6d3d1;--gray-400: #a8a29e;--gray-500: #78716c;--gray-600: #57534e;--gray-700: #44403c;--gray-800: #292524;--gray-900: #1c1917;--bg-primary: #1c1917;--bg-secondary: #292524;--bg-tertiary: #44403c;--bg-surface: rgba(255, 255, 255, .05);--bg-surface-hover: rgba(255, 255, 255, .1);--text-primary: #fafaf9;--text-secondary: #d6d3d1;--text-tertiary: #a8a29e;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", "Cascadia Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;font-weight:400;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);background-image:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%),radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%);background-size:100% 100%,200px 200px,300px 300px;background-position:0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,.4) 1px,rgba(255,255,255,.4) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(255,255,255,.4) 1px,rgba(255,255,255,.4) 2px),repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,.3) 2px,rgba(255,255,255,.3) 4px),repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.3) 2px,rgba(255,255,255,.3) 4px),repeating-linear-gradient(30deg,transparent,transparent 1px,rgba(255,255,255,.25) 1px,rgba(255,255,255,.25) 3px),repeating-linear-gradient(-30deg,transparent,transparent 1px,rgba(255,255,255,.25) 1px,rgba(255,255,255,.25) 3px),repeating-linear-gradient(15deg,transparent,transparent 1px,rgba(255,255,255,.2) 1px,rgba(255,255,255,.2) 2px),repeating-linear-gradient(-15deg,transparent,transparent 1px,rgba(255,255,255,.2) 1px,rgba(255,255,255,.2) 2px),repeating-linear-gradient(60deg,transparent,transparent 1px,rgba(255,255,255,.15) 1px,rgba(255,255,255,.15) 4px),repeating-linear-gradient(-60deg,transparent,transparent 1px,rgba(255,255,255,.15) 1px,rgba(255,255,255,.15) 4px),repeating-linear-gradient(75deg,transparent,transparent 1px,rgba(255,255,255,.1) 1px,rgba(255,255,255,.1) 3px),repeating-linear-gradient(-75deg,transparent,transparent 1px,rgba(255,255,255,.1) 1px,rgba(255,255,255,.1) 3px),radial-gradient(circle at 20% 20%,rgba(255,255,255,.3) 0px,transparent 1px),radial-gradient(circle at 80% 80%,rgba(255,255,255,.3) 0px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(255,255,255,.25) 0px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(255,255,255,.25) 0px,transparent 1px),radial-gradient(circle at 10% 90%,rgba(255,255,255,.2) 0px,transparent 1px),radial-gradient(circle at 90% 10%,rgba(255,255,255,.2) 0px,transparent 1px);background-size:100% 100%,100% 100%,200px 200px,200px 200px,150px 150px,150px 150px,100px 100px,100px 100px,300px 300px,300px 300px,250px 250px,250px 250px,50px 50px,50px 50px,50px 50px,50px 50px,50px 50px;background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;pointer-events:none;z-index:-1}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,2rem)}p{margin:0 0 var(--space-md) 0;color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;padding:0;margin:0}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-600);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background:var(--gray-700);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}@media (max-width: 768px){.container{padding:0 var(--space-sm)}button,a{min-height:44px;min-width:44px}h1{font-size:clamp(1.75rem,6vw,2.5rem)}h2{font-size:clamp(1.5rem,5vw,2rem)}h3{font-size:clamp(1.25rem,4vw,1.75rem)}p{font-size:1rem;line-height:1.7}body{overflow-x:hidden}.container{width:100%;max-width:100%;padding:0 var(--space-md)}}@media (max-width: 480px){.container{padding:0 var(--space-xs)}h1{font-size:clamp(1.5rem,7vw,2rem)}h2{font-size:clamp(1.25rem,6vw,1.75rem)}h3{font-size:clamp(1.1rem,5vw,1.5rem)}body{padding:0;margin:0}}
