:root,[data-theme=dark],html.dark{--bg: #030014;--surface: #0C0822;--surface-raised: #140D3A;--border: #241B4D;--border-strong: #3B2D6E;--text: #F4F0FF;--text-secondary: #A8A6B7;--text-muted: #827FA0;--primary: #7C3AED;--primary-hover: #6D28D9;--on-primary: #FFFFFF;--accent: #9382FF;--accent-soft: #9CB2FF;--pink-soft: #E59CFF;--success: #A99BFF;--success-bg: rgba(169, 155, 255, .12);--success-border: rgba(169, 155, 255, .28);--warning: #E8B86B;--warning-bg: rgba(232, 184, 107, .12);--warning-border: rgba(232, 184, 107, .28);--danger: #F27BA6;--danger-bg: rgba(242, 123, 166, .12);--danger-border: rgba(242, 123, 166, .28);--badge-bg: rgba(147, 130, 255, .1);--badge-border: rgba(147, 130, 255, .25);--badge-text: #9382FF;--mesh-line: rgba(147, 130, 255, .04);--glow: rgba(147, 130, 255, .25);--halo: rgba(147, 130, 255, .18);--focus-ring: #9382FF;--secure-locked: #6EE7B7;--secure-locked-bg: rgba(110, 231, 183, .12);--secure-reveal: #FBBF24;--tooltip-bg: #140D3A;--tooltip-text: #F4F0FF}[data-theme=light],html.light{--bg: #F8FAFC;--surface: #FFFFFF;--surface-raised: #FFFFFF;--border: #E2E8F0;--border-strong: #CBD5E1;--text: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--primary: #7C3AED;--primary-hover: #6D28D9;--on-primary: #FFFFFF;--accent: #6D28D9;--accent-soft: #9382FF;--pink-soft: #E59CFF;--success: #6D28D9;--success-bg: #F5F3FF;--success-border: #DDD6FE;--warning: #B45309;--warning-bg: #FEF3C7;--warning-border: #FDE68A;--danger: #BE185D;--danger-bg: #FDF2F8;--danger-border: #FBCFE8;--badge-bg: #F5F3FF;--badge-border: #DDD6FE;--badge-text: #6D28D9;--mesh-line: rgba(124, 58, 237, .06);--glow: rgba(124, 58, 237, .18);--halo: rgba(124, 58, 237, .12);--focus-ring: #6D28D9;--secure-locked: #047857;--secure-locked-bg: #ECFDF5;--secure-reveal: #B45309;--tooltip-bg: #1E1B4B;--tooltip-text: #F8FAFC}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-variable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;transition:background-color .15s ease-in-out,color .15s ease-in-out}h1,h2,h3,h4,h5,h6{font-family:Bricolage Grotesque,Space Grotesk,sans-serif}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulqora-logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
