@property --spin{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--bg:#04060c;--bg-2:#080d1a;--panel:rgba(12,18,34,0.62);--panel-solid:#0c1222;--panel-hi:rgba(22,32,58,0.7);--ink:#e9efff;--muted:#8693b3;--line:rgba(122,162,255,0.14);--line-hi:rgba(122,162,255,0.32);--cyan:#2ee6ff;--violet:#9b7bff;--pink:#ff4fa3;--accent:var(--cyan);--accent-ink:#031018;--grad:linear-gradient(100deg,var(--cyan),var(--violet) 55%,var(--pink));--gain:#3dffa8;--loss:#ff4f7e;--halt:#ffb547;--halt-bg:rgba(255,181,71,0.08);--field:rgba(6,10,20,0.7);--radius:12px;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Space Grotesk",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;position:relative;overflow-x:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(155,123,255,.14),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(46,230,255,.1),transparent 60%),var(--bg);color:var(--ink);font:15px/1.55 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:rgba(46,230,255,.3)}a{color:var(--cyan);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:#fff;text-shadow:0 0 12px rgba(46,230,255,.7)}h1{font-size:clamp(26px,3.4vw,38px);line-height:1.1;font-weight:700;letter-spacing:-.03em;margin:0 0 8px;background:linear-gradient(100deg,#fff 20%,#bcd3ff 50%,#fff 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}h2{font:600 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0 0 14px;display:flex;align-items:center;gap:10px}h2:before{width:18px;background:var(--grad);box-shadow:0 0 8px var(--cyan)}h2:after,h2:before{content:"";height:1px}h2:after{flex:1 1;background:linear-gradient(90deg,var(--line-hi),transparent)}.head h2:after,.panel h2:after{display:none}p{margin:0 0 12px;max-width:72ch}.muted{color:var(--muted)}.small{font-size:13px}.gain{color:var(--gain);text-shadow:0 0 14px rgba(61,255,168,.35)}.loss{color:var(--loss);text-shadow:0 0 14px rgba(255,79,126,.35)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.fx{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.fx .grid-floor{position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;background-image:linear-gradient(rgba(46,230,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(46,230,255,.16) 1px,transparent 0);background-size:64px 64px;transform:perspective(500px) rotateX(62deg);transform-origin:50% 100%;mask-image:linear-gradient(0deg,rgba(0,0,0,.9),transparent 85%);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.9),transparent 85%);animation:gridmove 3.2s linear infinite}.fx .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;mix-blend-mode:screen}.fx .orb.a{width:520px;height:520px;background:#2a5cff;top:-160px;left:-120px;animation:drift 22s ease-in-out infinite}.fx .orb.b{width:460px;height:460px;background:#8b3dff;top:20%;right:-160px;animation:drift 28s ease-in-out infinite reverse}.fx .orb.c{width:380px;height:380px;background:#00c2d1;bottom:-140px;left:30%;opacity:.3;animation:drift 34s ease-in-out infinite}.fx .scan{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.fx .sweep{position:absolute;left:0;right:0;height:160px;top:-160px;background:linear-gradient(180deg,transparent,rgba(46,230,255,.06),transparent);animation:sweep 9s linear infinite}.login,.strip,.ticker,.top,main{position:relative;z-index:1}.top{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(4,6,12,.6);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}.top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),var(--pink),transparent);background-size:200% 100%;animation:shimmer 5s linear infinite;opacity:.8}.brand{display:inline-flex;align-items:center;gap:10px;font:700 17px/1 var(--sans);letter-spacing:-.02em;color:var(--ink)}.brand:hover{color:#fff;text-shadow:none}.brand .word{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}.logo{width:26px;height:26px;filter:drop-shadow(0 0 8px rgba(46,230,255,.6))}.logo .ring{animation:spin 8s linear infinite}.logo .core,.logo .ring{transform-origin:50% 50%}.logo .core{animation:breathe 2.4s ease-in-out infinite}.nav{display:flex;gap:2px;flex-wrap:wrap}.nav a{position:relative;color:var(--muted);padding:7px 12px;border-radius:8px;font:500 13px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:1px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.nav a:hover{color:#fff;background:rgba(46,230,255,.06);text-shadow:none}.nav a:hover:after{transform:scaleX(1)}.top .who{margin-left:auto;gap:14px;font-family:var(--mono)}.strip,.top .who{display:flex;align-items:center}.strip{gap:16px;flex-wrap:wrap;overflow:hidden;padding:9px 28px;border-bottom:1px solid var(--line);font:12.5px/1.4 var(--mono);letter-spacing:.02em}.strip:before{content:"";position:absolute;top:0;bottom:0;width:30%;left:-30%;background:linear-gradient(90deg,transparent,rgba(46,230,255,.08),transparent);animation:strip-scan 6s ease-in-out infinite}.strip.ok{background:rgba(8,14,28,.55);color:#b9c6e6}.strip.halted{background:linear-gradient(90deg,rgba(255,181,71,.12),rgba(255,79,126,.08));color:var(--halt);border-bottom-color:rgba(255,181,71,.4)}.strip form{margin-left:auto}.pulse{width:8px;height:8px;border-radius:50%;background:var(--gain);display:inline-block;margin-right:10px;box-shadow:0 0 0 0 rgba(61,255,168,.6),0 0 10px var(--gain);animation:ping 1.8s ease-out infinite;vertical-align:1px}.pulse.stale{background:var(--loss);box-shadow:0 0 10px var(--loss);animation:blink 1s steps(2) infinite}main{padding:36px 28px 80px;max-width:1220px;margin:0 auto}main>*{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}main>:nth-child(2){animation-delay:.06s}main>:nth-child(3){animation-delay:.12s}main>:nth-child(4){animation-delay:.18s}main>:nth-child(5){animation-delay:.24s}main>:nth-child(6){animation-delay:.3s}main>:nth-child(n+7){animation-delay:.36s}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.head p{color:var(--muted)}section{margin-bottom:40px}.kicker{font:500 12px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;display:inline-flex;gap:8px;align-items:center}.kicker:before{content:"//";color:var(--violet)}.cursor:after{content:"▌";margin-left:2px;color:var(--cyan);animation:blink 1s steps(2) infinite}.panel,.sentence,.table-wrap{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 20px 50px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .3s,box-shadow .3s,transform .3s}.panel:before,.table-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--spin),transparent 0 60%,var(--cyan) 72%,var(--violet) 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;animation:border-spin 4s linear infinite}.panel.live:before,.panel:hover:before,.table-wrap:hover:before{opacity:1}.panel:hover,.table-wrap:hover{border-color:var(--line-hi);box-shadow:0 0 40px -10px rgba(46,230,255,.25),0 20px 50px -20px rgba(0,0,0,.7)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);background:rgba(46,230,255,.025)}td,th{padding:12px 14px}td{border-bottom:1px solid rgba(122,162,255,.07);vertical-align:top;transition:background .25s}tbody tr{animation:row-in .5s cubic-bezier(.2,.8,.2,1) both;position:relative}tbody tr:first-child{animation-delay:.05s}tbody tr:nth-child(2){animation-delay:.09s}tbody tr:nth-child(3){animation-delay:.13s}tbody tr:nth-child(4){animation-delay:.17s}tbody tr:nth-child(5){animation-delay:.21s}tbody tr:nth-child(6){animation-delay:.25s}tbody tr:nth-child(7){animation-delay:.29s}tbody tr:nth-child(8){animation-delay:.33s}tbody tr:nth-child(n+9){animation-delay:.37s}tbody tr:hover td{background:linear-gradient(90deg,rgba(46,230,255,.07),rgba(155,123,255,.03))}tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--cyan)}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}td strong,td.r{font-family:var(--mono)}td.r{font-size:13.5px}.empty{padding:34px 18px;color:var(--muted);font-family:var(--mono);font-size:13px}.empty:before{content:"> ";color:var(--cyan)}.tag{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border-radius:999px;border:1px solid;white-space:nowrap;background:color-mix(in srgb,currentColor 10%,transparent)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.tag.ok{color:var(--gain)}.tag.ok:before{animation:blink 1.6s ease-in-out infinite}.tag.error{color:var(--loss)}.tag.halt{color:var(--halt)}.tag.off{color:var(--muted)}.tag.off:before{box-shadow:none}.panel{padding:24px}label{display:block;font:500 11.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#aab6d4;margin-bottom:6px}.hint{font:400 12.5px/1.4 var(--sans);text-transform:none;letter-spacing:0;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:9px;padding:9px 11px;min-width:0;transition:border-color .2s,box-shadow .2s,background .2s}select option{background:var(--panel-solid)}textarea{width:100%;font-family:var(--mono);font-size:12px;min-height:90px}input:hover,select:hover,textarea:hover{border-color:var(--line-hi)}input:focus,select:focus,textarea:focus{border-color:var(--cyan);outline:none;background:rgba(6,14,28,.9);box-shadow:0 0 0 3px rgba(46,230,255,.15),0 0 24px -4px rgba(46,230,255,.5)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:18px;gap:18px}.grid input,.grid select{width:100%}.field{margin-bottom:18px}fieldset{border:0;padding:0;margin:0 0 30px}legend{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin-bottom:16px;padding:0}.btn,button{position:relative;overflow:hidden;isolation:isolate;font:600 13px/1 var(--mono);letter-spacing:.04em;cursor:pointer;padding:10px 16px;border-radius:9px;border:1px solid var(--line-hi);background:rgba(18,26,48,.7);color:var(--ink);display:inline-block;transition:transform .15s,border-color .2s,box-shadow .25s,background .2s,color .2s}.btn:after,button:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}.btn:hover:after,button:hover:after{transform:translateX(120%)}.btn:hover,button:hover{border-color:var(--cyan);color:#fff;text-decoration:none;text-shadow:none;box-shadow:0 0 22px -6px rgba(46,230,255,.7)}.btn:active,button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.55;cursor:progress}.btn.primary,button.primary{background:var(--grad);background-size:200% 100%;border-color:transparent;color:#050812;box-shadow:0 0 24px -6px rgba(46,230,255,.8),0 0 40px -12px rgba(155,123,255,.8);animation:shimmer 6s linear infinite}.btn.primary:hover,button.primary:hover{color:#050812;box-shadow:0 0 32px -4px rgba(46,230,255,.9),0 0 60px -10px rgba(255,79,163,.7)}button.danger{color:var(--loss);border-color:rgba(255,79,126,.45);background:rgba(255,79,126,.06)}button.danger:hover{border-color:var(--loss);color:#fff;background:rgba(255,79,126,.25);box-shadow:0 0 24px -6px var(--loss)}button.halt{background:linear-gradient(100deg,#ff9a3d,#ff4f7e);border-color:transparent;color:#12060a;box-shadow:0 0 20px -6px rgba(255,120,80,.9)}button.halt:hover{color:#12060a;box-shadow:0 0 30px -4px rgba(255,120,80,1)}button.link{border:0;background:none;padding:0;color:var(--cyan);font-weight:500;box-shadow:none;overflow:visible}button.link:after{display:none}button.link:hover{color:#fff;box-shadow:none}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.errors{border:1px solid rgba(255,79,126,.5);color:#ffc2d1;background:rgba(255,79,126,.08);border-radius:10px;padding:12px 16px;margin-bottom:20px;animation:shake .4s}.errors ul{margin:0;padding-left:18px}.notice{border-left:3px solid var(--halt);padding:10px 14px;background:var(--halt-bg);margin-bottom:20px;border-radius:0 8px 8px 0;color:#ffd9a3}.sentence{font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.01em;padding:20px 24px;border-left:3px solid var(--cyan);margin-bottom:28px;max-width:70ch;box-shadow:-8px 0 30px -12px rgba(46,230,255,.6),0 20px 50px -20px rgba(0,0,0,.7)}.sentence b{font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sentence .then{display:block;font-size:15px;color:var(--muted);margin-top:8px;font-weight:400}.cond{display:grid;grid-template-columns:minmax(150px,1.2fr) 70px minmax(130px,1fr) minmax(150px,1.2fr) 70px auto;grid-gap:8px;gap:8px;align-items:center;margin-bottom:8px}.cond input,.cond select{width:100%}.cond .hide{visibility:hidden}.signal{font-size:13px}.signal li{list-style:none;font-family:var(--mono);font-size:12.5px;padding:3px 0}.signal li:before{content:"▸ ";color:var(--violet)}.signal ul{padding:0;margin:4px 0 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.stat{padding:18px 20px}.stat .label{font:500 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px}.stat .value{font:600 26px/1.1 var(--mono);letter-spacing:-.02em}.login-wrap{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;grid-gap:48px;gap:48px;max-width:1120px;margin:0 auto;padding:48px 28px}.login-hero h1{font-size:clamp(36px,5.2vw,62px);margin-bottom:18px}.login-hero h1 .grad{background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}.login-hero p{color:var(--muted);font-size:17px}.login-hero ul{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-gap:10px;gap:10px;font:13px/1.4 var(--mono);color:#b9c6e6}.login-hero li{display:flex;gap:10px;align-items:center;animation:rise .6s both}.login-hero li:nth-child(2){animation-delay:.15s}.login-hero li:nth-child(3){animation-delay:.3s}.login-hero li:nth-child(4){animation-delay:.45s}.login-hero li:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--grad);box-shadow:0 0 10px var(--cyan);transform:rotate(45deg)}.login{width:100%;max-width:400px;justify-self:end;animation:rise .8s .1s both}.login .panel{padding:30px}.login input{width:100%}.login button.primary{width:100%;padding:13px;font-size:14px}.radar{position:relative;width:120px;height:120px;margin-bottom:26px}.radar svg{width:100%;height:100%;overflow:visible}.radar .beam{transform-origin:60px 60px;animation:spin 3.2s linear infinite}.radar .blip{animation:blip 3.2s ease-out infinite}.radar .blip.b2{animation-delay:1.1s}.radar .blip.b3{animation-delay:2.2s}.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:rgba(4,8,16,.7);font:500 12.5px/1 var(--mono);white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker .track{display:inline-flex;gap:48px;padding:10px 0;animation:marquee 40s linear infinite}.ticker .item{display:inline-flex;gap:10px;align-items:center}.ticker .sym{color:#fff;font-weight:700;letter-spacing:.06em}.market{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px}.chart{padding:18px 18px 10px;overflow:hidden}.chart .top-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.chart .sym{font:700 15px/1 var(--mono);letter-spacing:.08em}.chart .px{font:600 22px/1 var(--mono)}.chart .chg{font:500 12px/1 var(--mono)}.chart svg{display:block;width:100%;height:120px;overflow:visible}.chart .line{fill:none;stroke-width:2}.chart .head-dot,.chart .line{filter:drop-shadow(0 0 6px currentColor)}.chart .head-dot{animation:breathe 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.chart .gridline{stroke:rgba(122,162,255,.08);stroke-dasharray:2 4}.hero-demo{display:grid;grid-gap:18px;gap:18px;margin-bottom:36px}.hero-demo .lede{font-size:18px;color:#b9c6e6;max-width:70ch}@media (max-width:860px){.login-wrap{grid-template-columns:1fr;gap:28px;padding-top:36px}.login{justify-self:stretch;max-width:none}}@media (max-width:760px){.cond{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--line);border-radius:10px}.cond .hide{display:none}.strip,.top,main{padding-left:16px;padding-right:16px}.top{gap:12px}.fx .orb{opacity:.3}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes gridmove{to{background-position:0 64px,0 0}}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,60px) scale(1.1)}66%{transform:translate(-60px,40px) scale(.95)}}@keyframes sweep{to{transform:translateY(calc(100vh + 320px))}}@keyframes strip-scan{0%{left:-30%}60%,to{left:110%}}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(61,255,168,.55),0 0 10px var(--gain)}80%,to{box-shadow:0 0 0 10px rgba(61,255,168,0),0 0 10px var(--gain)}}@keyframes blink{50%{opacity:.25}}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes row-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes border-spin{to{--spin:360deg}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe{50%{transform:scale(.82);opacity:.75}}@keyframes blip{0%{opacity:0;r:1}10%{opacity:1;r:3}60%{opacity:.2}to{opacity:0;r:6}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.panel:before,.table-wrap:before{display:none}}