:root{--color-primary-50:#e8edf5;--color-primary-100:#c5d0e6;--color-primary-200:#9fb1d5;--color-primary-300:#7892c4;--color-primary-400:#5b7ab7;--color-primary-500:#3d62aa;--color-primary-600:#355a9b;--color-primary-700:#2b4e87;--color-primary-800:#224274;--color-primary-900:#0d1b2a;--color-gold-50:#fef9e7;--color-gold-100:#fcefc3;--color-gold-200:#fae49b;--color-gold-300:#f7d872;--color-gold-400:#f5cd54;--color-gold-500:#daa520;--color-gold-600:#d4a843;--color-gold-700:#b38b2d;--color-gold-800:#946f1f;--color-gold-900:#6d5116;--color-teal-50:#e6fffa;--color-teal-100:#b2f5ea;--color-teal-200:#81e6d9;--color-teal-300:#4fd1c5;--color-teal-400:#2dd4bf;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-teal-800:#115e59;--color-teal-900:#134e4a;--color-violet-400:#a78bfa;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-success-50:#ecfdf5;--color-success-400:#34d399;--color-success-500:#10b981;--color-success-600:#059669;--color-warning-50:#fffbeb;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-danger-50:#fef2f2;--color-danger-400:#f87171;--color-danger-500:#ef4444;--color-danger-600:#dc2626;--color-info-50:#eff6ff;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--bg-primary:#0a0f1a;--bg-secondary:#0d1b2a;--bg-tertiary:#162032;--bg-elevated:#1b2838;--bg-card:#162032b3;--bg-card-hover:#1b2838e6;--bg-input:#ffffff0d;--bg-input-focus:#ffffff14;--bg-overlay:#0009;--bg-sidebar:#0d1b2a;--bg-topbar:#0d1b2ae6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--text-link:#60a5fa;--text-link-hover:#93bbfd;--border-primary:#ffffff14;--border-secondary:#ffffff0a;--border-focus:var(--color-gold-500);--border-input:#ffffff1a;--gradient-primary:linear-gradient(135deg,#0d1b2a 0%,#1b2838 100%);--gradient-primary-hover:linear-gradient(135deg,#162032 0%,#234 100%);--gradient-sidebar:linear-gradient(180deg,#0d1b2a 0%,#162032 100%);--gradient-card:linear-gradient(135deg,#daa52008 0%,#2dd4bf08 100%);--gradient-gold:linear-gradient(135deg,#d4a843 0%,#f5cd54 100%);--gradient-teal:linear-gradient(135deg,#0d9488 0%,#2dd4bf 100%);--gradient-hero:linear-gradient(135deg,#0d1b2af2 0%,#162032d9 50%,#0d1b2af2 100%);--gradient-blue-glow:radial-gradient(ellipse at center,#3b82f626 0%,transparent 70%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;--shadow-glow:0 0 30px #3b82f633;--shadow-glow-sm:0 0 15px #3b82f626;--shadow-glow-gold:0 0 20px #daa52033;--shadow-card:0 4px 24px #0003;--shadow-elevated:0 8px 32px #0000004d;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glass-blur:blur(20px);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Outfit",var(--font-sans);--font-mono:"JetBrains Mono","Fira Code",monospace;--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;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-0:0;--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;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--sidebar-width:260px;--sidebar-collapsed-width:72px;--topbar-height:64px;--content-max-width:1400px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.35s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-topbar:400;--z-modal-backdrop:500;--z-modal:600;--z-toast:700;--z-tooltip:800}[data-theme=light]{--bg-primary:#e8eefa;--bg-secondary:#f0f4fb;--bg-tertiary:#dde6f4;--bg-elevated:#fff;--bg-card:#ffffffd9;--bg-card-hover:#fffffff2;--bg-input:#00000008;--bg-input-focus:#0000000d;--bg-overlay:#0006;--bg-sidebar:#0d1b2a;--bg-topbar:#0d1b2a;--text-primary:#1a1a2e;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#f1f5f9;--text-link:#2563eb;--text-link-hover:#3b82f6;--border-primary:#00000014;--border-secondary:#0000000a;--border-input:#0000001f;--gradient-sidebar:linear-gradient(180deg,#0d1b2a 0%,#162032 100%);--gradient-card:linear-gradient(135deg,#daa52005 0%,#2dd4bf05 100%);--gradient-hero:linear-gradient(135deg,#e8eefa 0%,#dde6f4 50%,#e8eefa 100%);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #00000014;--shadow-card:0 4px 24px #0000000f;--shadow-elevated:0 8px 32px #00000014;--shadow-glow:0 0 30px #3b82f61a;--glass-bg:#fff9;--glass-border:#0000000f}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;font-feature-settings:"cv01","cv02","cv03","cv04";font-size:16px}body{color:#1d1d1f;letter-spacing:-.01em;background:#f5f5f7;min-height:100vh;font-family:-apple-system,Inter,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:hidden}a{color:var(--text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{color:var(--text-primary);background:#6366f14d}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-base)forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)forwards}.animate-slide-in-right{animation:slideInRight var(--transition-slow)forwards}.animate-scale-in{animation:scaleIn var(--transition-base)forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-spin{animation:1s linear infinite spin}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}
