@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_e9fcbc{font-family:Geist,Geist Fallback;font-style:normal}.__variable_e9fcbc{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}body{background:var(--bg);color:var(--ink);font:var(--t-body)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--bg:#f4f4f4;--surface:#ffffff;--raised:#ffffff;--sunken:#ebebeb;--tile:#f0f0f0;--panel:var(--surface);--line:rgba(0,0,0,.07);--line-strong:rgba(0,0,0,.16);--ink:#0b0b0b;--ink-2:#5c5c5c;--ink-3:#767676;--hover:rgba(11,11,11,.04);--press:rgba(11,11,11,.07);--scrim:rgba(11,11,11,.5);--primary:#0b0b0b;--on-primary:#ffffff;--night:#ffffff;--night-2:#f1f1f1;--night-3:#dedede;--night-ink:#0b0b0b;--night-muted:#5c5c5c;--cam:#0b0b0b;--cam-2:#1a1a1a;--cam-ink:#f5f5f5;--cam-muted:#a3a3a3;--gym:var(--gym-fill,#e42828);--on-gym:var(--gym-on,#ffffff);--gym-text:var(--gym-text-lt,#d32626);--gym-soft:var(--gym-soft-lt,#fce5e5);--gym-crest:var(--gym-raw,#e42828);--gym-text-night:var(--gym-text-dk,#e74242);--focus:var(--ink);--red:#e10b17;--red-text:#c40814;--red-soft:#fce6e7;--gold:#f5b800;--on-gold:#0b0b0b;--gold-soft:#fff3cc;--gold-text:#8a5a00;--good:#1e7a47;--good-soft:#e2f3e8;--bad:var(--red-text);--bad-soft:var(--red-soft);--warn:#9a4a00;--warn-soft:#fcebd9;--wave:#1aa6e0;--om:#ff7900;--cash:#3f8f5f;--card:#6b6f9e;--qr-ink:#000000;--qr-paper:#ffffff;--muted:var(--ink-2);--red-strong:var(--red-text);--sun:var(--gym);--sun-strong:var(--gym-text);--sun-soft:var(--gym-soft);--on-sun:var(--on-gym);--moon:var(--ink);--moon-soft:var(--sunken);--font-ui:var(--font-geist),"Segoe UI",Roboto,system-ui,sans-serif;--font-brand:var(--font-archivo),"Arial Narrow",Roboto,system-ui,sans-serif;--font-display:var(--font-ui);--num-features:"tnum" 1,"ss01" 1;--t-hero:600 56px/1 var(--font-ui);--t-stat:600 28px/1.1 var(--font-ui);--t-title:600 28px/1.15 var(--font-ui);--t-status:500 17px/1.4 var(--font-ui);--t-h2:600 20px/1.25 var(--font-ui);--t-h3:600 17px/1.3 var(--font-ui);--t-eyebrow:600 12px/1.3 var(--font-ui);--t-label:500 15px/1.3 var(--font-ui);--t-lead:400 18px/1.45 var(--font-ui);--t-body:400 16px/1.5 var(--font-ui);--t-small:400 14px/1.45 var(--font-ui);--t-caption:500 13px/1.35 var(--font-ui);--t-h1:var(--t-title);--t-num:600 36px/1 var(--font-ui);--t-num-xl:var(--t-hero);--t-num-hero:clamp(40px,13vw,56px);--t-num-s:600 22px/1.1 var(--font-ui);--wdth-name:78;--wdth-head:88;--wdth-num:72;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-14:56px;--s-18:72px;--gutter:16px;--section-gap:40px;--card-pad:20px;--row-h:60px;--r-xs:8px;--r-sm:12px;--r-md:14px;--r-lg:20px;--r-pill:999px;--keyline:5px;--card-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px -4px rgba(0,0,0,.06);--card-edge:transparent;--e-1:0 1px 2px rgba(0,0,0,.06),0 2px 8px -2px rgba(0,0,0,.08);--e-2:0 24px 48px -12px rgba(0,0,0,.28);--e-sticker:0 1px 1px rgba(11,11,11,.06),0 6px 14px -6px rgba(11,11,11,.22);--e-sticker-2:0 2px 4px rgba(11,11,11,.08),0 22px 44px -14px rgba(11,11,11,.38);--shadow:var(--e-1);--shadow-lg:var(--e-2);--dur-press:110ms;--dur-fast:160ms;--dur-base:220ms;--dur-in:240ms;--dur-stick:280ms;--dur-sheet:320ms;--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--ease-stick:cubic-bezier(.2,1.3,.4,1);--tap:48px;--tap-min:44px;--tabbar-h:64px;--rail-w:96px;--side-w:248px;--read:68ch;--column:720px;color-scheme:light}@media (min-width:769px){:root{--gutter:24px;--t-hero:600 72px/1 var(--font-ui);--t-num-hero:72px}}@media (min-width:1101px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--surface:#141414;--raised:#1c1c1c;--sunken:#0f0f0f;--tile:rgba(255,255,255,.06);--panel:var(--surface);--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--ink:#f5f5f5;--ink-2:#b3b3b3;--ink-3:#8a8a8a;--hover:rgba(255,255,255,.05);--press:rgba(255,255,255,.08);--scrim:rgba(0,0,0,.7);--primary:#f5f5f5;--on-primary:#0b0b0b;--night:#050505;--night-2:#161616;--night-3:#262626;--night-ink:#f5f5f5;--night-muted:#a3a3a3;--gym-text:var(--gym-text-dk,#e74242);--gym-soft:var(--gym-soft-dk,#431919);--red-text:#ff4d57;--red-soft:#3a1416;--gold-soft:#3a2e0a;--gold-text:#f5c842;--good:#4cc38a;--good-soft:#12301f;--warn:#e8a04a;--warn-soft:#3a2810;--card-shadow:none;--card-edge:var(--line);--e-1:0 1px 2px rgba(0,0,0,.5);--e-2:0 24px 48px -12px rgba(0,0,0,.7);--e-sticker:0 1px 1px rgba(0,0,0,.4),0 6px 14px -6px rgba(0,0,0,.6);--e-sticker-2:0 2px 4px rgba(0,0,0,.4),0 22px 44px -14px rgba(0,0,0,.75);color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0a0a;--surface:#141414;--raised:#1c1c1c;--sunken:#0f0f0f;--tile:rgba(255,255,255,.06);--panel:var(--surface);--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--ink:#f5f5f5;--ink-2:#b3b3b3;--ink-3:#8a8a8a;--hover:rgba(255,255,255,.05);--press:rgba(255,255,255,.08);--scrim:rgba(0,0,0,.7);--primary:#f5f5f5;--on-primary:#0b0b0b;--night:#050505;--night-2:#161616;--night-3:#262626;--night-ink:#f5f5f5;--night-muted:#a3a3a3;--gym-text:var(--gym-text-dk,#e74242);--gym-soft:var(--gym-soft-dk,#431919);--red-text:#ff4d57;--red-soft:#3a1416;--gold-soft:#3a2e0a;--gold-text:#f5c842;--good:#4cc38a;--good-soft:#12301f;--warn:#e8a04a;--warn-soft:#3a2810;--card-shadow:none;--card-edge:var(--line);--e-1:0 1px 2px rgba(0,0,0,.5);--e-2:0 24px 48px -12px rgba(0,0,0,.7);--e-sticker:0 1px 1px rgba(0,0,0,.4),0 6px 14px -6px rgba(0,0,0,.6);--e-sticker-2:0 2px 4px rgba(0,0,0,.4),0 22px 44px -14px rgba(0,0,0,.75);color-scheme:dark}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--gym-text);-webkit-tap-highlight-color:transparent}::selection{background:var(--sunken);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:root{accent-color:var(--gym)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1.5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.num,td,time{font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none}.h1{font:var(--t-title);letter-spacing:-.025em}.h1,.h2{margin:0;text-wrap:balance}.h2{font:var(--t-h2);letter-spacing:-.015em}.h3{font:var(--t-h3);letter-spacing:-.01em;margin:0}.eyebrow{display:block;font:var(--t-eyebrow);letter-spacing:.07em;color:var(--ink-3);margin:0}.eyebrow,.name{text-transform:uppercase}.name{font-family:var(--font-brand);font-weight:900;font-variation-settings:"wdth" var(--wdth-name);letter-spacing:.01em;line-height:.95}.name-page{font-size:32px}.page-solo{max-width:440px;margin:0 auto;padding:var(--s-6) var(--s-4)}.bignum{font:var(--t-num);font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);letter-spacing:-.03em}.muted{color:var(--muted)}.small{font:var(--t-small)}.caption{font:var(--t-caption)}.btn{--b-bg:var(--primary);--b-fg:var(--on-primary);--b-line:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-5);border-radius:var(--r-pill);border:1px solid var(--b-line);background:var(--b-bg);color:var(--b-fg);font:var(--t-label);text-decoration:none;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.btn:hover{box-shadow:inset 0 0 0 100vmax rgba(127,127,127,.14)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}.btn-gym,.btn-red{--b-bg:var(--gym);--b-fg:var(--on-gym)}.btn-ink{--b-bg:var(--primary);--b-fg:var(--on-primary)}.btn-quiet{--b-bg:var(--surface);--b-fg:var(--ink);--b-line:var(--line-strong)}.btn-quiet:hover{--b-bg:var(--hover);box-shadow:none}.btn-ghost{--b-bg:transparent;--b-fg:var(--ink);padding:0 var(--s-3)}.btn-ghost:hover{box-shadow:none;background:var(--hover)}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:17px}.btn-sm{min-height:var(--tap-min);padding:0 var(--s-3);font-size:14px}@keyframes spin{to{transform:rotate(1turn)}}.card{background:var(--surface);border:1px solid var(--card-edge);border-radius:var(--r-lg);padding:var(--card-pad);box-shadow:var(--card-shadow)}.card .card{background:var(--raised);border-radius:var(--r-md)}.sticker{background:var(--surface);border:var(--keyline) solid var(--surface);border-radius:var(--r-md);box-shadow:var(--e-sticker)}.section{display:grid;gap:var(--s-4)}.section+.section{margin-top:calc(var(--section-gap) - var(--s-5))}.next{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:64px;padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-md);background:var(--gym);color:var(--on-gym);text-align:left;text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}.next:active{transform:scale(.98)}.next>span{flex:1;min-width:0;display:grid;gap:2px}.next b{font:var(--t-h3)}.next small{font:var(--t-small);opacity:.9}.chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:28px;padding:0 10px;border-radius:var(--r-pill);font:var(--t-caption);background:var(--tile);color:var(--ink);white-space:nowrap}.chip .icon{width:16px;height:16px}.chip-points,.chip-streak{background:var(--gold);color:var(--on-gold);font-weight:600}.chip-points b,.chip-streak b{font-weight:600;font-size:14px;font-variant-numeric:tabular-nums}.chip-good{background:var(--good-soft);color:var(--good)}.chip-bad{background:var(--bad-soft);color:var(--bad)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-gym{background:var(--gym-soft);color:var(--gym-text)}.rows{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--card-edge);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--card-shadow)}.row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--row-h);padding:var(--s-3) var(--s-4);color:inherit;text-decoration:none;background:none;border:0;width:100%;text-align:left}.row+.row{border-top:1px solid var(--line)}a.row:hover,button.row:hover{background:var(--hover)}.row>.row-main{flex:1;min-width:0;display:grid;gap:2px}.row-main b{font:var(--t-label)}.row-main b,.row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main span{font:var(--t-small);color:var(--ink-2)}.row-value{font:var(--t-label);font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);white-space:nowrap}.row.is-new{background:var(--gold-soft)}.row.is-new .row-main b:after{content:"";display:inline-block;width:8px;height:8px;margin-left:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--surface);vertical-align:middle}.avatar{border-radius:50%;place-items:center;flex:none;background:var(--tile);color:var(--ink);font:600 14px/1 var(--font-ui);letter-spacing:.02em}.avatar,.tile{width:40px;height:40px;display:grid}.tile{border-radius:var(--r-sm);place-items:center;flex:none;background:var(--tile);color:var(--ink-2)}.tile.is-bad{background:var(--red-soft);color:var(--red-text)}.slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}.slot{aspect-ratio:3/4;border-radius:var(--r-sm);border:2px dashed var(--line-strong);background:var(--sunken);display:grid;place-items:center;align-content:center;gap:2px;color:var(--muted);font:var(--t-caption);text-align:center}.slot.is-filled{border:var(--keyline) solid var(--surface);background:var(--gym);color:var(--on-gym);box-shadow:var(--e-sticker)}.slot.is-filled .icon{width:20px;height:20px}.slot.is-gold{background:var(--gold);color:var(--on-gold)}.slot.is-missed{border-style:solid;border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.mcard{--pass:#111216;--pass-ink:#f5f5f5;--pass-muted:#9b9ea6;--pass-line:rgba(255,255,255,.1);position:relative;border-radius:var(--r-lg);background:radial-gradient(120% 70% at 100% 0,#23252c 0,var(--pass) 60%);color:var(--pass-ink);box-shadow:0 1px 2px rgba(0,0,0,.08),0 18px 40px -18px rgba(0,0,0,.45);padding:var(--s-5) var(--s-4) var(--s-5);display:grid;gap:var(--s-4);overflow:hidden;isolation:isolate;max-width:420px;text-align:left}.mcard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gym)}.mcard-top{justify-content:space-between;gap:var(--s-3);min-height:28px;padding:0 var(--s-1)}.mcard-brand,.mcard-top{display:flex;align-items:center}.mcard-brand{min-width:0}.mcard-logo{--h:26px}.mcard-wordmark{font:600 19px/1.05 var(--font-brand);font-variation-settings:"wdth" var(--wdth-head,75);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcard-pass{flex:none;font:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--pass-muted)}.mcard-code{display:grid;justify-items:center;gap:var(--s-4);background:var(--qr-paper);color:#0b0b0b;border-radius:var(--r-md);padding:var(--s-5) var(--s-4) var(--s-4)}.mcard-code canvas,.mcard-code svg{display:block;width:min(240px,100%);height:auto;aspect-ratio:1;image-rendering:pixelated}.mcard-who{display:grid;gap:var(--s-4);padding:0 var(--s-1)}.mcard-name{font:500 22px/1.2 var(--font-ui);letter-spacing:-.015em;overflow-wrap:anywhere}.mcard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);margin:0;padding-top:var(--s-4);border-top:1px solid var(--pass-line)}.mcard-field{display:grid;gap:2px;min-width:0}.mcard-field.is-gym{grid-column:1/-1}.mcard-field dt{font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--pass-muted)}.mcard-field dd{margin:0;font:var(--t-label);font-variant-numeric:tabular-nums;color:var(--pass-ink);overflow-wrap:anywhere}.crest{--c:40px;width:var(--c);height:var(--c);flex:none;display:grid;place-items:center;border-radius:28%;background:var(--gym-crest);color:var(--on-gym);border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.18);font:900 calc(var(--c) * .42)/1 var(--font-brand);font-variation-settings:"wdth" 72;letter-spacing:.01em;overflow:hidden}.crest img,.crest svg{width:100%;height:100%;object-fit:contain}.crest-logo{background:#fff;border-color:#fff}.crest-logo img{padding:2px}.crest-night{background:none;border-color:transparent;box-shadow:none;border-radius:0}.crest-lg{--c:72px;border-width:3px}.crest-xl{--c:120px;border-width:4px;border-radius:26%}.empty{display:grid;justify-items:center;text-align:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);border:1px solid var(--card-edge);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-shadow)}.empty .icon{width:32px;height:32px;color:var(--ink-3)}.empty b{font:var(--t-h3)}.empty p{margin:0 0 var(--s-2);font:var(--t-small);color:var(--muted);max-width:36ch}.toasts{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:50;display:grid;justify-items:center;gap:8px;pointer-events:none;padding:0 var(--gutter)}.toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);max-width:480px;width:100%;min-height:56px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--cam);color:var(--cam-ink);box-shadow:var(--e-2);font:var(--t-small);animation:stick var(--dur-stick) var(--ease-stick) both}.toast b{color:#fff}.toast .chip-points{margin-left:auto}@media (min-width:769px){.toasts{bottom:var(--s-6);justify-items:end}}.offbar{display:flex;align-items:flex-start;gap:var(--s-3);background:var(--surface);color:var(--ink);border:1px solid var(--card-edge);box-shadow:var(--card-shadow);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-4)}.offbar .icon{color:var(--ink-2);margin-top:1px}.offbar>div{display:grid;gap:2px}.offbar b{font:var(--t-label)}.offbar span{font:var(--t-small);color:var(--ink-2)}.field{display:grid;gap:var(--s-2);font:var(--t-label)}.field input,.field select,.field textarea,.input{min-height:52px;width:100%;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:400 16px/1.4 var(--font-ui);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field textarea{padding:var(--s-3) var(--s-4);min-height:104px}.field input:hover,.input:hover{border-color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px var(--line)}.field[data-invalid=true] input,.input[aria-invalid=true]{border-color:var(--bad)}.field-help{font:var(--t-small);color:var(--ink-2)}.field-error{display:flex;gap:var(--s-1);align-items:center;font:500 14px/1.35 var(--font-ui);color:var(--bad);margin:0;min-height:1.35em}.field-error:empty{visibility:hidden}.stepper{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:var(--s-2)}.stepper .btn{min-height:52px;padding:0}.stepper input{text-align:center;font:var(--t-h3);font-variant-numeric:tabular-nums}.switch{position:relative;flex:none;width:60px;min-height:var(--tap-min);padding:0;border:0;background:none}.switch:before{left:4px;width:52px;height:32px;margin-top:-16px;border-radius:var(--r-pill);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color var(--dur-fast) ease}.switch:after,.switch:before{content:"";position:absolute;top:50%}.switch:after{left:8px;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#fff;box-shadow:var(--e-1);transition:transform var(--dur-base) var(--ease-out)}.switch[aria-checked=true]:before{background:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);transform:translateX(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.seg{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;gap:2px;background:var(--sunken);border-radius:var(--r-pill)}.seg button{min-height:38px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:none;color:var(--ink-2);font:var(--t-label);transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.seg button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:var(--e-1)}.rowmenu{position:relative;flex:none}.rowmenu-btn.is-icon{width:var(--tap-min);padding:0}.rowmenu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;min-width:200px;padding:var(--s-1);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--e-2)}.rowmenu-list button{display:flex;align-items:center;gap:var(--s-2);min-height:var(--tap-min);padding:0 var(--s-3);border:0;border-radius:var(--r-xs);background:none;color:var(--ink);font:var(--t-label);text-align:left;white-space:nowrap}.rowmenu-list button.is-danger{color:var(--bad)}.rowmenu-list button:focus-visible,.rowmenu-list button:hover{background:var(--hover)}.rowmenu-list button:focus-visible{outline-offset:-2px}.qr{display:block;flex:none;background:var(--qr-paper);border-radius:var(--r-xs)}.nameplate{display:flex;align-items:center;gap:var(--s-3);flex:1;min-width:0}.nameplate>.row-main{flex:1;min-width:0;display:grid;gap:2px}img.avatar{object-fit:cover;background:var(--sunken)}.paymethod{display:inline-flex;align-items:center;gap:var(--s-2);font:var(--t-label);white-space:nowrap}.paytile{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--sunken);color:var(--ink)}.paytile-wave{background:var(--wave);color:var(--cam)}.paytile-om{background:var(--om);color:var(--cam)}.paytile-cash{background:var(--cash);color:#fff}.paytile-card{background:var(--card);color:#fff}.scanner{display:grid;gap:var(--s-4)}.scanner-view{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--cam);color:var(--cam-ink);isolation:isolate}.scanner-view video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.scanner-view.is-on video{opacity:1}.scanner-view.is-on:before{content:"";position:absolute;left:50%;top:46%;width:min(58%,260px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid var(--cam-ink);border-radius:var(--r-md);box-shadow:0 0 0 100vmax var(--scrim);pointer-events:none}.scanner-aim{position:absolute;left:50%;bottom:var(--s-3);transform:translateX(-50%);padding:6px var(--s-3);border-radius:var(--r-pill);background:var(--cam);color:var(--cam-ink);font:var(--t-caption);white-space:nowrap}.scanner-note{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--s-2);padding:var(--s-5);text-align:center;font:var(--t-label)}.scanner-note span{max-width:38ch;text-wrap:balance}.scanner-note.is-problem{background:var(--raised);color:var(--ink)}.scanner-note.is-problem .icon{color:var(--red-text)}.scanner-note .icon{color:var(--cam-muted)}.scanner-input{display:flex;gap:var(--s-2)}.scanner-input input{flex:1;min-width:0}.scanner-input .btn{min-height:52px;width:56px;padding:0;flex:none}.sheet-layer{position:fixed;inset:0;z-index:45;background:var(--scrim);display:flex;align-items:flex-end;animation:sheet-fade var(--dur-base) ease both}.sheet-panel{width:100%;max-height:88dvh;display:flex;flex-direction:column;background:var(--raised);color:var(--ink);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--e-2);outline:0;animation:sheet-up var(--dur-sheet) var(--ease-drawer) both}.sheet-grip{align-self:center;flex:none;width:40px;height:5px;margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--line-strong)}.sheet-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2) var(--s-2) var(--s-5);flex:none}.sheet-head h2{flex:1;min-width:0;text-wrap:balance}.sheet-x{width:var(--tap-min);height:var(--tap-min);flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--tile);color:var(--ink)}.sheet-x:hover{background:var(--hover)}.sheet-body{overflow:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-5) calc(var(--s-6) + env(safe-area-inset-bottom,0px));display:grid;gap:var(--s-3);align-content:start}@media (min-width:769px){.sheet-layer{justify-content:flex-end;align-items:stretch}.sheet-panel{width:420px;max-width:100%;height:100%;max-height:none;border-radius:var(--r-lg) 0 0 var(--r-lg);animation-name:sheet-in}.sheet-grip{display:none}.sheet-head{padding-top:var(--s-4)}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-in{0%{transform:translateX(100%)}}.page.member{max-width:var(--column)}.member>.mcard{width:100%;justify-self:center}ol.rows,ol.slots,ul.rows,ul.slots{list-style:none;margin:0;padding:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.next:disabled{cursor:progress;opacity:.8}.next-wait{background:var(--tile);color:var(--ink);pointer-events:none}.slot.is-today{outline:2px solid var(--gym-text);outline-offset:2px}.hint{display:flex;align-items:center;gap:var(--s-2);margin:0;font:var(--t-small);color:var(--ink-2)}.hint .icon{color:var(--ink-3)}.mcard-qr{line-height:0}.mcard-qr,.qr-wait{display:block;width:min(240px,100%)}.qr-wait{aspect-ratio:1;border-radius:var(--r-xs);background:linear-gradient(90deg,#f1f1f1,#fff 50%,#f1f1f1);background-size:200% 100%;animation:skel 1.2s linear infinite}@media (prefers-reduced-motion:reduce){.qr-wait{animation:none}}.row-main b.wrap{white-space:normal;overflow:visible}.chip-new{background:var(--gold);color:var(--on-gold);font-weight:600;flex:none}.plan-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.plan-card .row-main{display:grid;gap:2px}.print-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);align-items:center;padding:var(--s-4);border:2px dashed var(--line-strong);border-radius:var(--r-md);background:var(--qr-paper);color:var(--qr-ink)}.print-card>div{display:grid;gap:var(--s-1);min-width:0}.print-card .name{font-size:26px;overflow-wrap:anywhere}.print-card .qr{width:148px;height:148px}@media print{body *{visibility:hidden!important;animation:none!important}.print-card,.print-card *{visibility:visible!important}.print-card{position:fixed;left:0;top:0;width:110mm;border:1px solid var(--qr-ink);break-inside:avoid}.print-card .qr{width:40mm;height:40mm}}.daychips{display:flex;gap:var(--s-2);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px 4px 10px;margin:-6px -4px -10px}.daychips::-webkit-scrollbar{display:none}.daychip{position:relative;flex:none;min-width:56px;min-height:68px;padding:var(--s-2) 6px;display:grid;justify-items:center;align-content:center;gap:2px;border:1px solid transparent;border-radius:var(--r-md);background:var(--tile);color:var(--ink-2);scroll-snap-align:center;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.daychip:hover{background:var(--hover)}.daychip-day{font:var(--t-caption);white-space:nowrap}.daychip-num{font:600 20px/1 var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.daychip-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-2)}.daychip-dot.is-none{background:none;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.daychip.is-today .daychip-day{color:var(--ink);font-weight:600}.daychip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:none}.daychip[aria-pressed=true] .daychip-day{color:inherit}.daychip[aria-pressed=true] .daychip-dot{background:var(--on-primary)}.daychip.is-sticking{animation:stick var(--dur-stick) var(--ease-stick) both}.capbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--s-2);min-width:0}.capbar-track{display:block;flex:1 1 64px;min-width:48px;height:3px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.capbar-track i{display:block;height:100%;background:var(--ink-2);transform:scaleX(var(--cap,0));transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.capbar-words{display:inline-flex;align-items:center;gap:4px;font:var(--t-caption);color:var(--ink-3);max-width:100%;min-width:0;font-variant-numeric:tabular-nums}.capbar-words .icon{flex:none}.capbar.is-low .capbar-track i{background:var(--ink)}.capbar.is-low .capbar-words{color:var(--ink)}.classrow{min-height:76px;align-items:center}.classrow-time{flex:none;width:60px;display:grid;gap:2px}.classrow-clock{font:var(--t-label);font-weight:600;font-size:17px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features)}.classrow-time>span{font:var(--t-caption);color:var(--ink-3)}.classrow-main{flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.classrow-main>b{font:var(--t-label);overflow-wrap:anywhere}.classrow-coach{font:var(--t-small);color:var(--ink-2)}.classrow-spots{width:100%;max-width:260px}.classrow-main .chip{max-width:100%;white-space:normal;padding-block:4px}.classrow-booked{background:var(--primary);color:var(--on-primary);font-weight:600;min-height:28px}.classrow-action{flex:none;display:flex}.classrow.is-past .classrow-clock,.classrow.is-past .classrow-main>b{color:var(--muted)}.classrow.is-cancelled .classrow-clock,.classrow.is-cancelled .classrow-main>b{color:var(--muted);text-decoration:line-through}.classtile{display:grid;gap:6px;align-content:start;justify-items:start;width:100%;min-height:var(--tap);padding:var(--s-3);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);font:var(--t-small);transition:border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.classtile:hover{border-color:var(--line-strong)}.classtile:active{transform:scale(.98)}.classtile-time{font:600 15px/1.1 var(--font-ui);font-variant-numeric:tabular-nums}.classtile-name{font:var(--t-label);overflow-wrap:anywhere}.classtile-coach{color:var(--muted)}.classtile-chips{display:flex;flex-wrap:wrap;gap:4px}.classtile .capbar{width:100%}.classtile.is-draft{border:1px dashed var(--line-strong);background:var(--tile)}.classtile.is-cancelled .classtile-name{text-decoration:line-through;text-decoration-thickness:2px;color:var(--muted)}.classtile.is-mine{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pttile{display:grid;gap:4px;align-content:start;justify-items:start;width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);text-align:left;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-md);font:var(--t-small);transition:border-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.pttile:hover{border-color:var(--line-strong)}.pttile:active{transform:scale(.98)}.pttile-head{display:flex;align-items:center;gap:6px;color:var(--muted)}.pttile-head .icon{flex:none}.pttile-time{font:600 15px/1.1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-2)}.pttile-name{font:600 14px/1.3 var(--font-ui);color:var(--ink);overflow-wrap:anywhere}.pttile-coach{color:var(--muted)}.pttile-chips{display:flex;flex-wrap:wrap;gap:4px}.pttile.is-requested{border-style:dashed;border-color:var(--line-strong)}.pttile.is-mine{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.weeknav{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.weeknav-step{width:var(--tap-min);height:var(--tap-min);flex:none;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink)}.weeknav-step:hover{border-color:var(--line-strong)}.weeknav-step:active{transform:scale(.97)}.weeknav-label{min-width:0;padding:0 var(--s-1)}.weeknav-today{margin-left:auto}@keyframes stick{0%{opacity:0;transform:translateY(8px) scale(1.06) rotate(-2deg)}60%{opacity:1}to{opacity:1;transform:none}}.is-sticking{animation:stick var(--dur-stick) var(--ease-stick) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.phead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.phead-text{display:grid;gap:var(--s-2);min-width:0;flex:1}.phead-text>*{margin:0}.phead-status{font:var(--t-status);letter-spacing:-.01em;color:var(--ink-2);text-wrap:pretty;max-width:36ch}.phead-sub{font:var(--t-caption);color:var(--ink-3)}.phead-action{flex:none;gap:var(--s-2)}.demo-note,.phead-action{display:flex;align-items:center}.demo-note{justify-content:center;gap:var(--s-1);margin:var(--s-4) 0 0;font:var(--t-caption);color:var(--ink-3);text-align:center}.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3)}.shead-text{display:grid;gap:var(--s-1);min-width:0}.shead-title{display:flex;align-items:center;gap:var(--s-2);min-width:0}.shead-link{flex:none;display:inline-flex;align-items:center;gap:2px;min-height:var(--tap-min);padding:0 var(--s-1);border:0;background:none;color:var(--ink-2);font:var(--t-label);text-decoration:none;cursor:pointer}.shead-link:hover{color:var(--ink)}.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);flex:none;background:var(--tile);color:var(--ink-2);font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);letter-spacing:0}.badge-red{background:var(--gym);color:var(--on-gym)}.badge-ink{background:var(--primary);color:var(--on-primary)}.hero{display:grid;gap:0;justify-items:start;min-width:0;position:relative}a.hero,button.hero{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;text-decoration:none;transition:transform var(--dur-press) var(--ease-out)}a.hero:active,button.hero:active{transform:scale(.99)}.hero-label{display:flex;align-items:center;gap:var(--s-1);font:var(--t-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.hero-num{display:flex;align-items:baseline;flex-wrap:wrap;margin-top:var(--s-3);max-width:100%;font:var(--t-hero);font-size:var(--t-num-hero);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);color:var(--ink);white-space:nowrap}.hero-unit{font-size:.4em;font-weight:500;letter-spacing:-.01em;color:var(--ink-2);margin-left:.25em}.hero-delta{display:flex;align-items:center;gap:var(--s-1);margin-top:var(--s-3);font:var(--t-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.hero-delta.is-up{color:var(--good)}.hero-delta.is-down{color:var(--red-text)}.hero-delta .hero-delta-rest,.hero-note{color:var(--ink-2)}.hero-note{margin:var(--s-1) 0 0;font:var(--t-small)}.hero-body{display:grid;gap:var(--s-4);width:100%;margin-top:var(--s-5)}.hero-chev{position:absolute;right:0;top:0;color:var(--ink-3)}.card.hero>button.hero{padding:0;border:0;background:none}.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));width:100%}.stats-inline{border-top:1px solid var(--line);padding-top:var(--s-4)}.stats-inline>li+li{border-left:1px solid var(--line);padding-left:var(--s-3)}.stats-inline>li{padding-right:var(--s-2);min-width:0}.stats-grid{gap:var(--s-3);--cols:2}.stats-grid>li{background:var(--surface);border:1px solid var(--card-edge);box-shadow:var(--card-shadow);border-radius:var(--r-lg);padding:var(--card-pad);min-width:0}@media (min-width:1101px){.stats-grid.is-wide{--cols:4}}.stat{display:grid;gap:2px;min-width:0;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit}button.stat{cursor:pointer}.stat-num{font:var(--t-num-s);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-grid .stat-num{font:var(--t-stat);letter-spacing:-.03em}.stat-unit{font-size:.55em;font-weight:500;color:var(--ink-2);margin-left:.2em;letter-spacing:0}.stat-label{font:var(--t-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.stat-sub,.stats-inline .stat-label{font:var(--t-caption);font-weight:400}.stat-sub{color:var(--ink-3)}.stat-sub.is-up{color:var(--good)}.stat-sub.is-down{color:var(--red-text)}.row-chev{flex:none;color:var(--ink-3);display:inline-flex}.row-right{flex:none;display:flex;align-items:center;gap:var(--s-2)}.row-main .is-late{color:var(--red-text)}.row-main .is-quiet{color:var(--ink-3)}.row-meta{display:flex!important;align-items:center;gap:var(--s-1);flex-wrap:wrap;white-space:normal!important}.row.is-me{background:var(--sunken)}.row.is-me .row-main b{font-weight:600}a.row,button.row{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}a.row:active,button.row:active{background:var(--press)}.pts{font:var(--t-label);font-weight:600;color:var(--gold-text);font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);white-space:nowrap}.check{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);background:none;color:var(--on-primary);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check.is-on{background:var(--primary);border-color:var(--primary)}.check.is-late{border-color:var(--red-text)}.rank{flex:none;width:22px;text-align:center;font:var(--t-label);font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.rank.is-top{color:var(--gold-text)}.live-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--good)}.live-dot.is-paused{background:var(--ink-3)}.fpills{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter)}.fpills::-webkit-scrollbar{display:none}.fpill{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:var(--tile);color:var(--ink);font:var(--t-label);cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.fpill:hover{background:var(--hover)}.fpill[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.fpill[aria-pressed=true] .badge{background:rgba(127,127,127,.28);color:inherit}.fpill .badge{min-width:20px;height:20px;padding:0 6px;font-size:12px}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:var(--s-4);color:var(--ink-3);pointer-events:none}.search input{width:100%;min-height:var(--tap);padding:0 var(--s-4) 0 44px;border:0;border-radius:var(--r-pill);background:var(--tile);color:var(--ink);font:400 16px/1.4 var(--font-ui)}.search input:focus{outline:0;box-shadow:0 0 0 2px var(--focus)}.ibtn{display:inline-grid;place-items:center;flex:none;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:50%;background:var(--tile);color:var(--ink);cursor:pointer;position:relative;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) ease}.ibtn:hover{background:var(--hover)}.ibtn:active{transform:scale(.94)}.ibtn-plain{background:none}.ibtn .badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;font-size:11px}.fab{position:fixed;right:var(--gutter);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s-4));z-index:25;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:var(--e-2);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.fab:active{transform:scale(.94)}.fab-red{background:var(--gym);color:var(--on-gym)}@media (min-width:769px){.fab{bottom:var(--s-6);right:var(--s-6)}}.banner{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4);border:1px solid var(--card-edge);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-shadow);color:var(--ink);text-align:left;font:inherit;text-decoration:none}a.banner,button.banner{cursor:pointer}.banner-text{flex:1;min-width:0;display:grid;gap:2px}.banner-text b{font:var(--t-label);font-weight:600}.banner-text span{font:var(--t-small)}.banner-text span,.banner>.icon{color:var(--ink-2)}.banner-bad .banner-text b,.banner-bad>.icon{color:var(--red-text)}.banner-hit{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-3);padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.banner-hit>.icon:first-child{color:var(--ink-2)}.banner-plain{background:none;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--s-4) 0}.pbar{display:block;width:100%;height:4px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden}.pbar>i{display:block;height:100%;border-radius:inherit;background:var(--ink);transform-origin:left;transform:scaleX(var(--p,0));transition:transform var(--dur-base) var(--ease-out)}.pbar.is-gold>i{background:var(--gold)}.pbar.is-quiet>i{background:var(--ink-2)}.pbar.is-thin{height:3px}.donetoggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;min-height:var(--row-h);padding:0 var(--s-4);border:0;background:none;color:var(--ink-2);font:var(--t-label);cursor:pointer;text-align:left}.donetoggle:hover{background:var(--hover)}.donetoggle .icon{transition:transform var(--dur-fast) var(--ease-out);color:var(--ink-3)}.donetoggle[aria-expanded=true] .icon{transform:rotate(90deg)}.facts{display:grid;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.facts>div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.facts>div+div{border-top:1px solid var(--line)}.facts dt{font:var(--t-small);color:var(--ink-2)}.facts dd{margin:0;font:var(--t-label);text-align:right;font-variant-numeric:tabular-nums}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:120px;overflow:visible}.chart-line{stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-cmp,.chart-line{fill:none;vector-effect:non-scaling-stroke}.chart-cmp{stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:4 4}.chart-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart-fade-top{stop-color:var(--ink);stop-opacity:.08}.chart-fade-bottom{stop-color:var(--ink);stop-opacity:0}.chart-dot{position:absolute;right:-6px;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--surface)}.chart-axis{display:flex;justify-content:space-between;margin-top:var(--s-2);font:var(--t-caption);color:var(--ink-3)}@media (min-width:769px){.chart svg{height:160px}}@media (prefers-reduced-motion:no-preference){.chart-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:chart-draw .5s var(--ease-out) forwards}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes arrive{0%{opacity:0;transform:translateY(8px)}}.arrive>*{animation:arrive var(--dur-in) var(--ease-out) both}.arrive>:nth-child(2){animation-delay:40ms}.arrive>:nth-child(3){animation-delay:80ms}.arrive>:nth-child(4){animation-delay:.12s}.arrive>:nth-child(5){animation-delay:.16s}.arrive>:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){@keyframes arrive{0%{opacity:0}}}.thumb{position:relative;display:block;flex:none;overflow:hidden;border-radius:var(--r-sm);background:var(--tile)}.thumb.is-round{border-radius:50%}.thumb img{display:block;width:100%;height:100%;object-fit:cover}.avatar-photo{overflow:hidden;background:#fff}.avatar-photo img{display:block;width:100%;height:100%;object-fit:cover}.pband{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);min-height:200px;display:flex;align-items:flex-end;background:var(--night);color:#fff}.pband:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.55) 45%,rgba(0,0,0,.82))}.pband>img{z-index:-1}.pband-body{position:relative;z-index:1;width:100%;padding:var(--card-pad)}.pband .phead-status{color:rgba(255,255,255,.86)}.pband .phead-sub{color:rgba(255,255,255,.7)}.pband .h1{color:#fff}.gyms-help{margin:0;font:var(--t-small)}.brandlogo{--h:40px;display:inline-flex;align-items:center;flex:none;height:var(--h)}.brandlogo img{height:100%;width:auto;display:block}.brandlogo .bl-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brandlogo .bl-light{display:none}:root:not([data-theme=light]) .brandlogo .bl-dark{display:block}}:root[data-theme=dark] .brandlogo .bl-light{display:none}:root[data-theme=dark] .brandlogo .bl-dark{display:block}.pinfield>span:first-child{font:var(--t-label)}.pinbox{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);max-width:320px}.pinbox input{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:text;z-index:1;color:transparent;caret-color:transparent}.pinslot{display:grid;place-items:center;height:64px;border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.pinslot.is-filled{border:3px solid var(--surface);background:var(--surface);box-shadow:var(--e-1);animation:stick var(--dur-stick) var(--ease-stick) both}.pinslot.is-next{border-style:solid;border-color:var(--focus);box-shadow:0 0 0 3px var(--gym-soft)}.pinslot i{width:14px;height:14px;border-radius:50%;background:var(--ink)}.pinbox input[aria-invalid=true]~.pinslot{border-color:var(--bad)}.pinbox.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.stepdots{display:flex;gap:6px;align-items:center}.stepdots i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line-strong);transition:width var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.stepdots i.is-on{width:24px;background:var(--gym)}.stepdots i.is-done{background:var(--gym-text)}.step-in{animation:step-in var(--dur-base) var(--ease-out) both}.step-back{animation:step-back var(--dur-base) var(--ease-out) both}@keyframes step-in{0%{opacity:0;transform:translateX(24px)}}@keyframes step-back{0%{opacity:0;transform:translateX(-24px)}}.skel{display:grid;gap:var(--s-2)}.skel i{display:block;height:64px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--sunken) 0,var(--surface) 50%,var(--sunken) 100%);background-size:200% 100%;animation:skel 1.2s linear infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}.stack{display:grid;gap:var(--s-4)}.choice-group{border:0;padding:0;margin:0}.choice-group legend{padding:0;margin-bottom:6px;font:var(--t-label)}.choices{display:flex;flex-wrap:wrap;gap:var(--s-2)}.choice{position:relative;display:inline-flex}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}.choice span{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap-min);padding:0 var(--s-4);border:2px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:var(--t-label);color:var(--ink-2);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.choice:hover span{border-color:var(--line-strong)}.choice input:checked+span{border-color:var(--gym);background:var(--gym-soft);color:var(--gym-text)}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.choice:active span{transform:scale(.97)}a.row,button.row{transition:background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}a.row:active,button.row:active{transform:scale(.99)}.share-login{display:grid;gap:var(--s-3)}.share-login>p{margin:0}.share-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.share-tile{display:grid;gap:4px;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface);border:var(--keyline) solid var(--surface);box-shadow:var(--e-1);outline:1px solid var(--line);animation:stick var(--dur-stick) var(--ease-stick) both}.share-tile+.share-tile{animation-delay:80ms}.share-tile span{font:var(--t-caption);color:var(--muted)}.share-tile b{white-space:nowrap;font:600 clamp(24px,7vw,30px)/1 var(--font-ui);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features)}.btn-wa{--b-bg:#0f7a41;--b-fg:#fff}.code-chip{font:700 13px/1 var(--font-ui);letter-spacing:.06em;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:var(--r-xs);background:var(--sunken);color:var(--ink)}.team .section-head p{margin:var(--s-1) 0 0}.team-count{margin:0;font:var(--t-small)}.team-trail{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.team-rows .row{animation:row-in var(--dur-base) var(--ease-out) both;animation-delay:calc(min(var(--i,0),8) * 30ms)}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}}.team-failed{display:flex;align-items:center;gap:var(--s-3)}.team-failed span{flex:1}@media (max-width:640px){.team-rows .nameplate{flex-wrap:wrap}.team-trail{width:100%;justify-content:flex-start;padding-left:52px}}.h-note{font:var(--t-small);font-weight:500;margin-left:var(--s-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3)}.tile-stat{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);min-height:132px;animation:row-in var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}.tile-stat,.tile-stat.skel{background:var(--surface)}.tile-stat.skel i{height:100px}.tile-label{display:flex;align-items:center;gap:var(--s-2);font:var(--t-label);color:var(--ink-2)}.tile-label .icon{color:var(--gym-text)}.tile-stat .bignum{font:var(--t-stat);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-feature-settings:var(--num-features);line-height:1}.money-line{display:grid;gap:4px}.trend{display:inline-flex;align-items:center;gap:4px;font:var(--t-small);color:var(--muted)}.trend .icon{flex:none}.trend.is-up{color:var(--good)}.trend.is-up .icon{transform:rotate(-45deg)}.trend.is-down{color:var(--bad)}.trend.is-down .icon{transform:rotate(45deg)}.gym-total{flex-wrap:wrap;animation:row-in var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.gym-money{display:grid;justify-items:end;gap:2px;text-align:right}.gym-money b{font:var(--t-label);font-variant-numeric:tabular-nums}.gym-money .owed{font:var(--t-small);color:var(--muted)}.gym-money .owed.is-late{color:var(--bad)}.gym-links{display:flex;gap:var(--s-2)}@media (max-width:640px){.gym-money{justify-items:start;text-align:left}.gym-links,.gym-money{width:calc(100% - 52px);margin-left:52px}.tiles{grid-template-columns:1fr 1fr}.tile-stat .bignum{font-size:26px}}.bar{height:6px;border-radius:var(--r-pill);background:var(--sunken);overflow:hidden;margin-top:4px;max-width:260px}.bar,.bar i{display:block}.bar i{height:100%;background:var(--gym);border-radius:inherit;transition:width var(--dur-sheet) var(--ease-out)}.cash-band{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--gym);border-radius:var(--r-md);background:var(--gym-soft)}.cash-band>div{flex:1;min-width:0;display:grid;gap:2px}.cash-band h2,.cash-band p{margin:0}.cash-band .tile{background:var(--surface);color:var(--gym-text)}.cash-options{display:grid;gap:var(--s-2)}.cash-option{position:relative;display:block}.cash-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}.cash-card{display:flex;align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3) var(--s-4);border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,transform var(--dur-press) var(--ease-out)}.cash-option:hover .cash-card{border-color:var(--line-strong)}.cash-option:active .cash-card{transform:scale(.99)}.cash-option input:checked+.cash-card{border-color:var(--gym);background:var(--gym-soft)}.cash-option input:focus-visible+.cash-card{outline:2px solid var(--focus);outline-offset:2px}.cash-text{flex:1;display:grid;gap:2px}.cash-text b{font:var(--t-label)}.cash-text span{font:var(--t-small);color:var(--muted)}.cash-tick{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--line-strong);color:transparent;flex:none;transition:all var(--dur-fast) ease}.cash-option input:checked+.cash-card .cash-tick{background:var(--gym);border-color:var(--gym);color:var(--on-gym);animation:stick var(--dur-stick) var(--ease-stick) both}.cash-form .hint{margin:0}.settings .card{max-width:640px}.card-screen{justify-items:center}.card-screen>*{width:100%;max-width:420px}.card-screen .card-print{justify-self:center;width:auto;color:var(--ink-2)}.card-howto{display:flex;align-items:center;justify-content:center;gap:var(--s-2);margin:calc(var(--s-1) * -1) 0 0;font:var(--t-small);color:var(--ink-2);text-align:center}.card-howto .icon{flex:none;color:var(--ink-3)}.card-howto.is-bad,.card-howto.is-bad .icon{color:var(--bad)}.mcard-wait{min-height:520px;align-content:start}.mcard-wait .mcard-top .skel{width:40%}.mcard-wait .skel i{height:56px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14) 50%,rgba(255,255,255,.06));background-size:200% 100%}.mcard-wait .mcard-top .skel i{height:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mcard{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}}:root[data-theme=dark] .mcard{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.empty-line{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-md);font:var(--t-small);color:var(--muted)}.empty-line .icon{width:18px;height:18px;flex:none}.fact-row .row-main b{font:var(--t-label)}.fact-row .chevron{color:var(--muted);flex:none}.plan-hero{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.plan-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.plan-hero-top>div{display:grid;gap:2px;min-width:0}.plan-hero .h3{font:var(--t-h3);overflow-wrap:anywhere}.plan-hero .muted{font:var(--t-small)}.me-foot{display:grid;gap:var(--s-2);justify-items:start}.me-foot p{margin:0;font:var(--t-small);color:var(--muted)}.rows>li+li{border-top:1px solid var(--line)}button.row:disabled{cursor:default;opacity:1}button.row:disabled:hover{background:none}.plan-gyms{display:flex;align-items:center;gap:4px}.plan-due{margin:calc(var(--s-2) * -1) 0 0;text-align:center}.row-main>.chip{justify-self:start;margin-top:4px;color:var(--on-gold)}.row-main>.chip b{font-family:var(--font-display);font-weight:900;font-variation-settings:"wdth" var(--wdth-num);white-space:nowrap;overflow:visible}.nameplate .code-chip{padding:2px 6px;font-size:12px}.summary .cash-band,.summary>.section-head+.section{margin-top:var(--s-2)}.summary .cash-band+.section{margin-top:var(--s-6)}.moment{position:relative;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--gold-soft);color:var(--ink);overflow:hidden;isolation:isolate;animation:moment-in var(--dur-stick) var(--ease-stick) both,moment-glow 1.6s var(--ease-out) 1}.moment-birthday{background:var(--gym-soft)}.moment-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--surface);color:var(--gym-text);box-shadow:var(--e-1)}.moment-streak .moment-icon,.moment-visits .moment-icon{color:var(--gold-text)}.moment-text{display:grid;gap:2px;min-width:0;flex:1}.moment-text b{font:var(--t-h3);font-variation-settings:"wdth" var(--wdth-head);overflow-wrap:anywhere}.moment-text span{font:var(--t-small);color:var(--ink-2)}.moment .btn{flex:none}.moment-confetti{position:absolute;inset:0;pointer-events:none;z-index:-1}.moment-confetti i{position:absolute;top:-10px;left:calc(4% + var(--i) * 6.8%);width:7px;height:11px;border-radius:2px;opacity:0;background:var(--gym);transform:rotate(calc(var(--i) * 37deg));animation:moment-fall 1.4s var(--ease-out) calc(var(--i) * 45ms) 1 both}.moment-confetti i:nth-child(3n){background:var(--gold)}.moment-confetti i:nth-child(3n+1){background:var(--ink);width:5px;height:5px;border-radius:50%}@keyframes moment-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes moment-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gym) 45%,transparent)}to{box-shadow:0 0 0 14px transparent}}@keyframes moment-fall{0%{opacity:0;transform:translateY(0) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(calc(var(--i) * 70deg))}}@media (prefers-reduced-motion:reduce){.moment{animation:none}.moment-confetti{display:none}}.summary-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.summary-switch .row-main b{font:var(--t-label);white-space:normal}.tile-stat{border:0;background:var(--panel)}.empty-line{border:0;padding:var(--s-2) 0;background:none}.plan-hero{border:0;background:var(--panel)}.menu{position:relative;display:inline-block}.menu-list{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--raised);border-radius:var(--r-md);box-shadow:var(--e-2);display:grid;gap:2px;transform-origin:top right;animation:menu-in var(--dur-fast) var(--ease-out) both}.menu-list button{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap-min);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:var(--t-label);text-align:left;cursor:pointer;transition:background var(--dur-fast) ease}.menu-list button:focus-visible,.menu-list button:hover{background:var(--hover);outline:0}.menu-list button:active{background:var(--press)}@keyframes menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menu-list{animation:none}}.btn-text{--b-bg:transparent;--b-fg:var(--ink);--b-line:transparent;padding:0 var(--s-3)}.btn-text:hover{box-shadow:none;background:var(--hover)}.trend{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.gym-row{flex-wrap:wrap;row-gap:var(--s-2)}.gym-row.is-live .gym-money{margin-left:auto}.gym-row .gym-links{display:flex;gap:var(--s-1)}@media (max-width:768px){.gym-row .gym-links{order:5}}.bcard,.coach-a{border:0;background:var(--panel)}.page:has(.fab){padding-bottom:calc(56px + var(--s-6))}