@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_28f310{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_28f310{--font-archivo:"Archivo","Archivo Fallback"}:root{--ground:#e8eaee;--surface:#f2f3f5;--sunken:#dcdee2;--ink:#1d1f24;--muted:#5d6169;--hairline:#adb0b7;--accent:#1f4fd8;--accent-soft:#dce4ff;--accent-field:#1f4fd8;--on-field:#f2f3f5;--warn:#1f4fd8;--danger:#b3261e;--success:#1e7d3c;--amber:#8a5a00;--amber-soft:#ffe4a8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#101216;--surface:#14161a;--sunken:#1b1e24;--ink:#eef0f4;--muted:#9aa1ab;--hairline:#3a3f47;--accent:#8fa4ff;--accent-soft:#1e2a5c;--accent-field:#2b4bd6;--on-field:#eef1ff;--warn:#b0bfff;--danger:#ff9b93;--success:#7fd49a;--amber:#f2c14e;--amber-soft:#453309}}:root[data-theme=dark]{--ground:#101216;--surface:#14161a;--sunken:#1b1e24;--ink:#eef0f4;--muted:#9aa1ab;--hairline:#3a3f47;--accent:#8fa4ff;--accent-soft:#1e2a5c;--accent-field:#2b4bd6;--on-field:#eef1ff;--warn:#b0bfff;--danger:#ff9b93;--success:#7fd49a;--amber:#f2c14e;--amber-soft:#453309}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-archivo),system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-header{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;border-bottom:2px solid var(--hairline);background:var(--surface)}.site-header__title{color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;margin-right:auto}.link-button,.site-header__title:hover{color:var(--accent)}.link-button{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge--waived{border-color:var(--accent);color:var(--accent)}.chip-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--hairline);border-radius:0;padding:.15rem .3rem .15rem .6rem;font-size:.85rem;color:var(--muted)}.chip__remove{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:1rem;line-height:1;padding:0 .25rem}.chip__remove:hover:not(:disabled){color:var(--ink)}.chip__remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header__nav{display:flex;gap:1rem}.site-header__meta{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.site-header__meta a{color:inherit;text-decoration:none}.site-header__meta a:hover{color:var(--accent)}.site-header__nav a{color:var(--muted);font-size:.9rem;text-decoration:none}.site-header__nav a:hover{color:var(--ink)}.site-header__nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header__signout{background:none;border:1px solid var(--hairline);color:var(--muted);font:inherit;font-size:.85rem;padding:.35rem .75rem;cursor:pointer}.site-header__signout:hover{color:var(--ink);border-color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:none;border:1px solid var(--hairline);color:var(--muted);cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--muted)}.theme-toggle svg{width:1rem;height:1rem;display:block}.site-header__signout:focus-visible,.site-header__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:40rem){.site-header{padding:.6rem 1rem;flex-wrap:wrap}.site-header__title{font-size:.95rem}.site-header__meta,.site-header__nav{order:3}}.page-bar{display:flex;align-items:baseline;gap:1rem;padding:.6rem 1.5rem;border-bottom:2px solid var(--hairline);background:var(--surface);font-size:.85rem}.shell .page-bar{margin:-2rem -1.5rem 1.5rem}.page-bar__league{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.page-bar__nav{display:flex;flex-wrap:wrap;gap:1.1rem}.page-bar__nav a{color:var(--muted);text-decoration:none}.page-bar__nav a:hover{color:var(--ink)}.page-bar__nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-bar__nav a.is-current{color:var(--ink);font-weight:600}.page-bar__clock{margin-left:auto}@media (max-width:40rem){.page-bar{padding:.6rem 1rem}.shell .page-bar{margin:-2rem -1rem 1.25rem}}.shell{max-width:70rem;margin:0 auto;padding:2rem 1.5rem 5rem}.shell--narrow{max-width:32rem}.shell--wide{max-width:80rem}.shell--console{max-width:none;width:100%}h1,h2,h3,h4{font-weight:800}h1{font-size:1.9rem;line-height:1.2;margin:0 0 .4rem;text-wrap:balance}.page-lede{margin-bottom:1.5rem}.subtitle{color:var(--muted);margin:0 0 2rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.82rem;color:var(--muted)}.field input,.field select{padding:.55rem .7rem;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-size:1rem;font-family:inherit}.field-hint{font-size:.78rem;color:var(--muted)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:0 1rem;gap:0 1rem}button{font-family:inherit;font-size:.95rem;padding:.55rem 1rem;border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:transparent;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:.95rem;padding:.55rem 1rem;border:1px solid var(--accent);background:var(--accent);color:var(--surface);text-decoration:none;cursor:pointer}.btn-ghost,.btn-secondary{background:transparent;color:var(--accent)}.btn-ghost{border-color:transparent}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:focus-visible{outline-color:var(--danger)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notice{border:1px solid var(--hairline);border-left:3px solid var(--accent);background:var(--surface);padding:.7rem .9rem;margin:0 0 1.25rem;font-size:.9rem}.notice--error{border-left-color:var(--danger)}.notice--turn{border-color:transparent;background:var(--accent-field);color:var(--on-field);padding:1rem}.notice--turn .clock,.notice--turn .field-hint,.notice--turn strong{color:inherit}.notice--turn .clock--urgent{color:var(--on-field);font-weight:700}.draft-layout{display:grid;grid-template-columns:15.5rem minmax(0,1fr) 18rem;grid-template-areas:"ladder pool rail";align-items:stretch;border:1px solid var(--hairline);background:var(--surface)}.draft-ladder{grid-area:ladder;border-right:2px solid var(--hairline)}.draft-pool{grid-area:pool;min-width:0}.draft-rail{grid-area:rail;min-width:0;border-left:2px solid var(--hairline)}.rail-section+.rail-section{border-top:2px solid var(--hairline)}@media (max-width:72rem){.draft-layout{grid-template-columns:minmax(0,1fr) 18rem;grid-template-areas:"ladder ladder" "pool rail"}.draft-ladder{border-right:none;border-bottom:2px solid var(--hairline)}.ladder-body{display:flex;flex-wrap:wrap;max-height:none}.ladder-body .slot-row{flex:0 0 auto;border-bottom:none;border-right:1px solid var(--hairline)}}@media (max-width:60rem){.draft-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"queue" "pool" "roster" "order" "board"}.draft-layout>.draft-ladder,.draft-layout>.draft-rail{display:contents}.rail-section--queue{grid-area:queue;border-top:none}.draft-pool{grid-area:pool}.rail-section--roster{grid-area:roster}.ladder-section--order{grid-area:order}.ladder-section--board{grid-area:board}.draft-pool,.ladder-section--board,.ladder-section--order,.rail-section--roster{border-top:2px solid var(--hairline)}}.ladder-body{max-height:26rem;overflow-y:auto}@media (min-width:61rem) and (min-height:34rem){html:has(.shell--console){height:100dvh;overflow:hidden}body:has(.shell--console){display:flex;flex-direction:column;height:100dvh;overflow:hidden}body:has(.shell--console)>.page-bar{flex:0 0 auto}.shell--console{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:1.5rem}.shell--console .console-frame>*,.shell--console>*{flex:0 0 auto}.shell--console .console-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shell--console .console-fill{flex:1 1 auto;min-height:0;overflow:auto}.shell--console .draft-layout{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.shell--console .roster-layout{flex:1 1 auto;min-height:0;grid-template-rows:auto auto minmax(18rem,1fr) auto;overflow-y:auto}.shell--console .draft-ladder,.shell--console .draft-pool,.shell--console .draft-rail,.shell--console .roster-layout>.panel{display:flex;flex-direction:column;min-height:0}.shell--console .controls,.shell--console .draft-pool>.field-hint,.shell--console .panel-head,.shell--console .roster-pool>.field-hint{flex:0 0 auto}.shell--console .ladder-body{flex:1 1 auto;min-height:0;max-height:none}.shell--console .pool-scroll{flex:1 1 auto;min-height:0;overflow:auto}.shell--console .pool-scroll .panel-body{max-height:none;overflow:visible}.shell--console .rail-section{flex:1 1;min-height:0;display:flex;flex-direction:column}.shell--console .rail-section .panel-body{flex:1 1 auto;min-height:0;max-height:none}.shell--console .league-grid{align-content:start}.shell--console .matrix-head,.shell--console .standings thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.shell--console .matrix-count,.shell--console .matrix-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:var(--surface)}}@media (min-width:61rem) and (max-width:72rem) and (min-height:34rem){.shell--console .draft-layout{grid-template-rows:auto minmax(0,1fr)}.shell--console .ladder-body{flex:0 1 auto;max-height:22vh}}.slot-row{display:grid;grid-template-columns:2.4rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:baseline;padding:.4rem 1rem;border-bottom:1px solid var(--hairline);font-size:.82rem}.slot-row:last-child{border-bottom:none}.slot-row.is-now{background:var(--accent-field);color:var(--on-field);font-weight:600}.slot-row.is-now .pick-number{color:inherit;opacity:.8}.slot-rule,.slot-team{display:block}.slot-rule{font-size:.72rem;color:var(--muted)}.slot-row.is-now .slot-rule{color:inherit;opacity:.8}.rail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.45rem 1rem;border-bottom:1px solid var(--hairline);font-size:.85rem}.rail-row:last-child{border-bottom:none}.rail-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.panel{border:1px solid var(--hairline);background:var(--surface)}.panel-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;padding:.8rem 1rem;border-bottom:2px solid var(--hairline)}.panel-head h2{font-size:1rem;margin:0}.panel-body{padding:.5rem 0;max-height:32rem;overflow-y:auto}.clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.clock--urgent{color:var(--danger)}.controls{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:2px solid var(--hairline);background:var(--sunken)}.controls input,.controls select{padding:.4rem .55rem;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-size:.88rem;font-family:inherit}.controls input[type=search]{flex:1 1 10rem;min-width:0}.board-row,.pool-row{display:grid;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--hairline);font-size:.9rem}.pool-action{display:flex}.pool-action>button{width:100%}.pool-head,.pool-row{grid-template-columns:minmax(0,1fr) repeat(5,3.6rem) auto}.draft-layout .pool-head,.draft-layout .pool-row{grid-template-columns:minmax(0,1fr) repeat(5,3.6rem) 5rem}.roster-layout .pool-head,.roster-layout .pool-row{grid-template-columns:minmax(0,1fr) repeat(5,3.6rem) 6rem}.draft-pool,.roster-pool{container-type:inline-size;container-name:pool}.col-sort--aside,.metric-group,.metric-group-pad,.score--aside{display:none}@container pool (min-width: 64rem){.draft-layout .pool-head,.draft-layout .pool-row{grid-template-columns:minmax(0,1fr) repeat(10,3.6rem) 5rem}.roster-layout .pool-head,.roster-layout .pool-row{grid-template-columns:minmax(0,1fr) repeat(10,3.6rem) 6rem}.col-sort--aside,.metric-group,.metric-group-pad,.score--aside{display:block}.pool-head{row-gap:.15rem}.pool-head>.metric-group,.pool-head>.metric-group-pad{grid-row:1}.pool-head>.col-sort,.pool-head>.pool-head__name,.pool-head>.pool-head__pad{grid-row:2}.metric-group{grid-column:span 5;text-align:center;border-bottom:1px solid var(--hairline);padding-bottom:.1rem}.metric-group.is-active{color:var(--accent);border-bottom-color:var(--accent)}.score--aside{opacity:.7}}.pool-head{display:grid;align-items:end;grid-gap:.75rem;gap:.75rem;padding:.5rem 1rem;border-bottom:2px solid var(--hairline);background:var(--surface);font-size:.72rem;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;z-index:1}.col-sort,.pool-head{letter-spacing:.08em;color:var(--muted)}.col-sort{background:none;border:none;border-bottom:2px solid transparent;font:inherit;padding:.1rem 0;text-align:right;text-decoration:none;cursor:pointer}a.col-sort:hover{color:var(--ink)}.col-sort.is-active{color:var(--accent);border-bottom-color:var(--accent)}.score{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}.score.is-active{color:var(--ink);font-weight:600}.pool-scroll{overflow-x:auto}@media (max-width:40rem){.draft-layout .pool-scroll{display:grid;grid-template-columns:max-content repeat(5,3rem) 3.5rem;grid-column-gap:.5rem;column-gap:.5rem;align-content:start}.draft-layout .pool-head,.draft-layout .pool-scroll .pool-row,.draft-layout .pool-scroll>.panel-body{display:grid;grid-column:1/-1;grid-template-columns:subgrid;grid-column-gap:.5rem;column-gap:.5rem}.draft-layout .pool-head,.draft-layout .pool-scroll .pool-row{padding:.5rem .75rem}.draft-layout .pool-scroll>.panel-body{padding:0}.draft-layout .pool-scroll>.panel-body>p{grid-column:1/-1;padding:.5rem .75rem}.draft-layout .pool-head>.pool-head__name,.draft-layout .pool-row>:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface)}.draft-layout .pool-head>.pool-head__pad,.draft-layout .pool-row>.pool-action{position:-webkit-sticky;position:sticky;right:0;z-index:2;background:var(--surface)}.draft-layout .pool-row>.pool-action{display:flex;align-items:center}.draft-layout .pool-action button{width:100%;font-size:.78rem;padding:.4rem .25rem}.draft-layout .pool-row .gymnast-name{display:block;white-space:nowrap}.draft-layout .pool-row .gymnast-school{display:block;width:0;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-layout .pool-head,.roster-layout .pool-row{grid-template-columns:minmax(0,1fr) repeat(5,2.2rem) 4rem;gap:.35rem;padding:.5rem .75rem}.roster-layout .pool-row .gymnast-name,.roster-layout .pool-row .gymnast-school{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-layout .pool-row>button{font-size:.78rem;padding:.4rem .25rem}.draft-layout .col-sort,.roster-layout .col-sort{font-size:.62rem}.draft-layout .score,.roster-layout .score{font-size:.8rem}.draft-layout .panel-body,.roster-layout .panel-body{max-height:none;overflow-y:visible}}.toggle{display:inline-flex;border:1px solid var(--hairline)}.toggle-option{background:var(--surface);color:var(--muted);border:none;border-right:1px solid var(--hairline);padding:.35rem .7rem;font-size:.82rem;cursor:pointer}.toggle-option:last-child{border-right:none}.toggle-option.is-active{background:var(--accent);color:var(--surface)}label.toggle-option{display:inline-flex;align-items:center}.toggle-option input[type=radio]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label.toggle-option:has(input[type=radio]:checked){background:var(--accent);color:var(--surface)}label.toggle-option:has(input[type=radio]:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.board-row{grid-template-columns:3rem minmax(0,1fr) auto}.board-row:last-child,.pool-row:last-child{border-bottom:none}.gymnast-name{font-weight:600}.gymnast-school{color:var(--muted);font-size:.8rem}.stats{display:flex;gap:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;text-align:right}.stat{display:flex;flex-direction:column;line-height:1.25}.stat-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-unranked{color:var(--muted);font-style:italic}.pick-number{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.8rem}.badge{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hairline);padding:.05rem .35rem}.badge,.empty{color:var(--muted)}.empty{padding:2rem 1rem;text-align:center;font-size:.9rem}.score-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem 2rem;gap:.75rem 2rem;align-items:center;padding:1.1rem 1.4rem;margin-bottom:1.25rem;border:1px solid var(--hairline);border-left:3px solid var(--ink);background:var(--surface)}.score-band.is-provisional{border-left-style:dashed;border-left-color:var(--muted)}.score-band__over{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.score-band__note{display:block;margin-top:.2rem;font-size:.85rem;color:var(--muted)}.score-band__figure{display:flex;align-items:baseline;gap:.4rem;white-space:nowrap}.score-band__total{font-size:1.9rem;font-weight:800;line-height:1}.score-band__max{font-size:.85rem;color:var(--muted)}.matrix-subtotal{display:block;margin-top:.35rem;text-transform:none;letter-spacing:0}.matrix-subtotal__value{display:block;font-size:.95rem;font-weight:700;color:var(--ink)}.matrix-subtotal__of{display:block;font-size:.68rem;color:var(--muted)}@media (max-width:40rem){.score-band{grid-template-columns:minmax(0,1fr);gap:.6rem}}.notice--provisional{border-left:3px dashed var(--muted)}.th-note{display:block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}td.is-provisional,th.is-provisional{background:color-mix(in srgb,var(--muted) 7%,transparent)}.week-tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--hairline);margin-bottom:1.25rem}.week-tab{border-right:1px solid var(--hairline);padding:.4rem .7rem;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;color:var(--muted);background:var(--surface)}.week-tab:last-child{border-right:none}.week-tab.is-active{background:var(--accent-field);color:var(--on-field)}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.team-score{font-size:1.15rem;font-weight:600}.badge--win{margin-left:.5rem;color:var(--warn);border-color:var(--warn)}.win-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:center;padding:1.25rem 1.5rem;background:var(--accent-field);color:var(--on-field);border-bottom:2px solid var(--hairline)}.win-band__over{font-weight:800;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:.5rem}.win-band__team{font-weight:800;font-size:1.6rem;line-height:1.05;letter-spacing:-.02em}.win-band__events{font-size:.8rem;margin-top:.4rem;opacity:.9}.win-band__total{font-weight:800;font-size:2.4rem;line-height:1;letter-spacing:-.03em}.breakdown{padding:1rem 1rem 1.1rem;background:var(--sunken);border-bottom:1px solid var(--hairline)}.breakdown-caption{font-weight:800;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.breakdown-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 4.75rem;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--hairline)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip-score{display:inline-flex;flex-direction:column;padding:.2rem .5rem;border:1px solid var(--hairline);background:var(--surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.chip-score__value{font-weight:800;font-size:.85rem}.chip-score__who{font-size:.6rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.chip-score.is-dropped{background:none;border-style:dashed;color:var(--muted)}.chip-score.is-dropped .chip-score__value{text-decoration:line-through}.chip-subtotal{text-align:right;font-weight:800;font-size:.95rem}.breakdown-note{margin:.75rem 0 0;font-size:.8rem;color:var(--muted)}.figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--ink)}.figure--none,.measure-caption{color:var(--muted)}.measure-caption{font-size:.8rem}@media (max-width:40rem){.figure{font-size:.85rem}}.count-over{color:var(--danger);font-weight:600;font-size:.8rem}.clock-band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem 2rem;gap:1.5rem 2rem;align-items:end;padding:1.75rem 2rem;margin-bottom:1.5rem;background:var(--accent-field);color:var(--on-field);text-decoration:none}.clock-band:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clock-band__over{display:block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:.6rem}.clock-band__head{display:block;font-weight:800;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1;letter-spacing:-.02em}.clock-band__sub{display:block;font-size:.9rem;margin-top:.6rem;max-width:46ch;opacity:.9}.clock-band__cta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;align-self:end}.clock-band__action{background:var(--on-field);color:var(--accent-field);font-weight:700;padding:.55rem 1rem;font-size:.95rem;white-space:nowrap}.clock-band__by{font-size:.75rem;opacity:.85}@media (max-width:40rem){.clock-band{grid-template-columns:minmax(0,1fr);padding:1.25rem 1.25rem 1.5rem}}.league-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));border-top:2px solid var(--hairline);border-left:2px solid var(--hairline);margin-bottom:1.5rem}.league-cell{display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.1rem;border-right:2px solid var(--hairline);border-bottom:2px solid var(--hairline);text-decoration:none;color:var(--ink)}.league-cell:hover{background:var(--surface)}.league-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.league-cell__flag{font-weight:800;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.league-cell.is-live .league-cell__flag{color:var(--warn)}.league-cell__name{font-weight:800;font-size:1.5rem;line-height:1.1;letter-spacing:-.015em}.league-cell__team{font-size:.8rem;color:var(--muted);margin-top:.25rem}.league-cell__rule{display:block;height:2px;background:var(--hairline);margin:1rem 0 .85rem}.league-cell__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;grid-gap:0 1.6rem;gap:0 1.6rem}.cell-stat{display:flex;flex-direction:column}.cell-stat__value{font-weight:800;font-size:1.25rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.league-cell__note{font-size:.75rem;color:var(--muted);margin-top:.85rem}.dash-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.dash-foot__note{font-size:.75rem;color:var(--muted)}.matrix-scroll{overflow-x:auto;border:1px solid var(--hairline);background:var(--surface)}.lineup-grid{display:grid;grid-template-columns:minmax(11rem,1.4fr) repeat(4,minmax(5.5rem,1fr));min-width:34rem}.matrix-head{padding:.5rem .75rem;border-bottom:2px solid var(--hairline);background:var(--surface);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.matrix-head:first-child{text-align:left}.matrix-name{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.5rem .75rem;border-bottom:1px solid var(--hairline)}.matrix-name .gymnast-name,.matrix-name .gymnast-school{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-name__lede{display:flex;flex-wrap:wrap;align-items:center;column-gap:.35rem;row-gap:.15rem;min-width:0}.matrix-name__lede .gymnast-name{flex:0 1 auto;min-width:0}.matrix-name__lede .gymnast-flags{margin-left:0}.matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;position:relative;min-height:3.25rem;padding:.4rem .3rem;border-left:1px solid var(--hairline);border-bottom:1px solid var(--hairline);cursor:pointer}.matrix-cell:hover{background:var(--accent-soft)}.matrix-cell.is-active{background:var(--accent-field);color:var(--on-field)}.matrix-cell.is-active .figure,.matrix-cell.is-active .figure--none,.matrix-cell.is-active .matrix-figure,.matrix-cell.is-active .matrix-routines{color:inherit}.matrix-cell.is-locked{cursor:default}.matrix-cell.is-locked:hover{background:none}.matrix-cell.is-full{cursor:not-allowed;opacity:.45}.matrix-cell.is-full:hover{background:none}.matrix-cell.is-active.is-locked:hover{background:var(--accent-field)}.matrix-cell:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.matrix-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem}.matrix-cell.is-active .matrix-figure{font-weight:600}.matrix-routines{font-size:.62rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.matrix-cell.is-missed-counting{background:var(--amber-soft);box-shadow:inset 0 -3px 0 var(--amber)}.matrix-cell.is-full.is-missed-counting{opacity:1}.matrix-cell.is-full.is-missed-counting:hover{background:var(--amber-soft)}.matrix-cell.is-disabled.is-missed-counting .matrix-figure,.matrix-cell.is-disabled.is-missed-counting .matrix-routines{opacity:1}.matrix-flag{font-size:.6rem;line-height:1;margin-left:.2rem;vertical-align:middle}.matrix-flag--warning{color:var(--amber)}.matrix-cell.is-disabled .matrix-figure,.matrix-cell.is-disabled .matrix-routines{opacity:.4}.matrix-disable{position:absolute;top:.15rem;right:.2rem;font-size:.6rem;line-height:1;padding:.05rem .15rem;border:none;background:none;color:var(--muted);cursor:pointer;opacity:0}.matrix-cell.is-disabled .matrix-disable,.matrix-cell:hover .matrix-disable,.matrix-disable:focus-visible{opacity:1}.matrix-cell.is-active .matrix-disable{color:var(--on-field)}.gymnast-flags{display:inline-flex;gap:.3rem;margin-left:.35rem;vertical-align:middle}.gymnast-flag{font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.05rem .3rem;border-radius:.5rem;white-space:nowrap;cursor:help}.gymnast-flag--error{color:var(--danger);border:1px solid var(--danger)}.gymnast-flag--warning{color:var(--amber);border:1px solid var(--amber)}.gymnast-flag--muted{color:var(--muted);border:1px solid var(--hairline)}.matrix-foot{padding:.6rem .75rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.matrix-count,.matrix-foot{border-top:2px solid var(--hairline)}.matrix-count{padding:.6rem .3rem;border-left:1px solid var(--hairline);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem}.matrix-count.is-over{color:var(--danger)}@media (max-width:40rem){.matrix-cell{padding:.4rem .2rem}.matrix-figure{font-size:.85rem}.matrix-routines{font-size:.58rem}}.pool-row.roster-row{grid-template-columns:minmax(0,1fr) 4rem auto}.roster-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border:1px solid var(--hairline);background:var(--surface)}.roster-layout>.field-hint,.roster-layout>.roster-controls{grid-column:1/-1}.roster-controls .measure-caption{flex-basis:100%}.roster-layout>.panel{border:none;min-width:0}.roster-layout>.panel+.panel{border-left:2px solid var(--hairline)}.roster-pool__hint{margin:0;padding:.5rem 1rem;border-bottom:1px solid var(--hairline)}.roster-layout>.pending-trade{grid-column:1/-1;border-left:none;border-top:2px solid var(--hairline)}.pending-trade__count{font-size:.8rem;color:var(--muted);white-space:nowrap}.pending-trade__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pending-trade__col+.pending-trade__col{border-left:2px solid var(--hairline)}.pending-trade__col-head{margin:0;padding:.5rem 1rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--hairline)}.pending-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.5rem 1rem}.pending-card__stats{display:grid;grid-template-columns:repeat(5,3.6rem);grid-gap:0 .25rem;gap:0 .25rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pending-card__stat{display:flex;flex-direction:column;font-size:.85rem}.pending-card__stat-label{font-size:.62rem;letter-spacing:.06em;color:var(--muted)}.delta{font-size:.75rem}.delta--positive{color:var(--success);font-weight:600}.delta--negative{color:var(--danger);font-weight:600}@media (max-width:60rem){.pending-card{grid-template-columns:minmax(0,1fr) auto}.pending-card__stats{grid-column:1/-1;order:3}}.pool-row.is-staged{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.pending-trade__foot{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.6rem 1rem;border-top:1px solid var(--hairline)}.pending-trade__blocker{font-size:.8rem;color:var(--muted)}@media (max-width:60rem){.pending-trade__cols{grid-template-columns:minmax(0,1fr)}.pending-trade__col+.pending-trade__col{border-left:none;border-top:1px solid var(--hairline)}.roster-layout{grid-template-columns:minmax(0,1fr)}.roster-layout>.panel+.panel{border-left:none;border-top:2px solid var(--hairline)}}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;padding:1rem 1.25rem;margin-bottom:1.5rem;border:1px solid var(--hairline);background:var(--ground)}.filter-bar .field{margin-bottom:0}.filter-bar input,.filter-bar select{padding:.45rem .6rem;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-family:inherit;font-size:.9rem}.gym-table{min-width:46rem}.gym-head,.gym-row{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem 4rem repeat(4,3.4rem) 4.5rem;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem 1rem}.gym-head{align-items:end;border-bottom:2px solid var(--hairline);background:var(--surface);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:-webkit-sticky;position:sticky;top:0;z-index:1}.gym-row{border-bottom:1px solid var(--hairline);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem}.gym-row:last-child{border-bottom:none}.gym-row .gymnast-name{font-weight:700}.table-scroll{overflow-x:auto;position:relative}.standings{width:100%;border-collapse:collapse;font-size:.88rem}.standings td,.standings th{padding:.5rem .75rem;border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap}.standings thead th{border-bottom-width:2px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--sunken)}.standings .numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standings .strong{font-weight:600}.standings tr.is-you{background:var(--accent-soft)}.standings thead th.is-primary{color:var(--accent)}.week-win{color:var(--warn);font-weight:600}.form-bars{display:flex;align-items:flex-end;gap:3px;height:26px}.form-bar{display:block;width:8px;background:var(--hairline)}.form-bar.is-win{background:var(--accent)}.form-bar.is-empty{height:2px;background:var(--hairline);opacity:.5}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.draft-ladder{display:flex;flex-direction:column;min-width:0}.ladder-section+.ladder-section{border-top:2px solid var(--hairline)}.ladder-section{min-width:0}.board-body{max-height:26rem;overflow-y:auto}.queue-row{display:grid;grid-template-columns:1.1rem 1.4rem minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--hairline);position:relative}.queue-row:last-child{border-bottom:none}.queue-row.is-dragging{opacity:.45}.queue-row.is-drop-above{box-shadow:inset 0 2px 0 0 var(--accent)}.queue-row.is-drop-below{box-shadow:inset 0 -2px 0 0 var(--accent)}.queue-grip{cursor:-webkit-grab;cursor:grab;color:var(--muted);line-height:1;text-align:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.queue-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.queue-position{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;text-align:right}.queue-who{min-width:0}.queue-actions{display:flex;gap:.15rem}.icon-button{border:1px solid transparent;background:transparent;color:var(--accent);cursor:pointer;font-size:.9rem;line-height:1;padding:.2rem .35rem}.icon-button:disabled{color:var(--muted);cursor:default;opacity:.4}.icon-button--remove:not(:disabled):hover{color:var(--danger,#b3261e)}.queue-empty{font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pool-row .btn-secondary{width:100%;padding:.35rem .5rem;font-size:.85rem}@media (min-width:61rem) and (min-height:34rem){.shell--console .ladder-section{flex:1 1;min-height:0;display:flex;flex-direction:column}.shell--console .board-body,.shell--console .ladder-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.shell--console .draft-rail .rail-section--queue{flex:0 1 auto;max-height:50%;min-height:0}.shell--console .draft-rail .rail-section--queue .queue-body{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto}.shell--console .draft-rail .rail-section:not(.rail-section--queue){flex:1 1 auto;min-height:0}}@media (max-width:60rem){.board-body,.queue-body{max-height:22rem}}.settings-list{margin:0;display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem}.settings-list__row{display:grid;grid-template-columns:minmax(9rem,12rem) 1fr;grid-gap:1rem;gap:1rem;align-items:baseline}.settings-list dt{color:var(--muted);font-size:.85rem}.settings-list dd{margin:0}.settings-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}