@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--b-bg: #0B0E13;--b-bg-2: #11151C;--b-surface: #161B23;--b-surface-2: #1D232D;--b-line: #262C36;--b-line-2: #2F3744;--b-text: #F5F5F4;--b-text-2: #B8BCC4;--b-text-3: #6B7280;--b-text-4: #4B5260;--b-accent: #E64A2E;--b-accent-2: #FF7A5C;--b-accent-soft: rgba(230, 74, 46, .12);--b-blue: #3B82F6;--b-green: #10B981;--b-amber: #F59E0B;--b-paper: #F5F2EC;--b-serif: "Noto Serif SC", "Songti SC", serif;--b-sans: "Inter", -apple-system, sans-serif;--b-mono: "JetBrains Mono", "SF Mono", monospace;font-family:var(--b-sans);background:var(--b-bg);color:var(--b-text)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background-image:radial-gradient(circle at 20% 0%,rgba(230,74,46,.04),transparent 50%),linear-gradient(180deg,var(--b-bg) 0%,var(--b-bg-2) 100%);background-attachment:fixed}.h-display{font-family:var(--b-serif);font-weight:700;letter-spacing:.02em;line-height:1.15;color:var(--b-text);white-space:nowrap}.h-section{font-family:var(--b-serif);font-weight:600;font-size:18px;letter-spacing:.04em;color:var(--b-text)}.label{font-family:var(--b-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-text-3);font-weight:500;white-space:nowrap}.num{font-family:var(--b-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700;white-space:nowrap}.mono{font-family:var(--b-mono);font-variant-numeric:tabular-nums}.cn{font-family:var(--b-serif)}.topbar{background:#0b0e13cc;backdrop-filter:blur(20px);border-bottom:1px solid var(--b-line);position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:0 32px;height:64px}.topbar .brand{display:flex;align-items:center;gap:12px;font-family:var(--b-serif);font-weight:700;font-size:18px;letter-spacing:4px;color:var(--b-text);text-decoration:none}.topbar .brand .mark{width:32px;height:32px;background:var(--b-accent);display:grid;place-items:center;font-family:var(--b-serif);font-size:18px;color:#fff;font-weight:900;border-radius:2px}.topbar .nav{margin-left:auto;display:flex;align-items:center;gap:2px}.topbar .nav a{border:none;background:transparent;font-family:var(--b-sans);font-size:13px;font-weight:500;color:var(--b-text-2);padding:8px 14px;text-decoration:none;cursor:pointer;letter-spacing:.02em;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:1px}.topbar .nav a .en{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--b-text-4)}.topbar .nav a:hover{color:var(--b-text);background:var(--b-surface)}.topbar .nav a.active{color:var(--b-text)}.topbar .nav a.active .en{color:var(--b-accent)}.topbar .nav a.active:after{content:"";display:block;margin-top:4px;width:16px;height:2px;background:var(--b-accent)}.topbar .live-indicator{display:flex;align-items:center;gap:6px;margin-left:16px;padding:4px 10px;border:1px solid var(--b-accent);font-family:var(--b-mono);font-size:10px;letter-spacing:.18em;color:var(--b-accent)}.topbar .live-indicator:before{content:"";width:6px;height:6px;background:var(--b-accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--b-accent)}70%{opacity:1;box-shadow:0 0 0 6px transparent}}.page{max-width:1320px;margin:0 auto;padding:32px}.card{background:var(--b-surface);border:1px solid var(--b-line);border-radius:4px;padding:20px;position:relative}.card.flush{padding:0;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--b-line);padding:14px 20px}.hero{position:relative;background:linear-gradient(135deg,#11151c,#161b23);border:1px solid var(--b-line);border-radius:4px;padding:28px 32px;overflow:hidden;margin-bottom:24px}.hero:before{content:"";position:absolute;top:0;right:0;width:480px;height:100%;background:radial-gradient(ellipse at right,rgba(230,74,46,.18),transparent 60%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.02) 39px 40px);pointer-events:none}.ticker{display:flex;align-items:center;gap:32px;font-family:var(--b-mono);font-size:11px;color:var(--b-text-3);letter-spacing:.06em}.ticker b{color:var(--b-text);font-weight:700;margin-left:4px}.scorebar{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:center;padding:24px 0}.scorebar .vs{font-family:var(--b-serif);font-size:64px;font-weight:700;color:var(--b-accent);text-align:center;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:4px}.team{display:flex;align-items:center;gap:16px}.team.right{flex-direction:row-reverse;text-align:right}.avatar{width:56px;height:56px;background:var(--b-surface-2);border:1px solid var(--b-line-2);border-radius:4px;display:grid;place-items:center;font-family:var(--b-mono);font-weight:700;font-size:13px;color:var(--b-text);letter-spacing:0;position:relative;overflow:hidden;flex-shrink:0}.avatar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--avatar-color, var(--b-accent))}.progress{height:4px;background:var(--b-surface-2);border-radius:0;overflow:hidden;position:relative}.progress-bar{display:block;height:100%;background:var(--b-accent);transition:width .4s ease}table.dt{width:100%;border-collapse:collapse;font-family:var(--b-sans);font-size:13px;color:var(--b-text)}table.dt thead th{font-family:var(--b-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--b-text-3);text-align:left;padding:10px 12px;border-bottom:1px solid var(--b-line)}table.dt tbody td{padding:12px;border-bottom:1px solid var(--b-line);vertical-align:middle}table.dt tbody tr{transition:background .12s;cursor:pointer}table.dt tbody tr:hover{background:var(--b-surface-2)}table.dt tbody tr.podium-1 td:first-child,table.dt tbody tr.podium-2 td:first-child,table.dt tbody tr.podium-3 td:first-child{border-left:2px solid var(--b-accent)}.rank-num{font-family:var(--b-mono);font-weight:700;color:var(--b-text-3);width:28px;display:inline-block}.rank-num.top{color:var(--b-accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-family:var(--b-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--b-line-2);border-radius:2px;color:var(--b-text-2);background:transparent;white-space:nowrap;flex-shrink:0}.chip.live{color:var(--b-accent);border-color:var(--b-accent);background:var(--b-accent-soft)}.chip.live:before{content:"";width:5px;height:5px;background:var(--b-accent);border-radius:50%;animation:pulse 2s infinite}.chip.final{color:var(--b-green);border-color:#10b98166}.chip.tbd{color:var(--b-text-3)}.chip.solid{background:var(--b-accent);color:#fff;border-color:var(--b-accent)}.btn{font-family:var(--b-sans);font-size:13px;font-weight:500;padding:8px 14px;border:1px solid var(--b-line-2);background:transparent;color:var(--b-text);cursor:pointer;border-radius:2px;display:inline-flex;align-items:center;gap:6px;transition:all .12s;text-decoration:none}.btn:hover{border-color:var(--b-accent);color:var(--b-accent)}.btn.primary{background:var(--b-accent);border-color:var(--b-accent);color:#fff}.btn.primary:hover{background:var(--b-accent-2);border-color:var(--b-accent-2);color:#fff}.btn.ghost{color:var(--b-text-3);border-color:transparent}.btn.ghost:hover{color:var(--b-accent);border-color:transparent;background:var(--b-accent-soft)}.btn.full{width:100%;justify-content:center}.sponsor-slot{border:1px solid var(--b-line);background:var(--b-surface);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:2px;min-height:56px}.sponsor-slot.open{border-style:dashed;border-color:var(--b-line-2);background:transparent}.sponsor-slot.open .name{color:var(--b-accent)}.stage-track{display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative}.stage-item{padding:0 12px;border-left:1px solid var(--b-line)}.stage-item:first-child{border-left:none}.stage-dot{width:10px;height:10px;border-radius:50%;background:var(--b-line-2);margin:8px 0}.stage-item.done .stage-dot{background:var(--b-green)}.stage-item.live .stage-dot{background:var(--b-accent);box-shadow:0 0 0 4px var(--b-accent-soft);animation:pulse 2s infinite}.diff-block{background:var(--b-bg);border:1px solid var(--b-line);font-family:var(--b-mono);font-size:12px;line-height:1.65;padding:12px 0;border-radius:2px;overflow:hidden}.diff-line{display:grid;grid-template-columns:40px 1fr;padding:0}.diff-line .ln{color:var(--b-text-4);text-align:right;padding-right:12px;user-select:none;font-size:11px}.diff-line .code{padding-right:12px;white-space:pre}.diff-line.add{background:#10b98112}.diff-line.add .code{color:var(--b-green)}.diff-line.add .code:before{content:"+";margin-right:8px;color:var(--b-green)}.diff-line.del{background:#e64a2e12}.diff-line.del .code{color:var(--b-accent-2)}.diff-line.del .code:before{content:"−";margin-right:8px;color:var(--b-accent-2)}.diff-line.ctx .code{color:var(--b-text-2)}.diff-line.ctx .code:before{content:" ";margin-right:8px}pre.code-block{background:var(--b-bg);color:var(--b-text-2);font-family:var(--b-mono);font-size:12px;line-height:1.7;padding:16px;border-left:2px solid var(--b-accent);border-radius:0 2px 2px 0;overflow:auto;margin:0}.tabs-row{display:flex;gap:0;border-bottom:1px solid var(--b-line);margin-bottom:0}.tab-btn{padding:12px 20px;font-size:13px;font-weight:500;background:transparent;border:none;color:var(--b-text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s;font-family:var(--b-sans)}.tab-btn:hover{color:var(--b-text)}.tab-btn.active{color:var(--b-text);border-bottom-color:var(--b-accent)}.tab-panel{display:none}.tab-panel.active{display:block}.search-input{background:var(--b-surface);border:1px solid var(--b-line);color:var(--b-text);padding:8px 12px;font-family:var(--b-sans);font-size:13px;border-radius:2px;outline:none;width:240px}.search-input:focus{border-color:var(--b-accent)}.site-footer{border-top:1px solid var(--b-line);margin-top:64px;padding:32px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;max-width:1320px;margin-left:auto;margin-right:auto}.heat-cell{aspect-ratio:1;border:1px solid var(--b-bg);display:grid;place-items:center;font-family:var(--b-mono);font-size:10px;color:var(--b-text)}.nowrap{white-space:nowrap}
