@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.e7qDOq_className{font-family:inter,inter Fallback}.e7qDOq_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:bebas;src:url(../media/bebas_neue_latin_400_normal-s.p.2cmc76j2knfd_.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bebas Fallback;src:local(Arial);ascent-override:116.72%;descent-override:38.91%;line-gap-override:0.0%;size-adjust:77.11%}.ZcyT_W_className{font-family:bebas,bebas Fallback}.ZcyT_W_variable{--font-rivals:"bebas", "bebas Fallback"}
@font-face{font-family:barlow;src:url(../media/barlow_condensed_latin_600_normal-s.p.289y3avl9x-vx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_condensed_latin_700_normal-s.p.21s4tc4km7afu.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_condensed_latin_800_normal-s.p.3lg-gfem2skt4.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:123.84%;descent-override:24.77%;line-gap-override:0.0%;size-adjust:80.75%}.zWFmja_className{font-family:barlow,barlow Fallback}.zWFmja_variable{--font-elevate:"barlow", "barlow Fallback"}
@font-face{font-family:oswald;src:url(../media/oswald_latin_wght_normal-s.p.01c2-di5e_1xz.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:oswald Fallback;src:local(Arial);ascent-override:146.78%;descent-override:35.56%;line-gap-override:0.0%;size-adjust:81.28%}.s__P2W_className{font-family:oswald,oswald Fallback}.s__P2W_variable{--font-frankie:"oswald", "oswald Fallback"}
@font-face{font-family:cormorant;src:url(../media/cormorant_latin_wght_normal-s.p.3usehvgim2oi2.woff2)format("woff2");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:cormorant Fallback;src:local(Times New Roman);ascent-override:96.52%;descent-override:29.98%;line-gap-override:0.0%;size-adjust:95.73%}._2lx3VW_className{font-family:cormorant,cormorant Fallback}._2lx3VW_variable{--font-studio-no-8:"cormorant", "cormorant Fallback"}
:root{--ok:#1f9d55;--ok-ink:#17703d;--ok-soft:#e8f5ee;--warn:#c98a00;--warn-ink:#8a5a00;--warn-soft:#fff4e5;--bad:#d64545;--bad-ink:#b42318;--bad-soft:#fdecea;--font:var(--font-inter,"Inter"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--elevation-dark-1:0 1px 2px #0006;--elevation-dark-2:0 1px 2px #0006, 0 10px 30px -12px #000000b3;--elevation-dark-3:0 24px 60px -24px #000000d9;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--touch-target:44px;--font-body:16px;--font-input:16px;--brand:#1e3148;--brand-2:#14b8a6;--brand-button:#1e3148;--on-brand:#fff;--bg:#f4f6f9;--surface:#fff;--surface-2:#ebeff4;--ink:#0f1a2a;--ink-2:#3a4659;--muted:#5d6878;--line:#dfe4eb;--line-strong:#cbd3dd;--focus-ring:#1e3148;--font-display:var(--font-inter,"Inter"), "Segoe UI", system-ui, sans-serif;--radius:14px;--shadow-sm:0 1px 2px #3c28140d;--shadow:0 1px 2px #3c28140d, 0 10px 30px -14px #3c28142e;--shadow-lg:0 30px 70px -30px #3c28144d;--radius-sm:8px;--radius-lg:21px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand:#14b8a6;--brand-2:#14b8a6;--brand-button:#0b8578;--on-brand:#fff;--bg:#0e1826;--surface:#172538;--surface-2:#1e3148;--ink:#f2f5f9;--ink-2:#c5cedb;--muted:#93a1b5;--line:#23344b;--line-strong:#314660;--ok-ink:#5bd08a;--ok-soft:#12301f;--warn-ink:#f2b84b;--warn-soft:#33260a;--bad-ink:#ff8a80;--bad-soft:#3a1715;--focus-ring:#14b8a6;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 10px 30px -12px #000000b3;--shadow-lg:0 24px 60px -24px #000000d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
:root{--field-border:var(--muted);--brand-soft:color-mix(in oklab, var(--brand) 12%, var(--surface));--brand-ink:color-mix(in oklab, var(--brand) 82%, black);--brand-2-soft:color-mix(in oklab, var(--brand-2) 14%, var(--surface));--brand-2-ink:color-mix(in oklab, var(--brand-2) 70%, black)}@media (prefers-color-scheme:dark){:root{--brand-soft:color-mix(in oklab, var(--brand) 20%, var(--surface));--brand-ink:color-mix(in oklab, var(--brand) 70%, white);--brand-2-soft:color-mix(in oklab, var(--brand-2) 18%, var(--surface));--brand-2-ink:color-mix(in oklab, var(--brand-2) 65%, white)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--font-body,16px);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--focus-ring,var(--brand));outline-offset:2px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);text-transform:var(--display-transform,none);font-synthesis:none;letter-spacing:var(--display-tracking,-.025em);margin:0;line-height:1.1}h1,h2{color:var(--heading-ink,inherit)}p{margin:0}.container{width:min(1180px,100% - 32px);margin-inline:auto}.eyebrow{font-family:var(--font-label,inherit);letter-spacing:var(--label-tracking,.12em);text-transform:uppercase;color:var(--brand-ink);font-size:12px;font-weight:700}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums lining-nums}@media (max-width:599px){.hide-phone{display:none!important}}.skip-link{z-index:100;min-height:var(--touch-target);background:var(--ink);color:var(--bg);border-radius:999px;align-items:center;padding:0 16px;font-weight:650;display:inline-flex;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}main[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tenant{font-variant-numeric:lining-nums;background:var(--bg);min-height:100vh;color:var(--ink);--brand-soft:color-mix(in oklab, var(--brand) 12%, var(--surface));--brand-ink:color-mix(in oklab, var(--brand) 82%, black);--brand-2-soft:color-mix(in oklab, var(--brand-2) 16%, var(--surface));--brand-2-ink:color-mix(in oklab, var(--brand-2) 70%, black);--radius-sm:calc(var(--radius) * .6);--radius-lg:calc(var(--radius) * 1.5)}.tenant[data-mode=dark]{--brand-soft:color-mix(in oklab, var(--brand) 28%, var(--surface));--brand-ink:color-mix(in oklab, var(--brand) 55%, white);--brand-2-soft:color-mix(in oklab, var(--brand-2) 14%, var(--surface));--brand-2-ink:color-mix(in oklab, var(--brand-2) 85%, var(--ink))}.tenant[data-chrome=dark] :is(.site-header,.hero,.site-footer,.admin-side,.admin-bar,.admin-tabs){--bg:var(--chrome-bg);--surface:var(--chrome-surface);--surface-2:var(--chrome-surface-2);--ink:var(--chrome-ink);--ink-2:var(--chrome-ink-2);--muted:var(--chrome-muted);--line:var(--chrome-line);--line-strong:var(--chrome-line-strong);--focus-ring:var(--chrome-focus-ring,var(--brand));--ok-ink:var(--chrome-ok-ink);--warn-ink:var(--chrome-warn-ink);--bad-ink:var(--chrome-bad-ink);--brand-soft:color-mix(in oklab, var(--brand) 28%, var(--surface));--brand-ink:color-mix(in oklab, var(--brand) 55%, white);--brand-2-soft:color-mix(in oklab, var(--brand-2) 14%, var(--surface));--brand-2-ink:color-mix(in oklab, var(--brand-2) 85%, var(--ink));--shadow:var(--elevation-dark-2);--shadow-lg:var(--elevation-dark-3);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink)}.tenant[data-chrome=dark] :is(.hero,.site-footer,.admin-side,.admin-bar,.admin-tabs){background:var(--bg)}.gym-logo{object-fit:contain;flex:none}.gym-logo-tile{border-radius:22%;box-shadow:0 1px 2px #00000026}.gym-wordmark{font-family:var(--font-display);letter-spacing:.32em;white-space:nowrap;padding-left:.32em;font-weight:600}.btn{height:40px;font-family:var(--font-label,inherit);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-sheen,var(--brand-button,var(--brand)));color:var(--on-brand,white);box-shadow:0 6px 16px -8px color-mix(in oklab, var(--brand-button,var(--brand)) 80%, transparent)}.btn-primary:hover{background:color-mix(in oklab, var(--brand-button,var(--brand)) 88%, black)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-ghost{border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-soft{background:var(--brand-soft);color:var(--brand-ink)}.btn-soft:hover{background:color-mix(in oklab, var(--brand) 20%, var(--surface))}.btn-sm{height:32px;padding:0 12px;font-size:13px}@media (max-width:1023px),(pointer:coarse){.btn,.btn-sm,.input{height:auto;min-height:var(--touch-target)}.btn{min-width:var(--touch-target)}}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.chip{background:var(--surface-2);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}@media (max-width:599px){.chip{white-space:normal;max-width:100%;height:auto;min-height:24px;padding-block:2px}}.chip-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip-ok{background:color-mix(in oklab, var(--ok) 14%, var(--surface));color:var(--ok-ink)}.chip-warn{background:color-mix(in oklab, var(--warn) 16%, var(--surface));color:var(--warn-ink)}.chip-bad{background:color-mix(in oklab, var(--bad) 14%, var(--surface));color:var(--bad-ink)}.spots{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.chip-brand{background:var(--brand-soft);color:var(--brand-ink)}.chip-brand-2{background:var(--brand-2-soft);color:var(--brand-2-ink)}.avatar{width:36px;height:36px;color:var(--on-brand,white);background:linear-gradient(135deg, var(--brand-button,var(--brand)), color-mix(in oklab, var(--brand-button,var(--brand)) 55%, var(--brand-2)));border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.avatar-photo{background:var(--surface-2);overflow:hidden}.avatar-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-stock{color:#fff}.avatar-stock svg{width:58%;height:58%}.avatar-lg{width:56px;height:56px;font-size:18px}.logo-mark{background:var(--brand);width:34px;height:34px;color:var(--on-brand,white);font-weight:850;font-family:var(--font-display);letter-spacing:var(--display-tracking,-.04em);border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #00000026}.meter{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.meter>span{border-radius:inherit;background:var(--brand-2);height:100%;transition:width .3s;display:block}.meter[data-level=high]>span{background:var(--warn)}.meter[data-level=full]>span{background:var(--bad)}.input{width:100%;height:40px;font-size:var(--font-input);border:1px solid var(--field-border);background:var(--surface);border-radius:10px;padding:0 12px}.input:focus{outline:2px solid var(--focus-ring,var(--brand));outline-offset:1px;border-color:var(--focus-ring,var(--brand))}.label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:650;display:block}.dob-fields{border:0;min-width:0;margin:0;padding:0}.dob-hint{margin:0 0 8px;font-size:13px}.dob-error{color:color-mix(in oklab, var(--bad) 85%, var(--ink));margin:0 0 8px;font-size:14px;font-weight:600}.dob-row{gap:12px;display:flex}.dob-part{flex:0 0 4.5em}.dob-year{flex-basis:6.5em}.dob-fields .input[aria-invalid=true]{border-color:var(--bad);border-width:2px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:650}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in oklab, var(--surface-2) 60%, transparent)}@media (max-width:599px){.table-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-cards,.table-cards tbody{display:block}.table-cards tr{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.table-cards tr:last-child{border-bottom:0}.table-cards td{text-align:left;border:0;padding:0;display:block}.table-cards td[data-label]{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:14px;display:flex}.table-cards td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:600}}.demo-banner,.two-factor-banner{background:var(--ink);color:var(--bg);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;display:flex}.demo-banner a,.two-factor-banner a{text-underline-offset:2px;text-decoration:underline}.two-factor-banner{flex-wrap:wrap}.two-factor-banner a{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;animation:.25s toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.sheet{border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);width:min(520px,100% - 32px);max-width:none;max-height:calc(var(--sheet-vh,100dvh) - 48px);border:0;padding:0;overflow:hidden}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a080673}.sheet-frame{flex-direction:column;flex:auto;min-height:0;display:flex}.sheet-title{border-bottom:1px solid var(--line);flex:none;padding:20px 24px 12px;font-size:22px;font-weight:800}.sheet-body{overscroll-behavior:contain;flex:auto;align-content:start;gap:14px;min-height:0;padding:16px 24px;display:grid;overflow-y:auto}.sheet-actions{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}@media (max-width:599px){.sheet{width:100%;margin:auto 0 var(--sheet-kb,0px);max-height:calc(var(--sheet-vh,100dvh) - 24px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:.22s ease-out sheet-up}.sheet-title{padding:18px 16px 10px;font-size:20px}.sheet-body{padding:14px 16px}.sheet-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sheet-actions .btn{min-height:var(--touch-target);flex:1}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.toast[data-warn]{background:var(--warn);color:#1b1300;border-radius:18px;max-width:min(560px,100vw - 32px)}.powered-by{align-items:center;gap:6px;display:inline-flex}.powered-by img{border-radius:50%}.season-notice{border-radius:var(--radius);background:color-mix(in oklab, var(--brand-2) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--brand-2) 30%, var(--line));align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.season-notice svg{flex:none;margin-top:2px}
