.mm{--bg:oklch(0.985 0.003 240);--surface:#fff;--surface-2:oklch(0.975 0.004 240);--surface-3:oklch(0.955 0.006 240);--border:oklch(0.915 0.006 240);--border-2:oklch(0.86 0.008 240);--ink:oklch(0.27 0.02 255);--ink-2:oklch(0.46 0.02 255);--ink-3:oklch(0.60 0.015 255);--ink-4:oklch(0.74 0.012 255);--primary:oklch(0.55 0.13 230);--primary-d:oklch(0.46 0.13 230);--primary-soft:oklch(0.96 0.03 230);--violet:oklch(0.5 0.14 300);--violet-d:oklch(0.42 0.14 300);--violet-soft:oklch(0.95 0.04 300);--warn:oklch(0.62 0.14 60);--ok:oklch(0.57 0.12 155);--gold:oklch(0.62 0.12 85);--gold-soft:oklch(0.95 0.05 90);--r-sm:6px;--r:10px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-1:0 1px 2px oklch(0.27 0.02 255/0.05),0 1px 1px oklch(0.27 0.02 255/0.04);--shadow-2:0 4px 18px oklch(0.27 0.02 255/0.08),0 1px 3px oklch(0.27 0.02 255/0.05);--maxw:1200px;--accent:var(--violet);--accent-d:var(--violet-d);--accent-soft:var(--violet-soft);--c-out:var(--primary);--c-in:var(--violet);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.mm *,.mm :after,.mm :before{box-sizing:border-box}.mm button,.mm input{font:inherit}.mm .tnum{font-variant-numeric:tabular-nums}.mm .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.mm .mm-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(58% 120% at 88% -28%,var(--accent-soft),transparent 60%),var(--bg)}.mm .mm-hero .wrap{padding-top:34px;padding-bottom:22px}.mm .mm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.mm .mm-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent-d);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}.mm .mm-eyebrow .ic{width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center}.mm .mm-h1{font-size:36px;font-weight:850;letter-spacing:-.045em;line-height:1.08;margin:14px 0 7px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mm .mm-h1 .en{font-size:19px;font-weight:700;color:var(--ink-3);letter-spacing:-.02em}.mm .mm-badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--gold);background:var(--gold-soft);border:1px solid oklch(.86 .07 88);padding:5px 12px;border-radius:var(--r-pill);text-transform:uppercase}.mm .mm-search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-pill);padding:8px 8px 8px 16px;min-width:300px}.mm .mm-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.mm .mm-search input{border:0;outline:0;flex:1;min-width:0;font-size:14.5px;background:transparent;color:var(--ink)}.mm .mm-search .btn{flex-shrink:0}.mm .ex-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;justify-content:flex-end}.mm .ex-chip{font-size:12px;font-weight:700;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 11px;cursor:pointer}.mm .ex-chip:hover{border-color:var(--accent);color:var(--accent-d)}.mm .btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:8px 14px;border-radius:var(--r-pill);border:1px solid transparent;cursor:pointer;color:#fff;background:var(--accent);white-space:nowrap}.mm .mm-band{display:flex;align-items:stretch;gap:0;margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.mm .band-char{display:flex;align-items:center;gap:12px;padding:16px 20px;min-width:280px}.mm .band-char .bc-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--accent);flex-shrink:0}.mm .band-char .bc-k{font-size:11px;font-weight:800;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.mm .band-char .bc-t{font-size:14.5px;font-weight:850;letter-spacing:-.02em;margin-top:2px}.mm .band-stats{display:grid;grid-template-columns:repeat(4,1fr);flex:1}.mm .band-stat{padding:14px 16px;border-left:1px solid var(--border)}.mm .band-stat .bs-k{font-size:11px;font-weight:700;color:var(--ink-3)}.mm .band-stat .bs-v{font-size:20px;font-weight:850;letter-spacing:-.03em;margin-top:3px;font-variant-numeric:tabular-nums}.mm .band-stat .bs-m{font-size:11px;color:var(--ink-3);font-weight:600;margin-top:1px}.mm .mm-main{padding:24px 0 8px}.mm .mm-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:18px;align-items:start}.mm .mm-side{display:flex;flex-direction:column;gap:18px}.mm .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.mm .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 20px 13px;border-bottom:1px solid var(--border)}.mm .panel-title{font-size:15.5px;font-weight:800;letter-spacing:-.025em;display:flex;align-items:center;gap:9px}.mm .panel-title .pt-ic{width:24px;height:24px;border-radius:7px;background:var(--accent-soft);color:var(--accent-d);display:grid;place-items:center}.mm .panel-sub{font-size:12px;color:var(--ink-3);font-weight:600;margin-top:4px}.mm .panel-body{padding:16px 20px 18px}.mm .net-svg{display:block;width:100%;height:auto;overflow:visible}.mm .net-edge{fill:none;opacity:.4}.mm .net-edge.out{stroke:var(--c-out)}.mm .net-edge.in{stroke:var(--c-in)}.mm .net-node.out circle{fill:var(--c-out)}.mm .net-node.in circle{fill:var(--c-in)}.mm .net-node.center circle{fill:var(--accent)}.mm .net-node circle{stroke:#fff;stroke-width:2}.mm .net-lbl{font-size:10.5px;font-weight:700;fill:var(--ink-2)}.mm .net-lbl.c{font-size:13px;font-weight:850;fill:#fff;text-anchor:middle}.mm .net-colhd{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mm .net-colhd.out{fill:var(--c-out)}.mm .net-colhd.in{fill:var(--c-in)}.mm .rk-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:7px 0}.mm .rk-row+.rk-row{border-top:1px solid var(--surface-2)}.mm .rk-badge{font-size:11px;font-weight:850;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.mm .rk-body{min-width:0}.mm .rk-nm{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm .rk-track{height:7px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;margin-top:4px}.mm .rk-track i{display:block;height:100%;border-radius:var(--r-pill)}.mm .rk-track i.out{background:linear-gradient(90deg,var(--c-out),oklch(.62 .12 235))}.mm .rk-track i.in{background:linear-gradient(90deg,var(--c-in),oklch(.58 .13 305))}.mm .rk-val{font-size:12px;font-weight:850;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.mm .rk-foot{font-size:11px;color:var(--ink-3);font-weight:600;margin-top:11px;padding-top:10px;border-top:1px solid var(--border)}.mm .gate-rest{position:relative}.mm .gate-rest-blur{filter:blur(4px);opacity:.5;pointer-events:none;user-select:none}.mm .gate-rest-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:linear-gradient(180deg,transparent,var(--surface) 72%);border:0;cursor:pointer;text-decoration:none;font-size:12px;font-weight:800;color:var(--accent-d)}.mm .gate-rest-over:hover{color:var(--accent)}.mm .combo-bar{display:flex;height:26px;border-radius:var(--r);overflow:hidden}.mm .combo-seg{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}.mm .combo-seg.single{background:var(--c-out)}.mm .combo-seg.combo{background:var(--c-in)}.mm .combo-legend{display:flex;gap:14px;margin-top:11px;font-size:11.5px;color:var(--ink-2);font-weight:600}.mm .combo-legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:middle}.mm .mm-note{font-size:12px;color:var(--ink-4);line-height:1.6;margin:22px 0 8px;max-width:820px}.mm .mm-empty{padding:60px 0;text-align:center;color:var(--ink-4);font-weight:600}@media (max-width:1040px){.mm .mm-layout{grid-template-columns:1fr}.mm .mm-side{display:grid}.mm .band-stats,.mm .mm-side{grid-template-columns:1fr 1fr}}@media (max-width:680px){.mm .mm-h1{font-size:29px}.mm .mm-top{flex-direction:column}.mm .mm-search{width:100%}.mm .mm-band{flex-direction:column}.mm .band-stat:nth-child(odd){border-left:0}.mm .mm-side{grid-template-columns:1fr}}