:root{--bg0: #0a0d12;--bg1: #0f141b;--bg2: #161d27;--bg3: #1d2632;--line: rgba(148, 166, 190, .14);--line2: rgba(148, 166, 190, .24);--txt: #dce5f0;--txt2: #8b99ad;--txt3: #5b6a7e;--accent: #14b8a6;--accent-soft: rgba(20, 184, 166, .14);--on-accent: #04201c;--up: #22c55e;--dn: #ef4444;--up-soft: rgba(34, 197, 94, .12);--dn-soft: rgba(239, 68, 68, .12);--warn: #fbbf24;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shadow: 0 8px 28px rgba(0, 0, 0, .45)}:root[data-theme=light]{--bg0: #f4f6f9;--bg1: #ffffff;--bg2: #eef1f6;--bg3: #e4e9f1;--line: rgba(24, 39, 62, .12);--line2: rgba(24, 39, 62, .22);--txt: #18202c;--txt2: #4d5b6e;--txt3: #7c8a9d;--up: #15803d;--dn: #dc2626;--up-soft: rgba(21, 128, 61, .1);--dn-soft: rgba(220, 38, 38, .09);--warn: #b45309;--shadow: 0 8px 28px rgba(20, 35, 60, .12)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg0);color:var(--txt);font-family:var(--sans);font-size:13px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--txt);text-decoration:underline}button,input,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#8b99ad38;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.mono{font-family:var(--mono)}.shimmer{background:linear-gradient(90deg,var(--bg1) 25%,var(--bg2) 37%,var(--bg1) 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}.hover-bg2:hover{background:var(--bg2)!important}.hover-lift{transition:border-color .15s,transform .15s}.hover-lift:hover{border-color:var(--line2);transform:translateY(-1px)}.hover-txt:hover{color:var(--txt)!important}
