:root{color-scheme:light;--color-primary: #1f2346;--color-primary-light: #3d458a;--color-accent: #4a60ff;--color-accent-soft: #93c5fd;--color-on-accent: #ffffff;--color-background: #f4f6f9;--color-surface: #ffffff;--color-surface-secondary: #f8fafc;--color-surface-tertiary: #f1f5f9;--color-surface-elevated: #fbfcff;--text-main: #1f2346;--text-muted: #64748b;--text-subtle: #94a3b8;--text-inverse: #ffffff;--color-border: #e0e5ed;--color-border-strong: #cbd5e1;--color-divider: #eef2f7;--border-on-dark: rgba(255, 255, 255, .24);--status-success: #16a34a;--status-success-surface: #dcfce7;--status-warning: #ea580c;--status-warning-surface: #ffedd5;--status-info: #0284c7;--status-info-surface: #e0f2fe;--status-danger: #ef4444;--status-danger-surface: #fef2f2;--surface-accent-soft: color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-secondary));--surface-accent: color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--surface-accent-strong: color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));--border-accent: color-mix(in srgb, var(--color-accent) 32%, var(--color-border));--text-accent-strong: color-mix(in srgb, var(--color-accent) 72%, var(--text-main));--focus-ring-accent: color-mix(in srgb, var(--color-accent) 18%, transparent);--surface-danger-soft: color-mix(in srgb, var(--status-danger) 10%, var(--color-surface));--surface-danger: color-mix(in srgb, var(--status-danger) 14%, var(--color-surface));--border-danger: color-mix(in srgb, var(--status-danger) 32%, var(--color-border));--text-danger-strong: color-mix(in srgb, var(--status-danger) 72%, var(--text-main));--overlay-strong: rgba(15, 23, 42, .4);--overlay-soft: rgba(15, 23, 42, .1);--radius-lg: 24px;--radius-md: 14px;--shadow-card: 0 10px 30px rgba(31, 35, 70, .08);--shadow-soft: 0 4px 16px rgba(15, 23, 42, .06);--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--control-min-height: 44px;--control-radius: 12px;--compact-control-radius: 10px;--dialog-radius: 24px;--mobile-navigation-height: 64px;--navigation-blur: 0px;--motion-fast: .16s;--motion-standard: .22s;--motion-emphasized: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--tap-highlight: transparent}:root[data-theme=dark]{color-scheme:dark;--color-primary: #e6ebff;--color-primary-light: #9aa8ff;--color-accent: #7c8cff;--color-accent-soft: #5b6fff;--color-background: #0f172a;--color-surface: #111c34;--color-surface-secondary: #16233f;--color-surface-tertiary: #1b2b4c;--color-surface-elevated: #223255;--text-main: #eef2ff;--text-muted: #a8b3cf;--text-subtle: #7f8dac;--text-inverse: #ffffff;--color-border: #2a3b63;--color-border-strong: #425682;--color-divider: #223255;--border-on-dark: rgba(255, 255, 255, .22);--status-success: #4ade80;--status-success-surface: rgba(34, 197, 94, .18);--status-warning: #fb923c;--status-warning-surface: rgba(249, 115, 22, .18);--status-info: #38bdf8;--status-info-surface: rgba(14, 165, 233, .18);--status-danger: #f87171;--status-danger-surface: rgba(239, 68, 68, .18);--overlay-strong: rgba(2, 6, 23, .72);--overlay-soft: rgba(148, 163, 184, .12);--shadow-card: 0 18px 40px rgba(2, 6, 23, .35);--shadow-soft: 0 10px 24px rgba(2, 6, 23, .2)}:root[data-theme-color=blue]{--color-accent: #1976d2;--color-accent-soft: #64b5f6;--color-primary-light: #1565c0}:root[data-theme-color=cyan]{--color-accent: #00838f;--color-accent-soft: #4dd0e1;--color-primary-light: #006064}:root[data-theme-color=teal]{--color-accent: #00796b;--color-accent-soft: #4db6ac;--color-primary-light: #00695c}:root[data-theme-color=green]{--color-accent: #388e3c;--color-accent-soft: #81c784;--color-primary-light: #2e7d32}:root[data-theme-color=amber]{--color-accent: #f9a825;--color-accent-soft: #ffd54f;--color-primary-light: #f57f17;--color-on-accent: #201a00}:root[data-theme-color=orange]{--color-accent: #ef6c00;--color-accent-soft: #ffb74d;--color-primary-light: #e65100}:root[data-theme-color=red]{--color-accent: #d32f2f;--color-accent-soft: #e57373;--color-primary-light: #c62828}:root[data-theme-color=pink]{--color-accent: #c2185b;--color-accent-soft: #f06292;--color-primary-light: #ad1457}:root[data-theme-color=purple]{--color-accent: #7b1fa2;--color-accent-soft: #ba68c8;--color-primary-light: #6a1b9a}:root[data-theme=dark][data-theme-color=blue]{--color-accent: #64b5f6;--color-accent-soft: #1976d2;--color-primary-light: #90caf9;--color-on-accent: #071b2b}:root[data-theme=dark][data-theme-color=cyan]{--color-accent: #4dd0e1;--color-accent-soft: #00838f;--color-primary-light: #80deea;--color-on-accent: #032023}:root[data-theme=dark][data-theme-color=teal]{--color-accent: #4db6ac;--color-accent-soft: #00796b;--color-primary-light: #80cbc4;--color-on-accent: #06201d}:root[data-theme=dark][data-theme-color=green]{--color-accent: #81c784;--color-accent-soft: #388e3c;--color-primary-light: #a5d6a7;--color-on-accent: #0d210e}:root[data-theme=dark][data-theme-color=amber]{--color-accent: #ffd54f;--color-accent-soft: #f9a825;--color-primary-light: #ffe082;--color-on-accent: #201a00}:root[data-theme=dark][data-theme-color=orange]{--color-accent: #ffb74d;--color-accent-soft: #ef6c00;--color-primary-light: #ffcc80;--color-on-accent: #281600}:root[data-theme=dark][data-theme-color=red]{--color-accent: #e57373;--color-accent-soft: #d32f2f;--color-primary-light: #ef9a9a;--color-on-accent: #2b0909}:root[data-theme=dark][data-theme-color=pink]{--color-accent: #f06292;--color-accent-soft: #c2185b;--color-primary-light: #f48fb1;--color-on-accent: #2b0815}:root[data-theme=dark][data-theme-color=purple]{--color-accent: #ba68c8;--color-accent-soft: #7b1fa2;--color-primary-light: #ce93d8;--color-on-accent: #26072c}:root[data-platform=web]{--control-min-height: 40px;--control-radius: 10px;--compact-control-radius: 8px;--dialog-radius: 24px;--mobile-navigation-height: 64px;--motion-fast: .14s;--motion-standard: .2s;--motion-emphasized: .28s}:root[data-platform=ios]{--font-system: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", sans-serif;--radius-lg: 20px;--radius-md: 12px;--control-min-height: 44px;--control-radius: 12px;--compact-control-radius: 10px;--dialog-radius: 20px;--mobile-navigation-height: 58px;--navigation-blur: 22px;--motion-fast: .18s;--motion-standard: .28s;--motion-emphasized: .36s;--ease-standard: cubic-bezier(.25, .1, .25, 1);--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--tap-highlight: color-mix(in srgb, var(--color-accent) 12%, transparent)}:root[data-platform=android]{--font-system: Roboto, "Noto Sans", "Segoe UI", sans-serif;--radius-lg: 24px;--radius-md: 16px;--control-min-height: 48px;--control-radius: 16px;--compact-control-radius: 12px;--dialog-radius: 28px;--mobile-navigation-height: 68px;--motion-fast: .12s;--motion-standard: .2s;--motion-emphasized: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.05, .7, .1, 1);--tap-highlight: color-mix(in srgb, var(--color-accent) 14%, transparent)}html,body{overflow-x:hidden;max-width:100vw;min-height:100%}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background)}body{margin:0;font-family:var(--font-system);background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 32%),var(--color-background);color:var(--text-main);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:var(--tap-highlight)}button{touch-action:manipulation}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring-accent);outline-offset:2px}input,select,textarea{background:var(--color-surface);color:var(--text-main);border-color:var(--color-border)}:root[data-runtime=native] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:var(--control-min-height);border-radius:var(--control-radius)}:root[data-platform=ios] :where(input,select,textarea){box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--color-border) 80%,transparent)}:root[data-platform=android] :where(input,select,textarea){transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}:root[data-platform=android] :where(input,select,textarea):focus{box-shadow:0 0 0 3px var(--focus-ring-accent)}@media(max-width:768px),(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%;font-size:16px!important}input[type=date],input[type=time],input[type=month],input[type=datetime-local]{-webkit-appearance:none;appearance:none}}a{color:inherit}.gym-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:20px;margin-bottom:20px}.page-hero{margin-bottom:24px}.page-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-title-block{min-width:0}.page-heading{margin:0;color:var(--color-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.15}.page-subheading{margin:8px 0 0;color:var(--text-muted);font-size:15px;line-height:1.45}.btn-primary{padding:14px 24px;background-color:var(--color-accent);color:var(--color-on-accent);border:none;min-height:var(--control-min-height);border-radius:var(--control-radius);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard);display:inline-block;text-align:center;box-shadow:0 8px 20px color-mix(in srgb,var(--color-accent) 24%,transparent)}:root[data-platform=ios] .btn-primary{font-weight:650;box-shadow:0 6px 18px color-mix(in srgb,var(--color-accent) 20%,transparent)}:root[data-platform=android] .btn-primary{padding-inline:24px;font-weight:700;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light);transform:translateY(-1px)}.btn-primary:disabled{background-color:var(--text-subtle);cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:600px){.page-hero{margin-bottom:20px}.page-hero-row{flex-direction:column;align-items:flex-start}.page-heading{font-size:24px}}@media(hover:none){.btn-primary:hover:not(:disabled){transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
