@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.ttf) format("truetype")}:root{color-scheme:light;--bg: #f4f8fb;--bg-elevated: rgba(255, 255, 255, .9);--bg-soft: rgba(255, 255, 255, .96);--line: rgba(7, 26, 47, .12);--line-strong: rgba(7, 26, 47, .22);--text: #111827;--muted: #66788b;--accent: #b6ff3b;--accent-strong: #00c2d1;--accent-soft: rgba(182, 255, 59, .16);--accent-border: rgba(182, 255, 59, .36);--surface-border: rgba(0, 194, 209, .22);--surface-highlight: rgba(182, 255, 59, .18);--surface-highlight-soft: rgba(0, 194, 209, .1);--surface-input: rgba(7, 26, 47, .05);--surface-button: rgba(7, 26, 47, .045);--surface-overlay: rgba(7, 26, 47, .08);--body-radial-left: rgba(0, 194, 209, .12);--body-radial-right: rgba(182, 255, 59, .1);--body-grad-start: #fbfdff;--body-grad-end: #edf4fa;--accent-contrast: #071a2f;--brand-mark-text: #071a2f;--eyebrow: #0d2745;--danger: #ff4d4f;--danger-soft: rgba(255, 77, 79, .12);--shadow: 0 22px 60px rgba(7, 26, 47, .08);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,var(--body-radial-left),transparent 32%),radial-gradient(circle at top right,var(--body-radial-right),transparent 26%),linear-gradient(180deg,var(--body-grad-start) 0%,var(--body-grad-end) 74%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text);padding:14px 16px;min-width:0}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,select:disabled,textarea:disabled{opacity:1;color:var(--text);-webkit-text-fill-color:var(--text);border-color:var(--line);background:var(--surface-input);cursor:not-allowed}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;min-width:18px;height:18px;padding:0;border:1px solid var(--accent-border);border-radius:6px;background:var(--surface-highlight);display:inline-grid;place-items:center;cursor:pointer}input[type=checkbox]:after{content:"";width:5px;height:9px;margin-top:-1px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg)}input[type=checkbox]:checked{background:var(--surface-highlight);border-color:var(--accent-border)}input[type=checkbox]:checked:after{border-color:var(--text)}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.shell,.auth-layout{min-height:100vh;padding:var(--space-5)}.shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:var(--space-5);position:relative;align-items:start}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,540px);gap:var(--space-6);align-items:center}.auth-centered{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.shell-sidebar,.shell-main,.auth-hero,.auth-panel{min-width:0}.brand-card,.sidebar-note,.page-hero,.section-card,.stat-card,.summary-card,.auth-panel,.auth-hero,.message-banner,.error-banner,.list-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-card,.sidebar-note,.page-hero,.section-card,.auth-panel,.auth-hero,.summary-card,.list-card{background:var(--bg-elevated)}.shell-sidebar{display:grid;align-content:start;gap:var(--space-4);position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));overflow:auto;scrollbar-gutter:stable}.shell-sidebar-mobile-head,.shell-mobile-toggle,.shell-sidebar-scrim{display:none}.brand-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg)}.brand-mark{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 84% 84%,rgba(182,255,59,.34) 0%,rgba(182,255,59,.12) 24%,transparent 44%),radial-gradient(circle at 18% 18%,rgba(0,194,209,.18) 0%,transparent 40%),linear-gradient(160deg,#112b4d,#0b2341 52%,#071a2f);box-shadow:inset 0 1px #ffffff14,inset 0 -14px 24px #0000001f;color:var(--brand-mark-text);font-weight:800;letter-spacing:.08em}.brand-mark-logo{width:100%;height:100%;padding:10px;border-radius:inherit;object-fit:contain;background:transparent}.eyebrow{margin:0 0 var(--space-2);color:var(--eyebrow);font-size:.79rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.muted,.section-copy,.helper-text,.summary-label,.stat-detail{color:var(--muted)}.brand-card h1,.page-hero h2,.auth-hero h1,.section-card h3,.list-card h4{margin:0;line-height:1.06;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.03em}.brand-card h1{font-size:clamp(1.45rem,1.8vw,1.95rem)}.auth-hero h1,.page-hero h2{font-size:clamp(2rem,3vw,3.25rem)}.auth-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.02;font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}.auth-logo{display:block;width:min(280px,100%);height:auto;margin-bottom:var(--space-4)}.auth-panel-compact{width:min(100%,520px)}.auth-panel-wide{width:min(100%,880px)}.shell-nav{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:0 14px 30px #071a2f0a;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-nav-section{display:grid;gap:8px}.shell-nav-section-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:4px 6px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.shell-nav-section-label,.shell-nav-link-copy{display:inline-flex;align-items:center;gap:12px;min-width:0}.shell-nav-section-icon,.shell-nav-link-icon{width:34px;min-width:34px;height:34px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(7,26,47,.08);background:#ffffffb8;color:var(--eyebrow)}.shell-nav-icon,.shell-nav-link-icon-svg{width:18px;height:18px}.shell-nav-chevron{color:var(--muted);font-size:1.15rem;font-weight:700;line-height:1}.shell-nav-group{display:grid;gap:8px;padding-left:12px;border-left:1px solid rgba(7,26,47,.08)}.shell-nav-link,.tab-button,.tag-button,.ghost-button,.primary-button,.inline-action{border-radius:999px;transition:.16s ease}.primary-button,.ghost-button,.tab-button,.tag-button,.inline-action,.shell-nav-link{font-weight:600}.shell-nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border:1px solid var(--line);color:var(--text);background:#f7f9fceb;font-weight:600}.shell-nav-link-copy{font-weight:600}.shell-nav-link.is-active,.shell-nav-link:hover,.shell-nav-link:focus-visible{color:var(--text);border-color:var(--surface-border);background:var(--surface-highlight)}.shell-nav-section.is-active-section .shell-nav-section-trigger,.shell-nav-section-trigger:hover,.shell-nav-section-trigger:focus-visible{color:var(--text)}.shell-nav-link.is-active .shell-nav-link-icon,.shell-nav-link:hover .shell-nav-link-icon,.shell-nav-link:focus-visible .shell-nav-link-icon,.shell-nav-section.is-active-section .shell-nav-section-icon{border-color:#b8ff0047;background:#b8ff0029}.nav-badge{min-width:28px;padding:6px 10px;border-radius:999px;text-align:center;font-size:.8rem;font-weight:700;color:#fff5f6;background:#d63f54;box-shadow:inset 0 0 0 1px #ffffff14}.sidebar-note,.page-hero,.section-card,.auth-panel,.auth-hero{padding:var(--space-5);border-radius:var(--radius-xl)}.inline-action,.ghost-button,.primary-button,.tag-button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.inline-action,.ghost-button,.tab-button{color:var(--text);background:var(--surface-button);border-color:var(--line)}.primary-button{padding:14px 20px;color:var(--accent-contrast);background:var(--accent);border-color:transparent;font-weight:700}.ghost-button,.inline-action{padding:12px 18px}.compact-button{padding:10px 14px}.tag-button{padding:10px 14px;background:var(--bg-soft);border-color:var(--line);color:var(--text)}.tag-button:hover,.ghost-button:hover,.tab-button:hover,.inline-action:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button.is-warning{color:#4e3b00;background:#ffbf2438;border-color:#ffbf2499}.ghost-button.is-past-due{color:#5d2b00;background:#ff840033;border-color:#ff84008c}.ghost-button.is-danger{color:#6b1021;background:#ff4d4f2e;border-color:#ff4d4f80}.page-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5)}.shell-main{display:grid;align-content:start;gap:var(--space-4)}.shell-main.is-immersive{gap:0}.shell-main.is-immersive>.page-stack{padding-top:0}.shell-page-hero{padding:18px 24px;border-radius:22px;box-shadow:0 14px 30px #071a2f0a;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-page-hero h2{font-size:clamp(1.6rem,2.2vw,2.3rem)}.compact-hero h2{max-width:18ch}.hero-pill-row,.tag-row,.button-row,.tab-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-pill{padding:10px 14px;border-radius:999px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line)}.page-stack,.form-stack,.stack-list{display:grid;gap:var(--space-5)}.page-stack{padding-top:var(--space-5)}.onboarding-stack{width:min(100%,960px);margin:0 auto;padding-inline:var(--space-5)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.stats-grid,.info-card-grid{display:grid;gap:var(--space-4)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.stat-card,.summary-card{padding:var(--space-5);border-radius:var(--radius-lg)}.stat-card{background:var(--bg-soft)}.edition-note-card{align-content:start}.shell-edition-card{margin-top:auto}.shell-edition-controls{margin-top:var(--space-3)}.shell-edition-controls.edition-cta.is-compact{grid-template-columns:1fr;align-items:stretch}.shell-edition-controls .button-row{flex-direction:column;align-items:stretch;margin-top:var(--space-2)}.shell-edition-controls .button-row .compact-button{width:100%}.shell-edition-note{margin-top:auto;display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-lg)}.shell-edition-note strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.1rem;line-height:1.05}.team-detail-stats .stat-card{box-shadow:none}.team-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.team-detail-stats .stat-label,.team-detail-stats .stat-detail,.team-detail-stats .stat-value{word-break:break-word}.stat-label,.stat-detail,.summary-label,.summary-value{margin:0}.stat-value,.summary-value{display:block;margin-top:var(--space-2);font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.05}.section-copy,.helper-text{margin:var(--space-3) 0 0}.section-card>.stack-list{margin-top:var(--space-4)}.auth-intro-copy{margin-bottom:var(--space-5)}.auth-subcopy{margin:calc(var(--space-5) * -.55) 0 var(--space-5);max-width:42rem}.feature-list{margin:var(--space-4) 0 0;padding-left:1.1rem;display:grid;gap:var(--space-2)}.feature-list-plain{padding-left:1.1rem;list-style:disc}.feature-list-plain-compact{margin-top:0}.heading-no-margin{margin:0}.field{display:grid;gap:var(--space-2)}.field span{font-size:.94rem;color:var(--muted)}.form-inline{display:flex;align-items:flex-end;gap:var(--space-3)}.field-inline{flex:1 1 auto}.tab-row{margin-bottom:var(--space-5)}.tab-button{padding:12px 16px}.tab-button.is-active{background:var(--accent-soft);border-color:var(--accent-border)}.message-banner,.error-banner{padding:14px 18px;border-radius:var(--radius-md)}.training-alert-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.message-banner{background:var(--accent-soft);border-color:var(--surface-border)}.section-card>.message-banner{margin:var(--space-4) 0}.error-banner{background:var(--danger-soft);border-color:#ff7d8f4d;color:#000}.list-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg)}.button-card{width:100%;border:1px solid var(--line);text-align:left;color:var(--text);background:var(--surface-button);cursor:pointer}.button-card.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.list-card-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.card-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.training-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.training-control-grid,.management-grid{align-items:start}.management-subgrid,.info-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-select{min-width:min(320px,100%)}.roster-list,.training-plan-stack,.exercise-stack,.compact-stack{display:grid;gap:var(--space-3)}.training-plan-stack,.team-selector-list,.operations-grid{margin-top:var(--space-5)}.billing-admin-toolbar,.billing-request-actions,.billing-request-meta{margin-top:var(--space-4)}.stat-card-link{color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card-link:hover,.stat-card-link:focus-visible{transform:translateY(-2px);border-color:var(--accent-border);box-shadow:0 18px 36px #071a2f14}.stat-card-link .helper-text{margin:0}.billing-mini-value{font-size:clamp(1rem,1.2vw,1.2rem)}.billing-days-field{min-width:140px}.billing-edition-user-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.billing-edition-accordion{padding:0;overflow:hidden}.billing-edition-summary{list-style:none;cursor:pointer;padding:clamp(20px,2vw,24px)}.billing-edition-summary::-webkit-details-marker{display:none}.billing-edition-summary-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.billing-edition-summary-main h4,.billing-edition-summary-main p{margin:0}.billing-edition-summary-main .tag-row{justify-content:flex-end}.billing-edition-body{display:grid;gap:var(--space-4);padding:0 clamp(20px,2vw,24px) clamp(20px,2vw,24px);border-top:1px solid var(--line)}.billing-edition-accordion[open] .billing-edition-summary{padding-bottom:var(--space-3)}.billing-edition-user-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-button)}.billing-edition-user-row strong,.billing-edition-user-row p{margin:0}.marketing-session-card{padding:0;overflow:hidden}.marketing-session-summary{padding-bottom:clamp(20px,2vw,24px)}.marketing-session-path-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-button)}.marketing-session-path-row strong,.marketing-session-path-row p{margin:0}.edition-cta{display:grid;gap:var(--space-3)}.edition-cta.is-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.edition-cta.is-compact .helper-text{margin:0}.role-action-row{align-items:end}.role-action-helper{margin-top:0}.roster-list{margin-top:var(--space-4);max-height:600px;overflow:auto;padding-right:6px}.roster-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-highlight-soft);cursor:pointer}.roster-row.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.roster-row input{width:18px;height:18px;margin-top:3px}.button-card.roster-row{grid-template-columns:1fr}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.option-chip,.status-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-button)}.option-chip input{width:18px;height:18px;margin:0}.status-chip{padding:10px 14px}.tone-neutral{background:var(--surface-overlay)}.tone-red{background:#ff7d8f24;border-color:#ff7d8f3d}.tone-gold{background:#ffd65e24;border-color:#ffd65e3d}.tone-dark{background:#7898ff24;border-color:#7898ff3d}.toggle-grid,.individual-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.toggle-card{display:grid;gap:var(--space-2);text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-button);color:var(--text);cursor:pointer}.toggle-card strong,.toggle-card p,.training-block-head h4,.training-block-head p,.exercise-row p,.exercise-row strong,.exercise-step-list{margin:0}.toggle-card.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.toggle-card.is-disabled{opacity:.7;cursor:not-allowed;background:linear-gradient(180deg,#fffffffa,#f4f7fbf5),linear-gradient(135deg,rgba(144,164,188,.08) 0%,transparent 44%);border-style:dashed}.toggle-card p{color:var(--muted)}.planner-tuning-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.plan-tuning-card{display:grid;gap:14px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#fffffffa,#f6f9fcf2)}.plan-tuning-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plan-tuning-card-head strong,.plan-tuning-card-head p,.plan-slider-scale{margin:0}.plan-tuning-card-head p{color:var(--muted);margin-top:4px}.plan-range-slider{width:100%;height:8px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,#7890a838,#bfff5185);outline:none}.plan-range-slider::-webkit-slider-thumb{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;background:var(--accent);border:2px solid rgba(8,24,44,.08);box-shadow:0 6px 18px #b6ff3b47;cursor:pointer}.plan-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid rgba(8,24,44,.08);box-shadow:0 6px 18px #b6ff3b47;cursor:pointer}.plan-slider-scale{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:.84rem}.training-block-card,.exercise-row{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line)}.training-block-card{background:linear-gradient(180deg,#fffffffa,#f7fafff5),linear-gradient(135deg,var(--surface-highlight-soft) 0%,transparent 36%);box-shadow:0 16px 36px #071a2f0a}.training-block-editor{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border:1px solid rgba(7,26,47,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffd1,#f4f8fceb),linear-gradient(135deg,rgba(182,255,59,.06) 0%,transparent 42%)}.training-plan-filter-note{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#00c2d114,#fffffff5 68%)}.exercise-row{background:linear-gradient(180deg,#fffffffc,#f9fbfff5);border-color:#071a2f14;box-shadow:0 10px 24px #071a2f08}.exercise-visual-card{margin:0}.exercise-visual-shell{display:grid;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(7,26,47,.08);background:linear-gradient(180deg,#fffffffa,#f6fafff0)}.exercise-visual-card.is-compact .exercise-visual-shell{gap:var(--space-2);padding:12px}.exercise-visual-copy{display:grid;gap:4px}.exercise-visual-copy span,.exercise-visual-copy strong{margin:0}.exercise-visual-copy span{color:var(--eyebrow);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exercise-visual-copy strong{color:var(--text);font-size:1rem}.exercise-visual-stage{max-width:500px;margin-inline:auto;overflow:hidden;border-radius:calc(var(--radius-lg) - 6px);background:linear-gradient(180deg,#071a2f05,#071a2f14)}.exercise-visual-stage svg{display:block;width:100%;height:auto}.exercise-visual-image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid rgba(7,26,47,.08)}.tone-warmup{background:linear-gradient(180deg,#fffffffc,#f6fcfaf0)}.tone-passform{background:linear-gradient(180deg,#fffffffc,#f2fbfff0)}.tone-abschluss{background:linear-gradient(180deg,#fffffffc,#fff8eff0)}.tone-duel{background:linear-gradient(180deg,#fffffffc,#f9f4fff0)}.tone-rally,.tone-serve{background:linear-gradient(180deg,#fffffffc,#effafff0)}.tone-speed,.tone-jump{background:linear-gradient(180deg,#fffffffc,#f4fff5f0)}.tone-prehab,.tone-stretch{background:linear-gradient(180deg,#fffffffc,#f8fafff0)}.field-base,.court-base,.track-base,.body-base{fill:#071a2f0d;stroke:#071a2f1f;stroke-width:2}.field-node{fill:#0a503edb}.accent-node{fill:#b6ff3be6}.ball-node{fill:#165fffe0}.ball-node.subtle{fill:#165fff57}.field-line,.court-net,.lane-line{fill:none;stroke:#071a2fb3;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.field-line.strong-line{stroke:#0a503eeb}.field-line.subtle-line,.lane-line{stroke:#071a2f52}.goal-box,.serve-target,.jump-box,.duel-lane,.body-segment{fill:#ffffff6b;stroke:#071a2f2e;stroke-width:2}.jump-box.accent-fill,.serve-target,.body-highlight{fill:#b6ff3b2e;stroke:#0a503e2e;stroke-width:2}.cone-node{fill:#ff9429eb}.training-block-head,.exercise-row-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.training-block-head{padding-bottom:var(--space-2);border-bottom:1px solid rgba(7,26,47,.08)}.training-block-trigger,.training-assigned-trigger,.exercise-row-trigger{flex:1;min-width:0;width:100%;padding:0;border:0;color:inherit;text-align:left;cursor:pointer;background:transparent}.exercise-row-head strong{display:block}.exercise-row-head{gap:var(--space-4)}.exercise-row-copy{display:grid;gap:6px}.compact-row{justify-content:flex-start}.icon-button{min-width:38px;width:38px;padding-inline:0;justify-content:center;font-size:1.15rem;line-height:1}.exercise-name-button{padding:0;border:0;background:transparent;color:var(--text);font-weight:700;text-align:left;font-size:1rem;cursor:pointer}.exercise-step-list{padding-left:1rem;color:var(--muted)}.training-workspace-shell{gap:var(--space-4)}.training-workspace-shell .training-hero-card{align-items:flex-start;padding:var(--space-4);gap:var(--space-4)}.training-workspace-shell .training-hero-copy{display:grid;gap:10px}.training-workspace-shell .training-hero-copy .eyebrow{margin-bottom:0}.training-workspace-shell .training-hero-copy h2{max-width:13ch;font-size:clamp(2rem,2.6vw,3rem)}.training-workspace-shell .training-hero-copy .section-copy{margin-top:0;max-width:46ch}.training-workspace-shell .training-hero-actions{align-items:flex-end;justify-content:flex-end}.training-workspace-shell .training-hero-kpis{margin-top:4px}.training-workspace-shell .training-hero-kpis .hero-pill{color:var(--text);background:#f7f9fcf5}.training-workspace-shell .page-hero,.training-workspace-shell .section-card,.training-workspace-shell .stat-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 30px #071a2f0a}.training-workspace-shell .page-hero,.training-workspace-shell .section-card{background:#ffffffeb}.training-workspace-shell .stat-card{background:linear-gradient(180deg,#fffffff5,#f8fafdeb);padding:var(--space-4)}.training-workspace-shell .stat-value{font-size:clamp(1.2rem,2vw,1.8rem)}.training-workspace-shell .section-copy,.training-workspace-shell .helper-text{max-width:64ch}.training-workspace-shell .training-control-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-4)}.training-workspace-shell .training-control-grid>.section-card:last-child{position:sticky;top:84px}.training-workspace-shell .training-stats-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.training-workspace-shell .toggle-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:var(--space-3)}.training-workspace-shell .toggle-card{min-height:0;gap:0;padding:14px 16px;border-radius:18px;background:#f5f8fbe0;box-shadow:none}.training-workspace-shell .toggle-card strong{font-size:.98rem;line-height:1.25}.training-workspace-shell .toggle-card p{display:none}.training-workspace-shell .toggle-card.is-active{background:linear-gradient(135deg,#b6ff3b29,#f5ffdceb);box-shadow:inset 0 0 0 1px #b6ff3b33}.training-workspace-shell .planner-tuning-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.training-workspace-shell .plan-tuning-card{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fafdf0)}.training-workspace-shell .plan-tuning-card .status-chip{padding:8px 12px;background:#f4f7fbeb}.training-workspace-shell .toggle-card.is-disabled{background:#f5f8fbb3}.training-workspace-shell .compact-select{min-width:min(380px,100%)}.training-workspace-shell .roster-list{margin-top:var(--space-3)}.training-workspace-shell .roster-row{padding:14px 16px;border-radius:18px;background:#f5f8fbcc}.training-workspace-shell .roster-row.is-active{background:linear-gradient(135deg,#b6ff3b24,#f8fdefeb)}.training-workspace-shell .training-plan-stack,.training-workspace-shell .exercise-stack,.training-workspace-shell .compact-stack{gap:var(--space-2)}.training-workspace-shell .training-plan-stack{margin-top:var(--space-4)}.training-workspace-shell .training-plan-filter-note{gap:10px;padding:14px 16px;border-radius:18px;background:#f4f8fceb;box-shadow:none}.training-workspace-shell.is-athletic-area .training-hero-card{background:linear-gradient(135deg,#b6ff3b14,#fffffff5 52%),#fffffff5}.training-workspace-shell.is-training-planning .training-hero-card{background:linear-gradient(135deg,#00c2d114,#fffffff5 52%),#fffffff5}.training-workspace-shell .training-block-card,.training-workspace-shell .exercise-row,.training-workspace-shell .training-assigned-card{gap:var(--space-2);padding:16px 18px;border-radius:20px;box-shadow:none}.training-workspace-shell .training-block-card{background:#fffffff5}.training-workspace-shell .exercise-row{background:#f8fafdf0}.training-workspace-shell .training-block-head{padding-bottom:10px}.training-workspace-shell .training-block-head p,.training-workspace-shell .exercise-row p,.training-workspace-shell .training-assigned-card p{color:var(--muted)}.training-workspace-shell .individual-plan-grid{grid-template-columns:1fr;gap:var(--space-3)}.training-workspace-shell .training-block-editor{margin-top:var(--space-2);padding:14px 16px;border-radius:18px;background:#f4f8fce6;box-shadow:none}.training-workspace-shell .status-chip,.training-workspace-shell .hero-pill{padding:8px 12px}.training-workspace-shell .button-row{gap:10px}.training-workspace-shell .compact-button.icon-button{align-self:flex-start}.training-workspace-shell .compact-fold-body>.coach-card{gap:var(--space-3)}.training-workspace-shell .coach-overview{gap:var(--space-3)}.training-workspace-shell .coach-hero,.training-workspace-shell .coach-list{padding:var(--space-3)}.training-workspace-shell .coach-list{max-height:340px;overflow:auto}.compact-fold-card{padding:0;overflow:hidden}.compact-fold-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);width:100%;padding:clamp(18px,1.8vw,24px);border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.compact-fold-copy,.compact-fold-meta,.browser-fold-copy,.browser-fold-meta{display:grid;gap:8px}.compact-fold-copy .eyebrow,.browser-fold-copy .eyebrow{margin-bottom:0}.compact-fold-copy h3,.browser-fold-copy h3,.compact-fold-copy .section-copy,.browser-fold-copy .section-copy{margin:0}.compact-fold-meta,.browser-fold-meta{align-content:start;justify-items:end}.compact-fold-body,.browser-fold-body{display:grid;gap:var(--space-4);padding:0 clamp(18px,1.8vw,24px) clamp(18px,1.8vw,24px);border-top:1px solid rgba(7,26,47,.08)}.compact-fold-card.is-open .compact-fold-trigger,.browser-fold-card.is-open .browser-fold-trigger{padding-bottom:var(--space-3)}.badge-row,.skill-meter-list,.progress-skill-board{display:grid;gap:var(--space-3)}.team-roster-stack{display:grid;gap:var(--space-3);max-height:600px;overflow:auto;padding-right:6px}.team-roster-stack .list-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.exercise-library-list .button-card{background:var(--bg-soft)}.exercise-library-list .button-card.is-active{border-color:var(--accent-border);background:var(--surface-highlight)}.exercise-library-list .button-card:hover,.exercise-library-list .button-card:focus-visible{background:var(--surface-highlight-soft)}.coach-card{display:grid;gap:var(--space-4)}.coach-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:var(--space-4)}.coach-hero,.coach-list{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.coach-phase{margin:0 0 var(--space-2);color:var(--eyebrow);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.coach-hero h3,.coach-list strong{margin:0}.coach-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.coach-progress-bar{overflow:hidden;height:12px;border-radius:999px;margin-bottom:var(--space-4);background:var(--surface-overlay)}.coach-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.archive-list{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.archive-summary-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.archive-card{display:grid;gap:var(--space-3)}.archive-list-accordion{gap:var(--space-3)}.archive-accordion-card{gap:0;overflow:hidden}.archive-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.archive-accordion-copy{display:grid;gap:var(--space-1)}.archive-accordion-copy h3{margin:0;font-size:1.05rem}.archive-accordion-copy p{margin:0}.archive-accordion-meta{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.archive-chevron{min-width:1.5rem;text-align:center;font-size:1.25rem;color:var(--muted)}.archive-accordion-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--surface-button)}.archive-attendance-copy{margin:0;color:var(--muted)}.archive-progress-bar{margin:0}.archive-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.archive-detail-card{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-button)}.archive-name-list{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.coach-actions{margin-top:var(--space-4)}.coach-list{display:grid;gap:var(--space-3);align-content:start}.coach-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-button)}.coach-item.current{border-color:var(--accent-border);background:var(--surface-highlight-soft)}.coach-item.done{opacity:.72}.coach-item input{width:18px;min-width:18px;height:18px;margin:2px 0 0}.non-player-board{grid-template-columns:repeat(2,minmax(0,1fr))}.non-player-board .skill-meter-card{background:var(--bg-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--space-4);background:#050912b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-dialog{width:min(960px,100%);max-height:min(88vh,980px);overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.modal-head h3{margin:0}.skill-meter-card{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-button)}.skill-meter-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.skill-meter-head strong,.skill-meter-head span{margin:0}.skill-meter-head span{color:var(--text);font-size:1rem;font-weight:700}.skill-meter-track{overflow:hidden;height:10px;border-radius:999px;background:var(--surface-overlay)}.skill-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.badge-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.badge-showcase-card,.badge-showcase-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-button)}.badge-showcase-empty{background:var(--bg-soft)}.badge-showcase-icon{width:56px;height:56px;display:grid;place-items:center;flex-shrink:0}.badge-showcase-card strong,.badge-showcase-empty strong{display:block;margin-bottom:4px}.badge-showcase-card p,.badge-showcase-empty p{margin:0;color:var(--muted)}.ranking-layout{align-items:start}.ranking-page-controls{justify-content:flex-end;gap:var(--space-3)}.app-scope-chips button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#071a2f0f;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.app-scope-chips button:hover,.app-scope-chips button:focus-visible{border-color:var(--accent-border);background:var(--surface-highlight-soft)}.app-scope-chips button.is-active{border-color:var(--accent-border);background:var(--surface-highlight);transform:translateY(-1px)}.exercise-hero-pills{align-items:flex-end;flex-wrap:wrap}.exercise-subnav{display:inline-flex;gap:var(--space-2);padding:6px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:flex-start}.exercise-subnav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.exercise-subnav-link:hover,.exercise-subnav-link:focus-visible{color:var(--text);background:#071a2f0d}.exercise-subnav-link.is-active{color:var(--text);background:var(--surface-highlight);transform:translateY(-1px)}.exercise-browser-toolbar{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.exercise-browser-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.exercise-browser-layout>.section-card:last-child{position:sticky;top:84px}.exercise-browser-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:var(--space-4);align-items:start}.exercise-browser-control-rail{position:sticky;top:84px;display:grid;gap:var(--space-3)}.exercise-browser-control-section,.exercise-browser-results-head{display:grid;gap:var(--space-3);padding:16px;border:1px solid rgba(7,26,47,.08);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f7fafff2)}.exercise-browser-control-section-highlight{background:linear-gradient(180deg,#fffffffc,#f4fce0f0),linear-gradient(135deg,rgba(182,255,59,.1) 0%,transparent 48%)}.exercise-browser-results-shell{display:grid;gap:var(--space-3);min-width:0}.exercise-browser-view-bar{display:grid;gap:var(--space-3)}.exercise-browser-view-bar>div{min-width:0}.exercise-browser-view-bar .eyebrow,.exercise-browser-view-bar .helper-text{margin:0}.exercise-browser-view-toggle{justify-content:flex-start}.exercise-manage-toolbar{grid-template-columns:minmax(0,1fr) auto}.exercise-browser-segment{display:grid;grid-template-columns:1fr;gap:var(--space-3);padding:0;border:0;border-radius:0;background:transparent}.exercise-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exercise-browser-list{display:grid;gap:10px}.exercise-browser-list-table-head{display:grid;grid-template-columns:148px minmax(0,1.8fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(150px,.95fr);gap:14px;padding:0 12px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exercise-browser-list-item{display:grid;grid-template-columns:148px minmax(0,1.8fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(150px,.95fr);gap:14px;align-items:center;padding:12px;border:1px solid rgba(7,26,47,.08);border-radius:18px;background:#fffffff5;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.exercise-browser-list-item:hover,.exercise-browser-list-item:focus-visible{border-color:#a8ff1f80;box-shadow:0 10px 22px #071a2f0f;transform:translateY(-1px)}.exercise-browser-list-item.is-active{border-color:#a8ff1fb3;background:linear-gradient(180deg,#fffffffc,#f4fce0f5);box-shadow:0 12px 26px #7bbf221f}.exercise-browser-list-visual .exercise-visual-shell{min-height:100%;padding:8px}.exercise-browser-list-copy,.exercise-browser-list-head{display:grid;gap:8px}.exercise-browser-list-copy{min-width:0}.exercise-browser-list-head{grid-template-columns:minmax(0,1fr);align-items:start}.exercise-browser-list-head h4,.exercise-browser-list-head p,.exercise-browser-list-copy .helper-text,.exercise-browser-list-footer strong,.exercise-browser-list-footer span{margin:0}.exercise-browser-list-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exercise-browser-list-copy .helper-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.exercise-browser-list-inline-meta{display:flex;flex-wrap:wrap;gap:8px 10px;color:var(--muted);font-size:.82rem}.exercise-browser-list-inline-meta span:after{content:"·";margin-left:10px}.exercise-browser-list-inline-meta span:last-child:after{display:none}.exercise-browser-list-footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;color:var(--muted);font-size:.84rem}.exercise-browser-list-lane strong,.exercise-browser-list-tags strong{font-size:.95rem;line-height:1.35}.exercise-browser-list-meta-column{justify-items:start}.exercise-browser-list-meta-column .exercise-browser-icon{width:38px;height:38px}.exercise-browser-list-meta-column .tag-row,.exercise-browser-list-copy .tag-row{gap:8px}.exercise-browser-list-copy .status-chip{padding:6px 10px}.exercise-browser-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.exercise-browser-kpi-row{display:flex;flex-wrap:wrap;gap:10px}.exercise-browser-kpi-row.is-compact .exercise-browser-kpi{min-width:112px;padding:10px 12px}.exercise-browser-kpi-row.is-compact .exercise-browser-kpi p{display:none}.exercise-browser-kpi{display:inline-grid;gap:4px;min-width:140px;padding:12px 14px;border:1px solid rgba(7,26,47,.08);border-radius:16px;background:#f7faffdb}.exercise-browser-kpi span,.exercise-browser-kpi strong,.exercise-browser-kpi p{margin:0}.exercise-browser-kpi span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exercise-browser-kpi strong{font-size:1.05rem;line-height:1.15}.exercise-browser-kpi p{color:var(--muted);font-size:.82rem}.exercise-browser-summary-card{display:grid;gap:6px;padding:var(--space-3);border:1px solid rgba(7,26,47,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f6fafff0)}.exercise-browser-summary-card span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exercise-browser-summary-card strong{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.15rem;line-height:1.2}.exercise-browser-summary-card p{margin:0;color:var(--muted)}.exercise-browser-category-bar,.exercise-browser-cluster-bar{display:flex;flex-wrap:wrap;gap:10px}.exercise-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.exercise-package-grid.compact-packages{grid-template-columns:1fr;gap:10px}.exercise-package-card{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-3);border:1px solid rgba(7,26,47,.08);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffc,#f7fafff2);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exercise-package-card:hover,.exercise-package-card:focus-visible{border-color:#a8ff1f73;box-shadow:0 18px 36px #071a2f14;transform:translateY(-2px)}.exercise-package-card.is-active{border-color:#a8ff1fb3;background:linear-gradient(180deg,#fffffffc,#f4fce0f5)}.exercise-package-card strong,.exercise-package-card p{margin:0}.exercise-package-card.is-static{cursor:grab}.exercise-package-card.is-static:active{cursor:grabbing}.exercise-browser-reset{align-self:stretch}.planner-drop-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.planner-drop-target{display:grid;gap:8px;align-content:start;min-height:150px;padding:var(--space-4);border:1px dashed rgba(7,26,47,.16);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffc,#f7fafff2);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.planner-drop-target.is-active{border-color:#a8ff1fa6;background:linear-gradient(180deg,#fffffffc,#f4fce0f5);box-shadow:0 18px 32px #7bbf221f;transform:translateY(-1px)}.planner-drop-target h4,.planner-drop-target p{margin:0}.browser-fold-card{padding:0;overflow:hidden}.browser-fold-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);width:100%;padding:clamp(20px,2vw,24px);border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.exercise-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.exercise-collection-card{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid rgba(7,26,47,.08);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffc,#f7fafff2);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.exercise-collection-card:hover,.exercise-collection-card:focus-visible{border-color:#a8ff1f73;box-shadow:0 18px 36px #071a2f14;transform:translateY(-2px)}.exercise-collection-card.is-active{border-color:#a8ff1fb3;background:linear-gradient(180deg,#fffffffc,#f4fce0f5)}.planner-collection-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 12px;border:1px solid rgba(7,26,47,.08);border-radius:var(--radius-lg);background:#f7faffe0}.planner-collection-item p,.planner-collection-item strong,.exercise-collection-card p,.exercise-collection-card strong{margin:0}.exercise-browser-card{display:grid;gap:var(--space-2);align-content:start;padding:14px;border:1px solid rgba(7,26,47,.08);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffc,#f7fafff2);text-align:left;cursor:pointer;box-shadow:0 14px 28px #071a2f0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.exercise-browser-card:hover,.exercise-browser-card:focus-visible{border-color:#a8ff1f80;box-shadow:0 18px 36px #071a2f14;transform:translateY(-2px)}.exercise-browser-card.is-active{border-color:#a8ff1fb3;background:linear-gradient(180deg,#fffffffc,#f4fce0f5);box-shadow:0 18px 36px #7bbf221f}.exercise-browser-card .exercise-visual-shell{min-height:100%;padding:10px}.exercise-browser-card .helper-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.exercise-browser-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.exercise-browser-card-head h4,.exercise-browser-card-head p{margin:0}.exercise-browser-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#071a2f0f;color:var(--text);flex-shrink:0}.exercise-browser-icon .section-icon{width:18px;height:18px}.exercise-browser-equipment{margin:0}.exercise-browser-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:.84rem}.exercise-browser-card-footer strong{color:var(--text);font-size:.88rem}.overview-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.overview-kpi-card{display:grid;gap:6px;padding:16px 18px;border:1px solid rgba(7,26,47,.08);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 45%)}.overview-kpi-card span,.overview-kpi-card strong,.overview-kpi-card p{margin:0}.overview-kpi-card span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overview-kpi-card strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.2rem;line-height:1.05}.overview-kpi-card p{color:var(--muted);font-size:.86rem}.overview-content-grid{align-items:start}.overview-edition-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-4)}.overview-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.overview-context-card{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(7,26,47,.08);border-radius:18px;background:#f7faffe0}.overview-context-card span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overview-context-card strong{color:var(--text);font-size:.96rem;line-height:1.3;word-break:break-word}.feature-list.feature-list-compact{margin-top:0;gap:10px}.overview-coach-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-signal-card,.overview-link-card{padding:16px;gap:var(--space-2)}.overview-signal-card .coach-signal-copy strong,.overview-link-card .coach-signal-copy strong{font-size:clamp(1.08rem,1.4vw,1.35rem)}.overview-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-card-list{gap:var(--space-3)}.exercise-detail-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.exercise-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.exercise-metadata-card{display:grid;gap:4px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(7,26,47,.08);background:linear-gradient(180deg,#fffffffa,#f4f9fff0)}.exercise-metadata-card span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.exercise-metadata-card strong{color:var(--text);font-size:.98rem;line-height:1.35}.exercise-browser-highlights .info-card{min-height:100%}@media (max-width: 1024px){.exercise-browser-grid,.exercise-browser-list-item,.exercise-browser-toolbar,.exercise-browser-segment,.exercise-detail-hero,.exercise-browser-summary-row,.exercise-package-grid,.planner-drop-target-grid,.exercise-collection-grid,.exercise-browser-layout,.exercise-browser-shell,.overview-kpi-strip,.overview-edition-card,.overview-context-grid,.overview-coach-signal-grid,.overview-quick-grid{grid-template-columns:1fr}.exercise-browser-layout>.section-card:last-child,.training-workspace-shell .training-control-grid>.section-card:last-child,.exercise-browser-control-rail{position:static}.exercise-browser-view-bar{align-items:start;flex-direction:column}}@media (max-width: 720px){.exercise-hero-pills{align-items:stretch}.exercise-subnav{width:100%}.exercise-subnav-link{flex:1}.exercise-browser-card,.exercise-browser-list-item,.exercise-metadata-card,.exercise-browser-segment{padding:var(--space-3)}.exercise-browser-list-table-head{display:none}.exercise-browser-list-item,.exercise-metadata-grid{grid-template-columns:1fr}}.ranking-list{display:grid;gap:var(--space-3)}.ranking-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-button);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.ranking-list-item:hover,.ranking-list-item:focus-visible{border-color:var(--accent-border);background:var(--surface-highlight-soft)}.ranking-list-item.is-selected{border-color:var(--accent-border);background:var(--surface-highlight);transform:translateY(-1px)}.ranking-list-item.is-viewer .ranking-rank-pill{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#071a2f}.ranking-rank-pill{min-width:56px;padding:10px 12px;border-radius:999px;background:#071a2f0f;color:var(--text);font-weight:800;text-align:center}.ranking-list-copy{display:grid;gap:4px}.ranking-list-copy strong,.ranking-list-copy p{margin:0}.ranking-list-copy p{color:var(--muted)}.link-card{color:var(--text)}.link-card:hover{border-color:var(--surface-border)}.club-branding-preview{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.join-code-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft)}.join-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.brand-mark-preview{width:96px;height:96px;border-radius:28px;flex-shrink:0}.field-toggle{display:flex;align-items:center;gap:var(--space-3);color:var(--muted)}.field-toggle input{width:18px;min-width:18px;height:18px;margin:0}.color-input-row{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center}.color-swatch-input{width:64px;min-width:64px;height:52px;padding:6px}.divider{height:1px;margin:var(--space-4) 0;background:var(--line)}.auth-switch{justify-content:flex-start}.auth-helper-stack{display:grid;gap:var(--space-3)}.auth-helper-group{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.auth-helper-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-weight:500;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none}.auth-helper-toggle:hover,.auth-helper-toggle:focus-visible{color:var(--text);background:transparent;transform:none}.auth-helper-panel{padding-top:var(--space-1)}.auth-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.auth-legal-links a{color:var(--muted);font-size:.92rem;font-weight:500}.auth-legal-links a:hover,.auth-legal-links a:focus-visible{color:var(--text)}.role-help-trigger{width:34px;height:34px;min-width:34px;padding:0;border:1px solid var(--line);border-radius:999px;align-self:end;justify-self:start;background:var(--bg-soft);color:var(--text);font-family:Space Grotesk,Inter,sans-serif;font-weight:700;cursor:pointer}.role-help-trigger:hover,.role-help-trigger:focus-visible{border-color:var(--surface-border);background:var(--surface-highlight)}.role-modal{max-width:720px}.marketing-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto}.marketing-header,.marketing-footer{width:min(1360px,calc(100% - 48px));margin:0 auto}.marketing-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:var(--space-4);padding:14px 22px;border:1px solid rgba(7,26,47,.08);border-radius:999px;background:#ffffffc7;box-shadow:0 16px 40px #071a2f14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-header-top,.marketing-brand{display:inline-flex;align-items:center;min-width:0}.marketing-brand-logo{display:block;width:min(268px,100%);height:auto}.marketing-header-panel{display:contents}.marketing-menu-toggle{display:none;width:52px;height:52px;min-width:52px;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--bg-soft);color:var(--text);cursor:pointer;box-shadow:var(--shadow)}.marketing-menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;border-radius:999px;background:currentColor}.marketing-menu-toggle span+span{margin-top:5px}.marketing-nav,.marketing-header-actions,.marketing-footer-links,.hero-cta-row{display:flex;align-items:center;gap:var(--space-2)}.hero-cta-row{margin-top:var(--space-4)}.marketing-nav{min-width:0;flex-wrap:nowrap;justify-content:center;gap:6px}.marketing-header-actions{justify-content:flex-end;flex-wrap:nowrap}.marketing-nav-link{padding:10px 14px;border-radius:999px;color:#071a2f9e;white-space:nowrap;font-weight:600;font-size:.98rem;transition:.16s ease}.marketing-nav-link.active,.marketing-nav-link:hover,.marketing-nav-link:focus-visible{color:var(--text);background:var(--surface-highlight)}.marketing-main{width:100%}.marketing-page{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:var(--space-6) 0 var(--space-7)}.marketing-section,.marketing-cta-banner,.marketing-hero{margin-top:var(--space-7)}.marketing-hero:first-child,.hero-section:first-child{margin-top:var(--space-6)}.marketing-hero-tight{max-width:1040px}.marketing-hero h1,.hero-section h1,.marketing-page h2,.marketing-page h3{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.04em}.marketing-hero h1,.hero-section h1{margin:0 0 var(--space-3);font-size:clamp(2.6rem,4vw,4.35rem);line-height:.92;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.marketing-hero h1{max-width:none}.marketing-hero h2,.hero-section h2{margin:0 0 var(--space-3);font-size:clamp(2rem,3vw,3.4rem);line-height:1;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.hero-subheadline{margin-top:var(--space-4);max-width:22ch}.marketing-page p,.marketing-page li{line-height:1.65}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,520px);gap:clamp(28px,5vw,56px);align-items:start}.hero-copy,.hero-visual,.section-heading,.story-columns,.board-card,.contact-grid,.workflow-grid,.feature-grid,.pricing-grid{min-width:0}.hero-copy-text{max-width:34rem}.hero-pill-row{margin-top:var(--space-5)}.hero-pill{color:var(--text);background:#ffffffb8}.hero-visual{display:grid;gap:var(--space-4);padding-top:10px}.hero-feature-list{margin-top:var(--space-4);max-width:42rem}.hero-feature-list li{color:var(--text)}.hero-feature-list li::marker{color:var(--accent-strong)}.hero-product-frame{display:grid;gap:var(--space-4);padding:20px;border:1px solid var(--line);border-radius:28px;background:#ffffffe6;box-shadow:var(--shadow)}.hero-product-head{display:grid;gap:10px}.hero-product-head strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.18rem;line-height:1.08}.hero-product-image{display:block;width:100%;border-radius:24px;border:1px solid rgba(7,26,47,.08);background:#fff;box-shadow:0 18px 40px #071a2f14}.hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-proof-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(7,26,47,.08);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#f7fbffeb),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 45%)}.hero-proof-card strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1rem;line-height:1.12}.hero-transition-stage{position:relative;min-height:334px}.hero-transition-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow);opacity:0;transform:translateY(14px) scale(.985);animation:hero-panel-cycle 18s infinite}.hero-transition-panel.panel-b{animation-delay:6s}.hero-transition-panel.panel-c{animation-delay:12s}.hero-transition-image{width:100%;height:100%;object-fit:cover}.hero-transition-copy{position:absolute;inset:auto 18px 18px 18px;display:grid;gap:10px;padding:18px;border-radius:22px;background:#071a2fd6;color:#f8fbff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-transition-copy strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.15rem;line-height:1.1}.hero-transition-copy .workflow-step{color:var(--accent);border:1px solid rgba(255,255,255,.08);background:#ffffff14}.hero-transition-product{display:grid;height:100%;padding:20px;background:radial-gradient(circle at top right,rgba(182,255,59,.18),transparent 28%),linear-gradient(180deg,#071a2f,#0d2745)}.hero-transition-product-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;height:100%}.hero-transition-sidebar,.hero-transition-main{display:grid;gap:12px;align-content:start}.hero-transition-sidebar{padding:12px;border-radius:18px;background:#ffffff0d}.hero-logo-card,.marketing-card,.marketing-cta-banner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-logo-card,.marketing-card,.marketing-cta-banner{padding:clamp(22px,3vw,32px)}.hero-logo-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center}.hero-mark{width:104px;height:104px;object-fit:contain}.hero-logo-card strong{display:block;margin-bottom:10px;font-family:Space Grotesk,Inter,sans-serif;font-size:1.35rem}.hero-logo-card p:last-child{margin:0}.hero-stat-section{margin-top:var(--space-4)}.hero-stats-grid,.feature-grid,.workflow-grid,.pricing-grid{display:grid;gap:var(--space-4)}.hero-stats-grid,.feature-grid,.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stat-card{padding:20px;border-radius:24px;border:1px solid var(--line);background:#071a2feb;color:#f8fbff;box-shadow:0 20px 46px #071a2f33}.hero-stat-card strong{display:block;margin-bottom:8px;color:var(--accent);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.04em}.hero-stat-card h3,.feature-card h3,.workflow-card h3,.price-card h2,.story-card h2,.marketing-cta-banner h2{margin:0;font-family:Space Grotesk,Inter,sans-serif}.hero-stat-card p{margin:8px 0 0;color:#f8fbffb8;font-size:.98rem;line-height:1.5}.section-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);max-width:900px}.section-heading .eyebrow{margin-top:var(--space-2);margin-bottom:var(--space-1)}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.marketing-card h3,.workflow-card h3,.price-card h2,.story-card h2{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.marketing-card p,.marketing-card ul,.marketing-card li{position:relative;z-index:1}.feature-list li+li{margin-top:4px}.signal-grid{display:grid;gap:var(--space-4)}.signal-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.product-module-grid,.product-screen-grid{display:grid;gap:var(--space-4)}.product-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-screen-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start}.product-module-card,.product-screen-card,.product-module-proof{display:grid;gap:var(--space-3)}.product-module-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.marketing-screen-stage{padding:14px;border:1px solid rgba(7,26,47,.08);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 40%);box-shadow:inset 0 1px #ffffffd6}.marketing-screen-image{display:block;width:100%;max-height:680px;border-radius:18px;border:1px solid rgba(7,26,47,.08);background:#fff;object-fit:contain;object-position:top center;box-shadow:0 16px 34px #071a2f14}.signal-card{display:grid;gap:var(--space-3);background:linear-gradient(180deg,#ffffffeb,#f8fcffe0),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 38%)}.signal-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start}.signal-icon-shell{width:56px;min-width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(7,26,47,.08);border-radius:18px;background:linear-gradient(135deg,#b6ff3b29,#ffffffeb);color:#071a2f}.signal-icon{width:28px;height:28px}.workflow-card{display:grid;gap:var(--space-3)}.workflow-step,.price-badge{display:inline-flex;width:fit-content;align-items:center;padding:7px 12px;border-radius:999px;background:#071a2f0d;color:var(--eyebrow);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.board-card{padding:18px}.board-preview{display:block;width:100%;border-radius:20px}.board-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.board-collage-item{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:24px;min-height:0}.board-collage-side{display:grid;gap:var(--space-4);grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch}.price-card{display:grid;gap:var(--space-3);align-content:start;scroll-margin-top:148px}.price-card.is-featured{border-color:#b6ff3b52;box-shadow:0 24px 50px #071a2f1f,0 0 0 1px #b6ff3b2e}.price-value{display:flex;align-items:flex-end;gap:8px;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:.95}.price-value span{color:var(--muted);font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;line-height:1.4}.price-kicker{margin:0;color:var(--text);font-weight:600}.price-impact-box{padding:14px;border:1px solid var(--line);border-radius:18px;background:#071a2f08}.price-impact-box strong{display:block;margin-bottom:8px;font-family:Space Grotesk,Inter,sans-serif}.price-impact-box p,.comparison-heading{margin:0}.price-anchor-list{display:flex;flex-wrap:wrap;gap:8px}.price-anchor{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#b6ff3b1f;color:var(--text);font-size:.8rem;font-weight:600}.story-card{display:grid;gap:var(--space-5)}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.marketing-cta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.contact-grid{align-items:start}.form-card form{position:relative;z-index:1}.marketing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-6)}.marketing-footer-nav{display:grid;gap:10px;justify-items:end}.marketing-footer-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.marketing-footer-links{flex-wrap:wrap;justify-content:flex-end}.marketing-footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;padding-top:10px;border-top:1px solid var(--border)}.marketing-footer-legal a{font-weight:700}.marketing-footer-brand img{width:52px;height:52px;object-fit:contain}.marketing-footer-brand strong{display:block;font-family:Space Grotesk,Inter,sans-serif}.marketing-footer-brand p{margin:4px 0 0;color:var(--muted)}.cookie-banner{position:fixed;left:50%;bottom:24px;z-index:73;width:min(760px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-4);padding:24px 24px 22px;border:1px solid rgba(7,26,47,.1);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f6f9fffa),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 40%);box-shadow:0 28px 60px #071a2f2e}.cookie-banner-copy{display:grid;gap:var(--space-2)}.cookie-banner-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-2)}.cookie-banner-category{display:grid;gap:var(--space-2);padding:16px;border:1px solid rgba(7,26,47,.08);border-radius:20px;background:#ffffffb8}.cookie-banner-copy h3,.cookie-banner-copy p{margin:0}.cookie-banner-copy .helper-text{color:var(--muted)}.cookie-banner-copy a{color:var(--text);font-weight:600;text-decoration-color:var(--accent-border)}.cookie-banner-toggle{justify-self:flex-start;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:.16em}.cookie-banner-toggle:hover,.cookie-banner-toggle:focus-visible{color:var(--eyebrow)}.cookie-banner-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cookie-banner-list li{display:grid;gap:4px}.cookie-banner-host{font-weight:700;color:var(--text)}.cookie-banner-actions{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.cookie-banner-actions .compact-button{width:100%}.media-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:var(--space-5);align-items:stretch}.media-story-grid-reverse{grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr)}.marketing-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffe0;box-shadow:var(--shadow)}.marketing-photo{display:block;width:100%;min-height:360px;max-height:520px;object-fit:cover}.photo-credit{margin:0;padding:12px 18px 16px;color:var(--muted);font-size:.82rem}.spotlight-copy{display:grid;align-content:center;gap:var(--space-3)}.spotlight-copy h3,.product-shot h3{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.04}.spotlight-copy p:last-child,.product-shot p:last-child{margin:0}.product-shot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.solution-hero-grid,.solution-proof-grid,.solution-link-grid,.solution-role-grid{display:grid;gap:var(--space-4)}.solution-hero-grid,.solution-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.solution-link-grid,.solution-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-hero-copy,.solution-hero-media,.solution-link-card,.solution-role-card,.solution-screen-card{display:grid;gap:var(--space-3)}.solution-hero-copy .section-copy{max-width:58ch}.solution-hero-copy h1,.solution-hero-copy h2,.solution-link-card h3,.solution-role-card h3,.solution-screen-card h3{margin:0}.solution-screen-card{align-content:start}.solution-screen-image{display:block;width:100%;border-radius:20px;border:1px solid rgba(7,26,47,.08);background:#fff;box-shadow:0 16px 34px #071a2f14}.solution-proof-screen-card .solution-screen-image{max-height:760px;object-fit:contain;object-position:top center}.solution-photo-card .marketing-photo{min-height:320px;max-height:420px}.product-proof-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);gap:var(--space-4);align-items:start}.product-proof-main,.product-proof-side,.leaderboard-demo-card,.badge-ladder-card,.product-proof-head{display:grid;gap:var(--space-3)}.product-proof-side{align-content:start}.product-proof-image{display:block;width:100%;border-radius:24px;border:1px solid rgba(7,26,47,.08);background:#fff;box-shadow:0 20px 42px #071a2f14}.training-proof-shell{display:grid;gap:var(--space-4);padding:18px;border:1px solid rgba(7,26,47,.08);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 42%);box-shadow:inset 0 1px #ffffffd6}.training-proof-topbar,.training-proof-block-head,.training-proof-meta,.training-proof-chip-row,.training-proof-side,.training-assigned-head{display:flex;flex-wrap:wrap;gap:10px}.training-proof-topbar,.training-proof-layout{align-items:flex-start}.training-proof-topbar{justify-content:space-between}.training-proof-kicker{display:block;margin-bottom:6px;color:var(--eyebrow);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.training-proof-topbar strong{font-family:Space Grotesk,Inter,sans-serif;font-size:1.12rem}.training-proof-meta span,.training-proof-aside-card span{color:var(--muted);font-size:.92rem}.training-proof-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:var(--space-4)}.training-proof-aside,.training-proof-flow{display:grid;gap:var(--space-3)}.training-proof-aside-card,.training-proof-block,.training-assigned-card{padding:16px 18px;border:1px solid rgba(7,26,47,.08);border-radius:20px;background:#ffffffd6}.training-proof-aside-card strong,.training-proof-block strong,.training-assigned-card h3{display:block;margin-bottom:6px;font-family:Space Grotesk,Inter,sans-serif}.training-proof-block{display:grid;gap:var(--space-3)}.training-proof-block.is-activation{background:linear-gradient(135deg,#00c2d114,#ffffffeb 42%),#ffffffe6}.training-proof-block.is-speed{background:linear-gradient(135deg,#b6ff3b1a,#ffffffeb 42%),#ffffffe6}.training-proof-block.is-main{background:linear-gradient(135deg,#45a3ff14,#ffffffeb 42%),#ffffffe6}.training-proof-block-head{justify-content:space-between;align-items:baseline}.training-proof-block-head span{color:var(--muted);font-size:.88rem;font-weight:600}.training-proof-list{margin:0;padding-left:1rem;display:grid;gap:6px}.leaderboard-scope-row,.leaderboard-scope-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.leaderboard-scope-label{color:var(--muted);font-size:.88rem;font-weight:700}.leaderboard-scope-chips span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#071a2f0f;color:var(--text);font-size:.82rem;font-weight:700}.leaderboard-demo-list,.badge-ladder-list{display:grid;gap:12px}.leaderboard-demo-item,.badge-ladder-item{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:#ffffffc2}.leaderboard-demo-item{grid-template-columns:auto 1fr auto;align-items:center}.leaderboard-demo-item strong,.badge-ladder-item strong{font-family:Space Grotesk,Inter,sans-serif}.leaderboard-demo-item em{font-style:normal;color:var(--muted);font-weight:600}.leaderboard-demo-item.is-highlight{border-color:#b6ff3b5c;background:linear-gradient(135deg,#b6ff3b1f,#ffffffdb 42%),#ffffffdb}.badge-ladder-item{grid-template-columns:auto 1fr;align-items:start}.badge-ladder-item p{margin:4px 0 0;color:var(--muted)}.badge-ladder-mark{width:54px;min-width:54px;height:54px;border-radius:18px;display:grid;place-items:center;position:relative;background:#071a2f14;color:var(--eyebrow);font-family:Space Grotesk,Inter,sans-serif;font-weight:700}.badge-ladder-item.is-active .badge-ladder-mark{background:linear-gradient(135deg,var(--accent) 0%,#d6ff79 100%);color:#071a2f}.badge-trophy-icon{width:42px;height:42px}.badge-ladder-level{position:absolute;right:-6px;bottom:-8px;min-width:24px;padding:3px 7px;border:1px solid rgba(7,26,47,.1);border-radius:999px;background:#fffffff5;box-shadow:0 8px 18px #071a2f14;font-size:.7rem;font-weight:800;line-height:1}.training-assigned-card,.training-assigned-preview{display:grid;gap:var(--space-3)}.compact-calendar-modal{width:min(840px,100%)}.coach-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.coach-signal-grid.overview-coach-signal-grid,.coach-signal-grid.overview-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.coach-signal-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f7fbfff0),linear-gradient(135deg,rgba(182,255,59,.08) 0%,transparent 45%)}.coach-signal-card.overview-signal-card,.coach-signal-card.overview-link-card{padding:16px;gap:var(--space-2)}.coach-signal-card.overview-signal-card .coach-signal-copy strong,.coach-signal-card.overview-link-card .coach-signal-copy strong{font-size:clamp(1.08rem,1.4vw,1.35rem)}.dashboard-link-card{color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-link-card:hover,.dashboard-link-card:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #071a2f14;border-color:#b6ff3b57}.coach-signal-icon-shell{width:48px;min-width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#071a2f0f;color:var(--eyebrow)}.coach-signal-icon{width:24px;height:24px}.coach-signal-copy{display:grid;gap:6px}.coach-signal-copy strong{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1}.analytics-bar-list{display:grid;gap:var(--space-3)}.analytics-bar-card{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#ffffffd6}.analytics-bar-head,.analytics-mini-metric,.accordion-trigger{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.analytics-bar-head span,.analytics-mini-metric span{color:var(--muted);font-size:.92rem;font-weight:600}.analytics-bar-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#071a2f14}.analytics-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#b6ff3beb,#00c2d1d1)}.analytics-mini-metric{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.analytics-mini-metric p{margin:4px 0 0}.accordion-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.accordion-trigger:hover strong,.accordion-trigger:focus-visible strong{text-decoration:underline;text-decoration-color:#b6ff3b73;text-underline-offset:.16em}.overview-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.overview-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.overview-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.overview-calendar-cell{min-height:96px;display:grid;align-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-calendar-cell.is-outside-month{opacity:.58}.overview-calendar-cell.has-plans{border-color:#b8ff006b;background:linear-gradient(180deg,#b8ff0014,#b8ff000a)}.overview-calendar-cell.is-active,.overview-calendar-cell:hover{border-color:#071a2f38;box-shadow:0 14px 28px #071a2f14;transform:translateY(-1px)}.overview-calendar-day{font-size:1rem;font-weight:800}.status-chip-button{cursor:pointer}.status-chip-button.is-active{border-color:#071a2f29;background:#b8ff002e}.training-assigned-exercise-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.training-assigned-exercise-row:first-child{border-top:0;padding-top:0}@media (max-width: 720px){.coach-signal-grid,.signal-grid-wide,.analytics-grid-split{grid-template-columns:1fr}.overview-calendar-weekdays,.overview-calendar-grid{gap:var(--space-1)}.overview-calendar-cell{min-height:84px;padding:var(--space-2)}.overview-calendar-nav{flex-wrap:wrap}.training-assigned-exercise-row{flex-direction:column;align-items:stretch}}.training-assigned-head{justify-content:space-between;align-items:flex-start}.training-assigned-trigger{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.faq-grid{display:grid;gap:var(--space-4)}.faq-card{padding:0}.faq-card summary{list-style:none;cursor:pointer;padding:clamp(22px,3vw,28px);font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:700;line-height:1.15}.faq-card summary::-webkit-details-marker{display:none}.faq-card[open] summary{padding-bottom:12px}.faq-card p{margin:0;padding:0 clamp(22px,3vw,28px) clamp(22px,3vw,28px);color:var(--muted)}.product-shot{display:grid;gap:var(--space-4)}.shot-window{position:relative;overflow:hidden;border-radius:24px;padding:16px;border:1px solid rgba(182,255,59,.18);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%),linear-gradient(180deg,#071a2f,#0d2745);box-shadow:inset 0 1px #ffffff0f}.shot-window-light{border-color:#071a2f14;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent 26%),#f7fbfe}.shot-toolbar{display:flex;gap:8px;margin-bottom:14px}.shot-toolbar span{width:10px;height:10px;border-radius:999px;background:#ffffff4d}.shot-window-light .shot-toolbar span{background:#071a2f2e}.shot-layout,.split-shot-layout{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start}.shot-sidebar,.shot-content,.shot-profile,.shot-roster,.shot-analytics-list{display:grid;gap:12px}.shot-sidebar{padding:12px;border-radius:18px;background:#ffffff0d}.shot-window-light .shot-sidebar{background:#071a2f0a}.shot-nav-chip,.shot-chip,.shot-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.shot-nav-chip,.shot-chip{border:1px solid rgba(255,255,255,.1);color:#f8fbffdb;background:#ffffff14}.shot-window-light .shot-nav-chip,.shot-window-light .shot-chip{border-color:#071a2f14;color:var(--text);background:#071a2f0d}.shot-nav-chip.is-active,.shot-chip.is-accent,.shot-badge{color:#071a2f;background:linear-gradient(135deg,var(--accent) 0%,#d6ff79 100%);border-color:transparent}.shot-card,.shot-roster-item,.shot-kpi,.shot-circle,.shot-checkitem{border-radius:18px}.shot-card,.shot-roster-item,.shot-checkitem,.shot-kpi{padding:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f}.shot-window-light .shot-card,.shot-window-light .shot-roster-item,.shot-window-light .shot-checkitem,.shot-window-light .shot-kpi{border-color:#071a2f12;background:#ffffffe0}.shot-chip-row,.shot-badge-row,.shot-kpi-grid,.shot-analytics{display:flex;flex-wrap:wrap;gap:10px}.shot-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.shot-kpi{min-height:64px}.shot-line{height:10px;width:72%;border-radius:999px;background:#ffffff2e}.shot-window-light .shot-line{background:#071a2f1c}.shot-line+.shot-line{margin-top:10px}.shot-line-wide{width:100%}.shot-line-short{width:46%}.shot-stack{min-width:0}.shot-checkitem{display:flex;gap:12px;align-items:flex-start}.shot-checkmark{width:20px;min-width:20px;height:20px;border-radius:6px;border:1px solid rgba(182,255,59,.26);background:#ffffff0a}.shot-checkitem.is-done .shot-checkmark{background:linear-gradient(135deg,var(--accent) 0%,#d6ff79 100%)}.shot-progress{overflow:hidden;height:10px;border-radius:999px;background:#ffffff1a}.shot-window-light .shot-progress{background:#071a2f14}.shot-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%)}.shot-progress.is-thin{height:8px}.shot-roster{gap:10px}.shot-roster-item{display:flex;gap:12px;align-items:center}.shot-roster-item.is-active{border-color:#b6ff3b4d}.shot-avatar{width:34px;min-width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.shot-profile{align-content:start}.shot-analytics{align-items:center}.shot-circle{width:120px;min-width:120px;height:120px;display:grid;place-items:center;border:10px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f7fbff;font-family:Space Grotesk,Inter,sans-serif;font-size:1.8rem;font-weight:700}.shot-badge-row{margin-top:8px}.showcase-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:var(--space-4)}.showcase-ribbon-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;font:inherit;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:#ffffffc7;box-shadow:var(--shadow);transition:.16s ease}.showcase-ribbon-item:hover,.showcase-ribbon-item:focus-visible,.showcase-ribbon-item.is-active{border-color:var(--surface-border);background:linear-gradient(135deg,#ffffffe0,#fffffff0),var(--surface-highlight);transform:translateY(-1px)}.showcase-ribbon-item strong{display:block;margin-bottom:8px;font-family:Space Grotesk,Inter,sans-serif}.showcase-ribbon-item span{color:var(--muted)}.showcase-ribbon-item.is-active span{color:var(--text)}.trust-principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.pricing-fit-lab{gap:var(--space-5)}.pricing-fit-layout,.pricing-fit-results,.pricing-fit-result-list{display:grid;gap:var(--space-5)}.pricing-fit-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.pricing-fit-toggle-grid{margin-top:0}.pricing-fit-highlight,.pricing-fit-result{display:grid;gap:var(--space-4);align-content:start}.pricing-fit-highlight h3,.pricing-fit-result-head strong{margin:0;font-family:Space Grotesk,Inter,sans-serif}.pricing-fit-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pricing-fit-result-head span{color:var(--eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pricing-fit-result p,.pricing-fit-highlight p{margin:0}.pricing-fit-highlight .button-row,.pricing-fit-result .button-row{margin-top:var(--space-2)}.pricing-fit-highlight .eyebrow{margin-bottom:var(--space-1)}.pricing-fit-result.is-best-fit{border-color:#b6ff3b57;box-shadow:0 24px 50px #071a2f1a,0 0 0 1px #b6ff3b29}.pricing-fit-bar{margin:0}.pricing-fit-bar span{background:var(--accent)}.comparison-mobile-hint{display:none}.trust-principle-card{display:grid;gap:var(--space-3);align-content:start}.trust-principle-card h3{margin:0}.trust-principle-card p:last-child{margin:0}.trust-icon{width:48px;height:48px;stroke:var(--text);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.comparison-card,.legal-stack{display:grid;gap:var(--space-4)}.legal-notice-card,.legal-section-card{display:grid;gap:var(--space-3)}.legal-notice-card h3,.legal-section-card h2{margin:0;font-family:Space Grotesk,Inter,sans-serif}.legal-copy{display:grid;gap:var(--space-3)}.legal-copy p{margin:0}.legal-copy a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:3px}.comparison-table{display:grid;gap:8px}.comparison-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(0,1fr));gap:10px;align-items:center}.comparison-row>*{padding:14px;border-radius:16px;background:#071a2f0a}.comparison-row span{color:var(--text)}.comparison-row strong{text-align:center}.comparison-head>*{font-family:Space Grotesk,Inter,sans-serif;background:#b6ff3b24}.demo-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:start}.demo-sidebar-card,.calendly-card,.demo-mini-cards{display:grid;gap:var(--space-4)}.demo-mini-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-mini-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#071a2f0a}.demo-mini-card strong{display:block;margin-bottom:8px;font-family:Space Grotesk,Inter,sans-serif}.demo-mini-card span{color:var(--muted)}.calendly-embed-frame,.calendly-placeholder{min-height:640px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#ffffffd1}.calendly-embed{width:100%;min-height:640px;border:0;background:transparent}.calendly-placeholder{display:grid;align-content:center;gap:var(--space-4);padding:28px}.calendly-placeholder-head{display:grid;gap:8px}@keyframes hero-panel-cycle{0%{opacity:0;transform:translateY(14px) scale(.985)}6%,28%{opacity:1;transform:translateY(0) scale(1)}33%,to{opacity:0;transform:translateY(-8px) scale(1.01)}}@media (max-width: 1320px){.team-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail-stats .stat-value{font-size:clamp(1.2rem,2vw,1.8rem)}}@media (max-width: 1024px){.hero-section h1{max-width:none}.trust-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell{grid-template-columns:1fr;gap:var(--space-4)}.shell-mobile-toggle{display:inline-grid;align-content:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:18px;border:1px solid var(--line);background:var(--bg-elevated);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:sticky;top:var(--space-4);z-index:42}.shell-mobile-toggle span{width:20px;height:2px;border-radius:999px;background:var(--text);justify-self:center}.shell-mobile-toggle span+span{margin-top:4px}.shell-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#060a156b;z-index:40;opacity:0;pointer-events:none;transition:opacity .18s ease}.shell-sidebar-scrim.is-open{display:block;opacity:1;pointer-events:auto}.shell-sidebar{position:fixed;top:16px;left:16px;bottom:16px;width:min(360px,calc(100vw - 32px));max-height:none;padding:var(--space-4);margin:0;z-index:41;transform:translate(calc(-100% - 24px));transition:transform .18s ease;overflow:auto}.shell-sidebar.is-open{transform:translate(0)}.shell-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.shell-edition-card{margin-top:0}}@media (max-width: 1100px){.auth-layout,.content-grid,.stats-grid,.info-card-grid,.info-card-grid-2,.training-stats-grid,.toggle-grid,.individual-plan-grid,.archive-detail-grid,.management-subgrid,.option-grid,.hero-section,.hero-stats-grid,.feature-grid,.product-module-grid,.product-screen-grid,.hero-proof-grid,.solution-hero-grid,.solution-proof-grid,.solution-role-grid,.solution-link-grid,.workflow-grid,.pricing-grid,.story-columns,.media-story-grid,.media-story-grid-reverse,.product-proof-grid,.product-shot-grid,.showcase-ribbon,.demo-grid,.comparison-row{grid-template-columns:1fr}.page-hero,.list-card-head,.form-inline,.training-block-head,.exercise-row-head,.skill-meter-head,.modal-head,.marketing-cta-banner,.marketing-footer{flex-direction:column;align-items:stretch}.marketing-footer-nav{justify-items:stretch}.marketing-footer-legal{justify-content:flex-start}.cookie-banner-category-grid{grid-template-columns:1fr}.hero-pill-row{justify-content:flex-start}.training-alert-banner{flex-direction:column;align-items:stretch}.billing-edition-user-row{flex-direction:column}.billing-edition-summary-main{grid-template-columns:1fr}.billing-edition-summary-main .tag-row{justify-content:flex-start}.coach-overview{grid-template-columns:1fr}.marketing-header{grid-template-columns:1fr;gap:14px;border-radius:32px;padding:18px}.marketing-header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.marketing-brand{width:100%;min-width:0}.marketing-menu-toggle{display:inline-grid;align-content:center;justify-content:center}.marketing-header-panel{display:none}.marketing-header.is-open .marketing-header-panel{display:grid;gap:var(--space-3)}.marketing-nav,.marketing-header-actions{width:100%}.marketing-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.marketing-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);justify-content:stretch}.shot-layout,.split-shot-layout{grid-template-columns:1fr}.shot-circle{width:100px;min-width:100px;height:100px}.hero-transition-product-body,.pricing-fit-layout{grid-template-columns:1fr}.comparison-table{display:none}.comparison-mobile-hint{display:block}}@media (max-width: 720px){.shell,.auth-layout,.marketing-page{padding:var(--space-3);gap:var(--space-4)}.marketing-page,.marketing-header,.marketing-footer{width:calc(100% - 24px)}.onboarding-stack{padding-inline:var(--space-3)}.brand-card,.sidebar-note,.page-hero,.section-card,.auth-panel,.auth-hero,.summary-card,.list-card,.stat-card{padding:var(--space-4);border-radius:var(--radius-lg)}.brand-card{grid-template-columns:1fr}.brand-mark{width:56px;height:56px;border-radius:18px}.brand-mark-logo{padding:6px}.club-branding-preview,.join-code-row,.color-input-row{grid-template-columns:1fr}.brand-mark-preview{width:72px;height:72px;border-radius:22px}.shell-nav,.edition-cta.is-compact{grid-template-columns:1fr}.role-action-row{flex-direction:column;align-items:stretch}.shell-nav-link,.primary-button,.ghost-button,.inline-action,.tag-button,.marketing-nav-link{width:100%}.tab-row,.button-row,.tag-row{display:grid;grid-template-columns:1fr}.marketing-header{padding:16px;margin-top:var(--space-3)}.marketing-brand-logo{width:220px}.cookie-banner{bottom:16px;width:min(calc(100vw - 20px),560px);padding:20px 18px 18px;border-radius:24px}.marketing-nav,.marketing-header-actions,.hero-cta-row{width:100%;display:grid}.marketing-header-actions,.hero-cta-row,.team-detail-stats{grid-template-columns:1fr}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-banner-actions .compact-button{width:100%}.marketing-hero,.marketing-section,.marketing-cta-banner{margin-top:var(--space-6)}.marketing-hero h1,.hero-section h1{font-size:clamp(2.3rem,11vw,4rem)}.board-collage{grid-template-columns:1fr}.marketing-hero h2,.hero-section h2,.section-heading h2{font-size:clamp(1.85rem,8vw,2.8rem)}.hero-logo-card{grid-template-columns:1fr}.hero-mark{width:86px;height:86px}.marketing-photo{min-height:260px}.shot-kpi-grid{grid-template-columns:1fr}.shot-analytics{flex-direction:column;align-items:flex-start}.hero-transition-stage{min-height:300px}.hero-transition-copy{inset:auto 14px 14px 14px;padding:14px}.demo-mini-cards{grid-template-columns:1fr}.calendly-embed-frame,.calendly-placeholder,.calendly-embed{min-height:520px}}@media (max-width: 768px){.trust-principle-grid{grid-template-columns:1fr}}
