:root{--bg: #0f1115;--bg-elev: #171a21;--bg-elev-2: #1e222b;--border: #2a2f3a;--text: #e8eaed;--text-dim: #9aa3b0;--accent: #f0a04b;--accent-2: #b5651d;--gold: #ffcf5c;--silver: #cfd6df;--bronze: #e0935b;--good: #5fd08a;--bad: #ef6b6b;--radius: 14px;--radius-sm: 9px;--shadow: 0 6px 24px rgba(0, 0, 0, .35);--maxw: 1080px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:radial-gradient(1200px 600px at 50% -10%,#1c2230 0%,var(--bg) 60%);color:var(--text);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-.02em}h2{font-size:1.25rem;letter-spacing:-.01em}.container{max-width:var(--maxw);margin:0 auto;padding:0 1rem}main{padding:1.5rem 0 4rem}.site-header{position:sticky;top:0;z-index:10;background:#0f1115d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;gap:1rem;min-height:60px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}.brand:hover{text-decoration:none}.brand .logo{font-size:1.4rem;line-height:1}nav.main-nav{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap}nav.main-nav a{color:var(--text-dim);padding:.4rem .7rem;border-radius:999px;font-weight:600;font-size:.95rem}nav.main-nav a:hover{color:var(--text);background:var(--bg-elev);text-decoration:none}nav.main-nav a[aria-current=page]{color:#1a1205;background:var(--accent)}.lang{display:flex;align-items:center;gap:.15rem;font-size:.85rem;border:1px solid var(--border);border-radius:999px;overflow:hidden}.lang a{color:var(--text-dim);padding:.3rem .55rem}.lang a:hover{background:var(--bg-elev);text-decoration:none}.lang a.active{background:var(--accent);color:#1a1205;font-weight:700}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem;box-shadow:var(--shadow)}.card+.card,.stack>*+*{margin-top:1.2rem}.muted{color:var(--text-dim)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.grid{display:grid;gap:1.2rem}@media (min-width: 760px){.grid.cols-2{grid-template-columns:1fr 1fr}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}table.data th,table.data td{padding:.6rem .7rem;text-align:right;border-bottom:1px solid var(--border)}table.data th{color:var(--text-dim);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;cursor:default;position:sticky;top:0}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--text)}table.data th:first-child,table.data td:first-child,table.data .left{text-align:left}table.data tbody tr:hover{background:var(--bg-elev-2)}table.data td.name{font-weight:600}table.data td.name a{color:var(--text)}table.data .num{font-variant-numeric:tabular-nums}.score{font-weight:800;color:var(--gold)}.pos{color:var(--text-dim);font-variant-numeric:tabular-nums}.medal-1 td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.medal-2 td:first-child{box-shadow:inset 3px 0 0 var(--silver)}.medal-3 td:first-child{box-shadow:inset 3px 0 0 var(--bronze)}.wl .w{color:var(--good)}.wl .l{color:var(--bad)}.wl .sep{color:var(--text-dim);margin:0 .15rem}button,.btn{font:inherit;font-weight:600;color:#1a1205;background:var(--accent);border:none;border-radius:var(--radius-sm);padding:.55rem .9rem;cursor:pointer}button:hover,.btn:hover{background:var(--gold);text-decoration:none}button.ghost,.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.ghost:hover,.btn.ghost:hover{background:var(--bg-elev-2)}button.danger{background:transparent;color:var(--bad);border:1px solid var(--border)}button.danger:hover{background:#ef6b6b1f}input[type=number],input[type=text],input[type=date],select,textarea{font:inherit;color:var(--text);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem}input[type=number]{width:4.2rem;text-align:center}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}label{font-weight:600}.field{display:flex;flex-direction:column;gap:.3rem}.row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.flash{border-radius:var(--radius-sm);padding:.6rem .8rem;margin-bottom:1rem;font-weight:600}.flash.ok{background:#5fd08a24;color:var(--good);border:1px solid rgba(95,208,138,.3)}.flash.err{background:#ef6b6b24;color:var(--bad);border:1px solid rgba(239,107,107,.3)}.badge{display:inline-block;padding:.12rem .5rem;border-radius:999px;background:var(--bg-elev-2);border:1px solid var(--border);font-size:.8rem;color:var(--text-dim)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.stat{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem}.stat .label{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}footer.site-footer{border-top:1px solid var(--border);color:var(--text-dim);font-size:.85rem;padding:1.5rem 0;text-align:center}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.chip{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;color:var(--text);font-weight:600}.chip:hover{border-color:var(--accent);text-decoration:none}.legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin-top:.6rem;font-size:.85rem}.legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-dim)}.legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.lang-footer{display:none}@media (max-width: 600px){.site-header .container{flex-wrap:nowrap;gap:.4rem;min-height:52px}.brand{font-size:.98rem;gap:.3rem;white-space:nowrap}.brand .logo{font-size:1.15rem}nav.main-nav{gap:.1rem;flex-wrap:nowrap}nav.main-nav a{padding:.35rem .45rem;font-size:.82rem;white-space:nowrap}.lang-header{display:none}.lang-footer{display:flex;justify-content:center;margin-top:.7rem}}
