@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--bg:#08090b;--bg-1:#0c0d0f;--bg-2:#111214;--bg-3:#16181b;--bg-elevated:#1a1d20;--line:#1a1d20;--line-2:#25282d;--line-3:#353940;--fg:#f7f8f8;--fg-2:#ededee;--fg-dim:#8a8f98;--fg-ghost:#5b6068;--accent:#5e9eff;--accent-hover:#4a90ff;--accent-dim:#2d4f80;--accent-glow:rgba(94,158,255,.15);--accent-bg:rgba(94,158,255,.08);--up:#3ecf8e;--up-bg:rgba(62,207,142,.08);--up-glow:rgba(62,207,142,.2);--down:#f56565;--down-bg:hsla(0,88%,68%,.08);--warn:#f5c451;--danger:#f56565;--purple:#a78bfa;--sans:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 12px 40px rgba(0,0,0,.5);--shadow-xl:0 20px 60px rgba(0,0,0,.6);--shadow-glow:0 0 0 1px var(--accent-dim),0 0 30px var(--accent-glow);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--fg);font-family:var(--sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}button,input,select,textarea{font-family:inherit;font-feature-settings:inherit}a{color:inherit;text-decoration:none}input{color-scheme:dark}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 800px 600px at 20% 0,rgba(94,158,255,.08),transparent 60%),radial-gradient(ellipse 600px 800px at 80% 100%,rgba(167,139,250,.04),transparent 60%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--up-glow)}to{box-shadow:0 0 0 8px transparent}}@keyframes blink{50%{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow),0 0 80px rgba(94,158,255,.1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.btn-primary{background:var(--fg);color:var(--bg);border:1px solid var(--fg);padding:10px 18px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--sans);transition:all .2s var(--ease-out);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s var(--ease-out)}.btn-primary:hover{background:var(--fg-2);border-color:var(--fg-2);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:hover:before{transform:translateX(100%)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--line-2);padding:10px 18px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--sans);transition:all .2s var(--ease-out)}.btn-secondary:hover{border-color:var(--line-3);background:var(--bg-2);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-accent{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:10px 18px;border-radius:var(--r-md);font-size:13px;font-weight:500;font-family:var(--sans);transition:all .2s var(--ease-out)}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 20px var(--accent-glow)}.btn-accent:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--fg-dim);border:none;padding:8px 12px;border-radius:var(--r-sm);font-size:13px;font-weight:500;font-family:var(--sans);transition:all .15s var(--ease-out)}.btn-ghost:hover,.input{color:var(--fg);background:var(--bg-2)}.input{border:1px solid var(--line-2);padding:10px 14px;border-radius:var(--r-md);font-size:14px;font-family:var(--sans);outline:none;transition:all .15s var(--ease-out);width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input:hover:not(:focus){border-color:var(--line-3)}.input::-moz-placeholder{color:var(--fg-ghost)}.input::placeholder{color:var(--fg-ghost)}.card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:all .2s var(--ease-out)}.card-hover:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}.label{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--fg-dim);display:block;margin-bottom:6px}.eyebrow{font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.spinner{width:14px;height:14px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-2) 25%,var(--bg-3) 50%,var(--bg-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}.live-dot{width:8px;height:8px;background:var(--up);border-radius:50%;animation:pulse-ring 1.5s ease-out infinite}.tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);animation:slideInRight .3s var(--ease-out)}.tabular{font-variant-numeric:tabular-nums}.hover-lift{transition:transform .2s var(--ease-out)}.hover-lift:hover{transform:translateY(-2px)}.glow-on-hover{transition:box-shadow .3s var(--ease-out)}.glow-on-hover:hover{box-shadow:0 0 30px var(--accent-glow)}*{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.15s;transition-timing-function:var(--ease-out)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}