:root{--bg-main:#05070d;--bg-surface:hsla(0,0%,100%,.04);--bg-surface-strong:hsla(0,0%,100%,.08);--text-main:#fff;--text-muted:hsla(0,0%,100%,.7);--text-subtle:hsla(0,0%,100%,.5);--accent-yellow:#facc15;--accent-cyan:#22d3ee;--accent-purple:#a78bfa;--border-subtle:hsla(0,0%,100%,.12);--bg-hero-overlay:linear-gradient(180deg,rgba(5,7,13,.75),rgba(5,7,13,.45));--prism-gradient:linear-gradient(90deg,var(--accent-yellow),var(--accent-cyan),var(--accent-purple));--transition-fast:.25s ease;--transition-slow:.45s ease}[data-theme=light]{--bg-main:linear-gradient(90deg,var(--accent-yellow),var(--accent-cyan),var(--accent-purple));--bg-surface:#fff;--bg-surface-strong:#f1f5f9;--text-main:#0f172a;--text-muted:#e9cc00;--text-subtle:#f1f5f9;--accent-yellow:#facc15;--accent-cyan:#0ea5e9;--accent-purple:#7c3aed;--border-subtle:rgba(15,23,42,.12);--bg-hero-overlay:linear-gradient(180deg,rgba(248,250,252,.85),rgba(248,250,252,.65));--prism-gradient:linear-gradient(90deg,var(--accent-yellow),var(--accent-cyan),var(--accent-purple))}[data-theme=light] .data-mesh-layer{background-image:url(/images/bg-data-mesh-light.png);filter:contrast(1.2) brightness(1.05);opacity:.35}[data-theme=light] .ds-section.surface{background:linear-gradient(180deg,#ffffffe6,#f8fafcf2)}body,html{background:var(--bg-main);transition:background-color var(--transition-slow),color var(--transition-slow)}a,body,html{color:var(--text-main)}a{transition:color var(--transition-fast)}.card,.panel,.surface{background:var(--bg-surface);border:1px solid var(--border-subtle);transition:background-color var(--transition-slow),border-color var(--transition-slow)}.text-muted{color:var(--text-muted)}.text-prism{background:var(--prism-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:var(--prism-gradient);color:#05070d}[data-theme=light] .btn-primary{color:#0f172a}body{color:#333;font-family:Arial,sans-serif;margin:0;padding:0}.page-enter-active,.page-leave-active{transition:opacity .25s ease}.page-enter-from,.page-leave-to{opacity:0}
