:root{--bg-primary:#070b14;--bg-secondary:#0d1322;--bg-panel:rgba(16,24,42,.88);--bg-card:rgba(22,33,58,.72);--border-tech:rgba(56,189,248,.22);--border-highlight:rgba(56,189,248,.55);--accent-cyan:#00e5ff;--accent-blue:#2563eb;--accent-amber:#f59e0b;--accent-emerald:#10b981;--accent-crimson:#ef4444;--text-main:#f1f5f9;--text-muted:#94a3b8;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;height:100%;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.tech-panel{background:var(--bg-panel);border:1px solid var(--border-tech);border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -10px rgba(0,0,0,.7)}.tech-card{background:var(--bg-card);border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:14px;transition:all .2s ease}.tech-card:hover{border-color:var(--border-highlight)}.btn-primary{background:linear-gradient(135deg,#0284c7,#00e5ff);color:#030712;font-weight:700;border:none;border-radius:6px;padding:9px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.85rem;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(0,229,255,.45)}.btn-ghost{background:rgba(30,41,59,.65);color:var(--text-main);border:1px solid var(--border-tech);border-radius:6px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-size:.82rem;transition:all .15s ease}.btn-ghost.active,.btn-ghost:hover{background:rgba(0,229,255,.15);border-color:var(--accent-cyan);color:var(--accent-cyan)}.range-slider{-webkit-appearance:none;width:100%;height:6px;background:#1e293b;border-radius:4px;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-cyan);cursor:pointer;box-shadow:0 0 10px rgba(0,229,255,.8)}.von-mises-gradient{background:linear-gradient(180deg,#f05,#ff2a00 18%,#fa0 38%,#10b981 60%,#00c8ff 82%,#1d4ed8)}