@font-face{font-family:manrope;src:url(../media/manrope_400-s.p.2_jbqey-4v1kj.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:manrope;src:url(../media/manrope_600-s.p.0h6t0myo2kvww.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:manrope;src:url(../media/manrope_700-s.p.3snfqm0cs5chj.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.WIEioW_className{font-family:manrope,manrope Fallback}.WIEioW_variable{--font-body:"manrope", "manrope Fallback"}
@font-face{font-family:outfit;src:url(../media/outfit_500-s.p.12_t2da0zht8x.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:outfit;src:url(../media/outfit_600-s.p.193tgue-n5yv-.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:outfit;src:url(../media/outfit_700-s.p.2ko2bdspzk8ho.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.71%;descent-override:25.92%;line-gap-override:0.0%;size-adjust:100.3%}.LVmO-q_className{font-family:outfit,outfit Fallback}.LVmO-q_variable{--font-heading:"outfit", "outfit Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#153d4b;--muted:#627273;--page:#f6f5ef;--paper:#fff;--surface:var(--paper);--line:#dfe5df;--control-border:#73877e;--ocean:#153f4e;--sun:#f6c654;--accent:#153f4e;--accent-ink:#fff;--brand:var(--accent);--soft:#edf3ef;--success:#25664b;--danger:#a33c31;--coral:var(--danger);--focus:#9a5918;--radius:18px;--head:var(--font-heading), Outfit, sans-serif;--body:var(--font-body), Manrope, sans-serif;--shadow:0 12px 36px #173d4b0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px}:root[data-theme=ocean]{--ink:#143c4f;--ocean:#103f58;--accent:#103f58;--page:#f0f5f7;--line:#d8e3e8;--soft:#e6eff3;--radius:10px}:root[data-theme=coral]{--ink:#403d34;--muted:#746d62;--page:#f8f2e7;--ocean:#675d45;--accent:#ad4d32;--line:#e4d9c9;--soft:#f3e9db;--radius:7px;--sun:#edc876}*{box-sizing:border-box}html{scroll-padding-top:20px}body{color:var(--ink);background:var(--page);font-family:var(--body);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.55}main{width:min(100% - 76px,1184px);min-width:0;margin:34px auto 80px}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}section+section{margin-top:20px}section section{background:var(--paper);border-radius:10px;padding:20px}h1,h2,h3{color:var(--ink);font-family:var(--head);text-wrap:balance;font-weight:600;line-height:1.18}h1{letter-spacing:-.045em;margin:8px 0 22px;font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700}h2{letter-spacing:-.02em;margin-top:28px;font-size:1.4rem}h3{font-size:1.1rem}p{color:var(--muted);text-wrap:pretty;max-width:65ch}a{color:var(--brand);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}form{gap:18px;min-width:0;margin-top:20px;display:grid}label{gap:6px;min-width:0;font-weight:600;display:grid}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--control-border);border-radius:8px;padding:11px 12px}textarea{resize:vertical;min-height:112px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:24px;accent-color:var(--brand);flex-shrink:0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:12px;min-height:44px;font-weight:500;display:flex}button,.button{background:var(--brand);color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:normal;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}button:hover,.button:hover{filter:brightness(1.1)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.button--secondary{border-color:var(--brand);color:var(--brand);background:0 0}.button--secondary:hover{background:var(--soft)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}[role=alert]{color:var(--danger)}[role=status]{color:var(--success)}.feedback{background:var(--soft);border-radius:8px;padding:12px 16px}nav{flex-wrap:wrap;gap:8px 16px;margin-top:24px;display:flex}nav a{align-items:center;min-height:44px;display:inline-flex}nav:has(.button){gap:12px}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:16px}legend{padding-inline:6px;font-weight:700}summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}details{border-top:1px solid var(--line);margin-top:20px}li{overflow-wrap:anywhere;margin-block:8px}ul,ol{padding-left:24px}small{color:var(--muted);font-size:.83rem;font-weight:400}img{max-width:100%;height:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:.7rem;font-weight:800}.skip-link{z-index:100;clip-path:inset(50%);opacity:0;pointer-events:none;background:#fff;min-height:44px;padding:10px 16px;position:fixed;top:8px;left:8px}.skip-link:focus{clip-path:none;opacity:1;pointer-events:auto}.connection-banner,.update-banner,.connection-restored,.pwa-error{border-left:4px solid var(--coral);background:#fff1dc;max-width:880px;margin:20px auto;padding:16px 20px}.connection-banner p,.update-banner p{margin:8px 0 14px}.connection-restored{background:#edf3ea;border-color:#3d705a}.install-button{margin:0 auto 32px;display:flex}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-grid input{text-align:center;font-size:1.75rem;font-weight:700}.score-grid label{font-size:.85rem}dialog{color:var(--ink);background:var(--surface);border:0;border-radius:16px;max-width:min(100% - 32px,480px);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 20px 60px #123e5333}dialog::backdrop{background:#123e5380}.dialog-actions{flex-wrap:wrap;gap:12px;display:flex}.hero{border-top:4px solid var(--sun);padding-block:48px}.hero h1{max-width:15ch}.hero nav{margin-top:32px}.hero .eyebrow{margin-top:0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 6px}button,select{touch-action:manipulation}@media (max-width:600px){main{width:calc(100% - 40px);margin-top:20px}section{padding:24px 18px}.connection-banner,.update-banner,.connection-restored{margin:12px}.hero{padding-block:32px}section section{padding:16px 12px}nav{gap:8px 12px}table{font-size:.8rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}main a{align-items:center;min-height:44px;display:inline-flex}.loading-line{background:#e8ece7;border-radius:4px;height:20px;margin-block:20px}.loading-line--short{width:60%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body:has(.app-sidebar){padding-left:224px}.brand{font-family:var(--head);letter-spacing:-.9px;white-space:nowrap;color:var(--ink);align-items:center;gap:9px;min-height:44px;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.brand-ball{width:33px;height:33px;color:var(--sun);background:var(--ocean);border-radius:50%;flex-shrink:0;padding:2px;display:inline-flex}.brand-ball svg{width:100%;height:100%}.brand-dot{color:#a36e12;margin-left:-3px}.brand-caption{color:var(--muted);font-size:12px}.app-sidebar{border-right:1px solid var(--line);z-index:30;background:#fcfcf8;flex-direction:column;gap:26px;width:224px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.side-label{letter-spacing:1.6px;color:var(--muted);text-transform:uppercase;margin:0 14px 9px;font-size:10px;font-weight:700}.side-nav{gap:5px;margin:0;display:grid}.side-nav a,.shell-menu nav a,.bottom-more nav a{min-height:46px;color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.side-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.side-nav a:hover:not([aria-current]),.shell-menu nav a:hover,.bottom-more nav a:hover{background:var(--soft);color:var(--ink)}.side-nav svg,.shell-menu svg,.bottom-nav svg{flex-shrink:0;width:20px;height:20px}.sidebar-caption{border-top:1px solid var(--line);margin-top:auto;padding-top:20px;font-size:11px}.app-topbar,.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 38px;display:flex}.app-topbar{z-index:20;background:color-mix(in srgb, var(--page) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.public-header{max-width:1260px;margin-inline:auto}.breadcrumbs{align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.breadcrumbs strong{color:var(--ink);font-weight:600}.mobile-brand,.bottom-nav{display:none}.shell-menu,.bottom-more{border:0;margin:0;position:relative}.shell-menu summary{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.shell-menu summary::-webkit-details-marker{display:none}.bottom-more summary::-webkit-details-marker{display:none}.shell-menu nav,.bottom-more nav{background:var(--paper);border:1px solid var(--line);z-index:40;border-radius:12px;gap:4px;width:min(280px,100vw - 32px);max-height:70dvh;margin:0;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 36px #173d4b24}:root[data-theme=ocean] .app-sidebar{--focus:var(--sun);color:#fff;background:#103f58;border-color:#103f58}:root[data-theme=ocean] .app-sidebar .brand{color:#fff}:root[data-theme=ocean] .side-nav a{color:#bfd2de}:root[data-theme=ocean] .side-nav a[aria-current=page]{background:var(--sun);color:#173d4b}:root[data-theme=ocean] .side-nav a:hover:not([aria-current]){color:var(--ink)}:root[data-theme=ocean] .side-label,:root[data-theme=ocean] .sidebar-caption{color:#bfd2de}:root[data-theme=ocean] .sidebar-caption{border-color:#466e80}:root[data-theme=coral] .app-sidebar{background:#f0e5d3}:root[data-theme=coral] h1{letter-spacing:-1.4px;font-family:Georgia,serif;font-weight:400}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-head h1{margin:0}.page-head p{margin:9px 0 0}.page-head .eyebrow{margin:0 0 9px}.head-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:24px}.panel+.panel{margin-top:20px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-head h2{margin:0;font-size:20px}.section-head p{margin:5px 0 0;font-size:13px}.stack{gap:20px;display:grid}.stack>.panel+.panel{margin:0}.two-col,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid .wide{grid-column:1/-1}.eyebrow{color:var(--muted);letter-spacing:1.8px;font-size:10px}.button,button{border-radius:9px;gap:8px;font-size:13px}.button--secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.button--sun{background:var(--sun);color:#173d4b}.button--ghost{color:var(--ink);background:0 0}.button--danger{color:var(--danger);background:#fbebe8}.button--danger:hover{background:#f6d7cf}.button[aria-disabled=true]{opacity:.6;pointer-events:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}input:disabled,select:disabled,textarea:disabled{background:var(--soft);opacity:.7;cursor:not-allowed}.field-error{color:var(--danger);font-size:12px}.feedback[role=alert]{border-left:3px solid var(--danger);background:#fbebe8}.badge{color:#546668;background:#eff2ef;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.badge--success{color:#286345;background:#e4f1e7}.badge--warning{color:#855c12;background:#fff0cd}.badge--danger{color:#944930;background:#f9e7e0}.badge--info{color:#305c73;background:#e5eef3}.empty-state{text-align:center;border:1px dashed #b5c5bf;border-radius:12px;padding:40px 22px}.empty-state h2{margin:10px 0;font-size:20px}.empty-state p{max-width:42ch;margin:10px auto 20px}.snackbar{--focus:#fff;z-index:60;color:#fff;background:#183f35;border:1px solid #ffffff30;border-radius:11px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:8px 8px 8px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #173d4b25}.snackbar[role=status],.snackbar[role=alert]{color:#fff}.snackbar--error{background:#8b3127}.snackbar--info{background:var(--ocean)}.snackbar button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;margin-left:auto;padding:8px;font-size:24px}.data-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.data-row:first-child{border-top:0}.scroll-region{max-width:100%;overflow-x:auto}@media (max-width:1000px) and (min-width:901px){.app-sidebar{width:208px;padding-inline:12px}body:has(.app-sidebar){padding-left:208px}main{width:calc(100% - 48px)}.app-topbar{padding-inline:24px}}@media (max-width:900px){body:has(.app-sidebar){padding-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.app-topbar,.public-header{min-height:65px;padding:10px 20px}.mobile-brand{display:flex}.brand{font-size:22px}.brand-ball{width:29px;height:29px}.breadcrumbs{display:none}main{width:calc(100% - 40px);margin:23px auto 40px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:23px}.page-head .head-actions{width:100%}.page-head p{font-size:13px}.panel{padding:20px}.two-col,.form-grid{grid-template-columns:1fr;gap:18px}.bottom-nav{z-index:35;padding:7px 10px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;inset:auto 0 0}.bottom-nav>a,.bottom-more summary{min-height:48px;color:var(--muted);text-align:center;background:0 0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 1px;font-size:10px;font-weight:600;line-height:1.4;text-decoration:none;list-style:none;display:flex}.bottom-nav>a[aria-current=page],.bottom-more[open] summary{color:var(--ink);background:var(--soft)}.bottom-more nav{top:auto;bottom:calc(100% + 16px)}.snackbar{bottom:calc(84px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px}.connection-banner,.connection-restored,.update-banner,.pwa-error{margin:12px 20px}}@media (max-width:360px){main{width:calc(100% - 32px)}.app-topbar,.public-header{padding-inline:16px}.brand{font-size:21px}.brand-caption{font-size:11px}.panel{padding:18px 16px}.bottom-nav{gap:2px;padding-inline:6px}.bottom-nav>a,.bottom-more summary{font-size:9px}}.auth-card{max-width:480px;margin:50px auto;padding:36px}.auth-card h1{margin-bottom:12px}.auth-card nav{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;font-size:13px}.auth-card form{margin-top:28px}.state-card{max-width:640px;margin:50px auto;padding:36px}.registry-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.registry-grid>section+section,.publication-grid>section+section{margin-top:0}.registry-grid>*,.publication-grid>*{min-width:0}.record-card{border-top:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:20px 0}.record-card:first-child{border-top:0;padding-top:0}.record-card>h2,.record-card>h3{margin:0 0 10px}.record-card>p{margin:6px 0}.record-card details>summary{color:var(--brand)}.resource-links{margin-top:0}.capacity-row{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.member-facts{background:var(--soft);border-radius:10px;gap:14px;margin-block:16px;padding:16px}.member-facts p{margin:4px 0;font-size:13px}.ledger-panel{margin-block:20px}.ledger-panel>h4{font-family:var(--head);margin:0 0 12px;font-size:19px}.ledger-panel h5{margin-bottom:10px;font-size:16px}.ledger-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ledger-totals p{background:var(--soft);border-radius:8px;margin:0;padding:12px}.ledger-history{padding-left:20px}.financial-card{margin-top:22px}.financial-card>section{margin-top:20px}.public-form{max-width:760px;margin-inline:auto}.public-form>h1{margin-top:0}.public-form fieldset{background:var(--soft)}.public-event{max-width:980px;margin-inline:auto}.public-event-intro img{object-fit:contain;background:var(--soft);border-radius:10px;max-height:420px}.public-event select{max-width:440px}.public-match h4{color:var(--muted);font-size:13px;font-weight:600}.public-match p{color:var(--ink)}.receipt-content>h2{background:var(--soft);border-radius:10px;padding:18px}.receipt-content form{border-top:1px solid var(--line);padding-top:18px}.loading-line{background:var(--soft)}.home-hero{border-top-width:5px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:clamp(24px,5vw,64px);display:grid}.home-hero h1{max-width:13ch;margin-bottom:24px;font-size:clamp(2.4rem,4.6vw,4.3rem);line-height:1.03}.home-note{margin-top:40px;font-size:12px}.court-art{background:var(--soft);border-radius:var(--radius);min-height:350px;position:relative;overflow:hidden}.court-sun{background:var(--sun);border-radius:50%;width:120px;height:120px;position:absolute;top:-16px;right:-18px}.court-lines{border:2px solid var(--ocean);position:absolute;inset:85px 35px 65px;transform:rotate(-10deg)}.court-lines:before{content:"";border-top:3px solid var(--ocean);position:absolute;inset:50% -15px auto}.court-lines:after{content:"";border:7px solid var(--ocean);background:var(--sun);border-radius:50%;width:34px;height:34px;position:absolute;top:25%;right:25%}.court-caption{letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-size:10px;position:absolute;bottom:22px;left:26px}@media (max-width:900px){.registry-grid{grid-template-columns:1fr}}@media (max-width:760px){.auth-card,.state-card{margin:24px auto;padding:24px 20px}.home-hero{grid-template-columns:1fr;gap:28px}.court-art{min-height:220px}.court-lines{inset:45px 35px 55px}.home-note{margin-top:24px}.ledger-totals{grid-template-columns:1fr}}.registry-grid>.panel+.panel,.publication-grid>.panel+.panel{margin-top:0}.stack>.page-head{margin-bottom:0}.connection-state{background:var(--soft);border-radius:9px;padding:14px 16px}.connection-state--warning[role=status]{color:#855c12;background:#fff0cd}.connection-state--success[role=status]{color:var(--success);background:#e4f1e7}.registration-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-entry>label:first-of-type,.registration-entry>p,.registration-entry>button{grid-column:1/-1}@media (max-width:760px){.registration-entry{grid-template-columns:1fr}}.receipt-content>p[role=status]{color:var(--ink)}.operational-columns{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.operational-columns>*{min-width:0}.operational-columns .panel{margin-block:0}.create-disclosure>summary{cursor:pointer;width:fit-content;list-style:none}.create-disclosure>summary::-webkit-details-marker{display:none}.create-disclosure[open]>.panel{margin-top:20px}.create-disclosure>.panel{max-width:850px}.record-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.record-toolbar>label{flex:1;min-width:180px;margin:0}.record-filters{background:var(--soft);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.record-filters button{color:var(--ink);box-shadow:none;background:0 0;border:0;min-height:44px;padding:10px 14px;font-size:12px}.record-filters button[aria-pressed=true]{background:var(--paper);box-shadow:0 1px 4px #153d4b0d}.record-results{gap:14px;display:grid}.roster-page>.panel{box-shadow:none;background:0 0;border:0;padding:0}.roster-page>.panel>.section-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.roster-page .record-results{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card.roster-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:102px;margin:0;padding:20px;display:grid}.roster-avatar{background:var(--soft);width:44px;height:44px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.roster-main h3{font-family:var(--body);margin:0 0 5px;font-size:13px;font-weight:700}.roster-main p{color:var(--muted);margin:3px 0;font-size:12px}.roster-edit>summary{cursor:pointer;place-items:center;width:38px;height:44px;font-size:0;list-style:none;display:grid}.roster-edit>summary:after{content:"›";border:1px solid var(--line);text-align:center;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:32px}.roster-edit[open]{grid-column:1/-1}.roster-edit[open]>summary{gap:10px;width:auto;font-size:13px;display:flex}.roster-edit[open]>summary:after{content:"⌄"}.roster-edit form{margin-top:18px}.registration-heading{align-items:start;gap:14px;display:flex}.registration-heading h3{margin:0 0 6px;font-size:15px}.registration-heading p{margin:5px 0;font-size:12px}.registration-card{padding:16px 0}.registration-detail>summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.payment-caption{color:var(--muted)}.movement-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 0;display:grid}.movement-row .roster-avatar{width:36px;height:36px}.movement-row strong{font-size:13px}.movement-row small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.movement-row a{font-size:11px}.movement-value{text-align:right}.path-steps{padding-left:24px}.path-steps li{padding:12px 0}.path-steps p{margin:7px 0;font-size:12px}.standings-aside{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:22px}.standings-aside .competition-group-grid{display:block}.standings-aside .competition-group-card{border:0;padding:12px 0}.standings-aside li{padding-block:10px;font-size:12px}.competition-matches .record-toolbar{margin-top:0}.competition-matches .competition-match-card{padding:22px}.match-actions>summary{color:var(--brand);font-size:12px}.competition-match-pairs{grid-template-columns:1fr 1fr;gap:24px;display:grid}.competition-match-pairs p{font-size:15px;font-weight:700}.auth-card .brand{margin-bottom:28px}.auth-card h1{letter-spacing:-1.4px;font-size:38px;line-height:1.08}.auth-card>p{font-size:12px}.auth-card nav{grid-template-columns:1fr;justify-content:stretch;gap:12px;margin-top:24px;display:grid}.auth-card nav p{margin:0}.auth-recovery{justify-self:end;font-size:12px}.auth-card form>button,.auth-card nav>.button{width:100%}.public-banner{background:var(--ocean);color:#fff;border:0;padding:42px}.public-banner h1{color:#fff;max-width:700px;margin:22px 0;font-size:clamp(36px,5vw,58px);line-height:1.04}.public-banner p{color:#dce8e7;max-width:650px}.public-banner .badge{color:#fff;background:#ffffff1f}.public-tabs{align-self:start}.public-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-category-grid h3{font-size:24px}.public-category-grid p{font-size:12px}.public-form.public-signup,.public-form.public-receipt{max-width:1080px}.public-signup>h1{margin-bottom:12px;font-size:36px}.signup-form fieldset{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:20px;padding:22px 0 0;display:grid}.signup-form fieldset legend{font-family:var(--head);margin-bottom:12px;padding:0;font-size:20px}.signup-form fieldset label:first-of-type{grid-column:1/-1}.signup-form fieldset label:has(input[type=checkbox]){grid-column:1/-1}.signup-form fieldset label:has(input[type=checkbox]){align-items:start;gap:10px;display:flex}.signup-summary p{font-size:12px}.receipt-number{font-family:var(--head);letter-spacing:-1px;font-size:36px}.receipt-steps{margin:24px 0;padding:0;list-style:none}.receipt-steps li{border-bottom:1px solid var(--line);align-items:start;gap:14px;padding:16px 0;display:flex}.receipt-steps p{margin:6px 0 0;font-size:12px}.receipt-steps .step-marker{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.receipt-steps .done,.receipt-steps .complete .step-marker{background:var(--soft);color:var(--ink)}.privacy-facts{font-size:12px}.privacy-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:16px 0;display:flex}.privacy-facts dd{text-align:right;margin:0;font-weight:700}.publication-payment .panel{background:var(--ocean);color:#fff}.publication-payment h2,.publication-payment p{color:#fff}.publication-payment a{color:var(--sun)}.publication-payment button{background:var(--sun);color:#153d4b}@media (max-width:1200px){.operational-columns{grid-template-columns:1fr}.public-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.record-toolbar{grid-template-columns:1fr;display:grid}.record-filters{width:100%}.record-filters button{flex:1;padding:8px;font-size:10px}.roster-page .record-results,.public-category-grid{grid-template-columns:1fr}.record-card.roster-card{padding:20px}.roster-main h3{font-size:12px}.movement-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.movement-row strong{font-size:11px}.movement-value{max-width:110px}.auth-card{margin:20px auto;padding:24px}.auth-card h1{font-size:34px}.public-banner{padding:28px 24px}.public-banner h1{font-size:38px}.signup-form fieldset{grid-template-columns:1fr}.signup-form fieldset label{grid-column:1/-1}.public-signup>h1{font-size:30px}.competition-match-pairs{gap:16px}.competition-match-pairs p{font-size:13px}}.create-disclosure,.roster-edit{border-top:0;margin-top:0}.operational-page{gap:18px}.operational-page>.tournament-tabs{margin-block:0}.operational-page>.event-statstrip{margin-block:12px 0}.registrations-list.panel{box-shadow:none;background:0 0;border:0;padding:0}.registrations-list>.section-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.registrations-list .record-results{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:0;padding:0 18px}.registrations-list .registration-card{padding:18px 0}.registrations-list .record-results>div:not([hidden])~div:not([hidden]){border-top:1px solid var(--line)}@media (min-width:901px){.registrations-page>.create-disclosure:not([open]){justify-self:end;margin-top:-78px}}.operational-page>.tournament-header{margin-bottom:0}.operational-columns>.panel>h2:first-of-type{margin-top:0}@media (max-width:600px){.financial-page .event-stat strong{font-size:23px}}.operational-page>.page-head{margin-bottom:0}.public-form.public-signup,.public-form.public-receipt,.public-categories{box-shadow:none;background:0 0;border:0;padding:0}.public-categories>h2{margin-top:0}.public-category-grid .panel{margin:0}.auth-card form{gap:18px}.auth-card nav .button{justify-self:stretch;width:100%;max-width:none}.auth-card nav p{font-size:12px}.group-setup>.panel>h2{font-size:20px}@media (max-width:600px){.operational-page .competition-wizard button{flex-direction:row;align-items:center;gap:6px;padding:10px 8px;font-size:9px}.operational-page .competition-wizard button span{width:22px;height:22px}.operational-page .competition-selector label{font-size:12px}.operational-page .competition-selector{margin-top:0}}.group-config-facts{grid-template-columns:1fr 1fr;gap:22px;margin:8px 0;display:grid}.group-config-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px}.group-config-facts dd{margin:7px 0 0;font-size:13px;font-weight:700}.group-config-facts small{margin-top:5px;font-size:11px;font-weight:400;display:block}.operational-page .competition-match-top h3,.competition-match-card>p{font-size:12px}.competition-match-card .match-actions{margin-top:12px}.operational-page .competition-wizard button{flex-direction:row}.financial-page .event-stat strong{white-space:nowrap;max-width:100%;overflow-x:auto}@media (max-width:900px){.financial-page--large .event-statstrip{grid-template-columns:1fr}.financial-page--large .event-stat+.event-stat{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}.record-results>[hidden]{display:none!important}.registration-detail{margin-top:0}.registration-detail>.registration-row{gap:10px;display:grid}.registration-row p{margin:0;font-size:12px}.registration-state-facts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.registration-manage{align-items:center;gap:8px;min-height:32px;display:flex}.registration-detail[open]>.registration-row{margin-bottom:18px}@media (min-width:1200px){.registration-detail>.registration-row{grid-template-columns:minmax(200px,1.3fr) minmax(175px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:18px}.registration-heading{align-items:center}.registration-state-facts{justify-items:start;gap:6px;display:grid}.registration-manage{white-space:nowrap}}.registration-manage:after{content:"⌄"}.registration-card>.registration-detail{border-top:0}.registration-detail>.registration-row{padding:0}
