@font-face{font-family:archivo;src:url(/_next/static/media/2829ce62aa7187e9-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:archivo;src:url(/_next/static/media/2829ce62aa7187e9-s.p.woff2) format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:archivo Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_7911d1{font-family:archivo,archivo Fallback}.__variable_7911d1{--font-archivo:"archivo","archivo Fallback"}@font-face{font-family:hankenGrotesk;src:url(/_next/static/media/ce76afabb8ad16f4-s.p.woff2) format("woff2");font-display:swap;font-weight:400 800;font-style:normal}@font-face{font-family:hankenGrotesk Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_c5fc73{font-family:hankenGrotesk,hankenGrotesk Fallback;font-style:normal}.__variable_c5fc73{--font-hanken-grotesk:"hankenGrotesk","hankenGrotesk Fallback"}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(/_next/static/media/dece0821e8ed059f-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ibmPlexMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_6a2008{font-family:ibmPlexMono,ibmPlexMono Fallback}.__variable_6a2008{--font-ibm-plex-mono:"ibmPlexMono","ibmPlexMono Fallback"}:root{--green-50:#ECF7F0;--green-100:#D2EDDD;--green-200:#A8DBBC;--green-300:#74C497;--green-400:#43A86F;--green-500:#259256;--green-600:#1E7A46;--green-700:#195F38;--green-800:#154B2E;--green-900:#103A24;--blue-50:#EAF4FA;--blue-100:#CFE6F4;--blue-200:#A1D0EB;--blue-300:#6BB4DD;--blue-400:#3995C9;--blue-500:#1E83C4;--blue-600:#1668A8;--blue-700:#114E7E;--blue-800:#0E3D62;--blue-900:#0B2E4A;--slate-50:#F7F9FA;--slate-100:#EEF1F4;--slate-200:#DDE3E9;--slate-300:#C3CCD5;--slate-400:#97A4B0;--slate-500:#697785;--slate-600:#4C5965;--slate-700:#37424C;--slate-800:#232B33;--slate-900:#141A1F;--white:#FFFFFF;--black:#0B0E11;--amber-50:#FBF3E2;--amber-100:#F6E2BC;--amber-500:#D99514;--amber-600:#B97A0C;--amber-700:#8F5E08;--red-50:#FBECEA;--red-100:#F6D2CD;--red-500:#D04A36;--red-600:#B23A28;--red-700:#8C2C1E;--brand:var(--green-600);--brand-hover:var(--green-700);--brand-active:var(--green-800);--brand-subtle:var(--green-50);--brand-subtle-2:var(--green-100);--brand-border:var(--green-200);--on-brand:var(--white);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-subtle:var(--blue-50);--accent-border:var(--blue-200);--on-accent:var(--white);--text-strong:var(--slate-900);--text-body:var(--slate-700);--text-muted:#606D7B;--text-faint:var(--slate-400);--text-on-dark:var(--slate-50);--text-on-dark-muted:var(--slate-400);--text-link:var(--blue-600);--surface-page:var(--slate-50);--surface-card:var(--white);--surface-sunken:var(--slate-100);--surface-raised:var(--white);--surface-inverse:var(--slate-900);--surface-hover:var(--slate-100);--border:var(--slate-200);--border-strong:var(--slate-300);--border-faint:var(--slate-100);--divider:var(--slate-200);--ring:var(--green-400);--success:var(--green-600);--success-subtle:var(--green-50);--success-border:var(--green-200);--on-success:var(--white);--warning:var(--amber-600);--warning-subtle:var(--amber-50);--warning-border:var(--amber-100);--on-warning:var(--slate-900);--danger:var(--red-600);--danger-subtle:var(--red-50);--danger-border:var(--red-100);--on-danger:var(--white);--info:var(--blue-600);--info-subtle:var(--blue-50);--info-border:var(--blue-200);--on-info:var(--white);--neutral:var(--slate-500);--neutral-subtle:var(--slate-100);--neutral-border:var(--slate-200)}html[data-theme=dark]{color-scheme:dark;--surface-page:#161C21;--surface-card:#1D242A;--surface-sunken:#232B32;--surface-hover:#252E35;--surface-raised:#1D242A;--surface-inverse:#0F1418;--border:#2C353D;--border-strong:#3B4650;--border-faint:#252D34;--divider:#2C353D;--text-strong:#EEF3F6;--text-body:#C6D0D8;--text-muted:#9AA7B2;--text-faint:#94A1AC;--text-on-dark:#EEF3F6;--text-on-dark-muted:#94A1AC;--text-link:#6BB4DD;--slate-50:#161C21;--green-50:#11241A;--green-100:#153021;--green-200:#1E462F;--green-700:#5BB783;--green-800:#84CFA5;--blue-50:#0F1E29;--blue-100:#132A3A;--blue-200:#1B3D55;--blue-700:#6BB4DD;--blue-800:#93CBE9;--red-50:#2B1512;--red-100:#3E1D18;--red-600:#EE8B78;--red-700:#F3AA9B;--amber-50:#2A2011;--amber-100:#3D2E15;--amber-700:#E3B45E;--brand:#74C497;--brand-hover:#84CFA5;--brand-active:#5BB783;--brand-subtle:#11241A;--brand-subtle-2:#153021;--brand-border:#1E462F;--on-brand:#0F1418;--accent:#6BB4DD;--accent-hover:#93CBE9;--accent-subtle:#0F1E29;--accent-border:#1B3D55;--on-accent:#0F1418;--success:#74C497;--success-subtle:#11241A;--success-border:#1E462F;--warning:#E3B45E;--warning-subtle:#2A2011;--warning-border:#3D2E15;--on-warning:#0F1418;--danger:#EE8B78;--danger-subtle:#2B1512;--danger-border:#3E1D18;--on-danger:#0F1418;--info:#6BB4DD;--info-subtle:#0F1E29;--info-border:#1B3D55;--on-info:#0F1418;--neutral:#9AA7B2;--neutral-subtle:#232B32;--neutral-border:#2C353D}:root{--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:34px;--text-4xl:44px;--text-5xl:56px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-0.02em;--ls-snug:-0.01em;--ls-normal:0em;--ls-wide:0.02em;--ls-label:0.06em;--display-font:var(--font-display);--display-weight:var(--fw-display);--heading-font:var(--font-display);--heading-weight:var(--fw-bold);--body-font:var(--font-body);--body-weight:var(--fw-regular);--label-font:var(--font-display);--label-weight:var(--fw-semibold);--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-tile:10px;--control-h-sm:28px;--control-h-md:36px;--control-h-lg:44px;--control-h-touch:48px;--control-h-cta:52px;--control-h-tile:74px;--border-w-tile:1.5px;--sidebar-w:248px;--topbar-h:60px;--container-max:1280px;--bracket-round-w:220px;--bracket-list-h:400px;--shadow-xs:0 1px 1px rgba(20,26,31,0.04);--shadow-sm:0 1px 2px rgba(20,26,31,0.06),0 1px 1px rgba(20,26,31,0.04);--shadow-md:0 2px 6px rgba(20,26,31,0.07),0 1px 2px rgba(20,26,31,0.05);--shadow-lg:0 8px 24px rgba(20,26,31,0.10),0 2px 6px rgba(20,26,31,0.06);--shadow-xl:0 16px 48px rgba(20,26,31,0.16),0 4px 12px rgba(20,26,31,0.08);--focus-ring:0 0 0 3px rgba(67,168,111,0.35);--focus-ring-danger:0 0 0 3px rgba(208,74,54,0.30);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 0}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:var(--heading-weight);color:var(--text-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.tnum{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--label-font);font-weight:var(--fw-semibold);font-size:var(--text-2xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}::selection{background:var(--green-200);color:var(--green-900)}.edit-child{min-width:0;overflow-wrap:anywhere}.edit-child form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--cb-radius-panel);background:var(--surface-card)}.edit-child form,.player-profile-form{margin-block:var(--space-4)}.family-app .player-profile-form>:not(summary){margin-inline:var(--space-5)}.family-app .family-list .player-profile-form form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;width:auto;max-width:none;margin-block:0;padding-block:var(--space-4)}.player-profile-form fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--cb-radius-soft)}.player-profile-form label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.family-app .player-profile-form label:has(input[type=radio]),.player-profile-form label:has(input[type=checkbox]){display:flex;align-items:center;min-height:var(--control-h-lg);gap:var(--space-3)}.family-app .player-profile-form input[type=checkbox],.family-app .player-profile-form input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--green-700)}.player-profile-form input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;box-sizing:border-box}.player-profile-form fieldset.player-profile-form__choices{gap:0;padding:0;border:0}.player-profile-form__choices legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:650;color:var(--green-800)}.player-profile-form__choices .btn{justify-self:start;margin-top:var(--space-2)}.player-profile-form button{min-height:var(--control-h-lg)}.family-app .player-profile-form .btn--secondary{border-color:var(--border);background:var(--surface-card);color:var(--green-700)}.family-app .player-profile-form .btn--secondary:hover{background:var(--surface-hover);color:var(--green-700)}.family-app .player-profile-form [role=alert]{color:var(--danger)}.family-app .player-profile-form span[role=alert]{padding:0;border:0;background:none}.family-app .player-profile-form [role=status]{color:var(--green-700)}.player-profile-form ul[aria-label="School results"]{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;margin:0;list-style:none}.player-profile-form ul[aria-label="School results"] button{min-height:var(--control-h-lg)}.edit-child fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;margin:0;padding:0;border:0}.edit-child :is(button,input,select){min-height:var(--control-h-lg);max-width:100%;min-width:0}.edit-child :is(input,select){width:100%}.edit-child [role=alert]{color:var(--danger)}.score-reports{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--cb-radius-panel);background:var(--surface-card)}.score-reports article{min-width:0;overflow-wrap:anywhere;border-top:1px solid var(--border);padding-block:var(--space-4)}.score-reports :is(form,fieldset,label){display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;max-width:100%}.score-reports fieldset{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--cb-radius-soft)}.score-reports :is(button,input,select,summary){min-height:var(--control-h-lg);min-width:0;max-width:100%}.score-reports :is(input,select){width:100%}.score-reports .console-score-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.score-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.bracket-page{min-width:0;max-width:100%}.bracket-page__status{margin-top:var(--space-5)}.bracket-scroll-cue{display:none;margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-sm)}@media (max-width:600px){.bracket-scroll-cue{display:block}}.bracket-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--cb-radius-panel)}.bracket-rounds{display:flex;gap:var(--space-5);width:max-content}.bracket-round{display:flex;flex-direction:column;gap:var(--space-4);flex:none;width:var(--bracket-round-w)}.bracket-round h2{margin:0;text-align:center;text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--text-xs);color:var(--text-muted)}.bracket-match{margin-block:auto}.bracket-school{display:block;font-weight:400;font-size:var(--text-xs);color:var(--text-muted)}.match-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--cb-radius-soft);overflow:hidden;overflow-wrap:anywhere}.match-card--pending{border-color:var(--warning)}.match-card--next{border-color:var(--clay-500)}.match-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0}.match-card__head :is(h3,h4,h5){margin:0;font:var(--fw-semibold) var(--text-xs) /var(--lh-normal) var(--font-body);color:var(--text-muted)}.match-card__flag{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--clay-700)}.match-card__flag--pending{color:var(--warning)}.match-card__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-strong)}.match-card__row+.match-card__row{border-top:1px solid var(--border-subtle)}.match-card__row--decided{color:var(--text-muted)}.match-card__row--winner{color:var(--green-700)}.match-card__row--mine{background:var(--clay-100);color:var(--clay-700)}.match-card__seed{flex:none;min-width:var(--space-5);font-family:var(--font-ibm-plex-mono),var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.match-card__name{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.match-card__row--winner .match-card__name,.match-card__score{font-weight:var(--fw-bold)}.match-card__score{flex:none;font-family:var(--font-ibm-plex-mono),var(--font-mono);font-size:var(--text-sm)}.match-card__foot{margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted)}.match-card--pending .match-card__foot{background:var(--warning-subtle);color:var(--warning)}.match-card>:is(details,aside){margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle)}.bracket-champion{margin-block:auto;padding:var(--space-6) var(--space-5);border:1px solid var(--lime-400);border-radius:var(--cb-radius-soft);background:var(--lime-50);box-shadow:var(--shadow-card);text-align:center}.bracket-champion svg{width:24px;height:24px;margin:0 auto var(--space-3);color:var(--green-700)}.bracket-champion h3{margin:0;font-size:var(--text-lg);color:var(--text-strong)}.bracket-round--champion h2{color:var(--green-700)}.bracket-note{margin:0;color:var(--text-muted)}.bracket-page :is(a,button,summary){min-height:var(--control-h-lg)}:root{--green-50:#E9F6EF;--green-100:#CDEADB;--green-200:#9ED7BB;--green-300:#65BD94;--green-400:#2F9D6E;--green-500:#157F53;--green-600:#0E5C3F;--green-700:#0B4A33;--green-800:#093A28;--green-900:#07291D;--lime-50:#F6FCE3;--lime-100:#ECF9C2;--lime-200:#DEF488;--lime-300:#CFF04F;--lime-400:#C2E534;--lime-500:#A8C91F;--lime-600:#84A015;--clay-100:#F6E1D8;--clay-300:#E3A488;--clay-500:#D2663F;--clay-700:#A6492A;--accent:var(--lime-400);--accent-hover:var(--lime-500);--accent-subtle:var(--lime-100);--accent-border:var(--lime-200);--on-accent:#121A16;--on-brand:#FFFFFF;--surface-page:#FAFBF8;--surface-card:#FFFFFF;--surface-sunken:#F4F7F4;--surface-inverse:var(--green-700);--surface-hover:#EBEFEC;--text-strong:#121A16;--text-body:#313D36;--text-muted:#4D584F;--text-faint:#4D584F;--text-link:var(--green-600);--border:#DCE2DD;--border-subtle:#EBEFEC;--neutral:#4D584F;--danger:#8D281F;--danger-subtle:#FBE6E3;--danger-border:#E9ACA5;--danger-hover:#F3B9B2;--warning:#82520A;--warning-subtle:#FBEFD6;--warning-border:#E9D09C;--shadow-card:0 1px 3px #093a2814;--shadow-login:0 18px 40px #07291d33;--radius-card:14px;--radius-control:9px;--mark-size:28px;--content-max:1040px;--hero-border:rgba(194,229,52,.18);--hero-overlay:rgba(14,92,63,.28);--hero-link-border:rgba(255,255,255,.45);--font-body:var(--font-hanken-grotesk),system-ui,sans-serif;--cb-avatar-warm-surface:#F5E2D9;--cb-avatar-warm-text:#843719;--cb-border-control:#A7B8AC;--cb-border-control-subtle:#B8C9BD;--cb-border-on-dark:#85A294;--cb-danger-surface-soft:#FFF9F8;--cb-radius-card:var(--radius-card);--cb-radius-control:var(--radius-control);--cb-radius-soft:10px;--cb-radius-panel:18px;--cb-radius-circle:50%;--cb-shadow-card:0 1px 2px #093a280a;--cb-shadow-panel:0 4px 16px #093a2808;--cb-shadow-receipt:0 1px 3px #093a280a;--cb-shadow-console:0 2px 3px #093a2810}body,html{max-width:100%;overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}body{font-family:var(--font-hanken-grotesk),system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-archivo),var(--heading-font)}code,kbd,pre{font-family:var(--font-ibm-plex-mono),var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-11) 0}.section--tint{background:var(--surface-sunken)}.hero{padding:var(--space-12) 0;background:linear-gradient(120deg,var(--green-700),var(--green-900));color:var(--on-brand)}.hero__eyebrow{text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--text-sm);color:var(--lime-400);font-weight:var(--fw-bold)}.hero h1{color:var(--on-brand)}.hero__lede{font-size:var(--text-lg);max-width:60ch}.site-header{border-bottom:1px solid var(--border);background:var(--surface-card)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-6)}.site-header__wordmark{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);font-family:var(--font-archivo),var(--heading-font);font-weight:var(--fw-bold);font-size:var(--text-lg);color:var(--text-strong)}.site-header__mark{color:var(--green-700)}.site-header__signin{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold)}.site-header__signin:hover{background:var(--brand-hover);text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}[tabindex="0"]:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.hero a:focus-visible,.hero button:focus-visible{outline-color:var(--on-brand)}.tap-target{display:inline-flex;align-items:center;min-height:var(--control-h-lg)}.tournament-card{padding:var(--space-10) 0}.tournament-card__panel{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8)}.tournament-card__skeleton{color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.tournament-card__eyebrow{text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--text-sm);color:var(--text-muted)}.tournament-card__divisions{margin:var(--space-5) 0;padding-left:var(--space-6)}.tournament-card__cta{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold)}.tournament-card__cta:hover{background:var(--brand-hover);text-decoration:none}.join-list{gap:var(--space-5);max-width:40ch;margin-top:var(--space-6)}.join-list,.join-list__field{display:flex;flex-direction:column}.join-list__field{gap:var(--space-2)}.join-list__field input{min-height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-base)}.join-list__error{color:var(--danger)}.join-list__submit{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-lg);padding:0 var(--space-6);border:none;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold)}.join-list__submit:disabled{background:var(--brand-subtle-2);color:var(--text-muted)}.site-footer__grid{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-block:var(--space-8) var(--space-5)}.site-footer__block{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__name{font-family:var(--font-archivo),var(--heading-font);font-weight:var(--fw-bold)}.site-footer__muted{color:var(--text-muted)}.site-footer__heading{font-weight:var(--fw-semibold);color:var(--text-strong)}.site-footer__block nav{display:flex;align-items:center;gap:var(--space-5)}.site-footer__legal{border-top:1px solid var(--border);padding-block:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.site-footer__block a{display:inline-flex;align-items:center}.page{padding-block:var(--space-8) var(--space-11);display:flex;flex-direction:column;gap:var(--space-6)}.page--centered{align-items:center;text-align:center}.btn,.page button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-lg);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold);cursor:pointer}@media (min-width:640px){.btn,.page button{width:-moz-fit-content;width:fit-content;max-width:24rem}.login__segmented,button.login__oauth-btn{width:100%;max-width:24rem}}.btn:hover,.page button:hover{background:var(--brand-hover);text-decoration:none}.btn:disabled,.page button:disabled{background:var(--brand-subtle-2);color:var(--text-muted);cursor:not-allowed}.btn--secondary{background:transparent;border-color:var(--border);color:var(--text-strong)}.btn--secondary:hover{background:var(--surface-sunken)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label,.page label{font-weight:var(--fw-medium);color:var(--text-strong)}.field input,.field select,.field textarea,.page input,.page select,.page textarea{min-height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-base)}.field textarea,.page textarea{min-height:var(--space-11);padding:var(--space-3) var(--space-4)}.optin__consent,.page label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-height:var(--control-h-lg)}.optin__consent input[type=checkbox],.page input[type=checkbox]{width:20px;height:20px;min-height:0;flex-shrink:0}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.segmented button{min-height:var(--control-h-lg);padding:0 var(--space-5);border:none;border-right:1px solid var(--border);border-radius:0;background:var(--surface-card);color:var(--text-strong);font-weight:var(--fw-medium)}.segmented button:last-child{border-right:none}.segmented button[aria-pressed=true],.segmented button[role=tab][aria-selected=true]{background:var(--brand);color:var(--on-brand)}.legal{line-height:var(--lh-relaxed)}.legal h2{margin-top:var(--space-8)}.draft-notice{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--text-strong);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.badge{display:inline-block;border-radius:var(--radius-pill);padding:0 var(--space-3);font-size:var(--text-2xs);font-weight:var(--fw-semibold);border:1px solid transparent}.badge--success{background:var(--success-subtle);border-color:var(--success-border);color:var(--success)}.badge--warning{background:var(--warning-subtle);border-color:var(--warning-border)}.badge--neutral{background:var(--neutral-subtle);border-color:var(--neutral-border);color:var(--neutral)}.badge--danger{background:var(--danger-subtle);border-color:var(--danger-border)}.callout{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.optin{gap:var(--space-5);max-width:40ch}.optin,.optin__field{display:flex;flex-direction:column}.optin__field{gap:var(--space-2)}.optin__field input{min-height:var(--control-h-lg);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.optin__consent{font-size:var(--text-sm);color:var(--text-muted)}.optin__error{color:var(--danger)}.optin__submit{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-lg);padding:0 var(--space-6);border:none;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-weight:var(--fw-semibold)}.optin__submit:disabled{background:var(--brand-subtle-2);color:var(--text-muted)}.optin__confirm{color:var(--text-strong)}.hero nav{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6)}.hero nav a{justify-content:center;min-width:var(--control-h-lg);color:var(--on-brand)}.hero nav a,.hero nav a:first-child{display:inline-flex;align-items:center;min-height:var(--control-h-lg)}.hero nav a:first-child{padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--on-brand);color:var(--brand);font-weight:var(--fw-semibold)}.hero nav a:first-child:hover{text-decoration:none}.site-header{background:var(--surface-page)}.site-header__mark{width:var(--mark-size);height:var(--mark-size)}.site-header__signin{border-radius:var(--radius-pill)}.hero{padding:var(--space-8) 0}.hero__inner{width:calc(100% - 2 * var(--space-6));max-width:calc(var(--container-max) - 2 * var(--space-6));border:1px solid var(--hero-border);border-radius:var(--radius-xl);padding:clamp(var(--space-8),5vw,var(--space-11));background:linear-gradient(90deg,var(--hero-overlay) 50%,transparent 50%)}.hero h1{max-width:14ch;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.hero nav{flex-wrap:wrap;gap:var(--space-4)}.hero nav a{border:1px solid var(--hero-link-border);border-radius:var(--radius-pill);padding:0 var(--space-7);font-weight:var(--fw-bold)}.hero nav a:first-child{background:var(--lime-400);color:var(--green-900);border-color:var(--lime-400);border-radius:var(--radius-pill)}.hero nav a:first-child:hover{background:var(--lime-300)}.features{padding-block:var(--space-9) 0}.features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.features__card{background:var(--surface-card);border:1px solid var(--border);border-top:3px solid var(--lime-400);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.features__card h2{margin:0 0 var(--space-2);font-size:1.1rem}.features__card p{margin:0;color:var(--text-muted);line-height:1.5}.state-card,.tournament-row{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.tournament-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-7)}.tournament-row__main{flex:1 1 15rem;min-width:0}.tournament-row>p,.tournament-row>ul{flex:0 0 100%;margin:0}.tournament-row h2{margin:var(--space-2) 0 0;font-size:1.2rem}.tournament-row p{margin:var(--space-2) 0;color:var(--text-muted)}.tournament-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.8rem}.tournament-row__badge{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--green-50);color:var(--green-700);font-weight:var(--fw-bold);letter-spacing:var(--ls-label)}.skeleton-line{height:var(--space-5);margin:var(--space-4) 0;border-radius:var(--radius-md);background:var(--surface-sunken)}.skeleton-line--short{width:60%}.tournament-card__panel{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.join-list__submit,.tournament-card__cta{background:var(--lime-400);color:var(--green-900);border-radius:var(--radius-pill)}.join-list__submit:hover,.tournament-card__cta:hover{background:var(--lime-300)}@media (max-width:700px){.features__grid{grid-template-columns:1fr}.hero__inner{background:transparent}.tournament-row{align-items:flex-start}}.site-header__inner{flex-wrap:wrap}.section>.container,.site-footer__grid,.site-footer__legal,.site-header__inner,.tournament-card>.container,.tournament-detail-page,.tournaments-page{max-width:var(--content-max)}.site-header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-inline:auto}.site-header__nav a{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--green-700);font-weight:var(--fw-semibold)}.site-header__nav a:focus-visible,.site-header__nav a:hover{background:var(--green-50);text-decoration:none}.site-header__account{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:0;gap:var(--space-3)}.site-header__account>span{max-width:25ch;overflow-wrap:anywhere;color:var(--green-900);font-weight:var(--fw-semibold)}.site-header__account>a,.site-header__account>button{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding-inline:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--green-700);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.home-info-card{background:var(--surface-card);border:1px solid var(--border);border-top:3px solid var(--lime-400);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-8)}.home-info-card h2{margin-top:0}.home-info-card p:last-child{margin-bottom:0}.tournament-row__details{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding-inline:var(--space-5);margin-top:var(--space-2);border:1px solid var(--green-600);border-radius:var(--radius-pill);font-weight:var(--fw-semibold)}.tournament-row__details:hover{background:var(--green-50);text-decoration:none}.division-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.division-list__row{min-width:0;padding:var(--space-3) var(--space-5);background:var(--surface-page);border:1px solid var(--border);border-radius:var(--radius-lg);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.division-list__name{color:var(--green-900)}.division-list__link,.division-list__name{font-weight:var(--fw-bold)}.division-list__row a,.tournament-detail__contact a{max-width:100%;overflow-wrap:anywhere}.tournament-row>.division-list{flex:0 0 100%}.tournament-detail{display:grid;justify-items:start;grid-gap:var(--space-6);gap:var(--space-6);max-width:950px}.tournament-detail__heading{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.tournament-detail h2,.tournament-detail__contact,.tournament-detail__heading h1,.tournament-detail__notice{margin:0}.tournament-detail__facts{display:flex;flex-wrap:wrap;column-gap:var(--space-7);row-gap:var(--space-2);color:var(--text-muted)}.tournament-detail__facts span{display:inline-flex;align-items:center}.tournament-detail__facts span+span:before{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-3);border-radius:var(--radius-pill);background:var(--lime-500)}.tournament-detail__fee{display:flex;align-items:baseline;gap:var(--space-2);margin:0;padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-top:3px solid var(--lime-400);border-radius:var(--radius-lg);background:var(--surface-page);color:var(--green-900);font-family:var(--font-ibm-plex-mono),var(--font-mono);font-size:var(--text-lg);font-weight:var(--fw-bold)}.tournament-detail>.division-list{width:100%}.tournament-detail__notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--warning-subtle)}.site-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-7);gap:var(--space-7)}.site-footer__block{min-width:0}.site-footer__block p{margin:0}.site-footer__block a{text-decoration:none;overflow-wrap:anywhere;min-height:var(--control-h-lg)}.site-footer__block a:hover{text-decoration:underline}.site-footer__heading{text-transform:uppercase}.legal p .tap-target,.optin__consent a{display:inline;min-height:0;padding-block:calc(var(--space-4) + 2px);-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-footer__tourney{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.site-footer__block .site-footer__tourney a{display:inline;min-height:0;padding-block:calc(var(--space-4) + 2px);-webkit-box-decoration-break:clone;box-decoration-break:clone}@media (max-width:700px){.site-header__nav{order:3;width:100%;justify-content:center}.site-header__nav a{padding-inline:var(--space-3)}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__block:first-child,.site-footer__block:nth-child(2){grid-column:1/-1}.site-footer__block:has(.site-footer__tourney){grid-column:1/-1}.hero__inner{padding:var(--space-8) var(--space-6)}.tournament-detail__facts{display:grid}.tournament-detail__facts span+span:before{display:none}}.login-page{min-height:min(70vh,700px);background:linear-gradient(135deg,var(--green-700),var(--green-900))}.login-page__inner{align-items:center;justify-content:center}.login-card{width:min(100%,400px);padding:clamp(var(--space-6),3vw,var(--space-8));border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-login)}.login-card h1{font-size:1.4rem;margin-top:0}.login-card form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.login-card .field{margin-bottom:var(--space-2)}.login-card .field input{width:100%}.page .login-card .login__oauth-btn,.page .login-card form button[type=submit]{width:100%;max-width:none;background:var(--lime-400);color:var(--green-900);border-radius:var(--radius-lg)}.page .login-card .login__oauth-btn:hover,.page .login-card form button[type=submit]:hover{background:var(--lime-300)}.login-card__error{color:var(--danger);background:var(--danger-subtle);border:1px solid var(--danger-border);padding:var(--space-4);border-radius:var(--radius-md)}.login-card__error p{margin:var(--space-2) 0 0}.login-card__success{color:var(--success);background:var(--success-subtle);border:1px solid var(--success-border);padding:var(--space-4);border-radius:var(--radius-md);font-weight:600}.unsubscribe-page .login-page__inner{display:flex;min-height:65vh}.unsubscribe-page .login-card h1:focus{outline:none}.unsubscribe-page .login-card__error{margin-top:var(--space-4)}.unsubscribe-page .login-card__error a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.page .login-card__resend{margin-top:var(--space-4);background:transparent;color:var(--green-700);padding:0;text-decoration:underline}.page .login-card__resend:hover{background:transparent}.page .login-card__resend:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.page .login-card__different-email{display:block;margin-top:var(--space-3);padding:0;background:transparent;color:var(--green-700);text-decoration:underline}.page .login-card__different-email:hover{background:transparent}.login-code{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;max-width:100%;margin-top:var(--space-2)}.login-code__box{display:grid;place-items:center;min-width:0;height:3.2rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);font-size:1.5rem;font-weight:700}.login-code:focus-within .login-code__box{border-color:var(--green-700)}.login-code:focus-within .login-code__box--active{outline:2px solid var(--green-700);outline-offset:2px}.login-code--error .login-code__box{border-color:var(--danger-border)}.login-code input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text}.login-card .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}.login-card>p:last-child{margin-bottom:0}.invite-page{min-height:70vh;display:flex;align-items:center}.invite-page .login-page__inner{display:flex;min-height:65vh}.invite-card{width:min(100%,460px)}.invite-card__eyebrow{margin:0 0 var(--space-2);color:var(--green-700);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.invite-card__children{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.invite-card__child{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px 4px 4px;border-radius:99px;background:var(--surface-sunken);font-size:.82rem}.invite-card__child>span:last-child{color:var(--text-muted)}.invite-card__avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green-700);color:white;font-weight:700}.invite-card__benefits{list-style:none;padding:0;margin:0 0 var(--space-5)}.invite-card__benefits li{margin:var(--space-2) 0;padding-left:24px;position:relative}.invite-card__benefits li:before{content:"✓";color:var(--green-600);position:absolute;left:0;font-weight:800}.invite-card .invite-card__link{display:block;width:auto;margin:var(--space-4) auto 0;padding:4px;background:transparent;color:var(--green-700);text-decoration:underline}.invite-card .invite-card__link:hover{background:transparent;color:var(--green-900)}.site-footer{background:var(--surface-card);border-top:1px solid var(--border)}.site-footer__grid{justify-content:space-between;align-items:start}.site-footer__heading{color:var(--text-muted);font-size:.75rem;letter-spacing:.1em}.site-footer__block nav{align-items:flex-start;flex-direction:column;gap:0}.badge--success,.site-footer__block a{color:var(--green-700)}.badge--warning{color:var(--warning)}.badge--danger{color:var(--danger)}.confirmation-page,.entry-page,.family-page{max-width:1000px}.entry-page{margin-block:var(--space-8);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.confirmation-page>h1,.entry-page>h1,.family-page>h1{color:var(--green-900)}.family-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.confirmation-page>dl,.confirmation-page>section,.entry-page>.field,.entry-page>.state-card,.family-list>li{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(var(--space-5),3vw,var(--space-7));box-shadow:var(--shadow-card)}.family-list>li>ul{list-style:none;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.family-list>li>ul>li{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.family-list form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-block:var(--space-5);max-width:32rem}.family-page .badge{padding:var(--space-2) var(--space-4)}.family-page__entry{align-self:flex-start;min-height:var(--control-h-lg);background:var(--lime-400);color:var(--green-900);border-radius:var(--radius-pill)}.family-page__entry:hover{background:var(--lime-300);color:var(--green-900)}.family-list__status-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.family-list__status-chips:empty{display:none}.family-list__status-chips .badge{border-radius:var(--radius-pill);font-size:var(--text-sm)}.family-page #add-child{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.family-list form button,.family-page #add-child>button{margin-top:var(--space-3);justify-self:start}.family-page__connect-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.confirmation-page>dl{display:grid;grid-template-columns:minmax(5rem,1fr) 3fr;grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5)}.confirmation-page dt{color:var(--text-muted);font-weight:700}.confirmation-page dd{margin:0}@media (max-width:700px){.login-page{min-height:60vh}.login-card{margin-block:var(--space-5)}}button.btn-link{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:0;border:none;background:none;color:var(--text-link);font:inherit;font-weight:var(--fw-medium);text-decoration:underline;cursor:pointer}button.btn-link:hover{color:var(--brand-hover)}.console-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:70vh;background:var(--surface-sunken)}body:has(.staff-route)>.site-footer,body:has(.staff-route)>.site-header{display:none}.console-nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-4);background:var(--green-800)}.console-nav a{display:flex;align-items:center;min-height:var(--control-h-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--on-brand);font-weight:650;text-decoration:none}.console-nav a:focus-visible,.console-nav a:hover{background:var(--green-600);color:var(--on-brand)}.console-nav a:focus-visible{outline-color:var(--lime-400)}.console-nav .console-nav__brand{margin-bottom:var(--space-5);font:800 1.25rem var(--font-archivo),var(--heading-font);color:var(--lime-300)}.console-shell__content{min-width:0}.console-shell .page{max-width:1180px;padding-block:var(--space-7) var(--space-10)}.console-shell .page>h1{color:var(--green-900);font-size:clamp(1.6rem,3vw,2rem);margin:0}.console-shell .page>nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.console-shell .page>.console-duplicate-nav{display:none}.console-shell .page>nav a,.staff-landing a{display:inline-flex;align-items:center;min-height:var(--control-h-lg);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-card);color:var(--green-700);font-weight:700}.console-shell .page>section,.staff-landing{min-width:0;padding:clamp(var(--space-5),2.5vw,var(--space-7));border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.console-shell .page h2{margin:0 0 var(--space-5);font-size:1.2rem;color:var(--green-900)}.console-shell .page h3{color:var(--green-900)}.console-shell .page section+section{margin-top:0}.console-shell .page form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);max-width:46rem;margin-block:var(--space-5)}.console-shell .page form fieldset>label,.console-shell .page form>label:not(:has(input)){grid-column:1}.console-shell .page form fieldset>input,.console-shell .page form fieldset>select,.console-shell .page form>input,.console-shell .page form>select{grid-column:2;width:100%;max-width:100%}.console-shell .page form>[role=alert],.console-shell .page form>button{grid-column:1/-1;justify-self:start}.console-shell .page .console-create-form{max-width:none;grid-template-columns:1fr}.console-create-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-control)}.console-create-form fieldset+fieldset{margin-top:var(--space-3)}.console-shell .page button,.staff-login .page button{background:var(--lime-400);color:var(--green-900);border-radius:var(--radius-control)}.console-shell .page button:hover,.staff-login .page button:hover{background:var(--lime-300)}.console-shell .page button:disabled{background:var(--lime-100);color:var(--text-muted)}.console-shell .page button:focus-visible{outline-color:var(--green-700)}.console-shell .page button.danger-action,.console-shell .page button[data-danger]{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.console-shell .page button.danger-action:hover,.console-shell .page button[data-danger]:hover{background:var(--danger-hover)}.console-shell .page ul{list-style:none;margin:var(--space-4) 0 0;padding:0;min-width:0}.console-shell .page li{min-width:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.console-shell .page li:hover{background:var(--surface-sunken)}.console-shell .page li:last-child{border-bottom:0}.console-shell .page li>ul{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.console-shell .page li>ul>li:nth-child(2n){background:var(--surface-page)}.console-shell .page li>button{margin:var(--space-2)}.console-shell .page [role=alert]{padding:var(--space-4) var(--space-5);border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-subtle);color:var(--danger)}.console-shell .page [role=status]{color:var(--green-700);font-weight:700}.console-shell .page table{border-collapse:collapse;min-width:580px;width:100%}.console-shell .page thead{background:var(--green-50);color:var(--green-900)}.console-shell .page td,.console-shell .page th{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);text-align:left}.console-shell .page tbody tr:hover{background:var(--surface-sunken)}.console-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.console-shell .page td button{margin:var(--space-2) var(--space-2) var(--space-2) 0;white-space:nowrap}.console-shell .page:has(>[role=alert]){max-width:760px;margin-block:var(--space-7);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.console-shell .page input{min-width:0}.console-shell .page .badge{padding:var(--space-2) var(--space-3)}.console-shell .page .badge--warning{background:var(--lime-100);border-color:var(--lime-200);color:var(--green-800)}.console-skeleton{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5) var(--space-7)}.console-skeleton .skeleton-line{width:100%;height:1.1rem;margin:var(--space-5) 0}.staff-landing{max-width:680px;margin:var(--space-8) auto}.staff-landing a+a{margin-left:var(--space-3)}.console-shell .page.staff-landing>h1{font-family:var(--font-archivo),var(--heading-font)}.console-shell .page .console-access__cta,.staff-landing .staff-landing__cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-lg);width:-moz-fit-content;width:fit-content;padding:var(--space-3) var(--space-6);border-radius:var(--radius-control);background:var(--lime-400);color:var(--green-900);font-weight:700}.console-shell .page .console-access__cta:hover,.staff-landing .staff-landing__cta:hover{background:var(--lime-300);color:var(--green-900);text-decoration:none}.console-shell .page .console-access__cta:focus-visible,.staff-landing .staff-landing__cta:focus-visible{outline:3px solid var(--green-700);outline-offset:2px}.login-card>label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0}.login-card>input{width:100%}.setup-progress{height:5px;width:100%;border-radius:99px;background:var(--border-default);overflow:hidden;margin:var(--space-3) 0 var(--space-6)}.setup-progress span{display:block;height:100%;background:var(--green-600);transition:width .2s ease}.login-card .setup-help{color:var(--text-muted);font-size:.82rem;margin:var(--space-2) 0 var(--space-4)}.setup-players{list-style:none;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.setup-players li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.setup-players .family-list__person{min-width:0}.login-card .setup-players button{width:auto;min-width:44px;background:transparent;color:var(--text-link)}.setup-gender{border:0;padding:0;margin:var(--space-4) 0;display:flex;gap:var(--space-4);flex-wrap:wrap}.setup-gender legend{font-weight:700;margin-bottom:var(--space-2)}.setup-gender label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.setup-age{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;background:var(--green-50);border-radius:var(--radius-lg);padding:var(--space-3);font-size:.85rem}.setup-age strong{color:var(--green-700);background:white;border-radius:var(--radius-md);padding:var(--space-2)}.login-card .setup-add{background:transparent;color:var(--text-link)}.setup-welcome{background:var(--green-50);color:var(--green-700);padding:var(--space-4);border-radius:var(--radius-lg)}.login-card>.btn,.login-card>button{width:100%;max-width:none;background:var(--lime-400);color:var(--green-900);border-radius:var(--radius-lg);text-align:center}.login-card>.btn:hover,.login-card>button:hover{background:var(--lime-300);color:var(--green-900)}.login-card [role=alert]{color:var(--danger);background:var(--danger-subtle);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-4)}.login-card input{width:100%}.legal{background:var(--surface-page);color:var(--text-body)}.legal .page{max-width:720px;gap:0;padding-block:clamp(var(--space-8),5vw,var(--space-11))}.legal h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.12}.legal h1,.legal h2{color:var(--green-900)}.legal h2{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.25;margin-bottom:var(--space-3)}.legal li,.legal p{max-width:75ch;font-size:var(--text-base);line-height:1.7}.legal a{color:var(--green-700);font-weight:700}.legal .callout{border-left:4px solid var(--green-600)}@media (max-width:700px){.console-shell{display:block}.console-nav{flex-direction:row;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.console-nav a{font-size:.85rem;padding:var(--space-3)}.console-nav .console-nav__brand{width:100%;margin:0}.console-create-form fieldset,.console-shell .page form{grid-template-columns:minmax(0,1fr)}.console-shell .page form fieldset>input,.console-shell .page form fieldset>label,.console-shell .page form fieldset>select,.console-shell .page form>input,.console-shell .page form>label:not(:has(input)),.console-shell .page form>select{grid-column:1}.console-shell .page form input,.console-shell .page form select{width:100%}.console-shell .page li>button{margin:var(--space-2) 0}.staff-landing{margin:var(--space-5) auto}}.console-shell .page .console-entry-list{min-width:620px;margin:0}.console-shell .page .console-entry-list>li{display:grid;grid-template-columns:1.5fr 1.2fr 1.2fr 1.8fr;align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.console-shell .page .console-entry-list__header{background:var(--green-50);color:var(--green-900);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.console-entry-list__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.console-entry-list__actions p{flex-basis:100%;margin:var(--space-2) 0}.family-list__person{display:flex;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);color:var(--green-900);font-family:var(--font-archivo),var(--heading-font);font-size:var(--text-lg)}.family-list__profile-link{display:block;color:inherit;text-decoration:none}.family-list__profile-link:focus-visible .family-list__person,.family-list__profile-link:hover .family-list__person{color:var(--green-700)}.child-profile{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.child-profile__header{display:flex;align-items:center;gap:var(--space-5)}.child-profile__header .family-list__avatar{width:4rem;height:4rem;flex-basis:4rem;font-size:var(--text-lg)}.child-profile__header h1{margin:0 0 var(--space-3)}.child-profile section{min-width:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:clamp(var(--space-4),3vw,var(--space-7))}.child-profile section ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.child-profile section li{min-width:0;overflow-wrap:anywhere;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg)}.child-profile .family-app__entry-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.family-list__avatar{display:inline-grid;place-items:center;flex:0 0 var(--control-h-lg);width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--radius-pill);background:var(--green-100);color:var(--green-800);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-bold)}.confirmation-page section h2,.console-shell .page section h2,.family-page>form>h2{padding-bottom:var(--space-3);border-bottom:2px solid var(--lime-400)}.confirmation-page__status{width:-moz-fit-content;width:fit-content;margin:0;padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.confirmation-page>h1,.entry-page>h1,.family-page>h1{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.entry-page>label{margin-bottom:calc(-1 * var(--space-5));font-weight:var(--fw-semibold);color:var(--green-900)}.entry-page>select{width:100%}.console-shell .page>nav a:focus-visible,.console-shell .page>nav a:hover{background:var(--green-50);border-color:var(--green-600);text-decoration:none}.tournament-detail__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:100%}.tournament-detail__tiles>div,.tournament-detail__venue{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-5);min-width:0;overflow-wrap:anywhere}.tournament-detail__tiles h2,.tournament-detail__venue h2{font-size:var(--text-base)}.tournament-detail__venue{width:100%}.division-list__spots{display:inline-block;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--success-subtle);color:var(--success);font-weight:700}.division-list__spots--info{background:var(--info-subtle);color:var(--info)}.division-list__spots--full{background:var(--neutral-subtle);color:var(--text-muted)}@media (max-width:640px){.tournament-detail__tiles{grid-template-columns:1fr}}body:has(.family-signin)>:is(.site-header,.site-footer){display:none}.family-signin{position:relative;isolation:isolate;min-height:100dvh;padding:var(--space-10) var(--space-7) var(--space-7);background:linear-gradient(155deg,var(--green-700),var(--green-900))}.family-signin:before{content:"";position:absolute;z-index:-1;inset:var(--space-6);border:1px solid var(--hero-border);border-radius:var(--cb-radius-panel);pointer-events:none}.family-signin .login-page__inner,.family-signin__brand,.family-signin__legal{max-width:calc(var(--space-12) * 5);margin-inline:auto}.family-signin__logo{display:flex;align-items:center;gap:var(--space-4);font:var(--fw-display) var(--text-2xl) var(--font-archivo),sans-serif;text-decoration:none}.family-signin__logo,.family-signin__logo:hover{color:var(--on-brand)}.family-signin__logo span{width:var(--space-8);height:var(--space-8);flex:none;background:var(--lime-400);border-radius:var(--cb-radius-circle);border-right:2px solid var(--green-800)}.family-signin__brand p{color:var(--green-100);font-size:var(--text-base);line-height:var(--lh-normal);margin:var(--space-3) 0 var(--space-7)}.family-signin .login-page{min-height:0;background:transparent}.family-signin .login-page__inner{display:block;padding:0}.family-signin .login-card{width:100%;margin:0;padding:var(--space-6);border-radius:var(--cb-radius-panel)}.family-signin .login-card h1{font-size:var(--text-lg);margin-bottom:var(--space-4)}.family-signin .login-card__underage{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-5)}.family-signin__legal{display:flex;gap:var(--space-5);padding-top:var(--space-5)}.family-signin__legal a{display:inline-flex;align-items:center;min-height:var(--control-h-lg);color:var(--green-100);font-size:var(--text-xs)}.family-signin :is(a,button):focus-visible{outline-color:var(--lime-400)}.family-signin .login-card :is(a,button):focus-visible{outline-color:var(--green-700)}.tournament-detail__divisions{width:100%}.tournament-detail__divisions h2{margin-bottom:var(--space-4)}.division-list__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.division-list__summary>:first-child{flex:1 1;min-width:0}.division-list__summary>strong{font-family:var(--font-ibm-plex-mono),monospace;white-space:nowrap}.division-list__row--detail{background:var(--surface-card);padding:var(--space-4) var(--space-5)}.division-list__row--detail p{margin:var(--space-2) 0 0}.division-list__eligibility{font-size:var(--text-sm);color:var(--text-muted)}.tournament-detail__tiles{align-items:stretch}.tournament-detail__tiles>div>:last-child{margin-bottom:0}.tournament-detail__tiles>div{height:100%;border-top:var(--space-2) solid var(--green-600)}.tournament-detail__tiles>div:first-child{border-top-color:var(--lime-400)}.tournament-detail-page>.tournament-detail__venue{margin-top:var(--space-6)}.tournament-detail__closes{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.tournament-detail__door{margin:0;max-width:560px}.correction-notice{padding:var(--space-4);margin-block:var(--space-4);-webkit-border-start:3px solid var(--green-700);border-inline-start:3px solid var(--green-700);border-radius:var(--cb-radius-soft);background:var(--surface-sunken);overflow-wrap:anywhere;font-size:var(--text-sm)}.results-panel{margin-block:var(--space-6)}.results-list{list-style:none;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.results-list>li:not(.match-card){padding:var(--space-4);border:1px solid var(--border);border-radius:var(--cb-radius-card);background:var(--surface-card);overflow-wrap:anywhere}.seeded-player-page,.seeded-roster-page{max-width:720px;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.seeded-player h1,.seeded-player__results h2,.seeded-roster-page h1{margin:0;overflow-wrap:anywhere}.seeded-player__eyebrow{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:var(--ls-label);font-size:var(--text-xs);color:var(--text-muted)}.seeded-player__school{margin:var(--space-3) 0 0;color:var(--text-muted)}.seeded-results,.seeded-roster{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.seeded-results>li,.seeded-roster>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--border);overflow-wrap:anywhere}.seeded-results__when,.seeded-roster__school{font-size:var(--text-sm);color:var(--text-muted)}.seeded-results__match,.seeded-results__when{flex:1 1 14rem}.seeded-player,.seeded-roster-header{overflow:hidden}.seeded-player__band{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-5);padding:var(--space-3) var(--space-6);background:var(--green-50);border-bottom:3px solid var(--lime-400)}.seeded-player__band .seeded-player__eyebrow{margin:0;color:var(--green-700);font-weight:var(--fw-bold)}.seeded-player-page .visually-hidden,.seeded-roster-page .visually-hidden,.tournament-detail__ask .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seeded-state-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.tournament-detail__ask{width:100%;margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-5);overflow-wrap:anywhere}.tournament-detail__ask h2{font-size:var(--text-base)}.tournament-detail__ask form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tournament-detail__ask textarea{width:100%;font:inherit;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.tournament-detail__ask #ask-director-hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.tournament-detail__ask [role=alert]{color:var(--danger)}