:root{--bg:#0f1720;--panel:#18232f;--fg:#e8eef3;--mute:#8da0b0;--line:#27384a;
--red:#ff5a5f;--yellow:#f5b700;--blue:#4aa3ff;--gray:#7b8794;--ok:#2fbf8f;--accent:#7cc4ff}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",system-ui,sans-serif;font-size:16px;line-height:1.55}
.blk{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-width:0}
.blk h4{margin:0 0 10px;font-size:14px;color:var(--mute);font-weight:600}
.sl{margin:10px 0}
.sl h4 small{display:block;font-weight:400;font-size:11px;margin-top:2px}
.sl-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sl-big{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.sl-big span{font-size:14px;font-weight:600;color:var(--mute);margin-left:3px}
.sl-tags{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;color:var(--mute)}
.sl-pill{background:var(--sc,var(--blue));color:#06121b;border-radius:999px;padding:2px 12px;font-size:13px}
.sl-sub{font-size:12px;color:var(--mute);margin:6px 0 4px}
.sl-svg{width:100%;height:auto;display:block}
.sl-svg text{fill:var(--fg);font-size:11px}.sl-svg .sl-m{fill:var(--mute)}.sl-svg .sl-t{font-weight:700;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.sl-svg .sl-p{font-size:10px;font-weight:700;fill:var(--sc)}
.sl-ln{stroke:var(--line);fill:none}.sl-dash{stroke:var(--mute);stroke-dasharray:3 3;fill:none}
.sl-note{font-size:11px;color:var(--mute);line-height:1.6}.sl-note b{color:var(--yellow)}
.pv{margin:10px 0}
.pv-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.pv-nav button{font:inherit;font-size:12px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--fg);cursor:pointer}
.pv-nav button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#06121b;font-weight:700}
.pv-nav .pv-ar{width:30px;height:30px;padding:0;font-size:15px}
.pv-nav button:disabled{opacity:.4;cursor:default}
.pv-nav .pv-pos{margin-left:auto;font-size:12px;color:var(--mute)}
.pv-rail{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:flex-start;scrollbar-width:none;overscroll-behavior-x:contain;transition:height .2s}
.pv-rail::-webkit-scrollbar{display:none}
.pv-sl{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.pv-sl>.blk{margin:0}
.pv-sl h4 small{display:block;font-weight:400;font-size:11px;margin-top:2px}
.pv-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px}
.pv-seg button{font:inherit;font-size:12px;padding:4px 11px;border:0;background:transparent;color:var(--fg);cursor:pointer}
.pv-seg button[aria-pressed="true"]{background:var(--blue);color:#06121b;font-weight:700}
.pv-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}
.pv-two>div{min-width:0}
.pv-list{display:grid;gap:6px}
.pv-row{font:inherit;color:var(--fg);text-align:left;display:grid;grid-template-columns:22px 1fr auto;gap:3px 8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;cursor:pointer}
.pv-row[aria-pressed="true"]{border-color:var(--blue);background:rgba(74,163,255,.12)}
.pv-row .rk{font-weight:800;font-size:15px;color:var(--mute);text-align:center}
.pv-row .pvv{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
.pv-row .pvv b{font-size:16px}
.pv-row .sub{grid-column:2/4;font-size:11px;color:var(--mute)}
.pv-bar{grid-column:2/4;position:relative;height:8px;background:var(--line);border-radius:3px}
.pv-bar i{position:absolute;inset:0 auto 0 0;background:var(--blue);border-radius:0 3px 3px 0}
.pv-bar i.ov{background:var(--ok)}
.pv-bar b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--fg);opacity:.55;left:66.7%}
.pv-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.pv-ok{color:var(--ok)}.pv-wn{color:var(--yellow)}.pv-bd{color:var(--red)}
.pv-name{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:800}
.pv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
.pv-tiles .k{font-size:11px;color:var(--mute)}.pv-tiles .b{font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.pv-tiles .b small{font-size:12px;font-weight:500;color:var(--mute);margin-left:2px}.pv-tiles .s{font-size:11px;color:var(--mute)}
.pv-kv{display:grid;gap:3px;font-size:12.5px;margin:6px 0}
.pv-kv div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:2px;font-variant-numeric:tabular-nums}
.pv-sbar{display:flex;gap:2px;height:22px}
.pv-sbar div{border-radius:3px;color:#06121b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}
.pv-svg{width:100%;height:auto;display:block}
.pv-svg text{fill:var(--mute);font-size:11px}.pv-svg .pv-t{fill:var(--fg);font-weight:700}
.pv-svg .gl{stroke:var(--line);stroke-width:1}
.pv-sec{margin-top:12px}
.pv-sec h5{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--mute)}
.pv-feed{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:12.5px}
.pv-feed li{display:flex;gap:10px}.pv-feed time{color:var(--mute);min-width:42px}
.pv-slider{overflow:hidden;touch-action:pan-y}
.pv-utrack{display:flex;width:200%;transition:transform .3s ease}
.pv-utrack svg{width:50%;flex:none;display:block}
.pv-utrack.to-a{transform:translateX(-50%)}
.pv-mult{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pv-mini{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;display:grid;gap:3px}
.pv-note{font-size:11px;color:var(--mute);line-height:1.6;margin-top:8px}
.pv-stack{position:relative;display:flex;gap:2px;height:30px;margin:20px 0 8px}
.pv-stack .sg{height:100%;min-width:0;border-radius:3px}
.pv-goal{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--fg)}
.pv-goal span{position:absolute;top:-16px;left:-26px;font-size:11px;white-space:nowrap;color:var(--mute)}
.pv-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}
.pv-sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}
.pv-bar2{display:grid;grid-template-columns:54px minmax(80px,1fr) 70px;gap:4px 10px;align-items:center;font-size:12.5px;margin:6px 0}
.pv-bar2 .why{grid-column:1/4;font-size:11px;color:var(--mute);margin-top:-2px}
