:root{--bg:#0A0B0D;--bg-1:#111316;--bg-2:#181B1F;--bg-3:#20242A;--line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.14);--fg:#F2F3F5;--fg-2:#A1A7AF;--fg-3:#80868F;--fg-4:#4A4F57;--red:#FF5C52;--red-soft:rgba(255,92,82,.14);--blue:#56A8FF;--blue-soft:rgba(86,168,255,.14);--yellow:#F0B90B;--yellow-soft:rgba(240,185,11,.14);--neutral:#8E949C;--edge:#5B616A;--edge-hi:#D5D9DE;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--font: Inter, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", Menlo, "Noto Sans Mono CJK SC", monospace;--ease: cubic-bezier(.2,.7,.2,1);--ease-io: cubic-bezier(.65,0,.35,1);--t-fast:.16s;--t-med:.28s;--t-slow:.48s}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--fg-2)}.faint{color:var(--fg-3)}.c-red{color:var(--red)}.c-blue{color:var(--blue)}.c-yellow{color:var(--yellow)}.bar{height:56px;display:flex;align-items:center;gap:16px;padding:0 32px;position:relative;z-index:5}.brand{font-weight:600;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.brand i{width:8px;height:8px;border-radius:50%;background:var(--fg);display:inline-block}.bar .crumb{color:var(--fg-2);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bar .sp{flex:1}.tbtn{height:32px;padding:0 12px;border-radius:var(--r-pill);color:var(--fg-2);font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tbtn:hover{color:var(--fg);background:var(--bg-2)}.tbtn svg{width:16px;height:16px}.lang{display:inline-flex;align-items:center;height:32px;border-radius:var(--r-pill);font-size:13px;color:var(--fg-3)}.lang button{padding:0 8px;height:32px;color:var(--fg-3)}.lang button[aria-pressed=true]{color:var(--fg);font-weight:600}.lang span{color:var(--fg-4)}.home{max-width:1120px;margin:0 auto;padding:0 32px 96px}.home .bar{padding:0}.hero{padding:88px 0 56px}.hero h1{font-size:56px;line-height:1.08;letter-spacing:-.025em;font-weight:600;max-width:820px}.hero p{font-size:19px;color:var(--fg-2);margin-top:20px;max-width:640px;line-height:1.55}.feature{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;margin-bottom:96px;cursor:pointer}.feature .thumb{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--bg-1);overflow:hidden;position:relative}.feature .thumb svg{width:100%;height:100%;display:block}.feature .meta{display:flex;flex-direction:column;gap:12px}.eyebrow{font-size:13px;color:var(--fg-2);display:flex;gap:8px;align-items:center}.dot-live{width:6px;height:6px;border-radius:50%;background:var(--fg-2)}.feature h2{font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:600}.feature .big{font-size:15px;color:var(--fg-2)}.feature .big b{display:block;font-size:40px;color:var(--fg);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-pill);background:var(--fg);color:#0a0b0d;font-weight:600;font-size:15px;align-self:flex-start;margin-top:8px}.cta:hover{background:#fff}.cta svg{width:14px;height:14px}.lib-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.lib-head h3{font-size:28px;font-weight:600;letter-spacing:-.02em}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.search{flex:1;min-width:220px;max-width:360px;height:40px;border-radius:var(--r-pill);background:var(--bg-1);display:flex;align-items:center;gap:8px;padding:0 14px;color:var(--fg-3)}.search input{flex:1;background:none;border:0;outline:0;color:var(--fg);font:inherit;font-size:15px;min-width:0}.search input::placeholder{color:var(--fg-3)}.search svg{width:16px;height:16px;flex:none}.sel{position:relative}.sel>button{height:40px;padding:0 14px;border-radius:var(--r-pill);color:var(--fg-2);font-size:14px;display:inline-flex;align-items:center;gap:6px}.sel>button:hover,.sel.open>button{background:var(--bg-1);color:var(--fg)}.sel>button.on{color:var(--fg)}.sel>button svg{width:12px;height:12px;opacity:.6}.menu{position:absolute;top:46px;left:0;min-width:180px;background:var(--bg-2);border-radius:var(--r-md);padding:6px;box-shadow:0 12px 32px #00000080;display:none;z-index:20}.sel.open .menu{display:block}.menu button{display:flex;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--fg-2);justify-content:space-between}.menu button:hover{background:var(--bg-3);color:var(--fg)}.menu button[aria-checked=true]{color:var(--fg)}.menu button[aria-checked=true]:after{content:"✓";color:var(--fg)}.seg{display:inline-flex;margin-left:auto;gap:2px}.seg button{height:40px;padding:0 12px;font-size:14px;color:var(--fg-3);border-radius:var(--r-pill)}.seg button[aria-pressed=true]{color:var(--fg)}.count{font-size:13px;color:var(--fg-3);padding:16px 0 4px}.rows{list-style:none}.row{display:grid;grid-template-columns:132px 1fr 210px 150px 92px;gap:24px;align-items:center;min-height:76px;border-bottom:1px solid var(--line);padding:12px 0;cursor:pointer}.row:hover .t{color:#fff}.row:hover{background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent)}.row .d{color:var(--fg-2);font-size:14px}.row .t{font-size:17px;font-weight:500;letter-spacing:-.005em}.row .s{font-size:13px;color:var(--fg-3);margin-top:2px}.row .ch{font-size:13px;color:var(--fg-2)}.row .l{font-size:17px;font-weight:600;text-align:right}.row .l small{display:block;font-size:12px;color:var(--fg-3);font-weight:400}.row .r{font-size:13px;color:var(--fg-2);text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:6px}.row .r svg{width:12px;height:12px}.row .r.none{color:var(--fg-3)}.empty,.err{padding:80px 0;text-align:center;color:var(--fg-2)}.empty b,.err b{display:block;color:var(--fg);font-size:19px;font-weight:600;margin-bottom:8px}.linkbtn{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fg-4);margin-top:16px;display:inline-block}.sk{height:76px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:112px 1fr 150px;gap:24px;align-items:center}.sk i{display:block;height:12px;border-radius:6px;background:var(--bg-2)}.sk i.w{width:60%}.sk i.s{width:70%}@media(prefers-reduced-motion:no-preference){.sk i{animation:pulse 1.4s ease-in-out infinite}}@keyframes pulse{50%{opacity:.45}}.foot{margin-top:56px;font-size:13px;color:var(--fg-3);line-height:1.7}.inc{position:fixed;inset:0;display:grid;grid-template-rows:56px 64px 1fr;overflow:hidden}.chapters{position:relative;padding:0 32px;z-index:4}.segs{display:flex;gap:4px;height:100%;align-items:flex-end;padding-bottom:14px;cursor:pointer;touch-action:none;position:relative}.seg-c{min-width:84px;display:flex;flex-direction:column;gap:7px}.seg-c .lb{font-size:12px;line-height:1;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px}.seg-c .lb em{font-style:normal;color:var(--fg-3)}.seg-c.cur .lb{color:var(--fg)}.seg-c.past .lb{color:var(--fg-2)}.seg-c .tr{height:3px;border-radius:2px;background:#ffffff1f;position:relative;overflow:hidden}.seg-c .tr b{position:absolute;inset:0 auto 0 0;background:var(--fg);border-radius:2px}.seg-c.past .tr b{background:#f2f3f58c}.ticks{position:absolute;left:0;right:0;bottom:14px;height:3px;pointer-events:none}.ticks i{position:absolute;top:-3px;width:1px;height:9px;background:#ffffff2e}.knob{position:absolute;bottom:9px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 4px #0a0b0de6;pointer-events:none;opacity:0;transition:opacity var(--t-fast)}.segs:hover .knob,.segs.drag .knob{opacity:1}.tip{position:absolute;bottom:40px;transform:translate(-50%);background:var(--bg-2);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;color:var(--fg-2);width:max-content;max-width:280px;pointer-events:none;opacity:0;transition:opacity var(--t-fast);box-shadow:0 8px 24px #0006}.tip b{color:var(--fg);font-weight:500;display:block;font-size:13px;margin-top:2px}.segs:hover .tip{opacity:1}.clock{position:absolute;left:32px;top:calc(100% + 18px);display:flex;align-items:baseline;gap:10px;pointer-events:none}.clock .cd{font-size:15px;color:var(--fg-2)}.clock .ct{font-size:30px;font-weight:600;letter-spacing:-.01em}.clock .cz{font-size:12px;color:var(--fg-3)}.clock .gap{font-size:12px;color:var(--fg-3);margin-left:4px;opacity:0;transition:opacity var(--t-med)}.clock .gap.on{opacity:1}.clock .unk{font-size:12px;color:var(--fg-2);margin-left:4px}.chap-now{display:none}.main{position:relative;overflow:hidden}.stage{position:absolute;inset:0;touch-action:none;cursor:grab}.stage.grabbing{cursor:grabbing}.stage svg{position:absolute;inset:0;width:100%;height:100%;display:block}.region-lb{font-size:13px;fill:var(--fg-3);font-weight:500;letter-spacing:.01em}.n-lb{font-size:12.5px;fill:#c9cdd3;font-weight:500;paint-order:stroke;stroke:#0a0b0d;stroke-width:4px;stroke-linejoin:round}.n-ad{font-size:11px;fill:var(--fg-3);paint-order:stroke;stroke:#0a0b0d;stroke-width:4px;font-variant-numeric:tabular-nums}.e-lb{font-size:13px;font-weight:600;fill:var(--fg);paint-order:stroke;stroke:#0a0b0d;stroke-width:5px;stroke-linejoin:round;font-variant-numeric:tabular-nums}.e-lb2{font-size:11.5px;font-weight:400;fill:var(--fg-2);paint-order:stroke;stroke:#0a0b0d;stroke-width:5px;font-variant-numeric:tabular-nums}.node{cursor:pointer;transition:opacity .3s var(--ease)}.edge{transition:opacity .3s var(--ease)}.edge .hit{stroke:transparent;stroke-width:14;fill:none;cursor:pointer}.node .glyph{pointer-events:none}.dock{position:absolute;left:0;right:0;bottom:0;padding:0 32px 28px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"cap cap cap" "st tp fr";align-items:end;row-gap:28px;pointer-events:none;z-index:3}.dock>*{pointer-events:auto}.caption{grid-area:cap;justify-self:center;text-align:center;max-width:820px;font-size:24px;line-height:1.45;font-weight:500;letter-spacing:-.005em;min-height:70px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;text-wrap:balance}.caption span.cap{transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.caption .nm{font-weight:600;white-space:nowrap}.caption .nm:before{content:"";display:inline-block;width:.42em;height:.42em;border-radius:50%;background:currentColor;margin:0 .28em .12em .06em;vertical-align:middle;box-shadow:0 0 10px currentColor}.caption .unk{font-size:.62em;color:var(--fg-3);font-weight:400;display:block;margin-top:4px}.counter{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;border-radius:var(--r-md);padding:4px 6px;margin:-4px -6px}.counter:hover{background:#ffffff08}.counter.st{grid-area:st;justify-self:start}.counter.fr{grid-area:fr;justify-self:end;text-align:right;align-items:flex-end}.counter .k{font-size:13px;color:var(--fg-2)}.counter .v{font-size:44px;line-height:1.05;font-weight:600;letter-spacing:-.02em}.counter .v small{font-size:.5em;font-weight:500;letter-spacing:0;margin-left:2px}.counter .v .pre{font-size:.5em;font-weight:500;margin-right:4px}.counter.st .v{color:var(--red)}.counter.fr .v{color:var(--blue)}.counter .b{font-size:12px;color:var(--fg-3);max-width:300px}.transport{grid-area:tp;display:flex;align-items:center;gap:4px;padding-bottom:6px}.ib{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--fg-2)}.ib:hover{color:var(--fg);background:var(--bg-2)}.ib svg{width:18px;height:18px}.play{width:48px;height:48px;background:var(--fg);color:#0a0b0d}.play:hover{background:#fff;color:#000}.play svg{width:18px;height:18px}.spd{height:40px;min-width:48px;padding:0 10px;border-radius:var(--r-pill);font-size:13px;font-weight:600;color:var(--fg-2)}.spd:hover{color:var(--fg);background:var(--bg-2)}.vsep{width:1px;height:20px;background:var(--line-2);margin:0 6px}.scrub{display:none}.pill{white-space:nowrap;position:absolute;left:50%;top:76px;transform:translate(-50%,-8px);height:36px;padding:0 16px;border-radius:var(--r-pill);background:var(--fg);color:#0a0b0d;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:all var(--t-med) var(--ease);z-index:4;box-shadow:0 6px 20px #0006}.pill.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.pill .sub{font-weight:400;color:#4a4f57}.news{position:absolute;right:32px;top:24px;width:360px;display:flex;flex-direction:column;gap:12px;z-index:3}.card{background:#16181ceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:16px 18px;box-shadow:0 0 0 1px var(--line),0 12px 32px #00000059;display:block;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease);cursor:pointer}.card:hover{box-shadow:0 0 0 1px var(--line-2),0 12px 32px #0006}.card.hide{opacity:0;transform:translateY(-8px);pointer-events:none}.card .h{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-2)}.av{width:28px;height:28px;border-radius:50%;background:var(--bg-3);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--fg);flex:none}.card .h b{color:var(--fg);font-weight:600}.card .h .tm{margin-left:auto;color:var(--fg-3);font-size:12px}.card .tt{font-size:16px;line-height:1.45;margin-top:10px;color:var(--fg);font-weight:500}.card .ft{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--fg-2)}.card .ft .uv{color:var(--fg-3)}.more{font-size:12px;color:var(--fg-3);text-align:right}.panel{position:absolute;top:0;right:0;bottom:0;width:392px;background:var(--bg-1);z-index:8;transform:translate(100%);transition:transform var(--t-slow) var(--ease);display:flex;flex-direction:column;box-shadow:-1px 0 0 var(--line)}.panel.on{transform:none}.panel .ph{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0 24px;min-height:56px}.panel .ph .grab{display:none}.panel .pb{overflow:auto;padding:4px 24px 32px;flex:1;overscroll-behavior:contain}.role{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-2)}.role i{width:8px;height:8px;border-radius:50%}.pt{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:6px 0 2px}.psub{font-size:14px;color:var(--fg-2)}.sec{margin-top:28px}.sec h4{font-size:12px;font-weight:500;color:var(--fg-3);margin-bottom:10px;letter-spacing:.02em}.addr{font-family:var(--mono);font-size:12.5px;line-height:1.6;word-break:break-all;color:var(--fg)}.alinks{display:flex;gap:16px;margin-top:10px;font-size:13px}.alinks a,.alinks button{color:var(--fg-2);display:inline-flex;gap:4px;align-items:center}.alinks a:hover,.alinks button:hover{color:var(--fg)}.alinks .dis{color:var(--fg-3);cursor:not-allowed}.note{font-size:14px;color:var(--fg-2);line-height:1.6}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--fg-3)}.kv dd{color:var(--fg);text-align:right}.flow{display:grid;grid-template-columns:20px 1fr auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;align-items:baseline}.flow:first-of-type{border-top:0}.flow .dir{color:var(--fg-3)}.flow .cp{color:var(--fg);cursor:pointer}.flow .cp:hover{text-decoration:underline;text-underline-offset:3px}.flow .am{text-align:right}.flow .mt{grid-column:2/4;font-size:12px;color:var(--fg-3);display:flex;gap:12px;flex-wrap:wrap}.flow .mt a{color:var(--fg-2)}.flow .mt a:hover{color:var(--fg)}.flow.future{opacity:.4}.tx{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0}.tx code{font-family:var(--mono);font-size:12px;color:var(--fg-2)}.tx a{color:var(--fg-2)}.tx a:hover{color:var(--fg)}.tag{font-size:12px;color:var(--fg-3)}.tag.uv:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;border:1px solid var(--fg-3);margin-right:6px;vertical-align:1px}.cp-row{padding:12px 0;border-top:1px solid var(--line);font-size:14px}.cp-row:first-of-type{border-top:0}.cp-row .vv{font-size:17px;font-weight:600}.cp-row .ss{font-size:12px;color:var(--fg-3);margin-top:2px}.cp-row.now .vv:after{content:"  当前";font-size:12px;font-weight:400;color:var(--fg-2)}html[lang=en] .cp-row.now .vv:after{content:"  current"}.lv-ch{font-size:13px;color:var(--fg-3);margin:24px 0 6px}.lv-it{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:8px 0;font-size:14px;cursor:pointer;border-radius:8px}.lv-it:hover .lc{color:#fff}.lv-it .lt{color:var(--fg-3)}.lv-it .lc{color:var(--fg-2)}.lv-it.cur .lt,.lv-it.cur .lc{color:var(--fg)}.intro{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:radial-gradient(ellipse at center,#0a0b0df0 30%,#0a0b0dcc);transition:opacity var(--t-slow)}.intro.off{opacity:0;pointer-events:none}.intro .eyebrow{justify-content:center}.intro h1{font-size:56px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-top:12px}.intro p{font-size:18px;color:var(--fg-2);max-width:640px;margin-top:16px;line-height:1.6}.intro .acts{display:flex;gap:20px;align-items:center;margin-top:32px}.intro .cta{margin:0}.intro .stats{display:flex;gap:48px;margin-top:40px}.intro .stats div{font-size:13px;color:var(--fg-2)}.intro .stats b{display:block;font-size:28px;font-weight:600;letter-spacing:-.02em}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,16px);background:var(--fg);color:#0a0b0d;padding:10px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:500;opacity:0;transition:all var(--t-med) var(--ease);z-index:50;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%)}.state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--fg-2);text-align:center;padding:24px;z-index:7;background:var(--bg)}.state b{color:var(--fg);font-size:19px;font-weight:600}.state .spin{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--fg);margin-bottom:8px}@media(prefers-reduced-motion:no-preference){.state .spin{animation:spin .9s linear infinite}}@keyframes spin{to{transform:rotate(360deg)}}.nofl{max-width:640px;margin:0 auto;padding:72px 32px}.nofl h1{font-size:40px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:10px 0 16px}.nofl .box{margin-top:40px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--fg-2)}.nofl .box b{color:var(--fg);display:block;margin-bottom:4px}.nofl ul{list-style:none;margin-top:24px}.nofl li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between}.compact .bar{height:52px;padding:0 16px;gap:8px}.compact .bar .crumb{font-size:15px;color:var(--fg);font-weight:500;flex:1}.compact .bar .sp,.compact .tbtn .tx-l{display:none}.compact .tbtn{padding:0 8px}.compact .inc{grid-template-rows:52px 44px 1fr auto}.compact .chapters{padding:0 16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.compact .segs{height:3px;padding:0;align-items:stretch;gap:3px;pointer-events:none;order:2}.compact .seg-c{min-width:0;gap:0}.compact .seg-c .lb,.compact .ticks,.compact .knob,.compact .tip{display:none}.compact .clock{position:static;order:1;gap:6px;justify-content:space-between;width:100%}.compact .chap-now{display:block;font-size:13px;color:var(--fg);font-weight:500;margin-right:auto}.compact .clock .cd{font-size:13px}.compact .clock .ct{font-size:15px}.compact .clock .cz{font-size:11px}.compact .clock .gap{display:none}.compact .dock{position:static;padding:0 20px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;grid-template-areas:"cap cap" "st fr" "sc sc" "tp tp";row-gap:14px;background:var(--bg)}.compact .caption{font-size:17px;line-height:1.5;min-height:78px;justify-self:stretch;align-items:flex-start;padding-top:14px;text-align:left;justify-content:flex-start}.compact .counter .v{font-size:26px}.compact .counter .k{font-size:12px}.compact .counter .b{font-size:11px;max-width:170px}.compact .scrub{display:block;grid-area:sc;height:28px;position:relative;touch-action:none;cursor:pointer}.compact .scrub .tk{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:2px;background:#ffffff1f}.compact .scrub .fl{position:absolute;left:0;top:12px;height:4px;border-radius:2px;background:var(--fg)}.compact .scrub .th{position:absolute;top:4px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--fg);box-shadow:0 2px 8px #0006}.compact .scrub .cm{position:absolute;top:10px;width:2px;height:8px;background:var(--bg);margin-left:-1px}.compact .transport{justify-content:space-between;padding:0}.compact .transport .vsep{display:none}.compact .news{left:12px;right:12px;top:10px;width:auto;gap:8px}.compact .card{padding:10px 14px;border-radius:var(--r-md)}.compact .card .tt{font-size:14px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact .card .ft{display:none}.compact .card .h{font-size:12px}.compact .card .av{width:22px;height:22px;font-size:11px}.compact .news .card:nth-child(n+2){display:none}.compact .pill{top:auto;bottom:12px}.compact .panel{inset:auto 0 0;width:auto;height:min(68vh,620px);border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%);box-shadow:0 -12px 40px #00000080}.compact .panel.on{transform:none}.compact .panel .ph{padding:8px 12px 0 20px;min-height:44px;position:relative}.compact .panel .ph .grab{display:block;position:absolute;left:50%;top:8px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--fg-4)}.compact .panel .pb{padding:0 20px 32px}.compact .intro h1{font-size:36px}.compact .intro p{font-size:16px}.compact .intro .stats{gap:28px}.compact .intro .stats b{font-size:22px}.compact .scrim{position:absolute;inset:0;background:#0006;z-index:7;opacity:0;pointer-events:none;transition:opacity var(--t-med)}.compact .scrim.on{opacity:1;pointer-events:auto}.scrim{display:none}.compact .scrim{display:block}.compact .home{padding:0 20px 64px}.compact .home .bar{padding:0}.compact .hero{padding:40px 0 32px}.compact .hero h1{font-size:34px}.compact .hero p{font-size:16px}.compact .feature{grid-template-columns:1fr;gap:20px;margin-bottom:56px}.compact .feature h2{font-size:26px}.compact .feature .big b{font-size:32px}.compact .lib-head h3{font-size:22px}.compact .search{max-width:none;flex-basis:100%}.compact .seg{margin-left:auto}.compact .sel>button,.compact .seg button{padding:0 10px;font-size:13px}.compact .row{grid-template-columns:1fr auto;gap:4px 16px;min-height:0;padding:16px 0}.compact .row .d{grid-column:1;grid-row:2;font-size:13px}.compact .row .tw{grid-column:1;grid-row:1}.compact .row .ch{display:none}.compact .row .l{grid-column:2;grid-row:1}.compact .row .r{grid-column:2;grid-row:2}.compact .row .s{display:none}.compact .nofl{padding:40px 20px}.compact .nofl h1{font-size:30px}.tablet .caption{font-size:20px;min-height:90px}.tablet .counter .v{font-size:34px}.tablet .dock{padding-left:32px;padding-right:32px}.tablet .chapters{padding:0 32px}.tablet .bar{padding:0 24px}.tablet .panel{left:auto;right:0;width:100%;max-width:none}.tablet .home{padding:0 40px 80px}.tablet .hero h1{font-size:44px}.tablet .news{left:auto;right:16px;width:360px}.tablet .news .card:nth-child(n+2){display:block}.tablet .card .ft{display:flex}.tablet .transport{max-width:560px;width:100%;justify-self:center}.intro-on .dock,.intro-on .news{opacity:0;pointer-events:none}.dock,.news{transition:opacity var(--t-slow)}.panel:focus{outline:none}.panel-on .dock{padding-right:424px}.panel-on .news{right:424px}.compact .panel-on .dock,.compact.panel-on .dock{padding-right:20px}.compact .panel-on .news{right:12px}.intro-on .chapters{opacity:.35}.chapters{transition:opacity var(--t-slow)}.clock.untimed .cd,.clock.untimed .ct,.clock.untimed .cz{opacity:.35}.compact .home .bar .sp{display:block}.caption,.caption span.cap{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.region-lb{paint-order:stroke;stroke:#0a0b0d;stroke-width:5px;stroke-linejoin:round;transition:opacity var(--t-fast)}.nhit{fill:transparent;pointer-events:all}.compact .edge .hit{stroke-width:20}.counter .b{text-wrap:balance}.counter .b .sg{white-space:nowrap}.compact .counter .b{max-width:none}.foldh{display:flex;width:100%;align-items:center;gap:8px;text-align:left;cursor:pointer}.foldh .tm{margin-left:auto}.chev svg{width:14px;height:14px;display:block;transition:transform var(--t-fast)}.card.rep .foldh .chev{display:none}.compact .card.rep .foldh .chev{display:block;transform:rotate(180deg)}.compact .card.rep.fold .foldh .chev{transform:none}.compact .card.rep.fold>a{display:none}.compact .card.rep.fold{max-height:none!important}.agg{position:absolute;inset:0;overflow:auto;padding:12px 20px 20px;background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease);z-index:2;-webkit-overflow-scrolling:touch}.agg.on{opacity:1;pointer-events:auto}.stage.under{visibility:hidden}.agg .where{border-radius:var(--r-md);background:var(--bg-2);padding:0 14px;margin-bottom:8px}.agg .wh{display:flex;width:100%;align-items:center;gap:8px;min-height:44px;text-align:left;font-size:14px}.agg .wh b{font-weight:600;color:var(--fg)}.agg .wh .tm{margin-left:auto;font-size:12px;color:var(--fg-3)}.agg .wh .chev{color:var(--fg-3);transform:rotate(180deg)}.agg .where.fold .chev{transform:none}.agg .where p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--fg-2)}.agg .where.fold p{display:none}.agg .where .rl{padding-bottom:6px}.agg .where.fold .rl{display:none}.agg .rl a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--fg-2)}.agg .rl a b{color:var(--fg);font-weight:500}.agg .rl a .faint{white-space:nowrap}.agg .lane{padding:14px 0 12px;border-top:1px solid var(--line)}.agg .where+.lane{border-top:0}.agg .lh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.agg .lh b{font-size:15px;font-weight:600}.agg .lh span{font-size:12px;color:var(--fg-3)}.agg .fl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.agg .chip{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:var(--r-pill);background:#ffffff0d;font-size:13px;color:var(--fg-2)}.agg .chip:active{background:#ffffff1a}.agg .chip i{width:7px;height:7px;border-radius:50%;display:block}.agg .chip b{color:var(--fg);font-weight:600}.agg .ar{color:var(--fg-3);font-size:13px;padding:0 2px}.agg .full{display:block;margin:18px auto 4px;min-height:44px;font-size:14px}.pill.no-agg{display:none}.compact .card.rep.fold>a{display:none!important}.agg .f2{margin-top:6px}.agg .chip{min-height:36px}.agg:after{content:"";position:sticky;display:block;bottom:-20px;height:28px;margin:0 -20px -20px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.caption .nw,.agg .wh b{white-space:nowrap}.agg .wh .tm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.news-image img{width:100%;height:130px;object-fit:cover;object-position:top;border-radius:8px}.news-image small{display:block;font-size:10px;color:var(--fg-3);margin:4px 0 10px}.protocol-logo{filter:grayscale(1) brightness(1.5)}@media(max-width:767px){.news-image img{height:70px}}.news-small{width:40px;height:30px;object-fit:cover;object-position:top;border-radius:4px;float:left;margin:2px 8px 2px 0}[hidden]{display:none!important}.reduced *,.reduced *:before,.reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.news-image img{display:block;height:150px}.news .card .tt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news{max-height:calc(100% - 210px);overflow:auto;scrollbar-width:thin}.compact .news{max-height:calc(100% - 96px)}.phone .news-image img{height:72px}@media(max-width:767px){.news-image img{height:72px}.news-image small{margin-bottom:6px}}body:not(.compact) .news a.card{padding:12px 16px}body:not(.compact) .news a.card .h{font-size:12px;gap:8px}body:not(.compact) .news a.card .av{width:22px;height:22px}body:not(.compact) .news a.card .tt{font-size:14px;margin-top:6px}body:not(.compact) .news a.card .ft{font-size:12px;margin-top:6px}body:not(.compact) .news-image small{margin:3px 0 6px}body:not(.compact) .news{gap:8px}body:not(.compact) .news a.card{padding-top:8px;padding-bottom:8px}
