:root{--primary: #0d9488;--primary-dark: #0f766e;--primary-light: #f0fdfa;--primary-border: rgba(13, 148, 136, .25);--accent: #0284c7;--accent-light: #f0f9ff;--success: #10b981;--success-dark: #059669;--success-light: #ecfdf5;--success-border: rgba(16, 185, 129, .25);--warning: #f59e0b;--warning-dark: #d97706;--warning-light: #fffbeb;--warning-border: rgba(245, 158, 11, .25);--danger: #ef4444;--danger-dark: #dc2626;--danger-light: #fef2f2;--danger-border: rgba(239, 68, 68, .25);--bg: #f8fafc;--bg-subtle: #f1f5f9;--card-bg: #ffffff;--card-bg-elevated: #ffffff;--btn-bg: #ffffff;--btn-border: #cbd5e1;--btn-hover: #f1f5f9;--btn-text: #0f172a;--text-main: #0f172a;--text-muted: #475569;--text-light: #64748b;--border: #e2e8f0;--border-strong: #cbd5e1;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .07), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .05), 0 10px 20px -5px rgba(0, 0, 0, .03);--shadow-glow: 0 0 20px -5px rgba(13, 148, 136, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--header-height: 82px}[data-theme=dark]{--primary: #14b8a6;--primary-dark: #0d9488;--primary-light: rgba(20, 184, 166, .15);--primary-border: rgba(20, 184, 166, .4);--accent: #38bdf8;--accent-light: rgba(56, 189, 248, .15);--success: #34d399;--success-dark: #10b981;--success-light: rgba(52, 211, 153, .15);--success-border: rgba(52, 211, 153, .4);--warning: #fbbf24;--warning-dark: #f59e0b;--warning-light: rgba(251, 191, 36, .15);--warning-border: rgba(251, 191, 36, .4);--danger: #f87171;--danger-dark: #ef4444;--danger-light: rgba(248, 113, 113, .15);--danger-border: rgba(248, 113, 113, .4);--bg: #090d16;--bg-subtle: #0f172a;--card-bg: #111a2e;--card-bg-elevated: #16223b;--btn-bg: #1e293b;--btn-border: #3b4961;--btn-hover: #293850;--btn-text: #f8fafc;--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--border: #26354f;--border-strong: #3b4961;--shadow-card: 0 4px 20px rgba(0, 0, 0, .35);--shadow-glow: 0 0 25px -5px rgba(20, 184, 166, .35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-size:15px;background-color:var(--bg);color:var(--text-main)}body{min-height:100vh;background-color:var(--bg);color:var(--text-main);line-height:1.55;transition:background-color .25s ease,color .25s ease;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--text-main);letter-spacing:-.02em;font-weight:700;line-height:1.25}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}::selection{background:#0d948840;color:inherit}button{font-family:inherit}
