:root{--color-primary: #0077be;--color-secondary: #ffffff;--color-accent: #bf9456;--color-accent-glow: rgba(191, 148, 86, .15);--color-dark: #000000;--color-dark-rgb: 0, 0, 0;--color-dark-surface: #1d1d1f;--color-dark-surface-rgb: 29, 29, 31;--color-dark-elevated: #2d2d30;--color-glass: rgba(255, 255, 255, .04);--color-glass-border: rgba(255, 255, 255, .08);--color-text: #f5f5f7;--color-text-rgb: 245, 245, 247;--color-text-muted: #86868b;--color-silver: #e8e8ed;--color-card-bg: rgba(29, 29, 31, .65);--color-card-border: rgba(255, 255, 255, .08);--color-card-shadow: rgba(0, 0, 0, .5);--color-card-shadow-hover: rgba(191, 148, 86, .08);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px;--transition-speed: .4s;--ease-out: cubic-bezier(.25, 1, .5, 1)}:root.light-theme,body.light-theme,.light-theme{--color-dark: #fcfbfa;--color-dark-rgb: 252, 251, 250;--color-dark-surface: rgba(255, 255, 255, .65);--color-dark-surface-rgb: 255, 255, 255;--color-dark-elevated: rgba(255, 255, 255, .85);--color-glass: rgba(0, 0, 0, .02);--color-glass-border: rgba(0, 0, 0, .06);--color-text: #1c1c1e;--color-text-rgb: 28, 28, 30;--color-text-muted: #5e5e62;--color-card-bg: rgba(255, 255, 255, .72);--color-card-border: rgba(0, 0, 0, .06);--color-card-shadow: rgba(0, 0, 0, .03);--color-card-shadow-hover: rgba(191, 148, 86, .12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-dark);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-.02em}h1{letter-spacing:-.04em}h2{letter-spacing:-.03em}a{text-decoration:none;color:inherit;transition:all var(--transition-speed) var(--ease-out)}img{max-width:100%;display:block}::selection{background:#bf945640;color:#fff}::-moz-selection{background:#bf945640;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#2d2d30;border-radius:3px;transition:background var(--transition-speed)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}
