.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.eyebrow span{color:var(--muted);margin:0 6px}.site-head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}.site-head.scrolled{border-bottom-color:var(--line)}.head-row{display:flex;align-items:center;gap:14px;min-height:66px}.head-row .brand{margin-right:auto}.head-nav{display:flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:8px 12px;border-radius:9px;border:0;background:none;color:var(--ink);font:500 14px/1 var(--font);text-decoration:none;cursor:pointer}.nav-link:hover,.mm-btn[aria-expanded=true]{background:var(--surface)}.chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.mm-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-lab{display:none}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;flex:none}.menu-btn{display:none}.mm{position:relative}.mm-panel{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-38%);width:min(980px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #02081459;padding:18px 18px 0;animation:mmIn .16s ease-out}.mm-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}@keyframes mmIn{0%{opacity:0;transform:translate(-38%) translateY(-6px)}to{opacity:1;transform:translate(-38%)}}.mm-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 14px}.mm-h{font-size:10.5px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 8px 6px}.mm-col ul{list-style:none;margin:0;padding:0}.mm-col a{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:10px;color:var(--ink);text-decoration:none}.mm-col a:hover,.mm-col a:focus-visible{background:var(--soft)}.mm-col .ico{margin-top:2px;color:var(--accent)}.mm-col b{display:block;font-size:13.5px;font-weight:600}.mm-col b em{font-style:normal;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);vertical-align:2px}.mm-col small{display:block;color:var(--muted);font-size:11.5px}.mm-foot{display:flex;justify-content:space-between;gap:12px;margin:14px -18px 0;padding:12px 26px;border-top:1px solid var(--line);background:var(--soft);border-radius:0 0 16px 16px;font-size:13px}.mm-foot a{color:var(--ink);text-decoration:none;font-weight:600}.mm-foot a:last-child{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:56px;padding-bottom:40px}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.05;font-weight:800;letter-spacing:-.035em}.grad{background:linear-gradient(100deg,#22d3ee,#3b82f6 60%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=light] .grad{background:linear-gradient(100deg,#0e7490,#2563eb 60%,#7c3aed);-webkit-background-clip:text;background-clip:text}.lede{color:var(--muted);font-size:16.5px;line-height:1.75;margin:20px 0 0;max-width:56ch}.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cta .btn{flex:none;min-height:48px;padding:13px 20px;font-size:14px}.benefits{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:22px 0 0;color:var(--muted);font-size:13px}.benefits li:before{content:"✓";color:var(--done);font-weight:700;margin-right:7px}.hero-demo{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -30px #2563eb73}.demo-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.demo-top .bad{color:var(--bad);font-weight:600}.live{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--done);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.live i{width:7px;height:7px;border-radius:50%;background:var(--done);box-shadow:0 0 0 0 var(--done);animation:live 1.6s infinite}@keyframes live{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}#demoCanvas{height:280px}.demo-ctl{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.demo-ctl .btn{flex:1 1 auto}.hero-demo figcaption{padding:0 14px 14px;font-size:12.5px;color:var(--muted)}.numbers ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers li{display:flex;flex-direction:column;gap:2px}.numbers b{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.numbers span{color:var(--muted);font-size:13px}.section{padding-top:72px}.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.sec-head h2{font-size:clamp(24px,3vw,34px);font-weight:750;letter-spacing:-.025em;line-height:1.15}.sec-sub{color:var(--muted);margin:10px 0 0;max-width:62ch}.tsearch input{min-width:260px;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip{min-height:38px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 13px/1 var(--font);cursor:pointer}.chip span{color:var(--muted);margin-left:4px;font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip[aria-pressed=true] span{color:inherit;opacity:.7}.tgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.tcard a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.tcard a:hover{border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 14px 34px -18px #2563eb99}.tc-top{display:flex;align-items:center;gap:8px}.tc-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tc-ico .ico{width:20px;height:20px}.tc-cat{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tc-new{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--accent);color:#04121c}.tc-status{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted)}.tcard[data-status=done] .tc-status{color:var(--done)}.tcard[data-status=done] a{border-color:color-mix(in srgb,var(--done) 55%,var(--line))}.tc-title{font-size:17px;font-weight:700;letter-spacing:-.01em;margin-top:4px}.tc-desc{color:var(--muted);font-size:13.5px;line-height:1.6;flex:1}.tc-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid var(--line)}.tc-go{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--link);font-weight:600}.tc-go .ico{width:15px;height:15px;transition:transform .15s}.tcard a:hover .tc-go .ico{transform:translate(3px)}.empty-state{color:var(--muted);text-align:center;padding:30px 0}.prog-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 30px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface))}.prog-card h2{font-size:24px;font-weight:750}.prog-bar{grid-column:1/-1;height:10px;border-radius:5px;background:var(--soft);border:1px solid var(--line);overflow:hidden}.prog-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--done),var(--accent));transition:width .4s}.prog-actions{grid-row:1;grid-column:2;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:12.5px;color:var(--muted)}.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.pcard{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pcard h3{font-size:17px;font-weight:700}.pcard>p{color:var(--muted);font-size:13.5px;margin:8px 0 14px}.p-steps{margin:0 0 16px;padding:0;list-style:none;counter-reset:p;display:grid;gap:2px;flex:1}.p-steps li{counter-increment:p;display:flex;align-items:center;gap:10px;font-size:13.5px}.p-steps li:before{content:counter(p);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);font-size:11px;font-weight:700;color:var(--muted);flex:none}.p-steps li.seen:before{border-color:var(--bar);color:var(--bar)}.p-steps li.done:before{content:"✓";background:var(--done);border-color:var(--done);color:#04121c}.p-steps a{color:var(--ink);text-decoration:none;padding:5px 0}.p-steps a:hover{color:var(--accent-2);text-decoration:underline}.p-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:h}.how li{counter-increment:h;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.how li:before{content:"0" counter(h);font-size:13px;font-weight:800;color:var(--accent);letter-spacing:.06em}.how b{font-size:16px}.how span{color:var(--muted);font-size:13.5px;line-height:1.65}.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.feats li{background:var(--surface);padding:22px;display:flex;flex-direction:column;gap:6px}.feats b{font-size:15px}.feats span{color:var(--muted);font-size:13.5px;line-height:1.65}.final{margin-top:80px;padding:48px 28px;text-align:center;border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent-2) 22%,transparent),transparent 70%),var(--surface)}.wrap.final{max-width:1184px}.final h2{font-size:clamp(22px,3vw,32px);font-weight:750;letter-spacing:-.02em;max-width:28ch;margin:0 auto}.final .cta{justify-content:center}.site-foot{margin-top:70px;border-top:1px solid var(--line);padding:22px 0 30px;font-size:12.5px;color:var(--muted)}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.site-foot a{color:var(--muted)}.foot-note{margin-top:10px;font-size:11.5px}@media(max-width:1100px){.mm-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.mm-panel{transform:translate(-30%)}@keyframes mmIn{0%{opacity:0}to{opacity:1}}.how{grid-template-columns:repeat(2,1fr)}.brand-divider,.brand-lab{display:none}}@media(max-width:900px){.menu-btn{display:inline-grid}.head-cta{display:none}.head-nav{position:fixed;inset:66px 0 0;z-index:39;flex-direction:column;align-items:stretch;gap:2px;padding:14px 16px 30px;background:var(--paper);overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.menu-open .head-nav{opacity:1;transform:none;visibility:visible}.menu-open .site-head{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper);border-bottom-color:var(--line)}.menu-open{overflow:hidden}.nav-link{min-height:48px;font-size:16px;justify-content:flex-start;padding:12px}.nav-lab{display:flex;color:var(--accent);font-weight:600}.mm-panel{position:static;transform:none;width:auto;box-shadow:none;border:0;background:transparent;padding:0 0 8px;animation:none}.mm-cols{grid-template-columns:1fr 1fr;gap:4px 10px}.mm-foot{margin:8px 0 0;border-radius:12px;flex-direction:column}.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:48px}.numbers ul{grid-template-columns:repeat(2,1fr)}.feats{grid-template-columns:1fr 1fr}.prog-card{grid-template-columns:1fr}.prog-actions{grid-row:auto;grid-column:auto;align-items:flex-start;flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.wrap{padding-left:16px;padding-right:16px}.head-row{gap:8px;min-height:60px}.head-nav{inset:60px 0 0}.brand{font-size:18px}.theme-seg span{display:none}.theme-seg button{padding:6px 8px}.mm-cols{grid-template-columns:1fr}.lede{font-size:15px}.cta .btn{flex:1 1 100%}.how,.feats{grid-template-columns:1fr}.tsearch,.tsearch input{width:100%;min-width:0}.section{padding-top:56px}#demoCanvas{height:240px}.numbers b{font-size:24px}}@media(prefers-reduced-motion:reduce){.live i,.mm-panel{animation:none}}.mm-panel{width:min(1100px,calc(100vw - 48px))}.mm-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 14px}.mm-col a{padding:5px 8px;gap:8px;align-items:center}.mm-col b{font-size:13px;font-weight:550}.mm-h{display:flex;align-items:center;gap:6px}.mm-h .ico{width:15px;height:15px}#demoSvg{display:block;width:100%;height:260px;background-color:var(--panel);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}#demoSvg .db{transition:transform .28s cubic-bezier(.4,.1,.2,1)}#demoSvg .db rect{fill:var(--bar);transition:fill .15s}#demoSvg .db.cmp rect{fill:var(--cmp)}#demoSvg .db.swap rect{fill:var(--swap)}#demoSvg .db.pivot rect,#demoSvg .db.key rect{fill:var(--pivot)}#demoSvg .db.done rect{fill:var(--done)}#demoSvg .db.dim rect{fill:var(--dim)}#demoSvg text{fill:var(--muted);font:600 10px var(--font);text-anchor:middle}.demo-msg{padding:10px 14px 0;font-size:13px;font-weight:600;min-height:3.2em}.demo-algos{flex:1 1 100%}.tcard .tc-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tc-lc{font-size:11.5px;color:var(--muted)}.cat-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.cat-strip a{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}.cat-strip a:hover{border-color:var(--accent-2)}.cat-strip .tc-ico{flex:none}.cat-strip b{display:block;font-size:14px}.cat-strip small{color:var(--muted);font-size:12px}@media(max-width:1100px){.mm-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.mm-cols{grid-template-columns:1fr 1fr}#demoSvg{height:220px}}@media(max-width:640px){.mm-cols{grid-template-columns:1fr}}[data-cat=sort]{--cat:#3B82F6}[data-cat=search]{--cat:#06B6D4}[data-cat=lists]{--cat:#A78BFA}[data-cat=tree]{--cat:#22C55E}[data-cat=graph]{--cat:#F59E0B}[data-cat=pattern]{--cat:#EC4899}[data-cat=hash]{--cat:#14B8A6}[data-cat=dp]{--cat:#818CF8}[data-cat=bt]{--cat:#F43F5E}[data-cat=greedy]{--cat:#84CC16}[data-cat=bits]{--cat:#EAB308}.tcard .tc-ico,.cat-strip .tc-ico{background:color-mix(in srgb,var(--cat,var(--accent)) 16%,transparent);color:var(--cat,var(--accent))}.tcard a{position:relative;overflow:hidden}.tcard a:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cat,var(--accent));opacity:.75;transition:opacity .2s}.tcard a:hover{border-color:var(--cat,var(--accent-2));box-shadow:0 18px 40px -22px var(--cat,var(--accent-2))}.tcard a:hover:before{opacity:1}.cat-strip a{transition:transform .15s,border-color .15s,box-shadow .15s}.cat-strip a:hover{border-color:var(--cat,var(--accent-2));transform:translateY(-2px);box-shadow:0 14px 30px -20px var(--cat,var(--accent-2))}.hero-bg{position:absolute;inset:0 0 auto;height:760px;overflow:hidden;pointer-events:none;z-index:-1}.hero-bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.35;animation:float 18s ease-in-out infinite alternate}.hero-bg i:nth-child(1){width:420px;height:420px;left:-120px;top:40px;background:#22d3ee}.hero-bg i:nth-child(2){width:520px;height:520px;right:-160px;top:-80px;background:#3b82f6;animation-delay:-6s}.hero-bg i:nth-child(3){width:360px;height:360px;left:38%;top:360px;background:#a78bfa;animation-delay:-12s;opacity:.25}:root[data-theme=light] .hero-bg i{opacity:.18}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .hero-bg i{opacity:.18}}@keyframes float{to{transform:translate(60px,40px) scale(1.12)}}main{position:relative;isolation:isolate}.hero h1 .grad{background-size:200% auto;animation:shine 8s linear infinite}@keyframes shine{to{background-position:200% center}}.hero-demo{transition:transform .3s}.hero-demo:hover{transform:translateY(-3px)}.btn.ghost .ico{width:16px;height:16px}.new-sec{padding-top:48px}.new-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:24px 36px;align-items:center;padding:28px;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:radial-gradient(ellipse at 0% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 60%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--pivot) 14%,transparent),transparent 60%),var(--surface)}.new-head h2{font-size:clamp(22px,2.6vw,30px);font-weight:750;letter-spacing:-.02em;line-height:1.2}.new-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.new-list a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font-size:13px;font-weight:550;transition:border-color .15s,transform .15s}.new-list a:hover{border-color:var(--cat);transform:translateY(-1px)}.new-list .ico{width:15px;height:15px;color:var(--cat)}.prog-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ps{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.ps .ico{grid-row:1/3;width:22px;height:22px;color:var(--accent)}.ps:first-child .ico{color:var(--cmp)}.ps b{font-size:20px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ps span{font-size:12px;color:var(--muted)}.prog-badges,.prog-favs{grid-column:1/-1}.prog-badges h3,.prog-favs h3{font-size:14px;margin:4px 0 10px}.prog-badges h3 span{color:var(--muted);font-weight:500;font-size:12.5px;margin-left:6px}.badges{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.badge{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px dashed var(--line);opacity:.55;filter:grayscale(1)}.badge .ico{width:22px;height:22px;flex:none;margin-top:1px}.badge span{display:flex;flex-direction:column}.badge b{font-size:13px}.badge small{font-size:11.5px;color:var(--muted);line-height:1.4}.badge.on{opacity:1;filter:none;border-style:solid;border-color:color-mix(in srgb,var(--cmp) 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--cmp) 14%,var(--panel)),var(--panel))}.badge.on .ico{color:var(--cmp)}.fav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fav-list a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font-size:13px}.fav-list .ico{width:14px;height:14px;color:var(--cmp);fill:var(--cmp)}.bigo{--c1:#2a78d6;--c2:#eb6834;--c3:#1baf7a;--c4:#eda100;--c5:#e87ba4;--c6:#008300;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}:root[data-theme=dark] .bigo{--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bigo{--c1:#3987e5;--c2:#d95926;--c3:#199e70;--c4:#c98500;--c5:#d55181;--c6:#008300}}.bigo-ctl{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:12px}.bigo-n{display:flex;align-items:center;gap:12px;font-weight:650;font-variant-numeric:tabular-nums;flex:1 1 280px}.bigo-n output{min-width:2ch}.bigo-n input{flex:1;accent-color:var(--accent-2)}.bigo .seg{flex:none}.bigo .seg button{padding:8px 16px}.bigo-legend{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}.bigo-legend li{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:14px;height:3px;border-radius:2px;flex:none}.sw.c1{background:var(--c1)}.sw.c2{background:var(--c2)}.sw.c3{background:var(--c3)}.sw.c4{background:var(--c4)}.sw.c5{background:var(--c5)}.sw.c6{background:var(--c6)}.bigo-plot{position:relative}#bigoSvg{display:block;width:100%;height:auto;touch-action:pan-y}.bg-grid{stroke:var(--line);stroke-width:1;opacity:.6}.bg-axis{fill:var(--muted);font:500 11px var(--font);dominant-baseline:middle;font-variant-numeric:tabular-nums}.bg-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bg-line.c1,.bg-dot.c1{stroke:var(--c1)}.bg-line.c2,.bg-dot.c2{stroke:var(--c2)}.bg-line.c3,.bg-dot.c3{stroke:var(--c3)}.bg-line.c4,.bg-dot.c4{stroke:var(--c4)}.bg-line.c5,.bg-dot.c5{stroke:var(--c5)}.bg-line.c6,.bg-dot.c6{stroke:var(--c6)}.bg-dot{fill:var(--surface);stroke-width:2.5}.bg-lab{fill:var(--ink);font:600 12px var(--font);dominant-baseline:middle}.bg-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.bg-hit{fill:transparent;cursor:crosshair}.bigo-tip{position:absolute;top:8px;min-width:170px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel);box-shadow:0 12px 30px -10px #0006;font-size:12.5px;pointer-events:none;display:grid;gap:3px}.bigo-tip span{display:flex;align-items:center;gap:7px;color:var(--muted)}.bigo-tip em{margin-left:auto;font-style:normal;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;padding-left:12px}.bigo-table-wrap,.cs-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--line);border-radius:12px}.bigo-table,.cs{width:100%;border-collapse:collapse;font-size:13px}.bigo-table caption{caption-side:top;text-align:left;padding:10px 14px;color:var(--muted);font-size:12.5px;border-bottom:1px solid var(--line)}.bigo-table th,.bigo-table td,.cs th,.cs td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.bigo-table tbody tr:last-child>*,.cs tbody tr:last-child>*{border-bottom:0}.bigo-table th[scope=row]{font-family:var(--mono);font-weight:600}.bigo-table th[scope=row] .sw{margin-right:8px;vertical-align:middle}.bigo-table thead th,.cs thead th{font-size:11.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--soft)}.mono{font-family:var(--mono);font-size:12.5px}.cs-ctl{display:flex;flex-wrap:wrap;gap:10px}.cs-topic select{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.cs-wrap{max-height:560px;overflow:auto}.cs thead th{position:sticky;top:0;z-index:1}.cs thead button{border:0;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;gap:4px}.cs thead button:after{content:"↕";opacity:.5}.cs th[aria-sort=ascending] button:after{content:"↑";opacity:1}.cs th[aria-sort=descending] button:after{content:"↓";opacity:1}.cs tbody th{font-weight:600}.cs tbody th a{color:var(--ink);text-decoration:none;border-left:3px solid var(--cat);padding-left:8px}.cs tbody th a:hover{color:var(--link);text-decoration:underline}.cs tbody tr:hover{background:var(--soft)}.cs-new{font-style:normal;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);vertical-align:2px}.feats li{transition:background .2s}.feats li:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}@media(max-width:900px){.new-card{grid-template-columns:1fr}.prog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.new-card{padding:20px}.bigo{padding:14px}.cs-ctl,.cs-topic,.cs-topic select{width:100%}}@media(prefers-reduced-motion:reduce){.hero-bg i,.hero h1 .grad{animation:none}}
