@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_e8e2c9{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_e8e2c9{--f-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--f-body:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--f-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{color-scheme:dark;--bg:#0e1012;--bg-raised:#15181b;--bg-sunken:#0a0b0d;--line:#24282d;--line-strong:#343a41;--text:#e9e6df;--text-dim:#9aa0a6;--text-faint:#6b7178;--accent:#d2492f;--accent-ink:#fff4ef;--accent-soft:rgba(210,73,47,0.12);--ok:#4fae6a;--ok-soft:rgba(79,174,106,0.12);--warn:#d6a33a;--warn-soft:rgba(214,163,58,0.12);--bad:#c45454;--bad-soft:rgba(196,84,84,0.12);--radius:6px;--font-display:var(--f-display),"Arial Narrow",sans-serif;--font-body:var(--f-body),system-ui,sans-serif;--font-mono:var(--f-mono),ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}main.wrap{padding-top:32px;padding-bottom:80px}.topbar{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar .wrap{gap:28px;height:56px}.brand,.topbar .wrap{display:flex;align-items:center}.brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.04em;text-transform:uppercase;gap:8px}.brand-mark{width:10px;height:10px;background:var(--accent);transform:rotate(45deg)}.nav{display:flex;gap:4px}.nav a{padding:6px 10px;border-radius:var(--radius);color:var(--text-dim);font-size:14px}.nav a.active,.nav a:hover{color:var(--text)}.nav a.active{background:var(--bg-raised)}.topbar .right{margin-left:auto;gap:10px}.topbar .right,.user-chip{display:flex;align-items:center}.user-chip{gap:8px;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:999px;font-size:14px}.user-chip .mmr{font-family:var(--font-mono);font-size:12px;color:var(--text-dim)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;margin:0;line-height:1.1}h1{font-size:40px}h1,h2{text-transform:uppercase}h2{font-size:22px;letter-spacing:.03em}h3{font-size:17px}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--text-faint);font-weight:600}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small{font-size:13px}p{margin:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head .sub{margin-top:6px;color:var(--text-dim)}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.panel-pad{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.stack>*+*{margin-top:16px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-raised);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;transition:border-color .12s,background .12s}.btn:hover:not(:disabled){border-color:var(--text-faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:#e0553a;border-color:#e0553a}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--line)}.btn-danger{color:#e88}.btn-danger:hover:not(:disabled){border-color:var(--bad)}.btn-sm{height:28px;padding:0 10px;font-size:13px}.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.field{display:block}.field+.field{margin-top:18px}.label{display:block;font-weight:600;margin-bottom:6px}.hint,.label{font-size:13px}.hint{color:var(--text-faint);margin-top:6px}.input,.select,.textarea{width:100%;height:40px;padding:0 12px;background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;transition:border-color .12s}.textarea{height:auto;min-height:90px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--text-dim)}.input-sm{height:30px;font-size:13px;padding:0 8px}.error-box{background:var(--bad-soft);border:1px solid rgba(196,84,84,.35);color:#f0b4b4;padding:10px 12px;border-radius:var(--radius);font-size:14px}.note-box{border:1px dashed var(--line-strong);padding:12px 14px;border-radius:var(--radius);font-size:14px;color:var(--text-dim)}.note-box,.seg{background:var(--bg-sunken)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);padding:2px}.seg button{border:0;background:none;padding:5px 12px;border-radius:4px;cursor:pointer;color:var(--text-dim);font-size:13px}.seg button.on{background:var(--bg-raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text-dim);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.ok{color:var(--ok);background:var(--ok-soft)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.bad{color:var(--bad);background:var(--bad-soft)}.pill.bad,.pill.live{border-color:transparent}.pill.live{color:var(--accent);background:var(--accent-soft)}.pill.plain:before{display:none}.tag-cap{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border-radius:3px;background:var(--accent);color:var(--accent-ink)}.tier{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tier i{width:8px;height:8px;border-radius:2px;display:inline-block}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:600;color:var(--text-faint);font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--line)}.table td{vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:rgba(255,255,255,.015)}.table .num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.th-sort:hover{color:var(--text)}.table-scroll{overflow-x:auto}.rank{color:var(--text-faint);font-family:var(--font-mono);font-size:12px;width:36px}.tier-group+.tier-group{margin-top:20px}.tier-head{display:flex;align-items:baseline;gap:10px;padding:0 2px 8px}.tier-head h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:16px}.tier-bar{height:2px;border-radius:2px;margin-bottom:0}.hero{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:24px;gap:24px;align-items:stretch}.hero-main{padding:28px}.hero h1{font-size:46px;margin:10px 0 12px}.stages{display:flex;gap:0;margin-top:28px;border-top:1px solid var(--line)}.stage{flex:1 1;padding-top:12px;font-size:13px;color:var(--text-faint);position:relative}.stage:before{content:"";position:absolute;top:-1px;left:0;right:4px;height:2px;background:transparent}.stage.done{color:var(--text-dim)}.stage.done:before{background:var(--line-strong)}.stage.now{color:var(--text);font-weight:600}.stage.now:before{background:var(--accent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.stat{padding:16px 20px}.stat+.stat{border-left:1px solid var(--line)}.stat .v{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.stat .v small{font-size:16px;color:var(--text-faint);font-weight:600}.meter{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden;margin-top:10px}.meter>span{display:block;height:100%;background:var(--accent)}.steps-list{list-style:none;margin:0;padding:0;counter-reset:s}.steps-list li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--text-dim)}.steps-list li:first-child{border-top:0}.steps-list li:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;color:var(--text-faint);padding-top:2px}.steps-list b{color:var(--text);font-weight:600;display:block}.narrow{max-width:440px;margin:24px auto 0}.turn-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);margin-bottom:20px}.turn-banner.mine{border-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft),transparent 70%)}.turn-banner .big{font-family:var(--font-display);font-size:22px;font-weight:700;text-transform:uppercase}.order-strip{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.order-strip span{font-size:12px;padding:3px 8px;border-radius:4px;background:var(--bg-sunken);color:var(--text-faint);white-space:nowrap;border:1px solid var(--line)}.order-strip span:first-child{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.draft-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:20px;gap:20px;align-items:start}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.team-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.team-card.turn{border-color:var(--accent)}.team-card .th{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.team-card .th b{font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:14px;border-top:1px solid var(--line)}.slot:first-of-type{border-top:0}.slot .n{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot.slot-empty{color:var(--text-faint);font-style:italic;font-size:13px}.team-card .tf{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--text-faint);background:var(--bg-sunken);border-radius:0 0 var(--radius) var(--radius)}.pool{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);display:flex;flex-direction:column}.pool-list{overflow-y:auto}.pool-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--line);font-size:14px}.pool-item .n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket{display:flex;gap:28px;overflow-x:auto;padding-bottom:12px}.round{display:flex;flex-direction:column;min-width:230px;flex:0 0 230px}.round-title{margin-bottom:12px}.round-body{display:flex;flex-direction:column;justify-content:space-around;flex:1 1;gap:14px}.match{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);position:relative}.match.mine{border-color:var(--accent)}.match .side{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:14px}.match .side+.side{border-top:1px solid var(--line)}.match .side .n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match .side .sc{font-family:var(--font-mono);width:22px;text-align:center;color:var(--text-dim)}.match .side.win .n{font-weight:600}.match .side.win .sc{color:var(--text)}.match .side.lose,.match .side.tbd .n{color:var(--text-faint)}.match .side.tbd .n{font-style:italic}.match .meta{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;border-top:1px solid var(--line);background:var(--bg-sunken);font-size:12px;color:var(--text-faint);border-radius:0 0 var(--radius) var(--radius)}.match .num{position:absolute;left:-22px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.score-form{padding:10px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.score-form .pair{display:grid;grid-template-columns:1fr 56px;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.champion{display:flex;align-items:center;gap:16px;padding:18px 22px;margin-bottom:24px;border:1px solid var(--warn);border-radius:var(--radius);background:linear-gradient(90deg,var(--warn-soft),transparent 70%)}.champion .big{font-family:var(--font-display);font-size:28px;font-weight:700;text-transform:uppercase}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;color:var(--text-dim);font-weight:500;margin-bottom:-1px;white-space:nowrap}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.tabs button .count{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);margin-left:6px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.cap-meter{min-width:220px}.switch{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line-strong);border:0;cursor:pointer;flex-shrink:0;transition:background .12s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .12s}.switch.on{background:var(--accent)}.switch.on:after{transform:translateX(14px)}.switch:disabled{opacity:.4;cursor:not-allowed}.points-input{width:72px;text-align:right;font-family:var(--font-mono)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.grid-2 .field+.field{margin-top:0}.empty{padding:40px 20px;text-align:center;color:var(--text-faint)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:500;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.4)}.footer{border-top:1px solid var(--line);padding:20px 0;color:var(--text-faint);font-size:13px}@media (max-width:900px){.draft-layout,.hero{grid-template-columns:1fr}.pool{position:static;max-height:none}.hero h1,h1{font-size:34px}}@media (max-width:640px){.wrap{padding:0 16px}.topbar .wrap{gap:12px}.nav{display:none}.mobile-nav{display:flex!important}.grid-2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr 1fr}.stat{padding:12px}.stat .v{font-size:24px}.hide-sm{display:none}}.mobile-nav{display:none;border-top:1px solid var(--line)}.mobile-nav a{flex:1 1;text-align:center;padding:10px 0;font-size:13px;color:var(--text-dim)}.mobile-nav a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.table-fixed{table-layout:fixed;min-width:520px}.table-fixed .rank{width:48px}.table-fixed .c-mmr{width:110px}.table-fixed .c-pts{width:90px}.table-fixed .c-status{width:140px}.table-fixed .c-tier{width:130px}.draggable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.is-dragging{opacity:.4}.is-selected td,.slot.is-selected{background:var(--accent-soft)}.grip{color:var(--text-faint);font-size:11px;letter-spacing:-2px;margin-right:8px}.pool-table td,.pool-table th{padding:8px 12px}.pool-table td.n{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-table .empty{padding:24px 12px}.pool,.team-card{transition:border-color .12s,background .12s,opacity .12s}.team-card.drop-ready{border-style:dashed;border-color:var(--line-strong);cursor:copy}.team-card.drop-full{opacity:.45}.drop-over,.team-card.drop-ready.drop-over{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.slot-x{border:0;background:none;color:var(--text-faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.slot-x:hover{color:var(--bad)}.tier-row td{background:var(--bg-sunken);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:7px 12px;font-size:13px}.tier-row:hover td{color:var(--text)}.tier-row b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.tier-caret{display:inline-block;width:14px;color:var(--text-faint)}.tier-count{float:right;color:var(--text-faint);font-size:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:4px;vertical-align:1px;animation:live-pulse 2s infinite}@keyframes live-pulse{50%{opacity:.35}}.reg-switch{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px}.success-box{background:var(--ok-soft);border:1px solid rgba(79,174,106,.35);color:#bfe6c9;padding:12px 14px;border-radius:var(--radius);font-size:14px}.form-grid{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;grid-gap:14px;gap:14px}.form-grid .field+.field{margin-top:0}@media (max-width:760px){.form-grid{grid-template-columns:1fr 1fr}}.topbar.is-admin{box-shadow:inset 0 3px 0 var(--accent)}.admin-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(210,73,47,.4)}.admin-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.team-card .th{align-items:center}.team-card .th b{flex:1 1;min-width:0}.team-handle{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.order-no{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:600;background:var(--bg-sunken);border:1px solid var(--line-strong);color:var(--text-dim);flex-shrink:0}.order-no.first{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.team-card.shuffling{animation:card-shuffle .45s ease}@keyframes card-shuffle{0%{transform:scale(.96);opacity:.5}to{transform:none;opacity:1}}.undo-toast{display:flex;align-items:center;gap:14px}.undo-btn{border:0;background:none;color:var(--accent);font-weight:700;cursor:pointer;padding:0;font-size:14px}.undo-btn:hover{text-decoration:underline}.lock-btn{border:1px solid transparent;background:none;cursor:pointer;font-size:13px;line-height:1;padding:3px 4px;border-radius:4px;opacity:.45;filter:grayscale(1)}.lock-btn:hover:not(:disabled){opacity:.9;border-color:var(--line-strong)}.lock-btn.on{opacity:1;filter:none;background:var(--warn-soft);border-color:rgba(214,163,58,.4)}.lock-ico{font-size:12px}.team-card.order-locked{border-color:rgba(214,163,58,.45)}.team-card.order-locked .order-no:not(.first){border-color:var(--warn);color:var(--warn)}.lock-note{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;cursor:help}.players-table{table-layout:fixed;min-width:860px}.players-table .c-no{width:44px}.players-table .c-name{width:auto}.players-table .c-steam{width:170px}.players-table .c-mmr{width:120px}.players-table .c-tier{width:110px}.players-table .c-pts{width:96px}.players-table .c-status{width:250px}.players-table .c-cap{width:80px}.players-table .c-act{width:130px}.players-table td.c-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.players-table{min-width:640px}}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in .12s ease}.modal{width:100%;max-width:420px;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:8px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.55);animation:pop-in .14s ease}.modal h3{font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.modal p{font-size:14px;line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.btn-danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger-solid:hover:not(:disabled){background:#d16262;border-color:#d16262}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.input-error,.input-error:focus{border-color:var(--bad)}.hint-error{color:#e88}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.grid-3 .field+.field{margin-top:0}.sub-settings{margin:14px 0 18px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius)}@media (max-width:640px){.grid-3{grid-template-columns:1fr}}.stage-block{margin-bottom:30px}.stage-title{font-size:18px;margin-bottom:12px;color:var(--text-dim)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-bottom:8px}.group-table{font-size:13px}.group-table td,.group-table th{padding:7px 10px}.group-table td.n{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-table tbody tr:first-child td{box-shadow:none}.group-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.place-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.match.is-bye{opacity:.55}.match .side.draw .n{color:var(--text-dim)}.match .meta{gap:8px}.bo-tag{padding:1px 6px;color:var(--text-dim)}.bo-select,.bo-tag{font-family:var(--font-mono);font-size:11px;border-radius:3px;border:1px solid var(--line-strong)}.bo-select{height:22px;padding:0 4px;background:var(--bg-raised);color:var(--text);cursor:pointer}.podium{margin-bottom:24px;border-color:rgba(214,163,58,.5)}.podium-list{list-style:none;margin:0;padding:0}.podium-row{display:flex;align-items:center;gap:14px;padding:10px 20px;border-top:1px solid var(--line)}.podium-row:first-child{border-top:0}.podium-place{width:30px;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-dim)}.podium-row.place-1{background:linear-gradient(90deg,var(--warn-soft),transparent 70%)}.podium-row.place-1 b{font-size:17px}.pool .panel-head{gap:10px}.pool .panel-head h3{display:flex;align-items:baseline;gap:8px}.pool-tools{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--line-strong);background:var(--bg-sunken);color:var(--text-dim);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.chip.on,.chip:hover{color:var(--text)}.chip.on{background:var(--accent-soft);border-color:var(--accent)}.chip .faint{margin-left:2px}.pool-tools{flex-direction:row;flex-wrap:wrap}.pool-tools .input{flex:1 1 160px}.pool-tools .select{flex:0 0 auto;width:auto}.select.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}select option{background:var(--bg-raised);color:var(--text)}.teams-col{min-width:0}.draft-layout.focus{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.draft-layout.focus.cols-1 .teams-grid{grid-template-columns:minmax(0,1fr)}.draft-layout.focus.cols-2 .teams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draft-layout.focus .pool{max-height:calc(100vh - 90px)}.draft-layout.focus .pool-table td,.draft-layout.focus .pool-table th{padding:10px 14px}.draft-layout.focus .pool-table td{font-size:15px}.draft-layout.focus .pool-table td.n{max-width:300px}@media (max-width:1000px){.draft-layout.focus{grid-template-columns:1fr}}