:root{color:#181818;font-synthesis:none;text-rendering:optimizelegibility;--color-background:#f5f3ee;--color-surface:#fff;--color-text:#181818;--color-text-muted:#686868;--color-primary:#b21f2d;--color-primary-dark:#851621;--color-border:#1818181f;--container-width:1200px;--container-padding:24px;--radius-small:8px;--radius-medium:16px;--radius-large:28px;--shadow-soft:0 16px 50px #0f0f0f14;--public-bg:#e5ebf1;--public-bg-soft:#dbe3ea;--public-surface:#f8fafc;--public-surface-soft:#edf2f6;--public-surface-strong:#0d141c;--public-surface-strong-soft:#151f2a;--public-text:#141d27;--public-text-secondary:#384655;--public-muted:#536273;--public-on-strong:#f7f9fb;--public-on-strong-muted:#b9c4cf;--public-brand:#df1f32;--public-brand-hover:#c81729;--public-brand-active:#a90f20;--public-brand-soft:#df1f321a;--public-brand-border:#df1f3247;--public-border:#0818282b;--public-border-strong:#08182842;--public-dark-border:#ffffff1c;--public-success:#1f7a4d;--public-success-soft:#1f7a4d1a;--public-warning:#8a5d08;--public-warning-soft:#98690b1c;--public-danger:#b42335;--public-danger-soft:#b423351a;--public-radius-sm:10px;--public-radius-md:14px;--public-radius-lg:20px;--public-card-radius:var(--public-radius-lg);--public-radius-xl:28px;--public-shadow-sm:0 12px 34px #0818281a;--public-shadow-md:0 24px 64px #08182826;--public-shadow-lg:0 34px 90px #050c132e;--public-focus:#df1f3240;--workspace-font-display:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--workspace-content-max:1600px;--workspace-sidebar-width:248px;--workspace-sidebar-collapsed-width:76px;--workspace-topbar-height:64px;--workspace-app-bg:#f4f6f9;--workspace-app-bg-deep:#edf1f5;--workspace-surface-1:#fff;--workspace-surface-2:#f8fafc;--workspace-surface-elevated:#fff;--workspace-sidebar:#080f17;--workspace-sidebar-soft:#0d1722;--workspace-topbar:#ffffffe6;--workspace-sidebar-border:#ffffff0f;--workspace-sidebar-text-strong:#fff;--workspace-sidebar-text:#ffffffd1;--workspace-sidebar-text-soft:#ffffff94;--workspace-sidebar-text-muted:#ffffff6b;--workspace-sidebar-text-subtle:#ffffff59;--workspace-sidebar-icon:#ffffff78;--workspace-sidebar-control-border:#ffffff17;--workspace-sidebar-control-surface:#ffffff06;--workspace-sidebar-control-hover:#ffffff0d;--workspace-sidebar-brand-glow:#f02b4029;--workspace-sidebar-brand-border:#f02b404d;--workspace-sidebar-brand-surface:#f02b402e;--workspace-sidebar-brand-surface-strong:#f02b403d;--workspace-sidebar-brand-text:#ff8e9b;--workspace-sidebar-brand-icon:#ff8795;--workspace-sidebar-shadow:16px 0 48px #02080e29;--workspace-sidebar-brand-shadow:0 8px 24px #df1f324d, inset 0 1px 0 #fff3;--workspace-text-primary:#17202b;--workspace-text-secondary:#4f5b68;--workspace-text-muted:#66717e;--workspace-text-inverse:#fff;--workspace-heading:#17202b;--workspace-text:#25303d;--workspace-muted:#5d6876;--workspace-subtle:#66717e;--workspace-label:#4f5b68;--workspace-placeholder:#6b7280;--workspace-border-subtle:#08182814;--workspace-border-default:#08182821;--workspace-border-strong:#08182838;--workspace-brand-primary:#df1f32;--workspace-brand-hover:#c81729;--workspace-brand-active:#a90f20;--workspace-brand-border:#df1f3247;--workspace-brand-soft:#df1f3214;--workspace-brand-soft-strong:#df1f3224;--workspace-focus-ring:#df1f3238;--workspace-focus-offset:3px;--workspace-success:#1f7a4d;--workspace-success-border:#1f7a4d42;--workspace-success-surface:#1f7a4d17;--workspace-warning:#8a5d08;--workspace-warning-border:#98690b4d;--workspace-warning-surface:#98690b17;--workspace-danger:#b42335;--workspace-danger-border:#b4233547;--workspace-danger-surface:#b4233517;--workspace-danger-surface-strong:#b42335;--workspace-info:#2867a7;--workspace-info-border:#2867a747;--workspace-info-surface:#2867a717;--workspace-neutral:#596575;--workspace-neutral-border:#5965753d;--workspace-neutral-surface:#59657517;--workspace-control-border:#08182829;--workspace-control-surface:#fff;--workspace-control-surface-focus:#fff;--workspace-control-soft:#0818280b;--workspace-control-hover:#08182813;--workspace-row-hover:#df1f320a;--workspace-row-selected:#df1f3216;--workspace-disabled-surface:#59657512;--workspace-disabled-text:#7a8491;--workspace-code-surface:#101821;--workspace-code-text:#f4f7fa;--workspace-tooltip-bg:#101821;--workspace-tooltip-text:#fff;--workspace-skeleton:#08182814;--workspace-skeleton-highlight:#ffffffb3;--workspace-backdrop:#050c1394;--workspace-radius-control:9px;--workspace-radius-card:12px;--workspace-radius-modal:16px;--workspace-radius-avatar:999px;--workspace-radius-sm:8px;--workspace-radius-md:12px;--workspace-radius-lg:16px;--workspace-radius-xl:22px;--workspace-shadow-xs:0 2px 8px #0818280b;--workspace-shadow-sm:0 8px 22px #0818280f;--workspace-shadow-md:0 18px 46px #0818281a;--workspace-shadow-lg:0 28px 72px #08182824;--workspace-shadow-xl:var(--workspace-shadow-lg);--workspace-shadow-brand:0 12px 28px #df1f3233;--workspace-shadow-button:var(--workspace-shadow-brand);--workspace-bg:var(--workspace-app-bg);--workspace-bg-deep:var(--workspace-app-bg-deep);--workspace-surface:var(--workspace-surface-1);--workspace-panel:var(--workspace-surface-1);--workspace-panel-soft:var(--workspace-surface-2);--workspace-surface-soft:var(--workspace-surface-2);--workspace-inset:var(--workspace-control-soft);--workspace-input:var(--workspace-control-surface);--workspace-input-focus:var(--workspace-control-surface-focus);--workspace-input-border:var(--workspace-control-border);--workspace-border:var(--workspace-border-default);--workspace-gold:#a77b2e;--workspace-gold-bright:#d7ae5d;--workspace-gold-strong:#825c1d;--workspace-gold-deep:#8d6722;--workspace-gold-border:#a77b2e42;--workspace-gold-soft:#a77b2e12;--workspace-glow:var(--workspace-brand-soft);--workspace-accent:var(--workspace-brand-primary);--workspace-accent-soft:var(--workspace-brand-soft);--workspace-accent-border:var(--workspace-brand-border);--workspace-canvas:var(--workspace-app-bg);--workspace-button-soft:var(--workspace-control-soft);--workspace-button-hover:var(--workspace-control-hover);--workspace-button-text:#21170a;--workspace-on-strong:#fff;--workspace-on-accent:#fff;--workspace-strong-surface:#101821;--workspace-strong-surface-elevated:#172330;--workspace-text-subtle:var(--workspace-subtle);--workspace-border-gold:var(--workspace-gold-border);--workspace-gold-surface:var(--workspace-gold-soft);--workspace-gold-surface-strong:#a77b2e21;--workspace-gold-glow:#a77b2e26;--workspace-accent-strong:var(--workspace-brand-active);--workspace-success-soft:var(--workspace-success-surface);--workspace-warning-soft:var(--workspace-warning-surface);--workspace-danger-soft:var(--workspace-danger-surface);--workspace-danger-text:var(--workspace-danger);--workspace-info-soft:var(--workspace-info-surface);--workspace-shadow-soft:var(--workspace-shadow-sm);--workspace-success-text:var(--workspace-success);--workspace-surface-strong:var(--workspace-strong-surface);background:#f5f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--workspace-app-bg:#071019;--workspace-app-bg-deep:#050b12;--workspace-surface-1:#101821;--workspace-surface-2:#0c1520;--workspace-surface-elevated:#151f2a;--workspace-sidebar:#050a0f;--workspace-sidebar-soft:#09121b;--workspace-topbar:#071019e0;--workspace-text-primary:#f5f7fa;--workspace-text-secondary:#c0c8d2;--workspace-text-muted:#a8b3c0;--workspace-text-inverse:#fff;--workspace-heading:#f5f7fa;--workspace-text:#e6ebf1;--workspace-muted:#a8b3c0;--workspace-subtle:#9eaab7;--workspace-label:#c0c8d2;--workspace-placeholder:#9eaab7;--workspace-border-subtle:#ffffff13;--workspace-border-default:#ffffff1f;--workspace-border-strong:#fff3;--workspace-brand-primary:#f02b40;--workspace-brand-hover:#ff4054;--workspace-brand-active:#ca172b;--workspace-brand-border:#f02b4057;--workspace-brand-soft:#f02b401c;--workspace-brand-soft-strong:#f02b4030;--workspace-focus-ring:#f02b404d;--workspace-success:#76d69f;--workspace-success-border:#76d69f47;--workspace-success-surface:#3a926021;--workspace-warning:#e9c66f;--workspace-warning-border:#e9c66f4d;--workspace-warning-surface:#b4842424;--workspace-danger:#ff98a3;--workspace-danger-border:#ff98a34d;--workspace-danger-surface:#b4233529;--workspace-danger-surface-strong:#bd2438;--workspace-info:#94bfff;--workspace-info-border:#94bfff4d;--workspace-info-surface:#2867a72b;--workspace-neutral:#c0c8d2;--workspace-neutral-border:#c0c8d238;--workspace-neutral-surface:#c0c8d217;--workspace-control-border:#ffffff21;--workspace-control-surface:#050b12ad;--workspace-control-surface-focus:#071019f0;--workspace-control-soft:#ffffff0b;--workspace-control-hover:#ffffff14;--workspace-row-hover:#f02b4012;--workspace-row-selected:#f02b4021;--workspace-disabled-surface:#ffffff09;--workspace-disabled-text:#778390;--workspace-code-surface:#050a0f;--workspace-code-text:#edf2f7;--workspace-tooltip-bg:#f5f7fa;--workspace-tooltip-text:#101821;--workspace-skeleton:#ffffff13;--workspace-skeleton-highlight:#ffffff21;--workspace-backdrop:#020508c2;--workspace-shadow-xs:0 3px 10px #00000024;--workspace-shadow-sm:0 10px 28px #0003;--workspace-shadow-md:0 22px 56px #00000047;--workspace-shadow-lg:0 32px 88px #00000061;--workspace-shadow-brand:0 12px 30px #f02b4030;--workspace-gold:#d2aa61;--workspace-gold-bright:#f1d594;--workspace-gold-strong:#efd18e;--workspace-gold-deep:#a9803e;--workspace-gold-border:#d2aa6142;--workspace-gold-soft:#d2aa6112;--workspace-button-text:#171109;--workspace-on-strong:#fbfdff;--workspace-on-accent:#fff;--workspace-strong-surface:#0a1119;--workspace-strong-surface-elevated:#111c27}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-motion=reduced]{scroll-behavior:auto}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:0}:focus-visible{outline:3px solid var(--workspace-brand-primary);outline-offset:var(--workspace-focus-offset)}.container{width:min(calc(100% - var(--container-padding) * 2), var(--container-width));margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=640px){:root{--container-padding:16px}}.owner-session-loading{color:#ffffffb8;background:radial-gradient(circle at 50% 36%,#d91f311c,#0000 28%),#111;align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.owner-session-loading__spinner{border:3px solid #ffffff24;border-top-color:#e32636;border-radius:50%;width:46px;height:46px;animation:.7s linear infinite owner-session-spin}.owner-session-loading p{letter-spacing:.06em;margin:0;font-size:.86rem;font-weight:700}@keyframes owner-session-spin{to{transform:rotate(360deg)}}.auth-page{background:radial-gradient(circle at 10% 10%, #b21f2d24, transparent 32%), radial-gradient(circle at 90% 85%, #18181814, transparent 28%), var(--workspace-bg);min-height:100vh;padding:40px 20px}.auth-page__topbar{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto 32px;display:flex}.auth-page__brand,.auth-page__back{align-items:center;gap:10px;font-weight:750;display:inline-flex}.auth-page__brand-mark{background:var(--workspace-accent);width:42px;height:42px;color:var(--workspace-on-strong);border-radius:50%;place-items:center;font-size:20px;display:grid}.auth-page__back{color:var(--workspace-muted);font-size:14px}.auth-page__content{border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-xl);background:var(--workspace-surface-elevated);width:min(1120px,100%);box-shadow:var(--workspace-shadow-md);grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);margin:0 auto;display:grid;overflow:hidden}.auth-page__intro{min-height:620px;color:var(--workspace-on-strong);background:linear-gradient(145deg,#851621f5,#210e12f5);flex-direction:column;justify-content:space-between;padding:58px;display:flex}.auth-page__eyebrow{color:#ffffffb3;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800}.auth-page__intro h1{max-width:560px;margin:0;font-size:clamp(36px,5vw,62px);line-height:.98}.auth-page__intro p{color:#ffffffc7;max-width:520px;margin:24px 0 0;font-size:17px;line-height:1.65}.auth-page__intro-note{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px;padding:18px 20px;line-height:1.55}.auth-card{flex-direction:column;justify-content:center;padding:58px;display:flex}.auth-card h2{margin:0;font-size:32px}.auth-card__subtitle{color:var(--workspace-muted);margin:12px 0 32px;line-height:1.55}.auth-form{gap:18px;display:grid}.auth-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-field{gap:8px;display:grid}.auth-field label,.auth-checkbox label{font-size:14px;font-weight:700}.auth-field input,.auth-field select,.auth-field textarea{border:1px solid var(--workspace-border);background:var(--workspace-control-surface);width:100%;min-height:50px;color:var(--workspace-text);border-radius:13px;outline:none;padding:13px 15px;transition:border-color .16s,box-shadow .16s}.auth-field textarea{resize:vertical;min-height:120px}.auth-password{position:relative}.auth-password input{padding-right:86px}.auth-password button{cursor:pointer;color:var(--workspace-accent);background:0 0;font-size:13px;font-weight:750;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-checkbox{color:var(--workspace-muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.auth-checkbox input{width:18px;height:18px;accent-color:var(--workspace-accent);margin-top:1px}.auth-submit,.auth-secondary-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;font-weight:800;display:inline-flex}.auth-submit{background:var(--workspace-accent);color:var(--workspace-on-strong)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-secondary-button{border:1px solid var(--workspace-border);background:var(--workspace-control-surface)}.auth-alert{border-radius:13px;padding:14px 16px;font-size:14px;line-height:1.5}.auth-alert--error{border:1px solid var(--workspace-danger-border);background:var(--workspace-danger-surface);color:var(--workspace-danger)}.auth-alert--success{border:1px solid var(--workspace-success-border);background:var(--workspace-success-surface);color:var(--workspace-success)}.auth-card__footer{color:var(--workspace-muted);text-align:center;margin:26px 0 0;font-size:14px;line-height:1.55}.auth-card__footer a{color:var(--workspace-accent);font-weight:750}.auth-choice-grid{gap:18px;display:grid}.auth-choice{border:1px solid var(--workspace-border);background:var(--workspace-control-surface);border-radius:18px;gap:10px;padding:24px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.auth-choice:hover{border-color:var(--workspace-gold-border);box-shadow:var(--workspace-shadow-md);transform:translateY(-2px)}.auth-choice strong{font-size:20px}.auth-choice span{color:var(--workspace-muted);line-height:1.5}.auth-choice__tag{background:var(--workspace-accent-soft);border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800;color:var(--workspace-accent)!important}.realm-dashboard{background:var(--workspace-bg);min-height:100vh;padding:30px}.realm-dashboard__panel{border:1px solid var(--workspace-border);background:var(--workspace-control-surface);width:min(900px,100%);box-shadow:var(--workspace-shadow-md);border-radius:24px;margin:80px auto;padding:42px}.realm-dashboard__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.realm-dashboard__roles{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.realm-dashboard__role{background:var(--workspace-accent-soft);color:var(--workspace-accent);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.auth-loading{background:var(--workspace-bg);min-height:100vh;color:var(--workspace-muted);place-content:center;place-items:center;gap:14px;display:grid}.auth-loading__spinner{border:3px solid #b21f2d2e;border-top-color:var(--workspace-accent);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=860px){.auth-page__content{grid-template-columns:1fr}.auth-page__intro{gap:42px;min-height:auto;padding:38px}.auth-card{padding:38px}}@media (width<=560px){.auth-page{padding:22px 14px}.auth-page__topbar{margin-bottom:22px}.auth-page__content{border-radius:22px}.auth-page__intro,.auth-card{padding:28px 22px}.auth-form__row{grid-template-columns:1fr}.realm-dashboard{padding:16px}.realm-dashboard__panel{margin:40px auto;padding:28px 22px}.realm-dashboard__header{flex-direction:column}}.realm-dashboard--portal{min-height:0;color:var(--workspace-text);background:0 0;padding:clamp(20px,3vw,46px)}.portal-dashboard{gap:24px;width:min(1320px,100%);margin:0 auto 44px;display:grid}.portal-dashboard__header,.portal-athlete-card,.portal-empty--large{border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-xl);background:var(--workspace-surface-elevated);box-shadow:var(--workspace-shadow-md);position:relative;overflow:hidden}.portal-dashboard__header{background:radial-gradient(circle at 88% 10%, var(--workspace-glow), transparent 28rem), linear-gradient(145deg, var(--workspace-surface-elevated), var(--workspace-panel-soft));justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:clamp(28px,3.6vw,48px);display:flex}.portal-dashboard__header h1{color:var(--workspace-heading);font-family:var(--workspace-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:650;line-height:1}.portal-dashboard__header p:not(.auth-page__eyebrow){max-width:760px;color:var(--workspace-muted);margin:14px 0 0;line-height:1.7}.realm-dashboard--portal .auth-page__eyebrow,.portal-athlete-card__header span,.portal-section-title span,.portal-profile-section__heading span{color:var(--workspace-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:850}.portal-profile-section{gap:16px;display:grid}.portal-profile-section__heading{padding-inline:4px}.portal-profile-section__heading span{margin-bottom:6px;display:block}.portal-profile-section__heading h2{color:var(--workspace-heading);font-family:var(--workspace-font-display);margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.portal-athletes{gap:18px;display:grid}.portal-athlete-card{padding:clamp(26px,3vw,38px);transition:transform .18s,border-color .18s,box-shadow .18s}.portal-athlete-card:hover{border-color:var(--workspace-gold-border);box-shadow:var(--workspace-shadow-xl);transform:translateY(-3px)}.portal-athlete-card__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-athlete-card__header h2{color:var(--workspace-heading);font-family:var(--workspace-font-display);margin:7px 0;font-size:clamp(1.8rem,3vw,2.45rem)}.portal-athlete-card__header small{color:var(--workspace-muted)}.portal-athlete-card__status{border:1px solid var(--workspace-success-border);background:var(--workspace-success-soft);color:var(--workspace-success);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.portal-athlete-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.portal-athlete-card__facts div,.portal-attendance__grid div{border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);background:var(--workspace-panel-soft);padding:17px}.portal-athlete-card__facts dt{color:var(--workspace-subtle);margin-bottom:7px;font-size:12px;font-weight:700}.portal-athlete-card__facts dd{color:var(--workspace-text);margin:0;font-weight:750;line-height:1.4}.portal-attendance,.portal-upcoming{border-top:1px solid var(--workspace-border);margin-top:26px;padding-top:26px}.portal-section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.portal-section-title div{gap:4px;display:grid}.portal-section-title strong{color:var(--workspace-heading);font-size:20px}.portal-section-title small{color:var(--workspace-muted)}.portal-attendance__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.portal-attendance__grid div{text-align:center;gap:5px;display:grid}.portal-attendance__grid strong{color:var(--workspace-gold-strong);font-family:var(--workspace-font-display);font-size:26px}.portal-attendance__grid span{color:var(--workspace-muted);font-size:12px}.portal-upcoming ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-upcoming li{border:1px solid var(--workspace-border);border-radius:var(--workspace-radius-lg);background:var(--workspace-panel-soft);grid-template-columns:minmax(150px,1.2fr) 110px minmax(140px,1fr) minmax(130px,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.portal-upcoming time,.portal-upcoming small,.portal-upcoming span{color:var(--workspace-muted)}.portal-upcoming strong{color:var(--workspace-heading)}.portal-empty{border:1px dashed var(--workspace-border-strong);border-radius:var(--workspace-radius-lg);background:var(--workspace-panel-soft);color:var(--workspace-muted);text-align:center;padding:24px}.portal-empty--large{gap:9px;padding:54px 26px;display:grid}.portal-empty--large strong{color:var(--workspace-heading);font-family:var(--workspace-font-display);font-size:24px}.portal-dashboard__footer{color:var(--workspace-muted);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:4px;font-size:14px;display:flex}.portal-dashboard__footer a:hover{color:var(--workspace-gold-strong)}@media (width<=900px){.portal-athlete-card__facts,.portal-attendance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-upcoming li{grid-template-columns:1fr 1fr}}@media (width<=560px){.portal-dashboard__header,.portal-athlete-card__header,.portal-section-title{flex-direction:column;align-items:flex-start}.portal-dashboard__header,.portal-athlete-card{padding:24px 20px}.portal-athlete-card__facts,.portal-attendance__grid,.portal-upcoming li{grid-template-columns:1fr}}.auth-page{background:radial-gradient(circle at 12% 8%, var(--public-brand-soft), transparent 28rem), linear-gradient(145deg, var(--public-bg), var(--public-bg-soft));min-height:100dvh;color:var(--public-text);padding:clamp(20px,4vw,44px)}.auth-page__topbar{width:min(1180px,100%);margin-bottom:24px}.auth-page__brand,.auth-page__back{min-height:44px;color:var(--public-text-secondary)}.auth-page__brand{color:var(--public-text);font-weight:850}.auth-page__brand-mark{border-radius:var(--public-radius-md);background:var(--public-brand);width:40px;height:40px;color:var(--public-on-strong);box-shadow:0 10px 26px var(--public-brand-soft)}.auth-page__content{border:1px solid var(--public-border);border-radius:var(--public-radius-xl);background:var(--public-surface);width:min(1180px,100%);box-shadow:var(--public-shadow-lg);grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr)}.auth-page__intro{background:radial-gradient(circle at 80% 18%, var(--public-brand-soft), transparent 24rem), linear-gradient(150deg, var(--public-surface-strong-soft), var(--public-surface-strong));min-height:660px;color:var(--public-on-strong);padding:clamp(38px,5vw,62px)}.auth-page__eyebrow{color:color-mix(in srgb, var(--public-on-strong) 74%, var(--public-brand))}.auth-page__intro h1{color:var(--public-on-strong);letter-spacing:-.055em;font-size:clamp(2.7rem,5.4vw,5.2rem)}.auth-page__intro p{color:var(--public-on-strong-muted)}.auth-page__trust{gap:9px;margin-top:auto;padding-top:28px;display:grid}.auth-page__trust span{border:1px solid var(--public-dark-border);border-radius:var(--public-radius-md);background:color-mix(in srgb, var(--public-on-strong) 5%, transparent);min-height:42px;color:var(--public-on-strong-muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:650;display:grid}.auth-page__trust b{border-radius:var(--public-radius-sm);background:var(--public-brand-soft);width:32px;height:32px;color:color-mix(in srgb, var(--public-on-strong) 82%, var(--public-brand));place-items:center;font-size:.66rem;display:grid}.auth-page__intro-note{border-color:var(--public-dark-border);border-radius:var(--public-radius-md);background:color-mix(in srgb, var(--public-on-strong) 6%, transparent);color:var(--public-on-strong-muted);margin-top:18px}.auth-card{background:var(--public-surface);padding:clamp(34px,5vw,60px)}.auth-card h2{color:var(--public-text);letter-spacing:-.035em;font-size:clamp(1.85rem,3vw,2.5rem)}.auth-card__subtitle,.auth-card__footer,.auth-checkbox{color:var(--public-muted)}.auth-field label,.auth-field>span,.auth-checkbox label{color:var(--public-text-secondary)}.auth-field input,.auth-field select,.auth-field textarea{border-color:var(--public-border);border-radius:var(--public-radius-md);background:var(--public-surface-soft);min-height:52px;color:var(--public-text)}.auth-field input:hover,.auth-field select:hover,.auth-field textarea:hover{border-color:var(--public-border-strong)}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:var(--public-brand);box-shadow:0 0 0 4px var(--public-focus)}.auth-password button,.auth-card__footer a{color:var(--public-brand-active)}.auth-checkbox input{accent-color:var(--public-brand)}.auth-submit{border-radius:var(--public-radius-md);background:var(--public-brand);min-height:52px;color:var(--public-on-strong);box-shadow:0 14px 32px var(--public-brand-soft)}.auth-submit:hover:not(:disabled){background:var(--public-brand-hover)}.auth-secondary-button{border-color:var(--public-border);border-radius:var(--public-radius-md);background:var(--public-surface-soft);min-height:48px;color:var(--public-text)}.auth-alert{border-radius:var(--public-radius-md)}.auth-alert--error{border-color:color-mix(in srgb, var(--public-danger) 28%, transparent);background:var(--public-danger-soft);color:var(--public-danger)}.auth-alert--success{border-color:color-mix(in srgb, var(--public-success) 28%, transparent);background:var(--public-success-soft);color:var(--public-success)}.auth-choice-grid{gap:14px}.auth-choice{border-color:var(--public-border);border-radius:var(--public-radius-lg);background:var(--public-surface-soft);gap:8px;padding:22px;position:relative}.auth-choice:hover{border-color:var(--public-brand-border);background:var(--public-surface);box-shadow:var(--public-shadow-sm)}.auth-choice strong{color:var(--public-text)}.auth-choice span{color:var(--public-muted)}.auth-choice__tag{border:1px solid var(--public-brand-border);background:var(--public-brand-soft);color:var(--public-brand-active)!important}.auth-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--public-focus);outline-offset:3px}.auth-loading{background:var(--public-bg);color:var(--public-muted)}.auth-loading__spinner{border-color:var(--public-brand-soft);border-top-color:var(--public-brand)}@media (width<=860px){.auth-page__content{grid-template-columns:1fr}.auth-page__intro{min-height:auto}.auth-page__trust{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page__trust span{grid-template-columns:1fr;align-content:start}}@media (width<=620px){.auth-page{padding:16px 12px 24px}.auth-page__topbar{margin-bottom:14px}.auth-page__back{font-size:.78rem}.auth-page__content{border-radius:var(--public-radius-lg)}.auth-page__intro,.auth-card{padding:26px 20px}.auth-page__intro h1{font-size:clamp(2.25rem,12vw,3.5rem)}.auth-page__trust{grid-template-columns:1fr}}.public-maintenance{background:radial-gradient(circle at 15% 15%, #b21f2d24, transparent 34%), radial-gradient(circle at 85% 82%, #14141414, transparent 30%), var(--color-background);min-height:100vh;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.public-maintenance__symbol{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin-bottom:24px;font-size:42px;display:grid;box-shadow:0 20px 45px #b21f2d38}.public-maintenance__eyebrow,.public-maintenance__badge{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.public-maintenance__eyebrow{color:var(--color-primary)}.public-maintenance__badge{color:#8b1824;letter-spacing:.08em;background:#b21f2d12;border:1px solid #b21f2d2e;border-radius:999px;margin-top:14px;padding:7px 11px}.public-maintenance h1{max-width:760px;margin:18px 0 14px;font-size:clamp(38px,7vw,72px);line-height:.98}.public-maintenance>p{max-width:700px;color:var(--color-text-muted);margin:0;font-size:18px;line-height:1.65}.public-maintenance__reason{border:1px solid var(--color-border);text-align:left;background:#ffffffb8;border-radius:18px;gap:6px;width:min(680px,100%);margin-top:26px;padding:18px 20px;line-height:1.55;display:grid}.public-maintenance__reason strong{color:var(--color-primary);text-transform:uppercase;font-size:13px}.public-maintenance__timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(680px,100%);margin:18px 0 0;display:grid}.public-maintenance__timeline div{border:1px solid var(--color-border);background:#ffffffa3;border-radius:16px;padding:16px}.public-maintenance__timeline dt{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.public-maintenance__timeline dd{margin:6px 0 0;font-weight:750}.public-maintenance__status{color:var(--color-text-muted);background:#1a1a1a0f;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.public-maintenance__dot{background:#2f8f5b;border-radius:50%;width:9px;height:9px}.public-maintenance__dot--loading{background:var(--color-primary);animation:1s ease-in-out infinite public-maintenance-pulse}.public-maintenance__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.public-maintenance__actions a,.public-maintenance__actions button{cursor:pointer;border:1px solid var(--color-border);min-height:48px;color:var(--color-text);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;display:inline-flex}.public-maintenance__contact{margin-top:18px!important;font-size:14px!important}.public-maintenance__contact a{color:var(--color-primary);font-weight:750}@keyframes public-maintenance-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (width<=640px){.public-maintenance__timeline{grid-template-columns:1fr}}.public-maintenance{background:radial-gradient(circle at 14% 10%, var(--public-brand-soft), transparent 28rem), var(--public-bg);color:var(--public-text)}.public-maintenance__symbol{background:var(--public-brand);color:var(--public-on-strong);box-shadow:0 20px 48px var(--public-brand-soft)}.public-maintenance__eyebrow,.public-maintenance__reason strong,.public-maintenance__contact a{color:var(--public-brand)}.public-maintenance__badge{border-color:var(--public-brand-border);background:var(--public-brand-soft);color:var(--public-brand-active)}.public-maintenance>p,.public-maintenance__timeline dt,.public-maintenance__status{color:var(--public-muted)}.public-maintenance__reason,.public-maintenance__timeline div{border-color:var(--public-border);background:var(--public-surface);box-shadow:var(--public-shadow-sm)}.public-maintenance__actions a,.public-maintenance__actions button{border-color:var(--public-border);border-radius:var(--public-radius-md);background:var(--public-surface);color:var(--public-text)}.public-maintenance__actions a{border-color:var(--public-brand);background:var(--public-brand);color:var(--public-on-strong)}.public-maintenance__dot{background:var(--public-success)}.public-maintenance__dot--loading{background:var(--public-brand)}.public-product-landing{color:#171717;background:#f4f1eb;min-height:100vh}.public-product-landing,.public-product-landing *{box-sizing:border-box;min-width:0}.public-product-landing__container{width:min(100% - 32px,1180px);margin:0 auto}.public-product-landing__hero{color:#fff;background:radial-gradient(circle at 82% 18%,#be1b2b4d,#0000 31%),linear-gradient(145deg,#080a0d,#171a1f);padding:34px 0 78px;overflow:hidden}.public-product-landing__nav,.public-product-landing__breadcrumbs,.public-product-landing__actions{flex-wrap:wrap;align-items:center;display:flex}.public-product-landing__nav{justify-content:space-between;gap:24px;margin-bottom:64px}.public-product-landing__brand,.public-product-landing__nav-links a,.public-product-landing__breadcrumbs a{color:inherit;font-weight:800;text-decoration:none}.public-product-landing__nav-links{color:#d9dde3;flex-wrap:wrap;gap:20px;display:flex}.public-product-landing__hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(36px,7vw,96px);display:grid}.public-product-landing__eyebrow{color:#e0ad48;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:900}.public-product-landing__hero h1{letter-spacing:-.052em;max-width:900px;margin:0;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.93}.public-product-landing__lead{color:#e2e4e7;max-width:850px;margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.65}.public-product-landing__intro{color:#aeb3ba;max-width:820px;margin:18px 0 0;line-height:1.75}.public-product-landing__actions{gap:12px;margin-top:30px}.public-product-landing__button{min-height:48px;color:inherit;border:1px solid #ffffff38;justify-content:center;align-items:center;padding:0 18px;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.public-product-landing__button--primary{color:#fff;background:#d91f31;border-color:#d91f31}.public-product-landing__status{background:#ffffff0e;border:1px solid #ffffff24;padding:28px}.public-product-landing__status span{color:#b8bdc5;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.public-product-landing__status strong{margin-top:12px;font-size:2rem;display:block}.public-product-landing__status p{color:#c2c6cc;margin:18px 0 0;line-height:1.7}.public-product-landing__body{padding:38px 0 86px}.public-product-landing__breadcrumbs{color:#6d665e;gap:10px;margin-bottom:34px;font-size:.9rem}.public-product-landing__notice{color:#6d5628;background:#fff8e8;border:1px solid #d9caa9;margin-bottom:26px;padding:14px 18px;line-height:1.6}.public-product-landing__section{padding:clamp(46px,7vw,82px) 0}.public-product-landing__section--dark{color:#fff;background:#17191d;margin-inline:calc(50% - 50vw);padding-inline:max(16px,50vw - 590px)}.public-product-landing__section-heading{grid-template-columns:80px minmax(0,1fr);gap:28px;margin-bottom:36px;display:grid}.public-product-landing__section-heading>p{color:#b21d2b;margin:6px 0 0;font-weight:900}.public-product-landing__section--dark .public-product-landing__section-heading>p{color:#ee4657}.public-product-landing__section-heading h2,.public-product-landing__closing h2{letter-spacing:-.045em;max-width:900px;margin:0;font-size:clamp(2rem,5vw,4.3rem);line-height:.98}.public-product-landing__section-heading div>p,.public-product-landing__closing>p:not(.public-product-landing__eyebrow){color:#625d56;max-width:820px;margin:20px 0 0;line-height:1.75}.public-product-landing__section--dark .public-product-landing__section-heading div>p{color:#bfc3ca}.public-product-landing__cards{border-top:1px solid #d9d2c7;border-left:1px solid #d9d2c7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-product-landing__cards article{background:#fff;border-bottom:1px solid #d9d2c7;border-right:1px solid #d9d2c7;min-height:230px;padding:28px}.public-product-landing__cards article>span{color:#a79d91;font-size:.7rem;font-weight:900}.public-product-landing__cards h3{margin:34px 0 0;font-size:1.45rem}.public-product-landing__cards p{color:#5d5852;margin:14px 0 0;line-height:1.72}.public-product-landing__section--dark .public-product-landing__cards{border-color:#34373d}.public-product-landing__section--dark .public-product-landing__cards article{background:#202328;border-color:#34373d}.public-product-landing__section--dark .public-product-landing__cards p{color:#c0c4ca}.public-product-landing__cards--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.public-product-landing__subheading{letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px 108px;font-size:1rem}.public-product-landing__closing{padding:clamp(58px,8vw,96px) 0 16px}.public-product-landing__closing .public-product-landing__button{color:#171717;border-color:#c7bfb4}.public-product-landing__closing .public-product-landing__button--primary{color:#fff;border-color:#d91f31}.public-product-landing a:focus-visible{outline-offset:3px;outline:3px solid #d91f314d}.public-product-landing__cards article:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 230px}@media (width<=820px){.public-product-landing__hero-grid,.public-product-landing__cards,.public-product-landing__cards--compact{grid-template-columns:1fr}.public-product-landing__status{max-width:540px}.public-product-landing__section-heading{grid-template-columns:1fr;gap:12px}.public-product-landing__subheading{margin-left:0}}@media (width<=620px){.public-product-landing__container{width:min(100% - 24px,1180px)}.public-product-landing__nav{flex-direction:column;align-items:flex-start;margin-bottom:46px}.public-product-landing__nav-links{gap:12px 18px}.public-product-landing__hero{padding-bottom:56px}}.app-route-loading{background:radial-gradient(circle at 50% 35%, var(--workspace-brand-soft-strong), transparent 20rem), var(--workspace-sidebar);min-height:100dvh;color:var(--workspace-sidebar-text-strong);text-align:center;place-content:center;gap:12px;padding:24px;display:grid}.app-route-loading span{color:var(--workspace-brand-primary);font-size:3rem;font-weight:900;line-height:1}.app-route-loading p{color:var(--workspace-sidebar-text);margin:0;font-size:.9rem}body .public-beta,body .public-search-content{max-width:100%;overflow-x:clip}body .public-beta{--designer-hero-title-mobile:clamp(2.6rem, 12vw, 4.6rem);overflow-y:visible}body .public-beta,body .public-beta *,body .public-search-content,body .public-search-content *{box-sizing:border-box;min-width:0}body .public-beta__hero-content,body .public-beta__hero h1,body .public-beta__hero-subtitle,body .public-beta__hero-body,body .public-beta__hero-status-content,body .public-search-content__hero h1,body .public-search-content__lead{max-width:100%}body .public-beta__hero h1,body .public-beta__author h2,body .public-beta__section-heading h2,body .public-beta__clubs h2,body .public-beta__pilot h2,body .public-beta__contacts h2,body .public-beta__feature-card h3,body .public-beta__workflow-grid h3,body .public-beta__event-grid h3,body .public-beta__news-card h3,body .public-search-content__hero h1,body .public-search-content__card h2,body .public-search-content__detail-card h1,body .public-search-content__detail-card h2,body .public-search-content__brand,body .public-search-content__nav-links a,body .public-search-content__breadcrumbs,body .public-search-content__breadcrumbs a{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%}@media (width<=780px){body .public-beta{--designer-hero-title-mobile:clamp(2.6rem, 12vw, 4.6rem)}body .public-beta[data-hero-title-mobile=compact]{--designer-hero-title-mobile:clamp(2.15rem, 10vw, 3.4rem)}body .public-beta[data-hero-title-mobile=standard]{--designer-hero-title-mobile:clamp(2.35rem, 11vw, 4rem)}body .public-beta__hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}body .public-beta__hero h1{font-size:var(--designer-hero-title-mobile);letter-spacing:-.045em;line-height:.94}body .public-search-content__hero h1{letter-spacing:-.035em;font-size:clamp(2.1rem,9.5vw,4.2rem);line-height:1}}@media (width<=414px){body .public-beta__container,body .public-search-content__container{width:calc(100% - 24px);max-width:100%}body .public-beta__hero-status:not(.public-beta__hero-status--media),body .public-beta__author-card,body .public-beta__feature-card,body .public-search-content__card,body .public-search-content__detail-card{max-width:100%}}
