:root,[data-theme=slate]{--t-primary:#0ea5e9;--t-primary-dark:#0284c7;--t-accent:#38bdf8;--t-accent-light:#7dd3fc;--t-deep:#0c4a6e;--t-soft-bg:#f0f9ff;--t-soft-ring:#e0f2fe;--t-soft-fg:#0369a1;--t-cyan-soft-bg:#f0f9ff;--t-cyan-soft-fg:#0369a1;--t-cyan-soft-ring:#e0f2fe;--t-tv-accent-1:#0ea5e9;--t-tv-accent-2:#7dd3fc;--t-mesh-1:#7dd3fc38;--t-mesh-2:#0ea5e933;--t-glow:#0ea5e973}[data-theme=teal]{--t-primary:#14b8a6;--t-primary-dark:#0f766e;--t-accent:#0e7c7b;--t-accent-light:#5eead4;--t-deep:#134e4a;--t-soft-bg:#f0fdfa;--t-soft-ring:#ccfbf1;--t-soft-fg:#0f766e;--t-cyan-soft-bg:#ecfeff;--t-cyan-soft-fg:#0e7490;--t-cyan-soft-ring:#cffafe;--t-tv-accent-1:#14b8a6;--t-tv-accent-2:#5eead4;--t-mesh-1:#5eead438;--t-mesh-2:#14b8a633;--t-glow:#14b8a673}[data-theme=emerald]{--t-primary:#10b981;--t-primary-dark:#047857;--t-accent:#34d399;--t-accent-light:#6ee7b7;--t-deep:#064e3b;--t-soft-bg:#ecfdf5;--t-soft-ring:#d1fae5;--t-soft-fg:#047857;--t-cyan-soft-bg:#ecfdf5;--t-cyan-soft-fg:#047857;--t-cyan-soft-ring:#d1fae5;--t-tv-accent-1:#10b981;--t-tv-accent-2:#6ee7b7;--t-mesh-1:#6ee7b738;--t-mesh-2:#10b98133;--t-glow:#10b98173}[data-theme=violet]{--t-primary:#7c3aed;--t-primary-dark:#6d28d9;--t-accent:#06b6d4;--t-accent-light:#67e8f9;--t-deep:#4c1d95;--t-soft-bg:#f5f3ff;--t-soft-ring:#ede9fe;--t-soft-fg:#6d28d9;--t-cyan-soft-bg:#ecfeff;--t-cyan-soft-fg:#0e7490;--t-cyan-soft-ring:#cffafe;--t-tv-accent-1:#7c3aed;--t-tv-accent-2:#06b6d4;--t-mesh-1:#67e8f938;--t-mesh-2:#7c3aed33;--t-glow:#7c3aed73}[data-theme=navygreen]{--t-primary:#1e3a8a;--t-primary-dark:#1e40af;--t-accent:#22c55e;--t-accent-light:#86efac;--t-deep:#172554;--t-soft-bg:#eff6ff;--t-soft-ring:#dbeafe;--t-soft-fg:#1e40af;--t-cyan-soft-bg:#f0fdf4;--t-cyan-soft-fg:#15803d;--t-cyan-soft-ring:#dcfce7;--t-tv-accent-1:#1e3a8a;--t-tv-accent-2:#22c55e;--t-mesh-1:#86efac38;--t-mesh-2:#1e3a8a38;--t-glow:#1e3a8a73}[data-theme=navy]{--t-primary:#3b82f6;--t-primary-dark:#2563eb;--t-accent:#06b6d4;--t-accent-light:#22d3ee;--t-deep:#1e40af;--t-soft-bg:#eff6ff;--t-soft-ring:#dbeafe;--t-soft-fg:#1d4ed8;--t-cyan-soft-bg:#ecfeff;--t-cyan-soft-fg:#0e7490;--t-cyan-soft-ring:#cffafe;--t-tv-accent-1:#3b82f6;--t-tv-accent-2:#06b6d4;--t-mesh-1:#22d3ee2e;--t-mesh-2:#3b82f62e;--t-glow:#3b82f673}.font-display{letter-spacing:-.01em;font-family:Instrument Serif,serif;font-weight:400}.num{font-feature-settings:"tnum" on, "lnum" on}.grid-bg{background-image:linear-gradient(90deg,#94a3b81a 1px,#0000 1px),linear-gradient(#94a3b81a 1px,#0000 1px);background-size:56px 56px}.grid-bg-dark{background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-size:56px 56px}.mesh{background:radial-gradient(60% 60% at 80% 0%, var(--t-mesh-1) 0%, transparent 60%), radial-gradient(60% 60% at 0% 30%, var(--t-mesh-2) 0%, transparent 60%), radial-gradient(80% 60% at 50% 100%, #0f172a00 0%, transparent 60%)}.divider-thin{border-color:#0f172a0f}.ring-soft{box-shadow:inset 0 0 0 1px #0f172a0f}.marquee{animation:40s linear infinite marquee}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pulse-dot:before{content:"";opacity:.35;background:currentColor;border-radius:9999px;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.6;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}.ticker-row{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s}.fade-in{animation:.7s cubic-bezier(.22,1,.36,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.gradient-text{background:linear-gradient(90deg, var(--t-accent) 0%, var(--t-primary) 60%, var(--t-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.scroll-hide::-webkit-scrollbar{display:none}[data-lucide]{width:1em;height:1em}.nav-link.active{background:var(--t-primary);color:#fff}.row-hover:hover{background:#f8fafc}.sparkline path,.sparkline polyline{stroke:var(--t-primary,#0ea5e9)}.grid-bg-app{background-image:linear-gradient(90deg,#94a3b814 1px,#0000 1px),linear-gradient(#94a3b814 1px,#0000 1px);background-size:40px 40px}.bg-brand-blue{background-color:var(--t-primary)}.hover\:bg-brand-blueDark:hover,.bg-brand-blueDark{background-color:var(--t-primary-dark)}.text-brand-blue{color:var(--t-primary)}.text-brand-blueDark{color:var(--t-primary-dark)}.bg-brand-cyan{background-color:var(--t-accent)}.text-brand-cyanLight{color:var(--t-accent-light)}.bg-brand-cyanLight{background-color:var(--t-accent-light)}.group:hover .group-hover\:bg-brand-blue{background-color:var(--t-primary)}.bg-blue-50{background-color:var(--t-soft-bg)}.bg-blue-50\/60{background-color:color-mix(in srgb, var(--t-soft-bg) 60%, transparent)}.bg-blue-50\/70{background-color:color-mix(in srgb, var(--t-soft-bg) 70%, transparent)}.from-blue-50\/60{--tw-gradient-from:color-mix(in srgb, var(--t-soft-bg) 60%, transparent)}.ring-blue-100{--tw-ring-color:var(--t-soft-ring)}.text-blue-700{color:var(--t-soft-fg)}.text-blue-100{color:var(--t-soft-bg)}.text-blue-300{color:var(--t-accent-light)}.border-blue-100{border-color:var(--t-soft-ring)}.bg-blue-500\/20{background-color:color-mix(in srgb, var(--t-primary) 20%, transparent)}.ring-blue-300\/30{--tw-ring-color:color-mix(in srgb, var(--t-primary) 30%, transparent)}.hover\:bg-blue-50:hover{background-color:var(--t-soft-bg)}.hover\:ring-blue-100:hover{--tw-ring-color:var(--t-soft-ring)}.hover\:text-brand-blueDark:hover{color:var(--t-primary-dark)}.focus-within\:ring-brand-blue:focus-within{--tw-ring-color:var(--t-primary)}.bg-cyan-50{background-color:var(--t-cyan-soft-bg)}.ring-cyan-100{--tw-ring-color:var(--t-cyan-soft-ring)}.text-cyan-700{color:var(--t-cyan-soft-fg)}.text-cyan-300,.text-cyan-200,.text-cyan-100{color:var(--t-accent-light)}.bg-cyan-500{background-color:var(--t-accent)}.bg-cyan-500\/10{background-color:color-mix(in srgb, var(--t-accent) 10%, transparent)}.bg-cyan-500\/15{background-color:color-mix(in srgb, var(--t-accent) 15%, transparent)}.bg-cyan-500\/20{background-color:color-mix(in srgb, var(--t-accent) 20%, transparent)}.ring-cyan-300\/30{--tw-ring-color:color-mix(in srgb, var(--t-accent-light) 50%, transparent)}.ring-cyan-200{--tw-ring-color:var(--t-accent-light)}.shadow-glow{box-shadow:0 0 0 1px color-mix(in srgb, var(--t-primary) 25%, transparent), 0 20px 50px -20px var(--t-glow)}
