:root{--bg: #06080f;--bg2: #0a0e1a;--surface: #0f1526;--surface2: #151d33;--surface3: #1c2642;--line: rgba(255, 255, 255, .07);--line2: rgba(255, 255, 255, .12);--text: #eef1f8;--muted: #8d97b0;--dim: #5d6782;--mint: #6effc1;--mint-d: #2fd897;--violet: #9b8cff;--amber: #ffbe55;--red: #ff6b81;--blue: #59b8ff;--r: 18px;--r-s: 12px;--shadow: 0 20px 60px -20px rgba(0, 0, 0, .6);--font: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--display: "Space Grotesk", "Inter", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20vh -20vw auto -20vw;height:90vh;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 20% 20%,rgba(110,255,193,.1),transparent 70%),radial-gradient(35% 45% at 85% 10%,rgba(155,140,255,.13),transparent 70%)}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}.num{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--muted)}.dim{color:var(--dim)}.grad{background:linear-gradient(90deg,var(--mint),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.top{position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06080fb8;border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;gap:12px;height:60px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:19px;text-decoration:none;letter-spacing:-.02em}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--mint),var(--violet));display:grid;place-items:center;color:#06080f;font-weight:800;font-size:16px;box-shadow:0 6px 20px -6px #6effc199}.top .sp{flex:1}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line2);background:var(--surface);font-size:13px;color:var(--muted);white-space:nowrap}.pill b{color:var(--text);font-weight:600}.lang{display:flex;border:1px solid var(--line2);border-radius:999px;overflow:hidden}.lang button{background:none;border:0;padding:5px 10px;font-size:12px;font-weight:600;color:var(--muted)}.lang button.on{background:var(--surface3);color:var(--text)}.hero{padding:56px 0 28px;display:grid;gap:28px}.eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--mint);font-weight:600;letter-spacing:.02em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}h1{font-family:var(--display);font-size:clamp(34px,6.4vw,64px);line-height:1.02;letter-spacing:-.035em;margin:14px 0 16px;font-weight:700;max-width:14ch}.hero p.lead{font-size:clamp(16px,2vw,18px);color:var(--muted);max-width:56ch;margin:0}.idform{display:flex;gap:10px;margin-top:26px;max-width:520px;flex-wrap:wrap}.idform input{flex:1 1 220px;min-width:0;height:54px;padding:0 18px;border-radius:14px;border:1px solid var(--line2);background:var(--surface);font-size:17px;outline:none;transition:border-color .2s,box-shadow .2s}.idform input:focus{border-color:var(--mint-d);box-shadow:0 0 0 4px #6effc11f}.btn{height:54px;padding:0 22px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--mint),#7cf0ff);color:#04110b;font-weight:700;font-size:16px;box-shadow:0 10px 30px -10px #6effc1b3;transition:transform .15s,box-shadow .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px -10px #6effc1d9}.btn.ghost{background:var(--surface2);color:var(--text);box-shadow:none;border:1px solid var(--line2);height:40px;font-size:14px;padding:0 14px;border-radius:11px;font-weight:600}.hint{margin-top:12px;font-size:13px;color:var(--muted)}.hint button{background:none;border:0;padding:0;color:var(--mint);text-decoration:underline;text-underline-offset:3px;font-size:13px}.helpbox{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--muted);max-width:520px}.helpbox code{color:var(--mint)}.err{color:var(--red);font-size:14px;margin-top:10px}.preview{position:relative}.glass{background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}section.block{padding:34px 0}.sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}h2{font-family:var(--display);font-size:clamp(22px,3vw,30px);letter-spacing:-.02em;margin:0}h3{font-family:var(--display);font-size:18px;letter-spacing:-.01em;margin:0 0 10px}.sub{color:var(--muted);margin:4px 0 0;font-size:14px}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line);gap:2px;flex-wrap:wrap}.seg button{border:0;background:none;padding:7px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface3);color:var(--text);box-shadow:0 1px #ffffff0f inset}.tbl-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.07em;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:#ffffff06}.pcell{display:flex;align-items:center;gap:10px}.pname{font-weight:600}.psub{font-size:12px;color:var(--muted)}.xp{font-family:var(--display);font-weight:700}.bar{height:6px;border-radius:3px;background:var(--surface3);overflow:hidden;width:60px;display:inline-block;vertical-align:middle;margin-left:8px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--mint-d),var(--mint));border-radius:3px}.fx{display:inline-grid;place-items:center;min-width:58px;white-space:nowrap;padding:3px 6px;border-radius:7px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.fxs{display:flex;gap:4px}.ticker td{padding:6px 4px}.ticker td:first-child{padding-left:12px}.ticker .fx{width:100%;min-width:62px;padding:7px 4px}.cards4{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface3);margin-bottom:12px;color:var(--mint);font-family:var(--display);font-weight:700}.card p{margin:0;color:var(--muted);font-size:14px}.bt{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:14px}.bt .big{font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.03em}.cmp{display:grid;gap:8px;margin-top:10px}.cmp .row{display:grid;grid-template-columns:110px 1fr 48px;gap:10px;align-items:center;font-size:13px}.cmp .track{height:10px;border-radius:6px;background:var(--surface3);overflow:hidden}.cmp .track i{display:block;height:100%;border-radius:6px}footer{padding:40px 0 60px;color:var(--dim);font-size:13px;border-top:1px solid var(--line);margin-top:30px}.app-head{padding:22px 0 8px;display:grid;gap:14px}.team-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-title h1{font-size:clamp(26px,4.5vw,38px);margin:0;max-width:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.stat .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-weight:600}.stat .v{font-family:var(--display);font-size:22px;font-weight:700;margin-top:2px;display:flex;align-items:center;gap:8px}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper button{width:24px;height:24px;border-radius:7px;border:1px solid var(--line2);background:var(--surface2);font-size:14px;line-height:1;display:grid;place-items:center}.chipsrow{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:#6effc11f;color:var(--mint);letter-spacing:.02em}.chip.used{background:var(--surface3);color:var(--dim);text-decoration:line-through}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-top:8px;overflow-x:auto;scrollbar-width:none}.tabs button{background:none;border:0;padding:12px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--text);border-bottom-color:var(--mint)}.grid2{display:grid;gap:16px;grid-template-columns:1fr;padding:18px 0}@media (min-width: 920px){.grid2{grid-template-columns:1.15fr .85fr}.hero{grid-template-columns:1.05fr .95fr;align-items:center}}.reco{position:relative;overflow:hidden;padding:20px}.reco:after{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;height:120%;background:radial-gradient(closest-side,rgba(110,255,193,.12),transparent);pointer-events:none}.reco .lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mint)}.move{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:14px 0}.move .side{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:8px;min-width:0}.move .side.out{border-color:#ff6b8140}.move .side.in{border-color:#6effc14d}.move .arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface3);color:var(--mint);font-size:18px}.mp{display:flex;align-items:center;gap:10px;min-width:0}.mp .nm{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp .meta{font-size:12px;color:var(--muted)}.kpis{display:flex;flex-wrap:wrap;gap:8px}.kpi{padding:6px 10px;border-radius:10px;background:var(--surface2);border:1px solid var(--line);font-size:13px}.kpi b{font-family:var(--display)}.kpi.good b{color:var(--mint)}.kpi.bad b{color:var(--red)}.reasons{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--muted)}.reasons li:before{content:"→ ";color:var(--mint)}.opt{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.opt:hover,.opt.on{background:#ffffff08}.opt.on{box-shadow:inset 3px 0 0 var(--mint)}.opt .t{font-size:14px;font-weight:600}.opt .t .o{color:var(--red)}.opt .t .i{color:var(--mint)}.opt .n{font-family:var(--display);font-weight:700;font-size:16px;text-align:right}.opt .s{font-size:12px;color:var(--muted)}.risk{padding:16px}.risk .desc{font-size:13px;color:var(--muted);margin-top:10px;min-height:2.6em}.tip{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffbe5514;border:1px solid rgba(255,190,85,.25);color:#ffd99a;font-size:13px}.note{font-size:12.5px;color:var(--muted);padding:10px 12px;border-radius:12px;border:1px dashed var(--line2)}.pitch{position:relative;border-radius:var(--r);overflow:hidden;padding:18px 8px 14px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 48px,transparent 48px 96px),radial-gradient(120% 80% at 50% 0%,#10402e,#0b2a20 55%,#091d17);border:1px solid rgba(110,255,193,.12)}.pitch:before{content:"";position:absolute;left:50%;top:-60px;width:200px;height:120px;transform:translate(-50%);border:1.5px solid rgba(255,255,255,.08);border-radius:50%}.pitch:after{content:"";position:absolute;left:22%;right:22%;top:0;height:60px;border:1.5px solid rgba(255,255,255,.08);border-top:0}.prow{display:flex;justify-content:center;gap:4px;margin:10px 0;position:relative;z-index:1}.pp{width:19%;max-width:92px;display:grid;justify-items:center;gap:3px;text-align:center;position:relative;cursor:default}.pp svg{width:46px;height:46px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.pp .nm{font-size:11.5px;font-weight:700;background:#06080fd1;padding:2px 6px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp .x{font-size:11px;font-family:var(--display);font-weight:700;color:#04110b;background:var(--mint);padding:1px 6px;border-radius:5px}.pp .op{font-size:10.5px;color:#ffffffb3}.pp .badge{position:absolute;top:-2px;right:14%;width:18px;height:18px;border-radius:50%;background:#fff;color:#06080f;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px #0006}.pp .badge.v{background:var(--surface3);color:var(--text)}.pp .flag{position:absolute;top:-2px;left:14%;width:18px;height:18px;border-radius:50%;background:var(--amber);color:#1a1000;font-size:11px;font-weight:800;display:grid;place-items:center}.pp .flag.r{background:var(--red);color:#fff}.pp.new .nm{box-shadow:0 0 0 1.5px var(--mint)}.benchrow{display:flex;justify-content:center;gap:4px;padding:10px 6px 4px;margin-top:8px;border-top:1px dashed rgba(255,255,255,.12);position:relative;z-index:1}.benchrow .pp{opacity:.85}.lgrid{display:grid;gap:16px;grid-template-columns:1fr;padding:18px 0}@media (min-width: 1100px){.lgrid{grid-template-columns:1.1fr .9fr}}.awards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.award{padding:14px;border-radius:14px;background:var(--surface2);border:1px solid var(--line)}.award .an{font-size:12px;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.06em}.award .av{font-family:var(--display);font-size:26px;font-weight:700}.award .aw{font-size:13px;color:var(--muted)}.rowme{background:#6effc10f}.tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--surface3);color:var(--muted)}.tag.mint{background:#6effc124;color:var(--mint)}.loader{display:grid;place-items:center;gap:14px;padding:80px 0;color:var(--muted)}.spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--surface3);border-top-color:var(--mint);animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.fade{animation:fade .35s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#03050ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.modal .box{width:100%;max-width:460px;max-height:80vh;overflow:auto;padding:16px;background:var(--bg2)}.modal input{width:100%;height:46px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);padding:0 14px;outline:none;margin:8px 0}.sres{display:grid}.sres button{display:flex;justify-content:space-between;gap:10px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 4px}.sres button:hover{background:#ffffff08}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--surface3);padding:10px 16px;border-radius:12px;border:1px solid var(--line2);z-index:60;font-size:14px}@media (max-width: 560px){.hide-s{display:none!important}.move{grid-template-columns:1fr}.move .arrow{justify-self:center;transform:rotate(90deg)}.pp svg{width:38px;height:38px}.pp .nm{font-size:10.5px;padding:2px 4px}td,th{padding-left:9px;padding-right:9px}}.guide{margin-top:18px;padding:14px 16px;max-width:520px}.guide-h{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;margin-bottom:10px}.urlbar{display:flex;align-items:center;gap:2px;padding:9px 12px;border-radius:10px;background:#05070c;border:1px solid var(--line2);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;white-space:nowrap}.urlbar .lock{font-size:11px;margin-right:6px;opacity:.6}.urlbar mark{background:#6effc12e;color:var(--mint);border-radius:5px;padding:1px 5px;font-weight:700;outline:1.5px solid rgba(110,255,193,.6);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{outline-color:#6effc126}}.steps{margin:12px 0 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:8px;font-size:14px;color:var(--muted)}.steps li{counter-increment:s;display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.steps li:before{content:counter(s);width:22px;height:22px;border-radius:7px;background:var(--surface3);color:var(--mint);font-weight:700;font-size:12px;display:grid;place-items:center}.steps b{color:var(--text)}.clickrow{cursor:pointer}.clickrow:hover td{background:#9b8cff0f}.clickrow .open{color:var(--violet);font-weight:700;opacity:.7}.clickrow:hover .open{opacity:1}.viewbar{margin-top:16px;background:#9b8cff14;border-color:#9b8cff4d;color:#ddd8ff}.viewnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.viewnav .sp{flex:1}.viewnav .btn.ghost{height:38px}.viewnav select{height:38px;border-radius:11px;border:1px solid var(--line2);background:var(--surface2);color:var(--text);padding:0 10px;font:inherit;font-size:14px;max-width:220px}.ovhead{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;gap:4px}.dh{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dh b{font-family:var(--display);font-size:16px}.dn{width:24px;height:24px;border-radius:8px;background:var(--surface3);color:var(--mint);font-weight:700;font-size:12px;display:grid;place-items:center;flex:none}.dstat{margin-left:auto;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.03em}.dstat.do{background:#6effc124;color:var(--mint)}.dstat.ok{background:var(--surface3);color:var(--muted)}.dstat.check{background:#ffbe5524;color:var(--amber)}.dstat.info{background:#9b8cff24;color:var(--violet)}.dmain{font-weight:700;font-size:17px}.dlink{justify-self:start;margin-top:8px;height:34px!important;font-size:13px!important}.tabs button[data-tab=overview]{color:var(--text)}.tabs button[data-tab=overview].on{color:var(--mint)}.legend{display:inline-flex;align-items:center;gap:4px 14px;flex-wrap:wrap}.legend .li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend .lx{font-size:11px;font-family:var(--display);font-weight:700;color:#04110b;background:var(--mint);padding:0 6px;border-radius:5px}.legend .lc{width:16px;height:16px;border-radius:50%;background:#fff;color:#06080f;font-size:9px;font-weight:800;display:inline-grid;place-items:center}.legend .lsep{color:var(--dim)}.pp .x{cursor:help}.explain{justify-self:end;margin-top:-4px;font-size:13px}.explain summary{list-style:none;cursor:pointer;color:var(--muted);text-align:right;padding:4px 0;-webkit-user-select:none;user-select:none}.explain summary::-webkit-details-marker{display:none}.explain summary:hover{color:var(--text)}.explain[open] summary{color:var(--mint)}.explain-box{margin-top:8px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--muted);display:grid;gap:8px;max-width:640px;margin-left:auto;text-align:left}.explain-box b{color:var(--text)}.explain-box .row{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:start}.explain-box .k{display:flex;justify-content:flex-start}.sidelbl{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted)}.sidelbl.in{color:var(--mint)}.livedot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 #6effc199;animation:livep 2s infinite;margin-right:7px;vertical-align:middle}@keyframes livep{0%{box-shadow:0 0 #6effc18c}70%{box-shadow:0 0 0 7px #6effc100}to{box-shadow:0 0 #6effc100}}.jumbo{display:grid;gap:24px;padding:22px 0 40px;grid-template-columns:1fr;align-items:center}@media (min-width: 900px){.jumbo{grid-template-columns:.9fr 1.1fr}}.jumbo-img{position:relative}.jumbo-img img{width:100%;height:auto;display:block;border-radius:22px;border:1px solid var(--line2);box-shadow:0 30px 80px -30px #000c}.jumbo-img .btn{position:absolute;right:12px;bottom:12px;height:34px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;background:#06080fbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jumbo-txt p{color:var(--muted);font-size:16px;margin:0 0 12px;max-width:58ch}
