:root{--bg:#0A0514;--bg-dark:#090615;--bg-gradient:linear-gradient(135deg,#090615 0%,#160B2B 50%,#8E78D9 100%);--panel:#080816;--panel2:#090717;--text:#F5F7FF;--text-primary:#F5F7FF;--text-secondary:#9B9BA5;--text-white:#F5F7FF;--text-dim:#9B9BA5;--muted:#9B9BA5;--accent:#A78BFA;--accent-green:#A78BFA;--accent-hover:#C4B5FD;--link:#C4B5FD;--button-text:#1A0A2E;--primary-button:#A78BFA;--primary-button-hover:#C4B5FD;--secondary-button:#1A0A2E;--secondary-button-hover:#2D1B4E;--glass-bg:rgba(255,255,255,.035);--glass-border:rgba(255,255,255,.12);--border:#3D3A47;--chip:#090615}body{background:var(--bg-dark)!important;color:var(--text)!important}.fixed-bg{background:var(--bg-gradient)!important}.fixed-bg:before{content:"";position:absolute;inset:-6%;background:radial-gradient(circle at 18% 26%, rgba(111,98,176,0.68) 0%, transparent 34%), radial-gradient(circle at 82% 16%, rgba(20,12,42,0.56) 0%, transparent 39%), radial-gradient(circle at 50% 76%, rgba(123,119,169,0.54) 0%, transparent 40%) !important;background-size:230% 230% !important;animation: drift 34s ease-in-out infinite !important;filter:blur(20px) saturate(118%) !important;will-change:background-position,transform,opacity;transform-origin:center center;opacity:1 !important;}a{color:var(--link)!important}.top a,.nav-links a,.shared-nav-links a,.breadcrumbs a,.post-intro a,.post-content a,.back-link,.post-category{color:var(--link)!important}.btn.primary,.btn-primary{background:var(--primary-button)!important;color:var(--button-text)!important}.btn.primary:hover,.btn-primary:hover{background:var(--primary-button-hover)!important}.btn.secondary{background:var(--secondary-button)!important;color:var(--button-text)!important;border-color:var(--secondary-button)!important}.btn.secondary:hover{background:var(--secondary-button-hover)!important}.share-icon-btn:hover{background:var(--primary-button)!important;color:var(--button-text)!important}@keyframes shift{0%,100%{background-position:0% 50%;transform:scale(1);opacity:.88}50%{background-position:100% 50%;transform:scale(1.03);opacity:1}}@keyframes drift{0%,100%{background-position:0% 50%;transform:scale(1.02) translate3d(0,0,0);opacity:.92}50%{background-position:100% 50%;transform:scale(1.12) translate3d(0,-2.6%,0);opacity:1}}@keyframes pulseGlow{0%,100%{background-position:0% 50%;transform:scale(1);opacity:.76}50%{background-position:100% 50%;transform:scale(1.05);opacity:1}}