@font-face{font-family:Archivo;src:url(/assets/archivo-var-DY7AcnAa.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:JBMono;src:url(/assets/jetbrains-mono-var-D9DGcF3z.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--bg: #05070b;--bg2: #080b12;--panel: #0c0f16;--panel2: #10141d;--raised: #161b26;--line: rgba(255, 255, 255, .09);--line2: rgba(255, 255, 255, .16);--text: #f4f7fb;--dim: #97a2b4;--faint: #5f6a7d;--brand: #ff4f00;--brand-deep: #d63e00;--ref: #60a5fa;--good: #34d399;--bad: #fb7185;--warn: #fbbf24;--purple: #b98bff;--mono: "JBMono", ui-monospace, "Cascadia Code", Consolas, monospace;--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--r: 10px;--r-lg: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}::selection{background:#ff4f0059}a{color:var(--ref);text-decoration:none}button{font-family:var(--sans);cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-columns:216px 1fr;height:100%}.rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;gap:4px}.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 18px;font-weight:850;font-stretch:112%;font-size:17px;letter-spacing:-.02em}.brand .mk{width:12px;height:12px;border-radius:3px;background:var(--brand);box-shadow:0 0 12px #ff4f0099}.brand i{color:var(--brand);font-style:normal}.navitem{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:9px;color:var(--dim);font-size:14px;font-weight:600;border:1px solid transparent;background:none;width:100%;text-align:left}.navitem:hover{color:var(--text);background:#ffffff08}.navitem.on{color:var(--text);background:#ff4f001a;border-color:#ff4f0040}.navitem .ic{width:18px;text-align:center;font-size:15px}.rail .spacer{flex:1}.railfoot{border-top:1px solid var(--line);padding-top:12px;font-size:11.5px;color:var(--faint)}.railfoot .who{color:var(--dim);font-weight:600}.demopill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 9px;border-radius:999px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);color:var(--ref);font-size:11px;font-weight:700}.content{overflow:auto;position:relative}@media (max-width: 820px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.rail{flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding:8px 10px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.brand{padding:4px 10px 4px 2px;font-size:15px;flex:none}.rail .spacer,.railfoot{display:none}.navitem{width:auto;white-space:nowrap;flex:none;padding:8px 11px}.page{padding:18px 16px 48px}.an-top{flex-wrap:wrap}.tabs{margin-left:0;width:100%;order:3}.pwgrid2,.opps{grid-template-columns:1fr}}.page{padding:26px 30px 60px;max-width:1180px;margin:0 auto}.page.wide{max-width:none;padding:0}.h1{font-size:26px;font-weight:800;letter-spacing:-.02em}.sectlabel{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:26px 0 12px}.btn{border:0;border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:700;color:var(--text);background:var(--raised);border:1px solid var(--line2)}.btn:hover{border-color:var(--dim)}.btn.primary{background:var(--brand);color:#0c0f16;border-color:transparent;box-shadow:0 0 18px #ff4f0052}.btn.primary:hover{background:#ff6321}.btn.sm{padding:6px 11px;font-size:12px;border-radius:7px}.btn.ghost{background:transparent}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);font-size:12px;font-weight:700;color:var(--dim);background:none}.chip.on{background:#60a5fa1f;border-color:var(--ref);color:var(--ref)}.delta{font-family:var(--mono);font-weight:700}.delta.g{color:var(--good)}.delta.r{color:var(--bad)}.delta.z{color:var(--dim)}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(900px 460px at 50% -8%,rgba(255,79,0,.14),transparent 60%),radial-gradient(700px 380px at 82% 10%,rgba(96,165,250,.08),transparent 55%),var(--bg)}.logbox{width:100%;max-width:880px;display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:var(--panel);border:1px solid var(--line2);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #00000080}@media (max-width: 760px){.logbox{grid-template-columns:1fr}}.logpitch{padding:40px 38px;border-right:1px solid var(--line)}.logpitch .eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.logpitch h1{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.025em;margin:16px 0 14px}.logpitch h1 span{color:var(--brand)}.logpitch p{color:var(--dim);font-size:15px;max-width:42ch}.benefits{margin-top:22px;display:flex;flex-direction:column;gap:10px}.benefit{display:flex;gap:11px;align-items:flex-start}.benefit .b{width:22px;height:22px;border-radius:6px;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;background:var(--raised);border:1px solid var(--line2)}.benefit b{font-weight:700;font-size:13.5px}.benefit p{font-size:12.5px;color:var(--dim);margin:0}.logauth{padding:40px 34px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:var(--panel2)}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border-radius:10px;background:#f4f7fb;color:#111827;border:0;font-size:14px;font-weight:700}.gbtn:hover{background:#fff}.ordiv{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ordiv:before,.ordiv:after{content:"";flex:1;height:1px;background:var(--line)}.fine{font-size:11px;color:var(--faint);text-align:center;margin-top:6px}.opps{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}@media (max-width: 900px){.opps{grid-template-columns:1fr}}.opp{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:16px;overflow:hidden}.opp.hot{border-color:#ff4f0080;box-shadow:inset 0 0 0 1px #ff4f002e,0 0 26px #ff4f0012}.opp .cn{display:flex;align-items:baseline;gap:8px}.opp .cn b{font-size:16px}.opp .cn .t{font-size:11px;color:var(--faint);margin-left:auto}.opp .big{font-family:var(--mono);font-size:33px;font-weight:800;color:var(--bad);letter-spacing:-.03em;margin-top:4px}.opp .big span{font-size:13px;color:var(--faint);font-weight:600;letter-spacing:0}.opp .fix{font-size:12.5px;color:var(--dim);margin:5px 0 12px;min-height:34px}.opp .fix b{color:var(--text)}.opp .row{display:flex;gap:8px}.opp .amber{display:flex;gap:6px;align-items:center;font-size:10.5px;color:var(--warn);margin-top:9px}.spark{position:absolute;right:12px;top:14px}.feed{border:1px solid var(--line);border-radius:12px;overflow:hidden}.frow{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:13px}.frow:last-child{border-bottom:0}.avat{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#2b3548,#171d29);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--dim);flex:none}.frow .who{color:var(--dim)}.frow .who b{color:var(--text)}.frow .acts{margin-left:auto;display:flex;gap:8px}.recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.scard{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:left;color:inherit}.scard:hover{border-color:var(--line2)}.scard .tk{font-weight:700;font-size:14px}.scard .meta{font-size:11.5px;color:var(--faint);margin-top:3px}.scard .best{font-family:var(--mono);font-size:20px;font-weight:700;margin-top:10px}.tbl{width:100%;border-collapse:collapse;background:var(--panel2);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:13px}.tbl th{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;text-align:left;padding:10px 13px;border-bottom:1px solid var(--line2);background:#ffffff05}.tbl td{padding:10px 13px;border-bottom:1px solid var(--line)}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:#ffffff05}.searchbar{display:flex;gap:10px;margin-bottom:16px}.searchbar input{flex:1;background:var(--panel2);border:1px solid var(--line2);border-radius:9px;padding:9px 13px;color:var(--text);font-family:var(--mono);font-size:13px}.searchbar input::placeholder{color:var(--faint)}.an{display:flex;flex-direction:column;height:100%;background:var(--bg2)}.an-top{display:flex;align-items:center;gap:10px;padding:12px 16px 0}.lapchip{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:7px 12px;flex:none}.lapchip.click{cursor:pointer}.lapchip.click:hover{border-color:var(--dim)}.lapchip .swb{width:16px;height:5px;border-radius:3px;flex:none}.lapchip .who{font-size:12.5px;font-weight:700}.lapchip .mt{font-size:10.5px;color:var(--faint)}.lapchip .lt{font-family:var(--mono);font-size:14px;font-weight:700}.swapb{flex:none;width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--dim);font-size:14px}.tabs{display:flex;gap:6px;margin-left:auto;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:1px solid var(--line);background:var(--panel2);border-radius:9px;padding:5px 11px;text-align:center;color:inherit}.tab .s{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.tab .d{display:block;font-family:var(--mono);font-size:13px;font-weight:700;margin-top:1px}.tab .d.g{color:var(--good)}.tab .d.r{color:var(--bad)}.tab .d.z{color:var(--dim)}.tab.on{border-color:var(--brand);background:#ff4f0017}.tab.on .s{color:var(--brand)}.sortb{flex:none;align-self:center;border:1px solid var(--line);background:var(--panel2);color:var(--dim);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700}.ribbon{display:flex;align-items:center;gap:10px;margin:10px 16px 0;padding:7px 12px;border-radius:9px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);font-size:12.5px;color:var(--warn)}.ribbon b{font-weight:700}.an-grid{display:grid;grid-template-columns:400px 1fr;gap:0;border-top:1px solid var(--line);margin-top:12px;flex:1;min-height:0}@media (max-width: 900px){.an-grid{grid-template-columns:1fr}}.an-map{border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto}.mhead{display:flex;align-items:center;gap:8px}.mhead .t{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.seg{display:flex;margin-left:auto;border:1px solid var(--line2);border-radius:7px;overflow:hidden}.seg button{border:0;background:transparent;color:var(--dim);font-size:11px;font-weight:700;padding:4px 10px}.seg button.on{background:var(--brand);color:#0c0f16}.legend{display:flex;gap:14px;align-items:center;font-size:11.5px;color:var(--dim)}.legend .l{display:flex;gap:6px;align-items:center}.legend .s1{width:14px;height:4px;border-radius:2px;background:var(--brand)}.legend .s2{width:14px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--ref) 0 5px,transparent 5px 8px)}.dash{display:flex;gap:12px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dash .lane{display:flex;align-items:center;gap:9px}.dash .lab{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--faint)}.pedal{width:10px;height:44px;border-radius:5px;background:#ffffff12;position:relative;overflow:hidden}.pedal i{position:absolute;left:0;right:0;bottom:0;border-radius:5px}.gear{width:34px;height:34px;border-radius:8px;background:var(--raised);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:800;font-size:17px}.spd{margin-left:auto;font-family:var(--mono);font-size:22px;font-weight:800}.spd span{font-size:11px;color:var(--faint)}.an-charts{padding:12px 16px;display:flex;flex-direction:column;gap:8px;overflow:auto}.strip{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 10px 4px}.strip .sh{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.strip .sh .t{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.strip .sh .ro{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--dim)}.strip svg{display:block;width:100%}.an-foot{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 16px}.an-foot .hint{margin-left:auto;font-size:11.5px;color:var(--faint)}.cdetail{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 16px 0}.cdetail h3{font-size:16px;margin-bottom:4px}.cfact{font-size:13px;color:var(--dim);margin:2px 0}.cfact b{color:var(--text)}.cadvice{margin-top:10px;padding:9px 12px;border-radius:8px;background:#ff4f0014;border:1px solid rgba(255,79,0,.25);font-size:13px;color:var(--brand);font-weight:600}.matrix{border-collapse:separate;border-spacing:3px}.matrix th{font-size:10px;color:var(--faint);font-weight:700;padding:3px 6px}.matrix td{font-family:var(--mono);font-size:11px;text-align:center;padding:6px 8px;border-radius:5px;color:#0a0d13;font-weight:700;min-width:46px}.matrix .rk{color:var(--dim);background:none;font-weight:700;text-align:left}.practice{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.pchip{background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:7px 11px;font-size:12px;color:var(--dim)}.pchip b{color:var(--warn)}.modalwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#030509b8;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.modal{width:100%;max-width:560px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:20px;box-shadow:0 30px 80px #0009;max-height:82vh;overflow:auto}.modal h3{font-size:16px;margin-bottom:4px}.modal .sub{font-size:12.5px;color:var(--dim);margin-bottom:14px}.srcpick{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.lapopt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);color:inherit;text-align:left;margin-bottom:6px}.lapopt:hover{border-color:var(--line2)}.lapopt.agg{border-style:dashed}.lapopt .nm{font-weight:700;font-size:13.5px}.lapopt .mt{font-size:11px;color:var(--faint)}.lapopt .lt{margin-left:auto;font-family:var(--mono);font-weight:700;font-size:14px}.closebtn{position:absolute;top:14px;right:16px;background:none;border:0;color:var(--dim);font-size:20px}.pwhead{display:flex;align-items:center;gap:12px;margin-bottom:16px}.live{display:inline-flex;align-items:center;gap:7px;background:#34d3991a;border:1px solid rgba(52,211,153,.4);color:var(--good);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.live i{width:8px;height:8px;border-radius:50%;background:var(--good)}@media (prefers-reduced-motion: no-preference){.live i{animation:pulse 1.6s var(--ease) infinite}}@keyframes pulse{0%,to{box-shadow:0 0 #34d39980}55%{box-shadow:0 0 0 7px #34d39900}}.pwsess{font-size:15px;font-weight:600;color:var(--dim)}.pwsess b{color:var(--text)}.pwlat{margin-left:auto;font-size:11.5px;color:var(--faint)}.pwgrid2{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}@media (max-width: 940px){.pwgrid2{grid-template-columns:1fr}}.pwcard2{background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:14px}.pwcard2 h5{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.pwdelta{display:flex;align-items:center;gap:14px;margin-top:8px}.pwdelta .lab{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.pwdelta .big{font-size:30px;font-weight:800;letter-spacing:-.03em}.pwdelta .mini{font-size:15px;font-weight:700;color:var(--dim)}.pwdelta .bars{margin-left:auto;display:flex;gap:5px;align-items:flex-end;height:40px}.pwdelta .bars b{width:10px;border-radius:4px;align-self:flex-end;min-height:3px}.pwsecs{display:flex;gap:6px;flex-wrap:wrap}.ptab{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:5px 11px;text-align:center}.ptab.on{border-color:var(--brand);background:#ff4f001a}.ptab .s{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ptab .d{display:block;font-size:13px;font-weight:700;margin-top:1px}.ptab .d.g{color:var(--good)}.ptab .d.r{color:var(--bad)}.ptab .d.z{color:var(--faint)}.ccard{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:12px 13px;margin-bottom:9px}.ccard.fresh{border-color:#ff4f0080;box-shadow:0 0 22px #ff4f0014}@media (prefers-reduced-motion: no-preference){.ccard.fresh{animation:cardin .28s var(--ease)}}@keyframes cardin{0%{opacity:0;transform:translateY(-6px)}}.cc-head{display:flex;align-items:baseline;gap:8px}.cc-head b{font-size:15px}.cc-head .num{margin-left:auto;font-weight:700}.cc-note{font-size:13px;color:var(--dim);margin:5px 0 10px}.cc-acts{display:flex;gap:8px}.pwempty{font-size:13px;color:var(--faint)}.frow2{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)}.frow2:last-of-type{border-bottom:0}.pwhandoff{margin-top:12px;padding:10px 12px;border-radius:9px;background:#60a5fa12;border:1px solid rgba(96,165,250,.3);font-size:12px;color:var(--dim)}.pwhandoff b{color:var(--ref)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--raised);border:1px solid var(--line2);border-radius:10px;padding:11px 18px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #00000080;z-index:50;display:flex;gap:10px;align-items:center}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}@media (prefers-reduced-motion: no-preference){.toast{animation:rise .24s var(--ease)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}
