:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #161616;--bg-card-hover: #1c1c1c;--bg-elevated: #1a1a1a;--bg-code: #141414;--accent-primary: #8b5cf6;--accent-secondary: #a78bfa;--accent-tertiary: #c4b5fd;--accent-glow: rgba(139, 92, 246, .1);--text-primary: #e8e8e8;--text-secondary: #999999;--text-tertiary: #666666;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-accent: rgba(139, 92, 246, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--container-max: 1200px;--container-narrow: 720px;--header-height: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.7;font-size:16px;min-height:100vh;overflow-x:hidden}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-tertiary)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;line-height:1.25;color:var(--text-primary)}code,pre{font-family:JetBrains Mono,Fira Code,monospace}::selection{background:#8b5cf64d;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.article-content h2{margin-top:72px!important;margin-bottom:24px!important;padding-top:40px!important;border-top:1px solid rgba(255,255,255,.06)!important}.article-content h3{margin-top:52px!important;margin-bottom:20px!important}.article-content h4{margin-top:40px!important;margin-bottom:16px!important}.article-content p,.article-content ul,.article-content ol{margin-bottom:28px!important}.article-content table{margin-bottom:32px!important}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}
