:root{--bg-0:oklch(0.12 0.012 280);--bg-1:oklch(0.15 0.014 280);--bg-2:oklch(0.18 0.016 280);--bg-3:oklch(0.22 0.018 280);--bg-inset:oklch(0.10 0.010 280);--line:oklch(0.28 0.015 280/0.55);--line-soft:oklch(0.28 0.015 280/0.28);--line-hard:oklch(0.42 0.020 280/0.80);--fg:oklch(0.96 0.005 280);--fg-2:oklch(0.78 0.010 280);--fg-3:oklch(0.58 0.012 280);--fg-4:oklch(0.42 0.012 280);--brand:oklch(0.68 0.19 290);--brand-2:oklch(0.58 0.21 288);--brand-soft:oklch(0.68 0.19 290/0.18);--brand-glow:oklch(0.68 0.19 290/0.45);--up:oklch(0.72 0.17 18);--up-soft:oklch(0.72 0.17 18/0.14);--down:oklch(0.76 0.18 155);--down-soft:oklch(0.76 0.18 155/0.14);--warn:oklch(0.82 0.15 75);--info:oklch(0.78 0.12 230);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--sh-1:0 1px 0 oklch(1 0 0/0.04) inset,0 1px 2px oklch(0 0 0/0.4);--sh-2:0 1px 0 oklch(1 0 0/0.05) inset,0 8px 24px oklch(0 0 0/0.35);--sh-glow:0 0 0 1px var(--brand-glow),0 12px 40px var(--brand-glow);--font-sans:"HarmonyOS Sans SC","PingFang SC","Source Han Sans SC","Noto Sans SC",Inter,-apple-system,system-ui,sans-serif;--font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-display:"HarmonyOS Sans SC","PingFang SC",Inter,sans-serif;--t-1:cubic-bezier(.2,.7,.2,1);--t-2:cubic-bezier(.65,0,.35,1)}[data-theme=light]{--bg-0:oklch(0.98 0.003 280);--bg-1:oklch(0.97 0.005 280);--bg-2:oklch(0.95 0.006 280);--bg-3:oklch(0.92 0.008 280);--bg-inset:oklch(0.99 0.002 280);--line:oklch(0.86 0.010 280/0.9);--line-soft:oklch(0.86 0.010 280/0.5);--line-hard:oklch(0.72 0.012 280/0.9);--fg:oklch(0.18 0.010 280);--fg-2:oklch(0.36 0.012 280);--fg-3:oklch(0.52 0.012 280);--fg-4:oklch(0.68 0.012 280)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg-0);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--fg-3)}.dim{color:var(--fg-4)}.hair{border:1px solid var(--line-soft)}.hair-b{border-bottom:1px solid var(--line-soft)}.hair-t{border-top:1px solid var(--line-soft)}.panel{background:linear-gradient(180deg,oklch(1 0 0/.02),transparent 40%),var(--bg-1);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh-1);position:relative;overflow:hidden}.panel-flush{padding:0}.panel>.p-head{padding:14px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--fg-2);letter-spacing:.02em}.panel>.p-body{padding:18px}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line);border-radius:4px;background:var(--bg-2)}.tag.brand{color:var(--brand);border-color:var(--brand-glow);background:var(--brand-soft)}.tag.up{color:var(--up);border-color:oklch(.72 .17 18/.4);background:var(--up-soft)}.tag.down{color:var(--down);border-color:oklch(.76 .18 155/.4);background:var(--down-soft)}.btn{--_bg:var(--bg-2);--_fg:var(--fg);--_bd:var(--line);display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font:inherit;font-size:13px;font-weight:500;color:var(--_fg);background:var(--_bg);border:1px solid var(--_bd);border-radius:var(--r-sm);cursor:pointer;transition:transform .2s var(--t-1),background .2s,border-color .2s,box-shadow .3s;position:relative}.btn:active{transform:translateY(0)}.btn.primary{--_bg:linear-gradient(180deg,var(--brand),var(--brand-2));--_fg:#fff;--_bd:transparent;box-shadow:0 0 0 1px oklch(1 0 0/.08) inset,0 6px 20px var(--brand-glow)}.btn.primary:hover{box-shadow:0 0 0 1px oklch(1 0 0/.12) inset,0 10px 28px var(--brand-glow)}.btn.ghost{--_bg:transparent}.btn.sm{padding:6px 10px;font-size:12px}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;color:var(--fg-2);background:var(--bg-2)}.input{width:100%;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;color:var(--fg);font:inherit;font-size:13px;font-family:var(--font-mono);transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--bg-0);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--line-hard)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 var(--brand-glow)}50%{box-shadow:0 0 24px 2px var(--brand-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tick{0%{opacity:0;transform:translateY(6px)}50%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes dash{to{stroke-dashoffset:-200}}@keyframes rise{0%{height:0;opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:.25}}.anim-fade{animation:fadeUp .6s var(--t-1) both}.dot-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:blink 1.4s infinite}.grid-bg{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.grid-bg-fade{mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%)}.ticker{display:flex;gap:28px;animation:tickerScroll 40s linear infinite;white-space:nowrap}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--fg-2)}.skeleton{background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-3) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.regiment-mark{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:var(--fg-3);text-transform:uppercase}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-inset) inset!important;-webkit-text-fill-color:var(--fg)!important;caret-color:var(--brand);transition:background-color 5000s ease-in-out 0s;border-radius:var(--r-sm)}.lift{transition:transform .25s var(--t-1),border-color .25s,box-shadow .25s,background .25s;cursor:default}.lift:hover{transform:translateY(-2px);border-color:var(--line-hard)}.lift-lg{transition:transform .35s var(--t-1),border-color .35s,box-shadow .35s}.lift-lg:hover{transform:translateY(-4px);border-color:var(--line-hard);box-shadow:0 12px 32px oklch(0 0 0/.4)}.lift-sm{transition:transform .2s var(--t-1),border-color .2s,background .2s}.lift-sm:hover{transform:translateY(-1px);border-color:var(--line-hard);background:linear-gradient(180deg,oklch(1 0 0/.04),transparent 40%),var(--bg-1)}.row-hover{transition:background .2s,color .2s;cursor:pointer}.row-hover:hover{background:var(--bg-2)}.btn:hover{transform:translateY(-1px);border-color:var(--line-hard)}.btn.primary:hover{box-shadow:0 0 0 1px oklch(1 0 0/.12) inset,0 12px 32px var(--brand-glow)}