@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Big Shoulders Display Variable", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--ground:#f4f5f7;--surface:#fff;--surface-muted:#eef0f3;--surface-sunken:#e6e9ee;--ink:#0e1116;--muted:#5b6370;--hairline:#d9dde3;--dashed:#b9c0ca;--on-ink:#fff;--live:#0f8a45;--live-tint:#ddf5e6;--on-live:#fff;--win:#a16207;--win-tint:#fdf0d5;--win-edge:#e8c97a;--danger:#b42318;--danger-tint:#fde8e6;--radius-chip:8px;--radius-card:10px;--radius-panel:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--target:44px;--row:36px;--content-width:1200px;--gutter:16px;--shadow-sheet:0 -8px 32px #0e11162e;--shadow-float:0 8px 24px #0f8a4540;--ease-advance:.24s cubic-bezier(.2, .7, .2, 1);--ease-champion:.4s cubic-bezier(.2, .7, .2, 1)}[data-theme=dark]{color:var(--ink);--ground:#0b0e14;--surface:#151a23;--surface-muted:#10141c;--surface-sunken:#0e121a;--ink:#f3f5f8;--muted:#9aa3b2;--hairline:#263040;--dashed:#263040;--on-ink:#0b0e14;--live:#3ddc84;--live-tint:#3ddc8429;--on-live:#0b0e14;--win:#f5c451;--win-tint:#f5c4511a;--win-edge:#f5c451;--danger:#ff7a6b;--danger-tint:#ff7a6b24;--shadow-sheet:0 -8px 32px #00000080}@media (width>=768px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--ease-advance:0s linear;--ease-champion:0s linear}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--live);outline-offset:2px}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:.95}.display--xl{font-size:clamp(56px,9vw,104px);line-height:.88}.display--lg{font-size:clamp(40px,6vw,64px)}.display--md{font-size:clamp(32px,4.5vw,48px)}.heading{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:26px;font-weight:700;line-height:1}.heading--sm{letter-spacing:.04em;font-size:20px}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.muted{color:var(--muted)}.small{font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.wide-only{display:none}}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell{flex-direction:column;flex:1;display:flex}.shell__header{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--gutter);background:var(--surface);border-bottom:1px solid var(--hairline);display:flex}.shell__nav{align-items:center;gap:var(--space-5);font-size:14px;display:flex}.shell__nav a{text-decoration:none}.wordmark{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);font-size:26px;font-weight:800;text-decoration:none}.container{width:100%;max-width:var(--content-width);padding:var(--space-6) var(--gutter) var(--space-16);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex}.container--narrow{max-width:480px}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.row{align-items:center;gap:var(--space-3);display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--baseline{align-items:baseline}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);padding:var(--space-5)}.panel--dashed{border-style:dashed;border-color:var(--dashed);background:0 0}.empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.page-head__meta{align-items:center;gap:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:500;display:flex}.two-col{gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.two-col__main{flex:999 480px;min-width:0}.two-col__side{flex:300px;max-width:380px}@media (width<=767px){.two-col__side{max-width:none}}.divider{border:0;border-top:1px solid var(--hairline);margin:0}.help{color:var(--muted);font-size:13px}.shell__nav a.is-current{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--live);text-decoration-color:var(--live);text-underline-offset:6px;text-decoration-thickness:2px}@media (width<=479px){.shell__header{row-gap:var(--space-2);flex-wrap:wrap}.shell__nav{gap:var(--space-4);flex-wrap:wrap}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);border-radius:var(--radius-card);white-space:nowrap;border:1px solid #0000;padding:0 18px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--primary{background:var(--ink);color:var(--on-ink)}.btn--primary:hover{background:color-mix(in srgb, var(--ink) 88%, var(--surface))}.btn--accent{background:var(--live);color:var(--on-live)}.btn--accent:hover{background:color-mix(in srgb, var(--live) 88%, var(--ink))}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--hairline);font-weight:500}.btn--secondary:hover{border-color:var(--muted)}.btn--ghost{color:var(--muted);border-color:var(--hairline);background:0 0;font-weight:500}.btn--ghost:hover{color:var(--ink)}.btn--danger{color:var(--danger);border-color:var(--hairline);background:0 0;font-weight:500}.btn--danger:hover{background:var(--danger-tint);border-color:var(--danger)}.btn--danger-solid{background:var(--danger);color:#fff}.btn--lg{min-height:52px;padding:0 24px;font-size:17px}.btn--sm{min-height:36px;padding:0 12px;font-size:14px}.btn--block{width:100%}.btn--icon{width:var(--target);padding:0}.btn--icon.btn--sm{width:36px}.btn--bare{color:var(--muted);background:0 0;border-color:#0000}.btn--bare:hover{color:var(--ink)}.btn svg{flex:none}.link{color:var(--ink);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.link:hover{color:var(--live)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--muted);font-size:13px;font-weight:600}.field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.input{width:100%;min-height:var(--target);border-radius:var(--radius-card);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);padding:0 14px;font-size:16px}.input::placeholder{color:var(--muted);opacity:.8}.input:focus{border-color:var(--live);box-shadow:0 0 0 3px var(--live-tint);outline:none}.input--lg{min-height:52px}.input--display{min-height:52px;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:32px;font-weight:800}.input--score{text-align:center;min-height:52px;font-family:var(--font-display);font-size:28px;font-weight:700}.input--code{background:var(--surface-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px}.input[readonly]{background:var(--surface-muted)}.pill{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.pill--draft{background:var(--surface-sunken);color:var(--muted)}.pill--running{background:var(--live-tint);color:var(--live)}.pill--complete{background:var(--win-tint);color:var(--win)}.pill--neutral{background:var(--surface-muted);color:var(--muted)}.tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.tag--live{color:var(--live)}.tag--win{color:var(--win)}.tag--chip{border-radius:var(--radius-pill);padding:3px 8px}.tag--chip.tag--win{background:var(--win-tint)}.notice{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-card);border:1px solid #0000;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.notice ul{flex-direction:column;gap:4px;display:flex}.notice--error{background:var(--danger-tint);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger)}.notice--success{background:var(--live-tint);border-color:color-mix(in srgb, var(--live) 40%, transparent);color:var(--live)}.notice--warning{background:var(--win-tint);border-color:var(--win-edge);color:var(--ink)}.notice--warning strong{font-weight:600}.notice svg{flex:none;margin-top:1px}.sheet{color:var(--ink);background:0 0;border:0;width:100%;max-width:none;max-height:none;margin:0;padding:0;position:fixed;inset:auto 0 0}.sheet::backdrop{background:#0e111673}.sheet__body{gap:var(--space-4);padding:12px var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-sheet);border-radius:20px 20px 0 0;flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.sheet__grip{background:var(--hairline);border-radius:2px;align-self:center;width:40px;height:4px}.sheet__title{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.sheet__actions{gap:var(--space-3);display:flex}.sheet__actions .btn{flex:1}.sheet__actions .btn--primary,.sheet__actions .btn--accent,.sheet__actions .btn--danger-solid{flex:2}@media (width>=768px){.sheet{width:min(520px, calc(100% - 2 * var(--gutter)));margin:auto;inset:0}.sheet__body{border-radius:var(--radius-panel);padding:var(--space-6);max-height:85vh;box-shadow:0 24px 64px #0e11164d}.sheet__grip{display:none}}.choice{align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-4);border:1px solid var(--hairline);background:var(--surface);text-align:left;border-radius:12px;width:100%;display:flex}.choice[aria-pressed=true]{border:2px solid var(--live);background:var(--live-tint);padding:0 15px}.choice__name{flex:1;font-size:18px;font-weight:500}.choice[aria-pressed=true] .choice__name{font-weight:600}.choice__mark{border:1px solid var(--hairline);width:28px;height:28px;color:var(--on-live);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.choice[aria-pressed=true] .choice__mark{background:var(--live);border-color:var(--live)}.seed{width:20px;color:var(--muted);flex:none;font-size:12px;font-weight:600}.seed--win{color:var(--win);font-weight:700}.loading{align-items:center;gap:var(--space-2);color:var(--muted);padding:var(--space-6) 0;font-size:14px;display:inline-flex}.loading__dot{background:var(--live);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading__dot{animation:none}}.segments{background:var(--surface-sunken);border-radius:var(--radius-card);gap:6px;padding:4px;display:flex}.segment{border-radius:var(--radius-chip);min-height:40px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:500;display:flex}.segment[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600}.segment__sub{color:var(--muted);font-size:10px;font-weight:500}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--hairline);cursor:pointer;flex:none;width:44px;height:24px;margin:0;transition:background-color .12s;position:relative}.switch:before{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--live)}.switch:checked:before{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--live);outline-offset:2px}.switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.switch,.switch:before{transition:none}}.landing{flex-direction:column;flex:1;display:flex}.landing__main{width:100%;max-width:var(--content-width);padding:var(--space-12) var(--gutter) var(--space-16);gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.hero{gap:var(--space-12);flex-wrap:wrap;align-items:flex-start;display:flex}.hero__pitch{gap:var(--space-6);flex-direction:column;flex:999 480px;min-width:0;display:flex}.hero__lede{max-width:520px;color:var(--muted);text-wrap:pretty;font-size:20px;line-height:1.45}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-card{gap:var(--space-4);max-width:400px;padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);flex-direction:column;flex:320px;display:flex}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.steps{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.step{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);flex-direction:column;display:flex}.step__number{font-family:var(--font-display);color:var(--hairline);font-size:56px;font-weight:800;line-height:1}.step h3{font-size:20px;font-weight:600}.step p{color:var(--muted);font-size:15px;line-height:1.5}.landing__footer{padding:var(--space-6) var(--gutter);border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:13px;display:flex}.auth-page{padding:var(--space-12) var(--gutter);align-items:center;gap:var(--space-4);flex-direction:column;flex:1;display:flex}.auth-page .auth-card{flex:none;width:100%;max-width:400px}.create-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.create-form .field:first-child{flex:2 240px}.create-form .field{flex:160px}.tournament-row{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.tournament-row:hover{border-color:var(--muted)}.tournament-row .pill{justify-content:center;width:100px}.tournament-row__body{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.tournament-row__name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:28px;font-weight:700;line-height:1}.tournament-row__note{font-size:14px;font-weight:600}.tournament-title{gap:var(--space-2);flex-direction:column;flex:480px;min-width:0;display:flex}.name-form{gap:var(--space-3);flex-wrap:wrap;display:flex}.name-form .field:first-child{flex:2 320px}.name-form .field{flex:180px}.start-block{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.start-block .help{text-align:right}@media (width<=767px){.start-block{z-index:2;padding:var(--space-4) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--ground) 32%);align-items:stretch;position:fixed;bottom:0;left:0;right:0}.has-floating-action{padding-bottom:120px}.start-block .btn{box-shadow:var(--shadow-float)}.start-block .help{text-align:center}}.add-form{gap:var(--space-2);display:flex}.add-form .field{flex:1}@media (width<=767px){.add-form{flex-wrap:wrap}.add-form .field{flex:100%}.add-form .btn{flex:1}}.entrants{flex-direction:column;gap:6px;display:flex}.entrant{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);min-height:52px;padding:0 4px 0 12px;display:flex}.entrant__seed{width:28px;font-family:var(--font-display);color:var(--muted);flex:none;font-size:20px;font-weight:700}.entrant__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.entrant__actions{gap:2px;display:flex}.pairs{gap:var(--space-2);flex-direction:column;display:flex}.pair{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-card);flex-direction:column;padding:0 12px;font-size:14px;display:flex}.pair__side{align-items:center;gap:8px;min-height:34px;font-weight:500;display:flex}.pair__side+.pair__side{border-top:1px solid var(--hairline)}.pair__side.is-bye{color:var(--muted);font-style:italic;font-weight:400}.pair .seed{width:18px}.upnext{background:var(--surface);border:2px solid var(--live);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.upnext__sides{flex-direction:column;flex:1;min-width:0;padding:4px 14px;display:flex}.upnext__side{align-items:center;gap:10px;min-height:40px;font-weight:500;display:flex}.upnext__side+.upnext__side{border-top:1px solid var(--hairline)}.upnext__action{background:var(--live);width:108px;color:var(--on-live);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.upnext__round{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:10px;font-weight:600}.bracket-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-panel);padding:var(--space-5);overflow:hidden}@media (width<=767px){.bracket-panel{padding:var(--space-3)}}.share__url{align-items:center;gap:var(--space-2);display:flex}.share__url .input{flex:1}.share__links{flex-direction:column;display:flex}.share__link{align-items:center;gap:var(--space-2);border-top:1px solid var(--hairline);min-height:48px;display:flex}.share__link-name{flex:0 0 9rem;font-weight:500}.share__qr{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-card);background:#fff;flex-direction:column;display:flex}.scores{align-items:flex-end;gap:var(--space-3);display:flex}.scores .field{flex:1}.scores__to{color:var(--muted);padding-bottom:14px;font-size:14px}.you-card{gap:var(--space-3);background:var(--ink);color:var(--on-ink);border-radius:var(--radius-panel);flex-direction:column;padding:18px;display:flex}.you-card__seed{font-family:var(--font-display);color:#f5c451;font-size:22px;font-weight:700}.you-card__name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(36px,8vw,44px);font-weight:800;line-height:.95}.you-card .pill{color:#3ddc84;background:#3ddc8429}.you-card .pill--out{color:#9aa3b2;background:#ffffff1a}.you-card .pill--champion{color:#f5c451;background:#f5c45129}.path{flex-direction:column;display:flex}.path__step{align-items:center;gap:var(--space-3);min-height:52px;padding:0 4px;display:flex}.path__step+.path__step{border-top:1px solid var(--hairline)}.path__dot{border:1px dashed var(--dashed);border-radius:50%;flex:none;width:12px;height:12px}.path__dot--won{background:var(--win-edge);border:0}.path__dot--lost{background:var(--hairline);border:0}.path__dot--next{border:2px solid var(--live);background:var(--surface)}.path__body{flex-direction:column;flex:1;display:flex}.path__body span:last-child{color:var(--muted);font-size:12px}.public-head{gap:var(--space-2);flex-direction:column;display:flex}.entrant-list{flex-direction:column;gap:6px;max-width:480px;display:flex}.entrant-list .entrant{padding-right:12px}.projector{gap:var(--space-6);min-height:100vh;padding:var(--space-8) var(--space-12) var(--space-6);background:var(--ground);color:var(--ink);flex-direction:column;display:flex}.projector__head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.projector__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:20px;font-weight:500}.projector__title{font-size:clamp(48px,5vw,88px);line-height:.9}.projector__live{letter-spacing:.06em;text-transform:uppercase;color:var(--live);align-items:center;gap:12px;font-size:20px;font-weight:600;display:inline-flex}.projector__live .pill__dot{width:14px;height:14px}.projector__wordmark{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);font-size:32px;font-weight:700}.projector__foot{justify-content:space-between;align-items:center;gap:var(--space-6);color:var(--muted);font-size:18px;display:flex}.projector__foot strong{color:var(--ink);font-weight:600}.projector .entrant-list{max-width:720px;font-size:24px}.projector .entrant{min-height:64px}.fit-stage{flex:auto;position:relative;overflow:hidden}.fit-content{transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.import-columns{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.preview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.preview-table th,.preview-table td{height:var(--row);padding:0 var(--space-3);border:1px solid var(--hairline);text-align:left}.preview-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:600}.preview-table th:first-child:not(:last-child){width:72px}.format-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.format-card{padding:var(--space-5);border-radius:var(--radius-panel);border:1px solid var(--hairline);background:var(--surface);cursor:pointer;flex-direction:column;gap:10px;display:flex}.format-card.is-selected{border:2px solid var(--live);padding:calc(var(--space-5) - 1px)}.format-card.is-unavailable{cursor:default;color:var(--muted)}.format-card input[type=radio]{width:20px;height:20px;accent-color:var(--live);margin:0}.format-card__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:24px;font-weight:700}.format-card__blurb{color:var(--muted);font-size:14px;line-height:1.5}.format-card__foot{color:var(--muted);margin-top:auto;font-size:13px;font-weight:600}.format-card__foot.is-live{color:var(--live)}.bracket{--match-width:220px;--match-gap:20px;--match-font:15px;--match-row:34px;--match-radius:var(--radius-card);--connector:var(--hairline);padding-bottom:var(--space-2);font-size:var(--match-font);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.bracket-large{--match-width:340px;--match-gap:28px;--match-font:24px;--match-row:44px;--match-radius:12px}.bracket__round{flex-direction:column;flex:none;display:flex}.bracket__title{height:32px;padding-left:var(--match-gap);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.bracket-large .bracket__title{letter-spacing:.1em;height:40px;font-size:18px}.bracket__body{flex-direction:column;flex:1;display:flex}.bracket__pair{flex-direction:column;flex:1;display:flex;position:relative}.bracket__cell{padding:6px var(--match-gap);flex:1;align-items:center;display:flex;position:relative}.bracket__round:not(.is-last):not(.bracket__round--champion) .bracket__cell:after,.bracket__round:not(:first-child) .bracket__cell:before{content:"";width:var(--match-gap);border-top:1px solid var(--connector);position:absolute;top:50%}.bracket__cell:after{right:0}.bracket__cell:before{left:0}.bracket__pair.has-connector:after{content:"";border-right:1px solid var(--connector);border-radius:0 8px 8px 0;position:absolute;top:25%;bottom:25%;right:0}.bracket--tabs{gap:var(--space-3);flex-direction:column;overflow:visible}.bracket__list{gap:var(--space-2);flex-direction:column;display:flex}.bracket__list .match,.bracket__list .champion{width:100%}.match{width:var(--match-width);min-height:calc(var(--match-row) * 2 + 2px);border:1px solid var(--hairline);border-radius:var(--match-radius);background:var(--surface);text-align:left;color:inherit;font:inherit;font-size:var(--match-font);flex-direction:column;justify-content:center;padding:0 12px;display:flex}.match.is-playable{border:2px solid var(--live);padding:0 11px}.match.is-waiting{border-style:dashed;border-color:var(--dashed)}.match.is-bye{background:var(--surface-muted);gap:2px}.match.is-on-path{border-color:var(--win-edge);border-width:2px;padding:0 11px}.match.is-on-path.is-playable{border-color:var(--live)}button.match.is-selectable{cursor:pointer}button.match.is-selectable:hover{border-color:var(--ink)}.match__side{min-height:var(--match-row);align-items:center;gap:8px;font-weight:500;display:flex}.match__side+.match__side{border-top:1px solid var(--hairline)}.match__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.match__side.is-tbd{color:var(--muted);font-style:italic;font-weight:400}.match__side.is-winner{font-weight:600}.match__side.is-loser{color:var(--muted);font-weight:400}.match__score{text-align:right;min-width:1.5ch;font-weight:600}.bracket-large .match__score{font-family:var(--font-display);font-size:28px;font-weight:700}.match__note{color:var(--muted);padding:0 0 8px 28px;font-size:12px}.bracket-large .match__note{padding-left:34px;font-size:16px}.match .seed{width:18px}.bracket-large .match .seed{width:26px;font-size:15px}.bracket-large .tag{font-size:14px}.match.is-bye .match__side{padding-top:6px;font-weight:600}.match.is-bye .match__side.is-tbd{font-weight:400}.champion{width:var(--match-width);border:2px solid var(--win-edge);border-radius:var(--match-radius);background:var(--win-tint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:8px 12px;display:flex}.champion__label{letter-spacing:.1em;text-transform:uppercase;color:var(--win);font-size:11px;font-weight:600}.champion__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:20px;font-weight:700}.champion.is-decided .champion__name{color:var(--ink);animation:champion-in var(--ease-champion);font-size:24px;font-weight:800}.champion.is-highlighted{box-shadow:0 0 0 3px var(--win-tint)}.bracket-large .champion{min-height:124px}.bracket-large .champion__label{font-size:16px}.bracket-large .champion__name{font-size:40px}.bracket-large .champion.is-decided .champion__name{font-size:48px}@keyframes champion-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-theme=dark] .bracket-large .match.is-playable{animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{box-shadow:0 0 #3ddc8400}50%{box-shadow:0 0 0 6px #3ddc842e}}@media (prefers-reduced-motion:reduce){[data-theme=dark] .bracket-large .match.is-playable,.champion.is-decided .champion__name{animation:none}}.bracket .bracket__round .bracket__body .bracket__cell.is-empty:before,.bracket .bracket__round .bracket__body .bracket__cell.is-empty:after,.bracket .bracket__round .bracket__body .bracket__cell.is-unfed:before{content:none}.double-bracket{gap:var(--space-8);flex-direction:column;display:flex}.bracket-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.double-bracket--large .bracket-section .heading{font-size:32px}.grand-final{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;overflow:visible}.grand-final__slot{flex-direction:column;display:flex}.grand-final .bracket__title{padding:0 0 var(--space-2);align-items:flex-end;display:flex}@media (width<=767px){.grand-final:not(.bracket-large) .grand-final__slot{flex:100%}.grand-final:not(.bracket-large) .match,.grand-final:not(.bracket-large) .champion{width:100%}}.table-format{min-width:0;container-type:inline-size}.table-format__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=720px){.table-format__grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"table fixtures"}.table-format__table{grid-area:table}.table-format__fixtures{grid-area:fixtures}}.table-format__table,.table-format__fixtures{min-width:0}.table-format__note{color:var(--muted);font-size:14px}.table-format__champion{padding:0;overflow:visible}.table-format__champion .champion{width:100%}.standings-wrap{width:100%;container-type:inline-size}.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.standings th,.standings td{height:44px;padding:0 var(--space-2);border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap}.standings th{letter-spacing:.06em;text-transform:uppercase;height:32px;color:var(--muted);font-size:12px;font-weight:600}.standings abbr{text-decoration:none}.standings__rank{width:2.5em;font-family:var(--font-display);color:var(--muted);font-size:22px;font-weight:700}th.standings__rank{font-family:inherit;font-size:12px}.standings__entrant{width:100%;max-width:0;font-weight:500}.standings__who{align-items:center;gap:8px;min-width:0;display:flex}.standings__num,.standings th.standings__num{text-align:right}.standings__points{font-weight:700}.standings tr.is-leader td{background:var(--win-tint)}.standings tr.is-leader .standings__rank{color:var(--win)}.standings tr.is-you .standings__who{font-weight:600}@container (width<=440px){.standings__extra{display:none}}.standings-wrap--large .standings{font-size:26px}.standings-wrap--large .standings th{letter-spacing:.1em;height:40px;font-size:16px}.standings-wrap--large .standings td{height:52px}.standings-wrap--large .standings th,.standings-wrap--large .standings td{padding:0 var(--space-3)}.standings-wrap--large .standings__rank{font-size:32px}.standings-wrap--large th.standings__rank{font-size:16px}.standings-wrap--large .seed{width:28px;font-size:16px}.standings-wrap--large .tag{font-size:14px}.segments--wrap{flex-wrap:wrap}.segments--wrap .segment{flex:1 0 76px;padding:4px 8px}.segment:disabled{cursor:default;opacity:.55}.round-list__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.round-list__head .bracket__title{padding-left:0}.round-list__progress{color:var(--muted);font-size:18px}.table-format--large{flex:auto;min-height:0}.table-format--large .table-format__grid{gap:var(--space-12);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"table fixtures"}.table-format--large .table-format__table{grid-area:table}.table-format--large .table-format__fixtures{grid-area:fixtures}.round-list__grid{gap:var(--space-3)}.table-format--large .table-format__note{font-size:18px}
