.service-desk{margin-bottom:3rem}.service-desk>h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:1;margin:.65rem 0 1rem}.service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.5rem 0}.service-metrics>div{padding:1rem;background:var(--panel, #171b20);border:1px solid #64748b55;border-radius:14px;display:grid;gap:.4rem}.service-metrics strong{font-size:2rem}.service-metrics span{font-size:.85rem}.service-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0}.service-controls label{flex:1;min-width:150px}.service-requests{display:grid;gap:1rem;margin-top:1.5rem}.service-requests h2{overflow-wrap:anywhere}.service-requests .panel{margin:0}.service-row-heading{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.85rem}.service-overdue{color:#ffb293;font-weight:700}.service-requests dl{display:grid;gap:1rem}.service-requests dl>div{display:grid;gap:.25rem}.service-requests dt{font-size:.8rem;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.service-requests dd{margin:0;overflow-wrap:anywhere}.review-steps{display:flex;gap:.7rem;flex-wrap:wrap;padding:0;list-style:none;margin:1rem 0}.review-steps li{font-size:.88rem;padding:.5rem .75rem;border:1px solid #64748b55;border-radius:8px}.review-service-status{padding:1rem;margin:1rem 0;border:1px solid #64748b55;border-radius:12px}.review-service-status p:last-child{margin-bottom:0}.service-desk .panel{padding:1.25rem}.service-controls label,.service-edit-field{display:grid;gap:.5rem}.service-edit-field{margin:1rem 0}.service-desk .service-requests h2{margin:.8rem 0;font-size:1.7rem}.service-requests article>p{margin:.6rem 0}.service-desk .service-metrics>div{background:var(--surface, #171b20)}.lifecycle-tools{margin-top:28px;border-top:1px solid var(--line, #404649);padding-top:24px;min-width:0}.lifecycle-tools h3{margin-top:28px}.lifecycle-tools .member-form fieldset{min-width:0}.lifecycle-tools details{margin-top:20px}.lifecycle-tools summary{min-height:44px;cursor:pointer;font-weight:600;line-height:1.5}.lifecycle-tools details p{font-size:14px;line-height:1.7}.lifecycle-tools .actions{flex-wrap:wrap}.lifecycle-list{list-style:none;margin:16px 0 0;padding:0}.lifecycle-list>li{border:1px solid var(--line, #41484a);border-radius:14px;padding:20px;margin-bottom:14px;min-width:0}.lifecycle-list p{margin:10px 0}.lifecycle-list small{font-size:12px;line-height:1.6;color:var(--muted, #bcc4c7);overflow-wrap:anywhere}.lifecycle-email{overflow-wrap:anywhere;word-break:break-word}.lifecycle-tools label{overflow-wrap:anywhere}.lifecycle-tools .form-error{margin:16px 0}.lifecycle-list .tag{white-space:normal}@media(max-width:600px){.lifecycle-tools{padding-top:22px;margin-top:24px}.lifecycle-list>li{padding:16px}.lifecycle-tools .actions>.button{width:100%}.lifecycle-tools .access-heading{align-items:flex-start}.lifecycle-tools input,.lifecycle-tools select{min-height:48px;min-width:0;width:100%}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff")}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#172f27;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #173f32;--lime: #d8ee9c;--ink: #172f27;--muted: #596860;--line: #dfe6e1;--paper: #f6f8f7;--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{color:inherit;cursor:pointer;border:0}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8d641e;outline-offset:4px}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}h1{font-size:40px}h2{font-size:30px}h3{font-size:21px;letter-spacing:-.025em}p{font-size:16px;line-height:1.75;color:var(--muted)}small{font-size:13px;line-height:1.6}svg{flex-shrink:0}.serif{font:inherit;color:inherit;letter-spacing:inherit}.page{max-width:1200px;padding:48px 40px;margin:0 auto}.narrow,.onboarding{max-width:960px}.centered{text-align:center}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.2px;line-height:1.6;display:inline-flex;align-items:center;gap:8px}.tag{font-size:10px;letter-spacing:1px;font-weight:650;line-height:1.4;display:inline-flex;align-items:center;width:fit-content;padding:6px 9px;border:1px solid #d7e0d2;border-radius:5px;background:#eef3e9;white-space:nowrap}.tag-light{background:transparent;border-color:#769b7d;color:inherit}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:14px 22px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .15s,box-shadow .15s}.button:hover:not(:disabled){background:#245b45;box-shadow:0 3px 9px #153f3510}.button.secondary{background:#fff;border-color:#bccbc1;color:var(--green)}.button.secondary:hover{background:#eff4ef}.button.lime{background:var(--lime);border-color:var(--lime);color:#193b2c}.button.lime:hover{background:#e3f4bb}.button.danger{background:#833d31;border-color:#833d31}.button.full{width:100%;margin-top:24px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 0;background:none;font-size:14px;font-weight:550;text-decoration:none;line-height:1.5}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;background:transparent}.icon-button:hover{background:#e8eee9}.demo-strip{display:flex;align-items:center;justify-content:center;gap:12px;height:33px;background:#183c31;color:#e8eee8;font-size:10px;letter-spacing:1px}.live-dot,.green-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;display:inline-block;flex-shrink:0}.green-dot{background:#467d4e}.strip-divider{opacity:.4}.strip-note{display:none}.demo-strip>span:not(.live-dot):not(.strip-divider){letter-spacing:.3px}.header{position:sticky;top:0;z-index:20;background:#fffffffa;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:80px;max-width:1200px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--green);color:var(--lime);font-size:17px;font-weight:800;letter-spacing:-1px;border-radius:8px}.brand-name{font-size:15px;font-weight:650;letter-spacing:-.2px;line-height:1.2}.brand-name>span{display:block;font-size:12px;letter-spacing:.1px;font-weight:500;color:#57685d;margin-top:2px}.desktop-nav{display:flex;align-items:center;gap:27px}.desktop-nav a{min-height:44px;display:flex;align-items:center;position:relative;text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.desktop-nav a.active,.desktop-nav a:hover{color:var(--green)}.desktop-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.header-actions{display:flex;align-items:center;gap:8px;min-width:0}.header-account{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;background:#f1f5ed;border:1px solid #d5e0cd;border-radius:7px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.mobile-menu{display:none}.mobile-nav{display:grid;padding:12px 24px 20px;border-top:1px solid var(--line);background:#fff}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:50px;text-decoration:none;border-bottom:1px solid #eef1ec;font-size:15px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;padding-top:64px;padding-bottom:64px;max-width:1200px}.sport-tag{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.1px;font-weight:650;color:#536b57;margin-bottom:24px;line-height:1.7}.sport-tag>span{width:6px;height:6px;border-radius:50%;background:#648f4a}.hero h1{font-size:clamp(44px,4.7vw,62px);line-height:1.08;letter-spacing:-.055em;text-wrap:initial}.hero-description{font-size:17px;line-height:1.8;max-width:470px;margin:25px 0 28px}.hero-proof{display:flex;gap:10px;align-items:start;margin-top:30px}.hero-proof>svg{color:#47754b;margin-top:3px}.hero-proof p{font-size:12px;line-height:1.8;color:#455a4b}.hero-proof p>span{display:block;color:var(--muted)}.hero-preview{border:1px solid #d5e0d7;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #244d3710;min-width:0}.preview-heading{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-heading .eyebrow{font-size:9px;color:var(--muted)}.preview-heading h2{font-size:23px;margin-top:7px;letter-spacing:-.03em}.preview-field{height:170px;position:relative;overflow:hidden;background:#204b3b}.field-art{background:#214b3c;color:#dce8d4;overflow:hidden}.field-art svg{width:100%;height:100%;display:block;object-fit:cover}.preview-field .field-art{height:100%}.diagram-label{position:absolute;right:12px;bottom:10px;background:#13372ae6;color:#e6efdf;font-size:9px;padding:5px 7px;border-radius:4px}.preview-plan{padding:23px 25px 0}.preview-plan-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-plan-heading .eyebrow{font-size:9px;color:#63775b}.preview-plan-heading h3{font-size:19px;margin-top:5px}.preview-duration{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:var(--muted)}.preview-drills{margin-top:19px}.preview-drills>div{display:flex;align-items:center;gap:12px;border-top:1px solid #e9eee8;padding:12px 0}.preview-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#f0f4ed;color:#56714d;border-radius:6px;font-size:10px;flex-shrink:0}.preview-drills>div>div{display:grid;gap:4px;flex:1;min-width:0}.preview-drills strong{font-size:12px;font-weight:600}.preview-drills div div span{font-size:10px;color:var(--muted);line-height:1.5}.preview-drills>div>svg{color:#50744c}.preview-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:5px;padding:11px 0;color:var(--muted)}.preview-footer>span{font-size:10px;flex:1}.preview-footer>a{width:40px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--green);background:#f0f4eb}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin-top:10px}.section-heading>p{font-size:14px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.how-section{padding-top:48px;padding-bottom:56px;border-top:1px solid var(--line);scroll-margin-top:104px}.how-section h2{font-size:31px}.how-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.how-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:#55764d}.how-card>div>span{font-size:12px;font-weight:650}.how-card h3{font-size:20px;margin-bottom:12px}.how-card p{font-size:14px;line-height:1.8}.parent-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-top:44px;padding-bottom:56px}.parent-section h2{font-size:32px;margin:14px 0 20px}.parent-section>div>p{font-size:15px;line-height:1.85;max-width:470px}.parent-section .text-button{margin-top:18px}.safeguard-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 25px}.safeguard-list>div{display:flex;align-items:start;gap:15px;padding:22px 0;border-bottom:1px solid #e9eee8}.safeguard-list>div:last-child{border-bottom:0}.safeguard-list>div>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#edf3e8;color:#3c633d;flex-shrink:0}.safeguard-list h3{font-size:16px;letter-spacing:-.015em;margin-bottom:7px}.safeguard-list p{font-size:13px;line-height:1.75}.home-scope{padding-top:10px;padding-bottom:42px}.scope-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 32px;background:#eaf0e7;border:1px solid #dbe4d7;border-radius:var(--radius)}.scope-strip .eyebrow{font-size:10px}.scope-strip h3{font-size:23px;margin:9px 0}.scope-strip p{font-size:13px}.scope-strip>.button{flex-shrink:0;font-size:13px}.home-disclaimer{font-size:12px;line-height:1.9;margin-top:24px;max-width:940px}.notice{display:flex;align-items:start;gap:11px;padding:17px 19px;margin:24px 0;background:#eef3ed;border:1px solid #dbe5d6;border-radius:8px;font-size:13px;line-height:1.8;color:#4a6047}.notice>svg{margin-top:3px}.notice strong{color:#344e34}.page-intro{margin-bottom:32px}.page-intro>h1{margin-top:15px}.page-intro>p{margin-top:16px;max-width:680px;font-size:15px}.page-intro.centered{text-align:left}.page-intro.centered>p{margin-left:0}.avatar{width:44px;height:44px;border-radius:50%;background:#dde8d1;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:550;flex-shrink:0}.avatar-avery{background:#eee0ce}.avatar-casey{background:#dee9ee}.avatar-morgan{background:#eadfd1}.avatar.small{width:34px;height:34px;font-size:14px}.avatar.mini{width:24px;height:24px;font-size:12px}.profile-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px}.profile-option{position:relative;display:flex;flex-direction:column;align-items:start;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left;padding:20px;min-height:178px}.profile-option.selected{border-color:#426d46;box-shadow:inset 0 0 0 1px #426d46;background:#f0f5ec}.profile-option:hover{border-color:#648857}.profile-option>strong{font-size:16px;margin-top:6px}.profile-option>span:not(.avatar){font-size:13px}.profile-option>small{color:var(--muted);font-size:11px;line-height:1.6}.profile-selected{position:absolute;right:13px;top:13px;color:#436a3f}.profile-form{padding:30px}.form-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:26px}.form-heading h2{font-size:25px;margin-bottom:8px}.form-heading p{font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-grid label,form>label,.session-finish>label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:550;line-height:1.5}input,select,textarea{background:#fff;border:1px solid #bdcdc1;border-radius:7px;padding:13px;color:var(--ink);font-size:15px;min-width:0;max-width:100%}input:not([type=checkbox]):not([type=file]),select{min-height:49px}select{cursor:pointer;padding-right:28px;font-size:15px}textarea{resize:vertical;line-height:1.75}.form-grid input,.form-grid select,form>label>input,form>label>textarea,.session-finish select{width:100%;font-weight:400}.checkbox-label{display:flex!important;align-items:start;flex-direction:row!important;gap:11px!important;font-size:13px!important;font-weight:400!important;line-height:1.8!important}.checkbox-label input{accent-color:var(--green);width:18px!important;height:18px!important;min-height:18px!important;flex-shrink:0;padding:0;margin:3px 0 0}.guardian-box{display:flex;align-items:start;gap:13px;padding:22px;background:#eff4e9;border-radius:8px;margin:28px 0}.guardian-box>svg{margin-top:2px;color:#4c7042}.guardian-box strong{font-size:14px}.guardian-box p{font-size:13px;margin:7px 0 15px;line-height:1.8}.form-footnote{display:block;font-size:12px;color:var(--muted);margin-top:20px}.profile-form>.actions{margin-top:25px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.dashboard-heading h1{font-size:38px;margin:12px 0}.dashboard-heading p{font-size:14px;max-width:540px}.dashboard-heading .eyebrow{font-size:10px}.profile-badge{display:flex;align-items:center;gap:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px;text-decoration:none;max-width:320px;flex-shrink:0}.profile-badge>span:nth-child(2){display:grid;gap:5px;min-width:0}.profile-badge strong{font-size:14px}.profile-badge strong small{font-size:9px;letter-spacing:.6px;color:#61715f;margin-left:5px}.profile-badge span span{font-size:12px;color:var(--muted);line-height:1.5}.profile-badge span small{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:24px;align-items:stretch}.next-session{display:flex;background:var(--green);color:#fff;border-radius:var(--radius);overflow:hidden;min-height:320px;align-items:center;position:relative}.next-copy{padding:30px;flex:1;position:relative;z-index:1;min-width:0}.next-copy h2{font-size:31px;margin:24px 0 14px;max-width:360px;letter-spacing:-.03em}.next-copy>p{font-size:14px;color:#d4e0d6;max-width:360px;line-height:1.8}.session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:24px 0}.session-meta>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#ecf1e7;white-space:nowrap}.next-art{width:180px;height:220px;margin-right:22px;border-radius:9px;overflow:hidden;opacity:.8;flex-shrink:0}.next-art .field-art{height:100%;background:#214b3b}.next-art svg{width:100%;object-fit:cover}.why-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:16px}.why-card>.eyebrow{font-size:10px;color:#4d6c43}.why-card h3{font-size:21px}.why-card>p{font-size:13px;line-height:1.8}.why-note{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.75;border-top:1px solid var(--line);padding-top:16px}.why-note>svg{color:#4d6c43;margin-top:2px}.why-card>small{font-size:11px;color:var(--muted);margin-top:auto}.dashboard-lower{display:grid;grid-template-columns:1.9fr 1fr;gap:30px;margin:36px 0 24px;align-items:start}.compact{align-items:center;margin-bottom:18px}.compact h2{font-size:24px;margin-top:7px}.compact>.muted{font-size:12px}.compact .eyebrow{font-size:10px}.session-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.session-list button{display:flex;align-items:center;gap:16px;padding:21px 23px;width:100%;text-align:left;background:#fff;border-bottom:1px solid var(--line);min-height:87px}.session-list button:last-child{border-bottom:0}.session-list button:hover{background:#f4f7f2}.list-number{font-size:12px;color:#586c51;font-weight:600}.session-list button>div{display:grid;gap:7px;min-width:0}.session-list strong{font-size:14px;font-weight:600;line-height:1.5}.session-list button>div>span{font-size:12px;color:var(--muted);line-height:1.65}.list-time{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap;font-size:12px;color:var(--muted)}.routine-card{display:flex;align-items:start;flex-direction:column;gap:16px;padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:6px}.routine-card>svg{color:#54764b}.routine-card>.eyebrow{font-size:10px}.routine-card>strong{font-size:40px;font-weight:600;letter-spacing:-1px;line-height:1.1}.routine-card>strong>small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:10px}.routine-card>p{font-size:13px;line-height:1.8}.routine-card>.text-button{font-size:13px;justify-content:start}.library-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--line);margin-top:28px}.library-prompt h3{font-size:21px;margin-bottom:7px}.library-prompt p{font-size:14px}.library-prompt>.button{flex-shrink:0}.library-tools{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:28px}.search-input{display:flex;align-items:center;gap:12px;border:1px solid #bdcdc1;border-radius:7px;padding:0 16px;background:#fff}.search-input input{background:transparent;border:0;border-radius:7px;width:100%;font-size:15px;padding:15px 0;outline-offset:0}.search-input input::placeholder{color:#64746a;opacity:1}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}.filters label{display:grid;gap:9px;font-size:13px;font-weight:550}.filters select{font-size:14px;width:100%}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 16px}.results-heading p{font-size:14px}.drill-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:0;text-align:left;overflow:hidden;min-width:0;transition:border-color .15s,box-shadow .15s}.drill-card:hover{border-color:#7a9870;box-shadow:0 5px 16px #1d462d0d}.drill-image{height:170px;position:relative;overflow:hidden}.drill-image .field-art{height:100%}.art-hands .field-art{background:#435647}.art-read .field-art{background:#314e46}.image-time{position:absolute;top:14px;left:14px;padding:6px 8px;background:#173f32df;border:1px solid #ffffff5a;color:#fff;font-size:10px;letter-spacing:.8px;border-radius:4px}.play-bubble{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dcecbf;color:#193b2c}.drill-info{padding:22px}.drill-info .eyebrow{font-size:9px;letter-spacing:.6px;flex-wrap:wrap;gap:5px}.drill-info h3{font-size:21px;line-height:1.3;margin:12px 0 20px}.drill-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--muted);line-height:1.6}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 25px;gap:20px}.empty-state>svg{color:#5a7951}.empty-state h2{font-size:27px}.empty-state p{font-size:14px;max-width:510px}.empty-state>.button{margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats-grid>article{display:grid;gap:17px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stats-grid>article>svg{color:#55774e}.stats-grid strong{font-size:43px;line-height:1.1;font-weight:600;letter-spacing:-1px}.stats-grid article>span{font-size:14px;color:var(--muted);line-height:1.6}.metric-note{font-size:12px;margin-top:16px}.progress-page>.compact{margin-top:32px}.history-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.history-list article{display:flex;align-items:start;gap:18px;padding:25px;border-bottom:1px solid var(--line)}.history-list article:last-child{border-bottom:0}.history-check{width:38px;height:38px;background:#e7f0d9;color:#3e693b;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.history-list article>div{min-width:0;flex:1}.history-list article .eyebrow{font-size:10px;color:var(--muted)}.history-list article h3{font-size:20px;margin:8px 0 9px;line-height:1.4}.history-list article p{font-size:13px}.history-list article>.tag{margin-left:auto;flex-shrink:0}.reflection{display:block;padding:6px 9px;font-size:12px;background:#f0f4ec;border-radius:4px;width:fit-content;margin-top:12px;line-height:1.6}.local-note{font-size:12px;margin-top:22px}.training{padding-top:25px}.training-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.training-top .text-button{font-size:13px}.session-progress{display:flex;gap:16px;margin:24px 0 32px}.session-progress>div{display:flex;align-items:center;gap:9px;border-top:3px solid #dae3d9;padding-top:15px;flex:1;color:#596860}.session-progress>div.current{border-color:#6c914c;color:var(--green)}.session-progress>div.finished{border-color:var(--green);color:var(--green)}.session-progress>div>span{width:23px;height:23px;border-radius:50%;background:#e8eee2;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.session-progress>div.finished>span{background:var(--green);color:#fff}.session-progress>div>b{font-size:12px;font-weight:500;line-height:1.5}.training-heading .eyebrow{font-size:10px}.training-heading h1{font-size:38px;margin:14px 0 16px}.training-heading>p{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.6}.training-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);gap:28px;margin-top:28px}.training-main{min-width:0}.lesson-art{background:var(--green);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.lesson-art>.field-art{height:245px}.lesson-art>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;color:#e0ebd8;font-size:10px;letter-spacing:1px}.lesson-copy{padding:32px;border-radius:0 0 var(--radius) var(--radius)}.lesson-copy h2{font-size:29px;line-height:1.3;margin:22px 0 18px}.lesson-copy>p{font-size:15px;line-height:1.9}.training-kit{padding:26px}.training-kit>.eyebrow{font-size:10px}.training-kit h3{display:flex;align-items:center;gap:10px;font-size:19px;margin:23px 0 14px}.training-kit p{font-size:13px;line-height:1.85}.training-kit hr{border:0;border-top:1px solid var(--line);margin:23px 0}.training-kit .tag{margin-top:19px;font-size:9px}.training-kit small{display:block;font-size:12px;color:var(--muted);margin-top:18px}.up-next{padding:25px;background:#eaf0e5;border:1px solid #dbe6d3;border-radius:var(--radius);margin-top:22px}.up-next .eyebrow{font-size:10px}.up-next h3{font-size:21px;margin:13px 0}.up-next p{font-size:13px;color:#506349}.instruction-list{list-style:none;padding:0;counter-reset:steps;margin:24px 0}.instruction-list>li{counter-increment:steps;display:flex;align-items:start;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);color:#43594a;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.instruction-list>li:before{content:counter(steps,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#edf3e6;border-radius:7px;font-size:11px;font-weight:600;color:#476b3e;flex-shrink:0;margin-top:2px}.coaching-cue{display:flex;align-items:start;gap:12px;padding:20px;background:#f0f5e9;border-left:3px solid #89a85f;border-radius:0 7px 7px 0;margin:25px 0}.coaching-cue>svg{margin-top:3px;color:#527440}.coaching-cue p{font-size:14px;color:#4b6145;line-height:1.8}.coaching-cue strong{display:block;font-size:12px;color:#314e2d;margin-bottom:6px}.readiness{margin:24px 0}.back-lesson{display:flex;margin-top:16px}.session-finish{max-width:720px;padding:38px;display:flex;flex-direction:column;align-items:start;gap:23px;margin:25px auto}.session-finish h1{font-size:36px}.session-finish>p{font-size:15px}.session-finish>label:not(.checkbox-label){align-self:stretch}.session-finish .notice{margin:0}.finish-icon{width:60px;height:60px;border-radius:50%;background:#e2efc8;color:#456b3a;display:flex;align-items:center;justify-content:center}.studio-steps{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:28px 0 24px}.studio-steps>span{display:flex;align-items:center;gap:9px;font-size:13px;padding:16px 0;color:#5e705b;border-bottom:2px solid transparent}.studio-steps>span.active{color:var(--green);border-bottom-color:var(--green)}.studio{display:grid;gap:26px;padding:32px;min-width:0}.studio h2{font-size:26px}.studio h3{font-size:20px;display:flex;align-items:center;gap:9px}.studio>.notice{margin:0}.upload-zone{display:flex;align-items:center;text-align:center;border:1px dashed #a5bc9a;background:#f8faf4;border-radius:10px;padding:28px;gap:12px}.upload-zone>strong{font-size:15px;overflow-wrap:anywhere;max-width:100%}.upload-zone>span{font-size:12px;color:var(--muted);line-height:1.8;font-weight:400}.upload-zone input{font-size:12px!important;width:auto!important;border:0!important;background:transparent!important;max-width:100%;padding:10px 0!important}.upload-zone input::file-selector-button{padding:10px 14px;margin-right:12px;border:1px solid #b8c7b0;border-radius:6px;background:#fff;color:var(--green);font:inherit;cursor:pointer}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:14px;font-weight:550;margin-bottom:13px;line-height:1.6}legend>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:8px}.chips{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.check-chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 13px;background:#fff;border:1px solid #cad7c2;border-radius:7px;font-size:12px;cursor:pointer;line-height:1.5}.check-chip.selected{border-color:#7d9a68;background:#eef4e5}.check-chip input{padding:0;width:17px;height:17px;margin:0;accent-color:var(--green)}.form-error{font-size:13px;color:#8a372b;line-height:1.8}.form-error:empty{display:none}.success{display:flex;align-items:start;gap:12px;padding:20px;background:#edf5e3;border:1px solid #c3d9ab;border-radius:8px;margin:24px 0;font-size:14px}.success>svg{margin-top:2px;color:#456f39}.success p{font-size:13px;margin-top:7px}.discard-box{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;background:#fff8ee;border:1px solid #dfcfb6;border-radius:8px}.discard-box>p{width:100%;font-size:14px}.match-list{display:grid;gap:12px}.match-list>div{display:flex;align-items:center;gap:12px;padding:16px;background:#f0f5ea;border-radius:8px}.match-list span>strong{display:block;font-size:14px}.match-list span>small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.match-list svg{margin-left:auto;color:#456f39}.attachment{display:grid;gap:12px;max-width:100%;min-width:0}.attachment img,.attachment video{width:100%;max-height:360px;object-fit:contain;background:#142f24;border-radius:8px}.attachment small{font-size:12px;color:var(--muted)}.attachment a{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.memberships>.three-grid{align-items:stretch}.package-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;align-items:start;gap:24px}.package-card.featured{border-color:#7e9d69;box-shadow:inset 0 3px #66854f}.package-card>.tag{font-size:9px;background:#eef3e9;border-color:#d3dfc9}.package-card>svg{color:#4f7546;margin-top:3px}.package-card h2{font-size:25px}.package-card>p{font-size:14px;margin-top:-12px}.package-price{width:100%;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:#4e6449}.check-lines{display:grid;gap:16px;margin:0}.check-line{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.7}.check-line svg{margin-top:2px;color:#4d7143}.package-status{width:100%;text-align:center;font-size:12px;padding:14px;border-radius:6px;background:#f4f7f0;color:#5e6e55;line-height:1.5;margin-top:auto}.aspiration{display:flex;align-items:start;gap:24px;padding:30px;margin:32px 0 0}.aspiration>svg{color:#577547}.aspiration h2{font-size:26px;margin-bottom:12px}.aspiration p{font-size:14px}.memberships>.centered{margin-top:32px}.modal{padding:32px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);width:100%;max-width:min(640px,calc(100vw - 32px));max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #173f3240}.modal::backdrop{background:#102b22b0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal>.close{position:absolute;top:12px;right:12px}.modal>h2{font-size:29px;padding-right:26px;margin:8px 0 25px}.modal>.tag{margin-bottom:18px}.modal>.field-art{height:235px;border-radius:9px;margin-bottom:24px}.modal>p{font-size:14px;margin:16px 0}.modal>.equipment{display:flex;align-items:start;gap:10px;font-size:13px;margin:18px 0 24px}.modal>h3{font-size:21px;margin:25px 0 10px}.modal .instruction-list{margin-top:8px}.modal>small{font-size:12px;color:var(--muted)}.modal .actions{gap:16px}.storage-warning{padding:16px 24px;background:#fff4dd;border-bottom:1px solid #dbc693;color:#71511d;font-size:13px;line-height:1.8}.toast{position:fixed;z-index:50;bottom:24px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);padding:16px 23px;background:#173f32;color:#fff;border:1px solid #638354;border-radius:9px;box-shadow:0 8px 28px #153f3525;text-align:center;font-size:13px;line-height:1.7}footer{background:#fff;border-top:1px solid var(--line);padding:32px max(24px,calc((100vw - 1120px)/2)) 24px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner>p{font-size:13px}.footer-inner>div{display:flex;align-items:center;gap:25px}.footer-inner>div>a{display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px;text-decoration:none;line-height:1.5}.footer-inner>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e7ede7;margin-top:24px;padding-top:21px;font-size:10px;line-height:1.8;color:#596b58}@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:53px}.hero-description{font-size:16px}.hero .actions{gap:15px}.hero .text-button{font-size:12px}.desktop-nav,.header-inner{gap:20px}.header-account{font-size:11px;padding:10px 12px}.parent-section{gap:50px}.next-art{width:125px;margin-right:15px;opacity:.7}.next-copy{padding:26px}.next-copy h2{font-size:28px}.dashboard-grid,.dashboard-lower{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);gap:22px}.why-card{padding:23px}.session-meta{gap:12px}.session-meta>span{font-size:11px}.routine-card{padding:23px}.routine-card>strong>small{font-size:11px}.profile-badge{max-width:280px}.dashboard-heading h1{font-size:35px}.preview-plan-heading h3{font-size:18px}.package-card{padding:24px}.package-card h2{font-size:23px}.package-card .check-line{font-size:12px}}@media(max-width:900px){.page{padding:38px 28px}.header-inner{padding:0 28px}.header-inner{height:76px}.desktop-nav{display:none}.mobile-menu{display:flex}.hero{gap:32px;padding-top:48px;padding-bottom:48px}.hero h1{font-size:47px}.sport-tag{font-size:9px;letter-spacing:.7px}.hero-description{font-size:15px}.hero .actions{gap:8px;align-items:start;flex-direction:column}.hero .text-button{font-size:13px}.hero-proof{margin-top:23px}.hero-proof p{font-size:11px}.preview-heading{padding:20px}.preview-heading h2{font-size:21px}.preview-plan{padding:20px 20px 0}.preview-plan-heading{gap:9px}.preview-plan-heading h3{font-size:16px}.preview-duration{font-size:10px}.preview-field{height:155px}.preview-drills strong{font-size:11px}.preview-drills div div span{font-size:9px}.preview-footer>span{font-size:9px}.three-grid{gap:16px}.section-heading{gap:20px}.how-section h2{font-size:28px}.section-heading>p{font-size:12px}.how-card{padding:22px}.how-card h3{font-size:19px}.how-card p{font-size:13px}.parent-section{gap:32px}.parent-section h2{font-size:29px}.parent-section>div>p{font-size:14px}.safeguard-list{padding:6px 20px}.safeguard-list>div{padding:20px 0;gap:12px}.safeguard-list h3{font-size:15px}.safeguard-list p{font-size:12px}.scope-strip{padding:26px;gap:24px}.scope-strip h3{font-size:21px}.scope-strip>.button{font-size:12px}.dashboard-heading{align-items:start;flex-wrap:wrap;gap:20px}.dashboard-heading h1{font-size:36px}.profile-badge{max-width:100%}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:20px}.next-art{display:none}.next-copy{padding:27px}.next-copy h2{font-size:29px}.why-card{padding:24px;gap:14px}.why-card h3{font-size:20px}.why-card>p{font-size:12px}.why-note{font-size:11px}.dashboard-lower{grid-template-columns:minmax(0,1.4fr) minmax(245px,1fr);gap:20px}.routine-card{padding:24px}.routine-card>strong>small{display:block;margin:10px 0 0;font-size:12px}.session-list button{padding:18px 16px;gap:12px}.session-list button>div>span{font-size:11px}.list-time{font-size:11px;gap:7px}.compact>.muted{font-size:11px}.compact h2{font-size:23px}.drill-info{padding:20px}.drill-info h3{font-size:20px}.drill-image{height:155px}.drill-info .eyebrow{font-size:8px}.drill-bottom{font-size:11px}.filters{gap:13px}.filters select,.filters label{font-size:12px}.training-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:20px}.lesson-copy{padding:26px}.lesson-copy h2{font-size:26px}.training-kit{padding:22px}.training-kit h3{font-size:17px;gap:8px}.training-kit p{font-size:12px}.training-kit small{font-size:11px}.training-kit>.eyebrow{font-size:9px}.lesson-art>div:last-child{font-size:8px;padding:14px 20px}.up-next{padding:23px}.up-next h3{font-size:20px}.up-next p{font-size:12px}.package-card{padding:23px}.package-card h2{font-size:23px}.package-card .check-line{font-size:11px}.package-card .tag{font-size:8px}.package-price{font-size:12px}.footer-inner>p{display:none}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:10px 24px}.footer-bottom>span{max-width:360px}}@media(max-width:640px){h1{font-size:33px}h2{font-size:27px}h3{font-size:20px}p{font-size:15px}.page{padding:32px 20px}.three-grid{grid-template-columns:1fr;gap:16px}.page-intro{margin-bottom:28px}.page-intro>h1{margin-top:16px}.page-intro>p{font-size:14px;line-height:1.8;margin-top:15px}.page-intro>p>br{display:none}.header-inner{height:72px;padding:0 20px;gap:12px}.brand{gap:9px}.brand-mark{width:35px;height:35px;border-radius:7px;font-size:15px}.brand-name{font-size:13px}.brand-name>span{font-size:11px}.header-account{font-size:11px;gap:6px;padding:9px 11px;min-height:42px}.header-actions{gap:3px}.header-actions>.icon-button{width:36px}.header-account .mini{width:21px;height:21px;font-size:11px}.demo-strip{height:30px;font-size:8px;letter-spacing:.6px;gap:8px}.demo-strip>span:not(.live-dot):not(.strip-divider){font-size:8px;letter-spacing:.1px}.live-dot{width:5px;height:5px}.mobile-nav{padding:10px 20px 18px}.mobile-nav a{font-size:14px}.button{font-size:14px;min-height:50px;padding:14px 20px;gap:17px}.text-button{font-size:13px;min-height:44px}.actions{gap:20px}.tag{font-size:9px}.eyebrow{font-size:10px}.hero{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:37px;padding-bottom:36px}.sport-tag{font-size:9px;letter-spacing:.55px;margin-bottom:21px}.hero h1{font-size:clamp(39px,10.3vw,54px);line-height:1.1;letter-spacing:-.05em}.hero-description{font-size:16px;line-height:1.8;margin:22px 0 25px;max-width:450px}.hero .actions{flex-direction:row;align-items:center;gap:20px}.hero .button{font-size:14px;padding:14px 18px;gap:17px}.hero .text-button{font-size:12px;gap:7px}.hero-proof{margin-top:23px;gap:9px}.hero-proof p{font-size:11px}.hero-proof>svg{width:17px;height:17px}.hero-preview{border-radius:12px;box-shadow:0 8px 24px #244d370a}.preview-heading{padding:21px 22px}.preview-heading .eyebrow{font-size:9px}.preview-heading h2{font-size:23px}.preview-heading .tag{font-size:9px}.preview-field{height:152px}.preview-plan{padding:21px 22px 0}.preview-plan-heading h3{font-size:18px}.preview-plan-heading .eyebrow{font-size:9px}.preview-duration{font-size:11px}.preview-drills{margin-top:17px}.preview-drills>div{padding:13px 0;gap:12px}.preview-drills strong{font-size:12px}.preview-drills div div span{font-size:10px}.preview-drills>div>svg{width:16px;height:16px}.preview-number{width:28px;height:28px;font-size:10px}.preview-footer>span{font-size:10px}.diagram-label{font-size:8px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:23px}.section-heading h2{margin-top:10px}.section-heading>p{font-size:14px}.how-section{padding-top:32px;padding-bottom:32px;scroll-margin-top:96px}.how-section h2{font-size:29px}.how-card{padding:25px}.how-card>div{margin-bottom:20px}.how-card h3{font-size:21px}.how-card p{font-size:14px}.parent-section{grid-template-columns:1fr;gap:26px;padding-top:25px;padding-bottom:32px}.parent-section h2{font-size:29px;margin:14px 0 18px}.parent-section>div>p{font-size:14px;line-height:1.85}.parent-section .text-button{margin-top:14px}.safeguard-list{padding:5px 22px}.safeguard-list>div{gap:14px;padding:22px 0}.safeguard-list h3{font-size:16px}.safeguard-list p{font-size:12px;line-height:1.8}.safeguard-list>div>span{height:38px;width:38px}.home-scope{padding-top:0;padding-bottom:28px}.scope-strip{flex-direction:column;align-items:start;padding:25px;gap:20px}.scope-strip h3{font-size:23px;line-height:1.3;margin:10px 0}.scope-strip p{font-size:13px}.scope-strip>.button{font-size:13px;gap:20px}.home-disclaimer{font-size:11px;line-height:1.9;margin-top:23px}.notice{font-size:12px;line-height:1.85;padding:17px 16px;gap:10px;margin:22px 0}.notice>svg{width:17px;height:17px;margin-top:4px}.profile-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.profile-option{padding:18px;min-height:169px;gap:7px}.profile-option>strong{font-size:16px;margin-top:5px}.profile-option>span:not(.avatar){font-size:13px}.profile-option>small{font-size:11px}.profile-option>.avatar{width:38px;height:38px;font-size:16px}.profile-selected{width:17px;height:17px;top:12px;right:12px}.profile-form{padding:23px}.form-heading{gap:14px;margin-bottom:25px}.form-heading h2{font-size:23px}.form-heading p{font-size:13px}.form-heading .tag{font-size:8px}.form-grid{grid-template-columns:1fr;gap:22px}.form-grid label,form>label,.session-finish>label{font-size:14px}.form-grid input,.form-grid select,form>label>input,form>label>textarea,.session-finish select{font-size:16px;min-height:50px}.guardian-box{padding:17px;gap:11px;margin:25px 0}.guardian-box>svg{width:20px;height:20px}.guardian-box strong{font-size:13px}.guardian-box p{font-size:12px;margin:7px 0 15px}.checkbox-label{font-size:12px!important;line-height:1.85!important}.form-footnote{font-size:11px;line-height:1.85}.profile-form>.actions{gap:20px}.dashboard-heading{display:block;margin-bottom:24px}.dashboard-heading h1{font-size:33px;margin:12px 0}.dashboard-heading p{font-size:13px;line-height:1.8}.dashboard-heading .eyebrow{font-size:9px;letter-spacing:1px}.profile-badge{margin-top:22px;max-width:none;width:100%;padding:15px;gap:12px}.profile-badge>svg{margin-left:auto}.profile-badge strong{font-size:14px}.profile-badge span span{font-size:12px}.profile-badge span small{font-size:11px}.profile-badge strong small{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:20px}.next-session{min-height:0}.next-copy{padding:26px}.next-copy h2{font-size:30px;line-height:1.25;margin-top:23px;max-width:300px}.next-copy>p{font-size:14px}.session-meta{gap:16px;margin:23px 0}.session-meta>span{font-size:11px;gap:6px}.session-meta svg{width:16px;height:16px}.next-copy>.button{width:100%;justify-content:space-between;font-size:14px}.why-card{padding:24px;gap:14px}.why-card h3{font-size:21px}.why-card>p{font-size:13px;line-height:1.85}.why-note{font-size:12px;line-height:1.8}.why-card>small{font-size:11px}.why-card .eyebrow{font-size:9px}.dashboard-lower{grid-template-columns:1fr;gap:24px;margin-top:28px}.compact{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px}.compact h2{font-size:23px}.compact>.muted{font-size:11px}.compact .eyebrow{font-size:9px}.compact>.text-button{font-size:11px;gap:5px}.session-list button{padding:18px 17px;gap:12px}.session-list strong{font-size:14px}.session-list button>div>span{font-size:11px;line-height:1.75}.list-number{font-size:11px}.list-time{font-size:11px;gap:7px}.list-time svg{height:16px;width:16px}.routine-card{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin:0;padding:24px}.routine-card>.eyebrow{font-size:10px}.routine-card>strong{grid-column:1/3;font-size:37px}.routine-card>strong>small{display:inline;font-size:12px;margin-left:10px}.routine-card>p{grid-column:1/3;font-size:13px}.routine-card>.text-button{grid-column:1/3;justify-content:start;font-size:13px}.library-prompt{gap:18px;align-items:start;padding:23px 0 0;margin-top:25px;flex-direction:column}.library-prompt h3{font-size:22px}.library-prompt p{font-size:13px}.library-prompt>.button{width:100%;justify-content:space-between}.library-tools{padding:18px;margin-top:26px}.search-input{padding:0 12px;gap:9px}.search-input input{font-size:16px;padding:15px 0}.search-input input::placeholder{font-size:13px}.search-input>svg{width:18px;height:18px}.filters{grid-template-columns:1fr 1fr;gap:19px 12px;margin-top:22px}.filters label{font-size:12px}.filters select{font-size:14px;min-width:0;padding-left:10px;padding-right:24px;max-width:100%;min-height:49px}.results-heading{padding-top:18px;padding-bottom:14px}.results-heading p{font-size:13px}.results-heading>.text-button{font-size:12px}.drill-image{height:165px}.drill-info{padding:23px}.drill-info h3{font-size:23px;margin:12px 0 20px}.drill-info .eyebrow{font-size:9px;letter-spacing:.6px}.drill-bottom{font-size:12px}.image-time{font-size:10px}.play-bubble{width:35px;height:35px}.empty-state{padding:40px 22px;gap:20px}.empty-state h2{font-size:26px}.empty-state p{font-size:14px}.stats-grid{gap:10px}.stats-grid>article{padding:19px 12px;gap:14px}.stats-grid strong{font-size:34px}.stats-grid>article>svg{width:20px;height:20px}.stats-grid article>span{font-size:11px;line-height:1.7}.metric-note{font-size:11px;line-height:1.9}.progress-page>.compact{margin-top:26px}.progress-page>.compact h2{font-size:22px}.progress-page>.compact>.text-button{font-size:10px}.history-list article{flex-wrap:wrap;padding:21px 18px;gap:13px}.history-check{width:32px;height:32px}.history-check svg{width:18px;height:18px}.history-list article h3{font-size:19px;line-height:1.45;overflow-wrap:anywhere}.history-list article p{font-size:12px}.history-list article>.tag{margin-left:45px;font-size:9px}.history-list article .eyebrow{font-size:9px}.local-note{font-size:11px;line-height:1.9}.training{padding-top:17px}.training-top{align-items:start;gap:14px}.training-top>.text-button{font-size:11px;gap:6px;text-align:left}.training-top svg{width:15px;height:15px}.session-progress{gap:10px;margin:20px 0 27px}.session-progress>div{align-items:start;flex-direction:column;gap:8px;padding-top:12px}.session-progress>div>b{font-size:10px;line-height:1.6}.session-progress>div>span{width:22px;height:22px}.training-heading>.eyebrow{font-size:9px;letter-spacing:.7px;gap:7px;flex-wrap:wrap}.training-heading h1{font-size:33px;line-height:1.2;margin:15px 0}.training-heading>p{font-size:12px;gap:8px}.training-grid{grid-template-columns:1fr;gap:23px;margin-top:25px}.lesson-art>.field-art{height:210px}.lesson-art>div:last-child{font-size:8px;letter-spacing:.7px;padding:14px 18px}.lesson-copy{padding:24px}.lesson-copy h2{font-size:26px;line-height:1.3;margin:20px 0 17px}.lesson-copy>p{font-size:14px;line-height:1.9}.lesson-copy>.tag{font-size:9px}.lesson-copy>.button{width:100%;font-size:13px;gap:15px}.instruction-list>li{gap:12px;font-size:13px;line-height:1.9;padding:19px 0}.instruction-list>li:before{height:27px;width:27px;font-size:10px}.coaching-cue{padding:18px 16px;gap:11px}.coaching-cue p{font-size:13px}.coaching-cue strong{font-size:11px}.training-kit{padding:24px}.training-kit h3{font-size:19px}.training-kit p{font-size:13px}.training-kit small{font-size:12px}.up-next{padding:24px}.up-next h3{font-size:22px}.up-next p{font-size:13px}.session-finish{padding:25px;gap:23px;margin:17px auto}.session-finish h1{font-size:32px}.session-finish>p{font-size:14px}.session-finish>.button{font-size:13px;gap:14px;width:100%}.session-finish>.notice{font-size:12px}.finish-icon{height:55px;width:55px}.studio{padding:23px;gap:25px}.studio h2{font-size:24px}.studio h3{font-size:20px}.studio-steps{gap:27px;margin:24px 0 22px}.studio-steps>span{font-size:12px;gap:8px}.upload-zone{padding:23px 14px;gap:12px}.upload-zone>strong{font-size:15px}.upload-zone>span{font-size:11px;line-height:1.9}.upload-zone input{font-size:11px!important}.upload-zone input::file-selector-button{padding:10px;margin-right:10px}legend{font-size:14px}legend>span{display:block;font-size:11px;margin:5px 0 0}.chips{gap:8px}.check-chip{font-size:11px;padding:11px 10px;min-height:45px}.check-chip input{height:16px;width:16px}.studio .actions{gap:15px}.studio .actions>.button{font-size:13px;gap:15px}.discard-box{padding:17px}.discard-box .button{font-size:12px;padding:12px;min-height:46px}.discard-box p{font-size:13px}.match-list>div{padding:15px}.match-list span>strong{font-size:14px}.match-list span>small{font-size:11px}.attachment small{font-size:11px}.success{font-size:13px;padding:18px}.success p{font-size:12px}.package-card{padding:27px;gap:23px}.package-card h2{font-size:28px}.package-card>p{font-size:14px}.package-card .check-line{font-size:13px}.package-card>.tag{font-size:9px}.package-price{font-size:14px}.package-status{font-size:12px}.aspiration{flex-direction:column;padding:25px;gap:20px;margin-top:25px}.aspiration h2{font-size:26px}.aspiration p{font-size:14px}.memberships>.centered>.button{font-size:13px}.modal{padding:27px 23px;border-radius:12px;max-height:92dvh}.modal>.close{top:9px;right:9px}.modal>h2{font-size:26px;margin-top:8px;margin-bottom:24px;padding-right:23px}.modal>.tag{font-size:9px;white-space:normal;max-width:100%}.modal>.field-art{height:205px}.modal>p{font-size:13px}.modal>.equipment{font-size:12px;line-height:1.8}.modal>h3{font-size:21px}.modal>.actions{gap:14px}.modal .actions>.button{flex:1;min-width:160px;font-size:13px;gap:14px}.modal .checkbox-label{font-size:12px!important}.modal>small{font-size:11px}.toast{font-size:12px;width:calc(100vw - 40px);padding:15px 18px;bottom:18px}.storage-warning{font-size:12px;padding:16px 20px}footer{padding:29px 20px 23px}.footer-inner{align-items:start;flex-direction:column;gap:17px}.footer-inner>div{gap:24px;flex-wrap:wrap}.footer-inner>div>a{font-size:12px}.footer-bottom{font-size:10px;gap:9px;margin-top:18px;padding-top:18px}.footer-bottom>span{width:100%;max-width:none}}@media(max-width:360px){.header-inner{gap:8px;padding:0 16px}.header-account{font-size:10px;padding:9px}.brand-name{font-size:12px}.brand-name>span{font-size:10px}.brand-mark{width:32px;height:32px;font-size:14px}.brand{gap:8px}.hero .actions{gap:12px}.hero .button{font-size:13px;padding:14px 16px;gap:12px}.hero .text-button{font-size:11px}.hero h1{font-size:38px}.preview-plan,.preview-heading{padding-left:18px;padding-right:18px}.preview-plan-heading h3{font-size:16px}.preview-duration{font-size:10px}.profile-form{padding:20px}.profile-option{padding:15px}.profile-option>small{font-size:10px}.compact h2{font-size:21px}.compact>.muted{font-size:10px}.next-copy{padding:24px}.session-meta{gap:11px}.session-meta>span{font-size:10px}.list-time{gap:5px;font-size:10px}.session-list button{padding:17px 14px;gap:10px}.stats-grid article>span{font-size:10px}.stats-grid>article{padding:17px 10px}.stats-grid strong{font-size:32px}.studio{padding:20px}.modal .actions>.button{min-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color-scheme:dark;--green: #c4fa5d;--lime: #c4fa5d;--ink: #eef4fa;--muted: #a8b6c4;--line: #293846;--paper: #0a121c;--surface: #111e2a;--surface-raised: #172635;--cyan: #80dcff;--on-accent: #101b12;--font-body: "DM Sans", sans-serif;--font-display: "Barlow Condensed", sans-serif;font-family:var(--font-body);background:var(--paper);color:var(--ink)}body{background:var(--paper)}.experience{min-height:100dvh;position:relative;isolation:isolate;background:radial-gradient(ellipse at 92% 0,#112a3a90,transparent 35%),var(--paper)}.experience h1,.experience h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}.experience h1{font-size:48px}.experience h3{letter-spacing:-.025em;font-family:var(--font-body);font-weight:600}.experience .button{background:var(--lime);border-color:var(--lime);color:var(--on-accent);box-shadow:0 0 #c4fa5d00;transition:transform .22s,background .22s,box-shadow .22s}.experience .button:hover:not(:disabled){background:#d5ff86;box-shadow:0 0 28px #c4fa5d20;transform:translateY(-2px)}.experience .button svg,.experience .text-button svg{transition:transform .22s}.experience .button:hover:not(:disabled) svg,.experience .text-button:hover svg{transform:translate(3px)}.experience .button.secondary{background:transparent;border-color:#4b6071;color:var(--ink);box-shadow:none}.experience .button.secondary:hover{background:#1c3040;border-color:#7391a3}.experience .button.danger{background:#994d3e;border-color:#c77665;color:#fff}.experience .button.lime{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}.experience .text-button{color:var(--ink)}.experience .text-button:hover{color:var(--lime);text-decoration:none}.experience :is(button,a,input,select,textarea):focus-visible{outline-color:var(--cyan)}.experience .icon-button:hover{background:#203242}.experience .demo-strip{background:#101e29;color:#c0cdd7;border-bottom:1px solid #263746;font-size:10px;letter-spacing:1.5px}.experience .header{background:#0a121ce8;border-color:#253342;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.experience .brand-mark{background:var(--lime);color:#0c1713;font-family:var(--font-display);font-size:24px;font-weight:700;border-radius:3px;transform:skew(-7deg)}.experience .brand-name{color:var(--ink);font-weight:600}.experience .brand-name>span{color:#a8b6c4}.experience .desktop-nav a{color:#acbac6}.experience .desktop-nav a.active,.experience .desktop-nav a:hover{color:var(--lime)}.experience .desktop-nav a.active:after{background:var(--lime);box-shadow:0 0 15px #c4fa5d44}.experience .header-account{background:#172735;border-color:#355064;color:#d9e7ef;transition:border-color .2s,background .2s}.experience .header-account:hover{background:#1e3544;border-color:#709565}.experience .mobile-nav{background:#101e2a;border-color:var(--line)}.experience .mobile-nav a{border-color:#283c4b;color:var(--ink)}.experience .tag{background:#c4fa5d0b;border-color:#53683e;color:#d0eeb0}.experience .tag-light{background:#c4fa5d09;border-color:#708c4e;color:#d7f2ba}.experience :is(.panel,.profile-option,.profile-badge,.why-card,.routine-card,.library-tools,.session-list,.drill-card,.stats-grid>article,.history-list,.package-card,.modal){background:var(--surface);border-color:var(--line)}.experience :is(.page-intro,.dashboard-heading,.training-heading)>.tag{background:none;border:0;border-radius:0;padding:0;color:var(--cyan);letter-spacing:1.8px}.experience .page-intro h1,.experience .dashboard-heading h1,.experience .training-heading h1{font-size:46px;line-height:1.06}.experience .page-intro>p{color:var(--muted)}.experience .eyebrow{color:#b7c5d1}.experience :is(.profile-option>small,.profile-badge span span,.profile-badge span small,.profile-badge strong small,.form-footnote,.list-time,.session-list button>div>span,.drill-bottom,.metric-note,.local-note,.studio-steps>span,.attachment small,.modal>small,.stats-grid article>span,.history-list article .eyebrow,.preview-duration){color:var(--muted)}.experience .avatar{background:#203c48;color:#c5ecf0}.experience .avatar-avery{background:#413027;color:#ffd3a3}.experience .avatar-casey{background:#173c4a;color:#a9e9ff}.experience .avatar-morgan{background:#352e4a;color:#ddd1ff}.experience .profile-option{transition:transform .22s,border-color .22s,background .22s}.experience .profile-option.selected{border-color:#93ba57;box-shadow:inset 0 0 0 1px #7aa540,0 0 30px #c4fa5d05;background:linear-gradient(130deg,#263b2b,#14252e)}.experience .profile-option:hover{border-color:#7d9e59;transform:translateY(-3px)}.experience .profile-selected{color:var(--lime)}.experience :is(input,select,textarea){background:#0b1722;border-color:#415869;color:var(--ink)}.experience input::placeholder,.experience textarea::placeholder{color:#a0b3c3;opacity:1}.experience .checkbox-label input,.experience .check-chip input{accent-color:var(--lime)}.experience .guardian-box{background:#192b29;border:1px solid #354e3e}.experience .guardian-box>svg,.experience .notice>svg{color:#c0e4a2}.experience .notice{background:#14242c;border-color:#30483c;color:#c6d6c0}.experience .notice strong{color:#e0efcf}.experience .green-dot{background:var(--lime);box-shadow:0 0 14px #c4fa5d55}.experience .next-session{background:radial-gradient(ellipse at 100% 0,#28535e70,transparent 70%),linear-gradient(135deg,#153a35,#11232f);border:1px solid #41615b;box-shadow:0 12px 40px #00000015}.experience .next-copy h2{font-size:38px;line-height:1.08}.experience .next-copy>p{color:#bed1d1}.experience .session-meta>span{color:#d3e2e4}.experience .next-art{background:#0b2430;border:1px solid #456c6966;border-radius:6px;opacity:.85;transform:perspective(600px) rotateY(-12deg)}.experience .next-art .field-art{background:transparent}.experience :is(.why-card>.eyebrow,.why-note>svg,.routine-card>svg,.empty-state>svg,.stats-grid>article>svg,.training-kit>svg,.package-card>svg,.aspiration>svg){color:var(--cyan)}.experience .why-card h3{font-size:20px}.experience .why-note{color:#d5e2e7}.experience .why-card>small{color:#a5b8c1}.experience .session-list button{background:var(--surface);border-color:var(--line);transition:background .2s,padding-left .2s}.experience .session-list button:hover{background:#1a2f3d;padding-left:27px}.experience .list-number{color:var(--lime);font-family:var(--font-display);font-size:17px}.experience .routine-card>strong{color:var(--lime);font-family:var(--font-display);font-size:51px}.experience .routine-card>strong>small{font-family:var(--font-body);color:var(--muted)}.experience .search-input{background:#0b1722;border-color:#415869}.experience .search-input input{background:transparent}.experience .search-input input::placeholder{color:#a0b3c3}.experience .drill-card{transition:transform .25s,border-color .25s,box-shadow .25s}.experience .drill-card:hover{transform:translateY(-5px);border-color:#61845c;box-shadow:0 16px 38px #00000025}.experience .drill-image>.field-art{background:#102b35;transition:transform .5s cubic-bezier(.2,.65,.3,1)}.experience .drill-card:hover .drill-image>.field-art{transform:scale(1.045)}.experience .art-hands .field-art{background:#273643}.experience .art-read .field-art{background:#172c3a}.experience .image-time{background:#07151ce8;border-color:#657e83;color:#e4eef2}.experience .play-bubble{background:var(--lime);color:#112318;transition:transform .2s}.experience .drill-card:hover .play-bubble{transform:scale(1.08)}.experience .drill-info .eyebrow{color:#b7e998}.experience .drill-info .eyebrow>.muted{color:#a4b9c6}.experience .stats-grid strong{color:var(--lime);font-family:var(--font-display);font-size:58px;font-weight:700}.experience .history-check{background:#293f2a;color:var(--lime)}.experience .reflection{background:#1d303b;color:#cedde5}.experience .training-top,.experience .training-heading{color:var(--ink)}.experience .session-progress>div{border-color:#304151;color:#b3c4cf}.experience .session-progress>div.current{border-color:var(--cyan);color:#dbf3ff}.experience .session-progress>div.finished{border-color:var(--lime);color:#def9bb}.experience .session-progress>div>span{background:#213645;color:#d7e8ee}.experience .session-progress>div.finished>span{background:var(--lime);color:#112118}.experience .lesson-art{background:#0d2330}.experience .lesson-art>.field-art{background:#102b35}.experience .lesson-art>div:last-child{color:#b8d4df}.experience .training-kit small{color:var(--muted)}.experience .up-next{background:#162936;border-color:#365267}.experience .up-next p{color:#b5cbd9}.experience .instruction-list>li{color:#d0dde5;border-color:var(--line)}.experience .instruction-list>li:before{background:#1b3544;color:var(--cyan);border:1px solid #385c70}.experience .coaching-cue{background:#152b37;border-color:var(--cyan)}.experience .coaching-cue>svg{color:var(--cyan)}.experience .coaching-cue p{color:#c7dce7}.experience .coaching-cue strong{color:#c5efff}.experience .finish-icon{background:#253d28;color:var(--lime)}.experience .studio-steps>span.active{color:var(--lime);border-color:var(--lime)}.experience .upload-zone{background:#0c1b25;border-color:#526d65}.experience .studio{grid-template-columns:minmax(0,1fr)}.experience .upload-zone input::file-selector-button{background:#213541;color:#dcf0ec;border-color:#5e7e76}.experience .check-chip{background:#13212e;border-color:#455d6d;color:#d0dde5}.experience .check-chip.selected{background:#273b2b;border-color:#87a95b;color:#ddf3c6}.experience .form-error{color:#ffbaab}.experience .success{background:#192f29;border-color:#426c4b;color:#e2f2d3}.experience .success>svg,.experience .match-list svg{color:var(--lime)}.experience .success p{color:#c6d9bd}.experience .discard-box{background:#30281f;border-color:#7b6243;color:#f6dfbd}.experience .discard-box>p{color:#e0cfb5}.experience .match-list>div{background:#1c302a}.experience .match-list span>small{color:#b9cdbb}.experience .attachment img,.experience .attachment video{background:#071018}.experience .package-card.featured{background:radial-gradient(ellipse at 0 0,#c4fa5d0a,transparent 70%),var(--surface);border-color:#6d8d4d;box-shadow:inset 0 3px #a5ce69}.experience .package-card>.tag{background:#263927;border-color:#52723c;color:#d4edb7}.experience .package-price{color:#c6dfa9}.experience .check-line svg{color:var(--lime)}.experience .package-status{background:#1d303b;color:#bdcfdb}.experience .modal{box-shadow:0 30px 100px #0008}.experience .modal::backdrop{background:#03070dbb}.experience .storage-warning{background:#332b20;border-color:#786448;color:#f1d6aa}.experience .toast{background:#1e3443;border-color:#64865b;color:#eef7e5}.experience footer{background:#080f17;border-color:#263340;padding-bottom:42px}.experience .footer-inner>p{color:#9fb2c0}.experience .footer-inner>div>a{color:#c3d1db}.experience .footer-inner>div>a:hover{color:var(--lime)}.experience .footer-bottom{border-color:#263340;color:#a5b7c6}.experience .home{overflow:clip;background:radial-gradient(ellipse at 68% 7%,#17384b70,transparent 30%)}.experience .hero{grid-template-columns:1fr 1.04fr;gap:30px;max-width:1320px;padding:64px 60px 56px;position:relative;min-height:680px}.experience .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#7fb9d605 1px,transparent 1px),linear-gradient(90deg,#7fb9d605 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(black,transparent);mask-image:linear-gradient(black,transparent)}.experience .hero-copy{position:relative;z-index:2;animation:copy-arrive .8s cubic-bezier(.2,.65,.3,1) both}.experience .hero .sport-tag{font-size:10px;letter-spacing:1.5px;color:#a8c0cf;margin-bottom:34px}.experience .hero .sport-tag>span{background:var(--lime);box-shadow:0 0 16px #c4fa5d50}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.8px;color:#b4cfde;margin-bottom:16px;font-weight:600}.hero-kicker>span{height:1px;width:32px;background:var(--cyan)}.experience .hero h1{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(78px,8.4vw,120px);letter-spacing:-.035em;line-height:.88;text-transform:uppercase;text-wrap:initial;max-width:620px}.electric-text{color:var(--lime);text-shadow:0 0 65px #c4fa5d16;position:relative}.experience .hero-description{color:#b4c5d2;font-size:16px;max-width:435px;margin:29px 0 28px;line-height:1.85}.experience .hero .button{font-size:14px;padding:16px 24px;min-height:54px;box-shadow:0 0 30px #c4fa5d0f}.experience .hero .text-button{color:#ccdae5}.experience .hero-proof{margin-top:28px}.experience .hero-proof>svg{color:var(--cyan)}.experience .hero-proof p{color:#c1d2de;font-size:11px}.experience .hero-proof p>span{color:#9fb3c3}.field-scene{position:relative;isolation:isolate;min-width:0;animation:scene-arrive 1.1s cubic-bezier(.2,.65,.3,1) both}.scene-head{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:1;padding:0 8px}.scene-head .eyebrow{font-size:9px;color:#bdd1df;letter-spacing:1.6px}.signal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #80dcff60}.scene-index{font-size:9px;letter-spacing:1.8px;color:#9cb1c4;white-space:nowrap}.field-stage{position:relative;height:440px;--pointer-x: 60%;--pointer-y: 35%;background:radial-gradient(ellipse at var(--pointer-x) var(--pointer-y),#81c9fb08,transparent 70%)}.stadium-halo{position:absolute;inset:5% -10%;background:radial-gradient(ellipse,#5fd7ff19,transparent 64%);filter:blur(30px);animation:stadium-light 10s ease-in-out infinite alternate;pointer-events:none}.stadium-surface{width:100%;height:100%;transform:perspective(900px) rotateX(44deg) rotate(-25deg) scale(1.04);transform-origin:center;filter:drop-shadow(15px 55px 20px #00000065);animation:field-hover 8s ease-in-out infinite alternate}.stadium-surface svg{height:100%;width:100%;display:block;overflow:visible}.route-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:trace-route 4.2s cubic-bezier(.2,.65,.3,1) forwards}.target-ring{animation:target-glow 4.2s ease-out both}.field-annotation{position:absolute;left:9px;bottom:26px;display:flex;align-items:center;gap:12px;padding:13px 15px;background:#0c1c29e6;border:1px solid #41667c;border-left:2px solid var(--cyan);box-shadow:0 12px 30px #00000030;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;border-radius:5px;animation:annotation-arrive 1s .5s both}.annotation-icon{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#183b4a;color:var(--cyan)}.field-annotation strong{display:block;font-size:13px;color:#e1eff6;font-weight:600;letter-spacing:-.1px}.field-annotation div>span{display:block;font-size:10px;color:#a4bfce;margin-top:5px}.field-coordinate{position:absolute;bottom:58px;right:-42px;transform:rotate(-90deg);font-size:9px;letter-spacing:2.8px;color:#9ab5c5}.scene-orbit{pointer-events:none;position:absolute;border:1px solid #80dcff0d;border-radius:50%;width:95%;height:80%;top:6%;left:4%;transform:rotate(-30deg);z-index:-1}.orbit-two{inset:14% 8%;width:auto;height:62%;border-color:#80dcff08;transform:rotate(-30deg)}.scene-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #334a5a;padding:19px 3px 0}.scene-tabs{display:flex;gap:5px;padding:4px;background:#0b1823;border:1px solid #2c4354;border-radius:6px}.scene-tabs button{background:transparent;color:#b0c1d0;font-size:11px;padding:10px 14px;min-height:40px;border-radius:4px;transition:color .2s,background .2s}.scene-tabs button[aria-pressed=true]{background:#243a44;color:#d8f4b5;box-shadow:inset 0 0 0 1px #597a51}.replay-button{display:flex;gap:7px;align-items:center;justify-content:center;background:transparent;color:#c4d6e3;min-height:44px;padding:10px;font-size:11px}.replay-button:hover:not(:disabled){color:var(--lime)}.scene-footnote{display:flex;align-items:center;gap:7px;font-size:9px;color:#9db4c5;padding:14px 4px 0;line-height:1.7}.scene-footnote>span{flex:1}.experience .how-section{border-color:#263846;padding-top:56px;padding-bottom:60px}.experience .how-section .section-heading{margin-bottom:36px}.experience .how-section h2{font-size:41px;max-width:530px}.experience .how-section .eyebrow{color:var(--cyan);font-size:10px;letter-spacing:2px}.experience .how-card{border:0;border-top:1px solid #354a5b;border-radius:0;background:transparent;padding:24px 22px 5px 0;position:relative}.experience .how-card>div{color:var(--cyan);margin-bottom:26px}.experience .how-card>div>span{font-family:var(--font-display);font-size:50px;font-weight:700;line-height:1;color:#9aacbb}.experience .how-card h3{font-size:20px;color:#edf4f8;margin-bottom:15px}.experience .how-card p{font-size:14px;color:#a9bac9}.experience .parent-section{border-top:1px solid #263846;padding-top:52px;padding-bottom:54px;gap:64px}.experience .parent-section .eyebrow{color:var(--cyan);letter-spacing:1.8px;font-size:10px}.experience .parent-section h2{font-size:43px;line-height:1.05;max-width:430px}.experience .parent-section>div>p{font-size:15px;color:#a9bac9}.experience .safeguard-list{background:transparent;border:0;padding:0}.experience .safeguard-list>div{border-color:#2c4152;padding:24px 0}.experience .safeguard-list>div>span{background:#182e3a;color:var(--cyan);border:1px solid #35596a;border-radius:6px}.experience .safeguard-list h3{color:#e1edf4;font-size:16px}.experience .safeguard-list p{color:#aabfcd}.experience .scope-strip{background:radial-gradient(ellipse at 5% 0,#c4fa5d15,transparent 65%),#13212d;border-color:#3a5142;border-radius:9px;padding:35px}.experience .scope-strip .eyebrow{color:var(--lime)}.experience .scope-strip h3{color:#e7f0f3;font-size:24px}.experience .scope-strip p{color:#b3c3ce}.experience .home-disclaimer{color:#a4b8c7}.page-transition{animation:page-arrive .35s cubic-bezier(.2,.65,.3,1) both}.reveal{transition:opacity .7s cubic-bezier(.2,.65,.3,1),transform .7s cubic-bezier(.2,.65,.3,1);opacity:0;transform:translateY(24px)}.reveal[data-visible=true],.reveal:focus-within{opacity:1;transform:none}.motion-toggle{position:fixed;right:20px;bottom:18px;z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 14px;border:1px solid #536d7d;border-radius:24px;background:#101f2cf2;color:#d8e8f0;box-shadow:0 5px 22px #00000030;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.motion-toggle:disabled{opacity:1;color:#a7bac8;border-color:#3a5262;cursor:default}.motion-toggle:hover:not(:disabled){background:#1b3543;border-color:#82a276;color:var(--lime)}.experience:has(dialog[open])>.motion-toggle{visibility:hidden}.experience[data-motion=paused] *,.experience[data-motion=paused] *:before,.experience[data-motion=paused] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.experience[data-motion=paused] .reveal{opacity:1;transform:none}.experience[data-motion=paused] .route-trace{stroke-dashoffset:0}@keyframes trace-route{to{stroke-dashoffset:0}}@keyframes stadium-light{0%{transform:translate(-3%,-3%);opacity:.55}to{transform:translate(3%,3%);opacity:1}}@keyframes field-hover{0%{transform:perspective(900px) rotateX(44deg) rotate(-25deg) scale(1.04) translateY(-4px)}to{transform:perspective(900px) rotateX(44deg) rotate(-25deg) scale(1.04) translateY(5px)}}@keyframes target-glow{0%,65%{opacity:.2}80%{opacity:1}to{opacity:.5}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes scene-arrive{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes annotation-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes page-arrive{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1100px){.experience .hero{padding-left:40px;padding-right:40px;gap:18px;min-height:630px}.experience .hero h1{font-size:100px}.field-stage{height:390px}.scene-head .eyebrow{font-size:8px}.field-coordinate{right:-50px;bottom:60px}.experience .next-copy h2{font-size:35px}}@media(max-width:900px){.experience .hero{padding:45px 28px;grid-template-columns:1fr 1fr;gap:15px;min-height:610px}.experience .hero h1{font-size:83px}.experience .hero .sport-tag{font-size:8px;letter-spacing:.8px;margin-bottom:26px}.hero-kicker{font-size:8px;letter-spacing:1.2px}.experience .hero-description{font-size:14px;line-height:1.85;max-width:350px}.experience .hero .actions{gap:9px}.experience .hero .button{font-size:13px;padding:14px 20px}.experience .hero .text-button{font-size:12px}.field-stage{height:330px}.field-annotation{left:2px;bottom:12px;padding:11px 12px;gap:9px}.field-annotation strong{font-size:12px}.field-annotation div>span{font-size:9px}.field-coordinate{display:none}.scene-head{padding:0 2px}.scene-head .eyebrow{font-size:7px;letter-spacing:1px}.scene-index{font-size:7px}.scene-tabs button{font-size:10px;padding:9px 10px}.replay-button{font-size:10px;padding:8px;gap:5px}.scene-footnote{font-size:8px}.experience .how-section h2{font-size:35px}.experience .parent-section h2{font-size:37px}.experience .parent-section{gap:35px}.experience .how-card h3{font-size:19px}.experience .how-card p{font-size:13px}.experience .next-copy h2{font-size:34px}.experience .page-intro h1,.experience .dashboard-heading h1,.experience .training-heading h1{font-size:42px}}@media(max-width:640px){.experience .demo-strip{font-size:8px;letter-spacing:.6px}.experience .brand-mark{font-size:22px}.experience .hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:38px 20px 35px;min-height:0;background:radial-gradient(ellipse at 85% 55%,#16374b80,transparent 65%)}.experience .hero .sport-tag{font-size:9px;letter-spacing:1px;margin-bottom:26px}.hero-kicker{font-size:8px;letter-spacing:1.3px;gap:9px;margin-bottom:15px}.hero-kicker>span{width:24px}.experience .hero h1{font-size:clamp(76px,20vw,108px);line-height:.88;letter-spacing:-.025em;max-width:500px}.experience .hero-description{font-size:15px;line-height:1.9;max-width:450px;margin:24px 0}.experience .hero .actions{gap:22px;flex-direction:row;align-items:center}.experience .hero .button{font-size:13px;min-height:51px;padding:14px 20px;gap:20px}.experience .hero .text-button{font-size:12px;gap:7px}.experience .hero-proof{margin-top:22px}.experience .hero-proof p{font-size:10px;line-height:1.9}.field-scene{margin-top:8px}.scene-head{padding:0 2px}.scene-head .eyebrow{font-size:8px;letter-spacing:1px}.scene-index{font-size:8px}.field-stage{height:340px}.stadium-surface{transform:perspective(900px) rotateX(44deg) rotate(-25deg) scale(1.04)}.field-annotation{left:1px;bottom:18px;padding:12px 13px;gap:10px}.field-annotation strong{font-size:12px}.field-annotation div>span{font-size:9px}.field-coordinate{display:block;bottom:42px;right:-38px;font-size:8px;letter-spacing:2px}.scene-controls{padding-top:16px;gap:12px}.scene-tabs button{font-size:11px;min-height:40px;padding:10px 13px}.replay-button{font-size:11px;gap:6px;padding:10px}.scene-footnote{font-size:9px;padding-top:13px;line-height:1.8}.scene-footnote>svg:last-child{display:none}.experience .how-section{padding-top:32px;padding-bottom:36px}.experience .how-section h2{font-size:35px;max-width:340px;line-height:1.05}.experience .how-section .section-heading{margin-bottom:30px;gap:13px}.experience .how-section .eyebrow{font-size:9px}.experience .how-section .section-heading>p{font-size:13px}.experience .how-section .three-grid{gap:27px}.experience .how-card{padding:22px 0 0}.experience .how-card>div{margin-bottom:17px}.experience .how-card>div>span{font-size:43px}.experience .how-card h3{font-size:22px;margin-bottom:12px}.experience .how-card p{font-size:14px;line-height:1.85}.experience .parent-section{padding-top:34px;padding-bottom:36px;gap:26px}.experience .parent-section .eyebrow{font-size:9px;letter-spacing:1.5px}.experience .parent-section h2{font-size:38px;line-height:1.05}.experience .parent-section>div>p{font-size:14px}.experience .safeguard-list>div{padding:23px 0}.experience .safeguard-list h3{font-size:16px}.experience .safeguard-list p{font-size:12px}.experience .scope-strip{padding:25px;gap:23px}.experience .scope-strip h3{font-size:25px;line-height:1.2}.experience .scope-strip p{font-size:13px}.experience .home-disclaimer{font-size:11px;line-height:1.9}.experience .page-intro h1,.experience .dashboard-heading h1,.experience .training-heading h1{font-size:40px}.experience .next-copy h2{font-size:37px}.experience .stats-grid strong{font-size:46px}.experience .drill-info h3{font-size:21px}.experience .session-list button:hover{padding-left:17px}.experience .how-card h3,.experience .safeguard-list h3{letter-spacing:-.025em}.experience .routine-card>strong{font-size:48px}.experience .routine-card>strong>small{font-size:12px}.experience footer{padding-bottom:70px}.motion-toggle{width:44px;height:44px;padding:0;right:16px;bottom:15px;border-radius:50%}.motion-toggle>span{display:none}.experience .footer-bottom{font-size:10px}.experience .session-finish h1{font-size:40px}.experience .package-card h2{font-size:34px}.experience .modal>h2{font-size:32px;letter-spacing:-.01em}}@media(max-width:360px){.experience .hero .sport-tag{font-size:8px}.experience .hero h1{font-size:74px}.experience .hero .actions{gap:14px}.experience .hero .button{padding:14px 16px;font-size:12px;gap:14px}.experience .hero .text-button{font-size:11px}.field-stage{height:300px}.scene-head .eyebrow,.scene-index{font-size:7px}.field-coordinate{right:-40px;font-size:7px}.scene-tabs button{padding:9px 11px;font-size:10px}.scene-footnote{font-size:8px}.field-annotation strong{font-size:11px}.field-annotation div>span{font-size:8px}.field-annotation{padding:11px;gap:8px}.experience .page-intro h1,.experience .dashboard-heading h1{font-size:37px}.experience .next-copy h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.experience *,.experience *:before,.experience *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.experience .reveal{opacity:1;transform:none}.experience .route-trace{stroke-dashoffset:0}}.experience .hero{grid-template-columns:1fr 1.1fr;gap:18px;padding-top:48px;padding-bottom:40px;align-items:center}.field-stage{height:420px;perspective:1000px}.field-stage .stadium-surface{position:absolute;width:100%;height:100%;bottom:18px;transform-origin:center}.scene-controls{margin-top:8px}.experience .hero .button{position:relative;overflow:hidden}.experience .hero .button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff45 48%,transparent 75%);transform:translate(-140%);pointer-events:none}.experience .hero .button:hover:after{animation:button-light .65s ease-out}@keyframes button-light{to{transform:translate(140%)}}@media(min-width:901px){.field-scene{margin-left:-8px}.field-scene .scene-head{padding-bottom:8px}}@media(min-width:601px)and (max-width:1100px){.field-stage{height:380px}}@media(max-width:600px){.experience .hero{align-items:stretch;gap:26px;padding:25px 20px 35px}.experience .hero .sport-tag{margin-bottom:20px}.experience .hero .hero-kicker{display:none}.experience .hero h1{font-size:clamp(58px,16.6vw,96px);max-width:100%}.experience .hero-description{font-size:14px;line-height:1.7;margin:20px 0}.experience .hero-proof{margin-top:18px}.field-scene{margin-top:0}.field-stage{height:320px}}@media(max-width:360px){.experience .hero{padding-left:16px;padding-right:16px}.experience .hero h1{font-size:56px}.field-stage{height:290px}}.connection-banner{background:#243749;color:#e2eff7;padding:14px 22px;text-align:center;font-size:13px;line-height:1.6;border-bottom:1px solid #4a6475}.install-page>.panel,.install-grid{margin-bottom:24px}.install-page .panel h2{display:flex;align-items:center;gap:10px}.install-page .panel p{color:#b9cad7;line-height:1.8}.install-status{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.install-status>svg{color:var(--lime);flex-shrink:0}.install-status>div{flex:1;min-width:180px}.install-status h2{margin-top:0}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.install-grid .panel{min-width:0}.app-cache-status{display:flex;align-items:center;gap:9px}.install-page .success .button{margin-top:12px}.publishing-mode{padding-top:30px;padding-bottom:0}.upload-destination,.upload-hint{color:#b3c6d3;font-size:14px;line-height:1.7;margin:14px 0}.upload-help{padding:18px 22px;margin:22px 0;color:#c9d9e3;line-height:1.7}.upload-help summary{cursor:pointer;min-height:44px;align-content:center;color:#eef5fa;font-weight:600}.upload-help li{padding:7px 0 7px 4px}.upload-help p,.audience-shortcuts p{font-size:14px;line-height:1.7}.audience-shortcuts{padding:20px;background:#122b36;border:1px solid #36545f;border-radius:12px}.audience-shortcuts .actions{flex-wrap:wrap;gap:10px}.audience-shortcuts .button{min-height:44px}.practice-upload{margin-top:22px}.upload-steps{gap:16px}.upload-steps>span{flex:1;min-width:0}@media(max-width:600px){.experience .upload-steps{gap:10px}.experience .upload-steps>span{align-items:flex-start;flex-direction:column;font-size:12px}.audience-shortcuts{padding:16px}.audience-shortcuts .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audience-shortcuts .button{width:100%;padding:12px 8px;font-size:13px}}.publishing-mode .scene-tabs{width:fit-content;max-width:100%}.editing-notice{margin:22px 0;padding:16px;border-left:2px solid var(--cyan);background:#132a38;color:#d7e8ef;line-height:1.7}.content-manager{margin-top:32px}.content-manager>p{color:#b3c6d3;line-height:1.7}.resource-manager-list{list-style:none;padding:0;margin:0}.resource-manager-list li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0;border-top:1px solid #334b5b}.resource-manager-list li>div{min-width:0;overflow-wrap:anywhere}.resource-manager-list small{display:block;margin-top:8px;color:#a5bbcb;line-height:1.6}.resource-manager-list .actions{gap:18px}.shared-toolbar{padding-top:20px;padding-bottom:0}.shared-toolbar>span{display:flex;gap:9px;align-items:center;color:var(--cyan);margin-bottom:16px;font-size:13px}@media(max-width:600px){.install-grid{grid-template-columns:minmax(0,1fr)}.install-page .panel{padding:22px 18px}.install-status{gap:16px}.install-page .panel h2{font-size:24px}.publishing-mode .scene-tabs{width:100%}.publishing-mode .scene-tabs button{flex:1;font-size:12px}}.experience .member-header-link{color:var(--ink);font-size:.82rem;font-weight:600;white-space:nowrap}.experience .member-home-link{margin-top:1.25rem;font-size:.85rem;color:var(--muted)}.experience .member-home-link a{color:var(--lime);display:inline-flex;align-items:center;gap:.25rem}.experience .member-page{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:4rem;min-height:70vh}.experience .member-heading{max-width:850px;margin-bottom:2rem}.experience .member-heading h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1;margin:1rem 0}.experience .member-heading p{max-width:660px;color:var(--muted);line-height:1.7}.experience .member-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;align-items:start}.experience .member-panel{padding:clamp(1.25rem,3vw,2.25rem);min-width:0;border-radius:18px}.experience .member-panel h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:1rem 0}.experience .member-panel p{line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.experience .member-panel .notice{margin:1.5rem 0}.experience .member-principles{background:linear-gradient(150deg,#192b29,#10181d 65%)}.experience .member-principles>svg{color:var(--lime)}.experience .member-principles ul{padding-left:1.2rem;color:var(--muted);line-height:1.75}.experience .member-principles li{margin-bottom:1rem}.experience .member-form,.experience .member-form fieldset{display:grid;gap:1.25rem;min-width:0}.experience .member-form fieldset{border:0;padding:0;margin:0}.experience .member-form label:not(.checkbox-label){display:grid;gap:.5rem}.experience .member-form input:not([type=checkbox]),.experience .member-form select{width:100%;min-width:0;min-height:50px;font-size:1rem}.experience .member-form small,.experience .member-fineprint{color:var(--muted);font-size:.8rem;line-height:1.6}.experience .member-fineprint .text-button{padding:.3rem 0;display:inline;text-align:left}.experience .member-toolbar{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;flex-wrap:wrap;margin:2rem 0}.experience .member-toolbar p{overflow-wrap:anywhere}.experience .member-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1.25rem;margin-bottom:2rem}.experience .private-player h2{overflow-wrap:anywhere}.experience .player-monogram{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#c7ff3520;color:var(--lime);font-size:2rem;font-family:Barlow Condensed,sans-serif;font-weight:700;margin-bottom:1.25rem}.experience .private-player dl{margin:1.5rem 0;display:grid;gap:1rem}.experience .private-player dt{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.experience .private-player dd{margin:.3rem 0 0}.experience .account-narrow{max-width:700px;margin-bottom:2rem}.experience .empty-private{margin-bottom:1.5rem;max-width:850px}.experience .empty-private>svg{color:var(--lime)}.experience .member-feedback{padding:1rem 1.25rem;border:1px solid #647f5a;background:#18271e;border-radius:12px;overflow-wrap:anywhere}.experience .member-feedback.form-error{border-color:#b96565;background:#301d21}.experience .member-data-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.experience .member-signout{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff18}.experience .member-signout p{color:var(--muted);font-size:.8rem}@media(max-width:760px){.experience .member-layout{grid-template-columns:minmax(0,1fr)}.experience .member-header-link{display:none}.experience .member-toolbar .actions{width:100%}.experience .member-toolbar .button{flex:1}.experience .member-heading h1{font-size:clamp(2.4rem,10vw,3.8rem)}}.experience .account-access{margin:1.5rem 0 2rem}.experience .access-heading{display:flex;gap:1rem;align-items:center}.experience .access-heading>svg{color:var(--lime)}.experience .access-heading h2{margin:.4rem 0}.experience .access-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:.75rem;margin:1.5rem 0}.experience .access-level{border:1px solid var(--line);padding:1rem;border-radius:12px;background:#0b1822}.experience .access-level.selected{border-color:var(--lime);background:#c4fa5d0d}.experience .access-level p{font-size:.8rem;line-height:1.6;margin-top:.5rem}.experience .account-access>.button{margin-top:1rem}.experience .access-manager{padding-top:2rem;margin-top:1.5rem;border-top:1px solid var(--line)}.experience .access-search{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin:1.5rem 0}.experience .access-search label{flex:1;min-width:min(100%,240px);display:grid;gap:.5rem}.experience .access-directory{display:grid;gap:1rem;margin:1.5rem 0}.experience .access-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:end;gap:1rem;padding:1.25rem;background:#0b1822;border:1px solid var(--line);border-radius:12px}.experience .access-person strong{overflow-wrap:anywhere}.experience .access-person label{display:grid;gap:.5rem;font-size:.8rem;overflow-wrap:anywhere}.experience .access-person select{width:100%;min-width:0;min-height:48px}@media(max-width:900px){.experience .access-person{grid-template-columns:minmax(0,1fr)}}.experience .family-training{margin:1.5rem 0}.experience .family-training-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.experience .family-permission{display:flex;gap:1rem;padding:1.25rem;background:#10271e;border:1px solid #426442;border-radius:14px;margin:1.5rem 0}.experience .family-permission>svg{color:var(--lime)}.experience .family-permission>div{min-width:0}.experience .family-permission .button{margin-top:1rem}.experience .family-link-actions{margin:1rem 0}.experience .family-plan{padding:1.5rem;margin:1.5rem 0;border:1px solid var(--line);border-radius:14px;background:#0a1721}.experience .family-plan>p{margin:.75rem 0}.experience .family-plan .button{margin-top:1rem}.experience .family-history{margin:2rem 0}.experience .family-counts{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0;color:var(--muted)}.experience .family-counts strong{display:block;color:var(--ink);font:700 2rem Barlow Condensed,sans-serif}.experience .family-workout{border-top:1px solid var(--line);padding:1.25rem 0}.experience .family-workout h4{margin:.75rem 0 .25rem;font-size:1rem;line-height:1.6}.experience .family-workout .actions{margin-top:1rem}.experience .family-view-tabs{margin:1.5rem 0;display:flex;flex-wrap:wrap}.experience .family-athlete-picker{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.experience .family-athlete-choice{display:grid;gap:.4rem;text-align:left;border:1px solid var(--line);background:var(--surface);padding:1rem;border-radius:12px;flex:1;min-width:min(100%,180px)}.experience .family-athlete-choice.selected{border-color:var(--lime);background:#c4fa5d0c}.experience .family-athlete-choice span{font-size:.8rem;color:var(--muted)}.experience .family-join{max-width:700px;margin:1.5rem 0}@media(max-width:520px){.experience .family-permission{padding:1rem;display:block}.experience .family-permission>svg{margin-bottom:.75rem}.experience .family-view-tabs>button{flex:1}.experience .family-plan{padding:1rem}}.workspace-hero{max-width:900px;padding:28px 0 36px}.workspace-hero h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(42px,5.8vw,78px);line-height:1.02;letter-spacing:-.025em;margin:22px 0;max-width:850px}.workspace-hero>p{color:#b8cdda;font-size:18px;line-height:1.8;max-width:700px;margin-bottom:28px}.view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.view-card{--view-accent: #c8fa50;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:315px;padding:30px;text-decoration:none;border:1px solid #314c5e;border-top:3px solid var(--view-accent);border-radius:18px;background:linear-gradient(145deg,#172f3d,#0d1b28 80%);transition:transform .18s ease,border-color .18s ease}.view-card:hover,.view-card:focus-visible{transform:translateY(-4px);border-color:var(--view-accent)}.view-manager{--view-accent: #7ce3ed}.view-coach{--view-accent: #c4b5fd}.view-parent{--view-accent: #86edbb}.view-athlete{--view-accent: #ffd794}.view-junior{--view-accent: #94d3ff}.view-number{font-size:13px;color:var(--view-accent);border:1px solid #425f6c;border-radius:8px;padding:8px 10px}.view-card h2{font-size:27px;margin:22px 0 10px}.view-card p,.workspace-section p,.workspace-action p{color:#b8cdda;line-height:1.8;margin:8px 0 22px}.view-open,.workspace-action>span{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:14px;font-weight:600;color:#d9f0e9}.preview-bar{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;padding-top:24px;padding-bottom:20px;border-bottom:1px solid #314a5a;color:#bed3df;font-size:13px}.preview-bar span,.preview-bar a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.workspace-metrics,.workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.workspace-metrics>div{display:flex;flex-direction:column;gap:10px;border-left:2px solid #82c8c0;background:#112431;padding:22px;border-radius:0 12px 12px 0}.workspace-metrics strong{font-size:27px;line-height:1.3}.workspace-metrics span{font-size:14px;color:#b8cdda;line-height:1.7}.workspace-action{display:flex;flex-direction:column;text-decoration:none;padding:28px;border:1px solid #36505e;border-radius:16px;background:#122632;min-width:0}.workspace-action>svg{color:#b9ec7d}.workspace-action h2{font-size:24px;margin:24px 0 4px}.workspace-action:hover{border-color:#b9ec7d}.workspace-section,.membership-lock{padding:30px;margin-top:24px;min-width:0}.workspace-section h2,.membership-lock h2{font-size:27px;line-height:1.3;margin:16px 0}.membership-lock{max-width:800px}.membership-lock p{color:#b8cdda;line-height:1.8}.workspace-checklist{padding:0;list-style:none}.workspace-checklist li{display:flex;gap:12px;padding:10px 0;line-height:1.7}.workspace-checklist svg{flex-shrink:0;color:#b9ec7d;margin-top:4px}.workspace-entry{margin-bottom:24px}.demo-access-row{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #36505e;padding:22px 0}.demo-access-row label{min-width:210px}.demo-access-row small{color:#b8cdda}.junior-workspace .member-heading h1{max-width:670px;color:#c0e9ff}.junior-workspace .family-training{border-top:3px solid #89d8ff}.junior-workspace .family-training p{font-size:16px;line-height:1.8}.junior-workspace .session-plan .button{min-height:56px}@media(max-width:1000px){.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-actions{grid-template-columns:1fr}}@media(max-width:600px){.view-grid,.workspace-metrics{grid-template-columns:1fr;gap:16px}.view-card{min-height:275px;padding:24px}.workspace-hero{padding-top:16px}.workspace-hero>p{font-size:16px}.workspace-metrics>div{padding:18px}.workspace-section,.membership-lock,.workspace-action{padding:24px 20px}.preview-bar{gap:4px 18px}.demo-access-row label{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.view-card{transition:none}.view-card:hover,.view-card:focus-visible{transform:none}}.experience.motion-paused .view-card:hover{transform:none}.demo-exit{margin-bottom:24px;min-height:44px;display:inline-flex;align-items:center}.demo-walkthrough{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:24px 0}.demo-walkthrough li{display:flex;gap:12px;align-items:center;min-width:0;padding:20px;border:1px solid #345260;border-radius:12px;color:#d6e8ef;line-height:1.6;background:#112632}.demo-walkthrough span{color:#c8fa50;font-size:13px;flex-shrink:0}.demo-parent-step{padding:22px 0;margin-bottom:18px;max-width:780px;color:#b8cdda;line-height:1.8}.demo-parent-step .button{margin-top:10px}@media(max-width:700px){.demo-walkthrough{grid-template-columns:1fr;gap:10px}.demo-walkthrough li{padding:16px}}.sport-programs{padding-top:28px;padding-bottom:36px}.sport-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sport-program{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #304957;border-radius:16px;background:linear-gradient(145deg,#132a36,#0d1b27)}.sport-program.available{border-color:#78974b;box-shadow:inset 0 3px #c8fa50}.sport-program-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sport-program-index{color:#92aebf;font-size:12px;letter-spacing:2px}.sport-program h3{font-size:29px;line-height:1.15;margin:28px 0 10px}.sport-program p{color:#b5c9d6;font-size:14px;line-height:1.8;margin:0 0 24px}.sport-program .button{margin-top:auto;align-self:flex-start;min-height:48px}.sport-program.future .tag{background:#1b2d3b;color:#b8cad5;border-color:#3d5666}.sport-future-note{margin-top:auto;color:#9eb8c8;font-size:12px;line-height:1.7}@media(max-width:1000px){.sport-program{padding:24px}}@media(max-width:700px){.sport-program-grid{grid-template-columns:1fr;gap:16px}.sport-programs{padding-top:20px}}.real-athlete-scene{margin:0;min-width:0}.training-film{position:relative;height:clamp(430px,46vw,580px);overflow:hidden;border:1px solid #39515d;border-radius:18px 18px 18px 4px;background:#10232c;box-shadow:0 28px 70px #0005}.training-poster,.hero-training-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero-training-video{opacity:0}.hero-training-video.is-playing{opacity:1}.training-film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06111b33,transparent 25%,#08131d11 45%,#07111cee 100%)}.training-film-eyebrow{position:absolute;left:26px;top:28px;font-size:10px;letter-spacing:2.4px;color:#f1f6f4;text-shadow:0 1px 5px #000}.training-film-eyebrow:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#c8fa50}.training-film-title{position:absolute;bottom:58px;left:28px;color:#f0f6f5;font-family:var(--font-display);font-size:clamp(48px,5.6vw,76px);font-weight:800;font-style:italic;line-height:.9;text-transform:uppercase;letter-spacing:-.025em}.training-film-title span{color:#c8fa50}.training-film-label{position:absolute;bottom:27px;left:28px;color:#c4d3d9;font-size:9px;letter-spacing:2.1px}.training-film-credit{color:#b0c4d1;font-size:11px;line-height:1.8;margin-top:13px}.training-film-credit a{display:inline-block;padding:4px 0}@media(max-width:700px){.training-film{height:430px;margin-top:8px}.training-film-title{font-size:60px}}@media(max-width:380px){.training-film{height:360px}.training-film-title{left:22px;font-size:52px}.training-film-label{left:22px;font-size:8px}.training-film-eyebrow{left:22px;font-size:9px}}:root{--green: #ff7846;--lime: #ff7846;--ink: #f4f3ee;--muted: #b8b8b3;--line: #383834;--paper: #101010;--surface: #1c1c1b;--surface-raised: #292928;--cyan: #ff7846;--on-accent: #15100e}.experience,.experience .home{background:var(--paper)}.experience .button{border-radius:3px;box-shadow:none;transition:background .18s ease,border-color .18s ease}.experience .button:hover:not(:disabled){background:#ff966f;box-shadow:none;transform:none}.experience .button.secondary{color:var(--ink);border-color:#686863}.experience .button.secondary:hover{background:#30302e;border-color:#97978c}.experience .button.danger:hover:not(:disabled){background:#ad5d4d}.experience .demo-strip{background:#1b1b1a;color:#c6c6be;border-color:#393936}.experience .header{background:#101010f5;border-color:#393936}.experience .brand-mark{transform:none;border-radius:2px}.experience .brand-name>span,.experience .desktop-nav a{color:#c1c1ba}.experience .desktop-nav a.active,.experience .desktop-nav a:hover{color:var(--ink)}.experience .desktop-nav a.active:after{background:var(--lime);box-shadow:none}.experience .header-account{background:#ff7846;border-color:#ff7846;color:#101010;border-radius:3px}.experience .header-account:hover,.experience .icon-button:hover{background:#30302e;border-color:#ff966f}.experience .header-account:hover{background:#ff966f;border-color:#ff966f;color:#101010}.experience .mobile-nav{background:#1d1d1b}.experience .mobile-nav a{border-color:var(--line)}.experience .tag,.experience .tag-light{background:#ff78460a;color:#f4c6b1;border-color:#946c56;border-radius:3px}.experience :is(.panel,.profile-option,.profile-badge,.why-card,.routine-card,.library-tools,.session-list,.drill-card,.stats-grid>article,.history-list,.package-card,.modal){background:var(--surface);border-color:var(--line);border-radius:6px;box-shadow:none}.experience :is(input,select,textarea){background:#191918;color:var(--ink);border-color:#5f5f59}.experience :is(.family-plan,.demo-walkthrough li,.workspace-section,.workspace-action,.membership-lock){background:#1c1c1b;border-color:var(--line);border-radius:6px}.experience .family-permission{background:#30271f;border-color:#8f7054;border-radius:6px}.experience .notice{background:#292924;border-color:#606052;color:#d8d8c9}.experience .scene-tabs{background:#1c1c1a;border-color:#54544b}.experience .scene-tabs button{color:#c8c8bc}.experience .scene-tabs button[aria-pressed=true]{background:#443025;color:#ffe1cc;box-shadow:inset 0 0 0 1px #ae7754}.experience .family-athlete-choice{border-radius:4px}.experience .family-athlete-choice.selected{background:#ff78460d}.experience .demo-walkthrough span{color:var(--lime)}.experience .package-card.featured{border-color:#ad7758;box-shadow:inset 0 2px #ff7846}.experience .package-status{background:#302e25;color:#dedbc6}.experience .page-intro h1{font-size:clamp(40px,5vw,64px);line-height:1}.experience footer{background:#080808;border-color:var(--line)}.experience .footer-inner>p,.experience .footer-bottom{color:#b5b5a9;border-color:#393936}.experience .footer-inner>div>a{color:#dbdbd1}.experience .hero{display:block;position:relative;isolation:isolate;max-width:none;min-height:740px;height:clamp(740px,83svh,940px);padding:0;background:#101010;overflow:hidden}.experience .hero:before,.experience .hero .button:after{content:none}.real-athlete-scene{position:absolute;inset:0;margin:0;z-index:-1}.training-film{position:absolute;inset:0;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:#101010}.training-poster,.hero-training-video{inset:0 0 0 auto;width:74%;height:100%;object-fit:cover;object-position:center 34%}.training-film-shade{background:linear-gradient(90deg,#101010 10%,#101010e8 27%,#10101075 50%,#10101005 82%),linear-gradient(0deg,#101010df,transparent 33%,#10101022)}.training-film-credit{position:absolute;right:40px;bottom:20px;max-width:340px;margin:0;color:#e3e3df;font-size:10px;line-height:1.7;text-align:right;z-index:3}.training-film-credit a{display:inline-block;padding:3px 0;color:#fff;text-underline-offset:3px}.experience .hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;max-width:1440px;margin:0 auto;padding:72px 64px 104px;position:relative;z-index:2;animation:none;pointer-events:none}.hero-copy :is(a,button){pointer-events:auto}.experience .hero .sport-tag{color:#fff;font-size:11px;letter-spacing:1.7px;margin-bottom:30px}.experience .hero .sport-tag>span{width:7px;height:7px;background:var(--lime);border-radius:0;box-shadow:none}.experience .hero h1{max-width:1000px;margin:0;font-size:clamp(100px,10.2vw,156px);font-style:normal;font-weight:700;line-height:.86;letter-spacing:-.025em;color:#fff;text-transform:uppercase}.electric-text{color:var(--lime);text-shadow:none}.experience .hero-description{max-width:450px;margin:30px 0;color:#f0f0ec;font-size:17px;line-height:1.8;text-wrap:pretty}.experience .hero .actions{gap:26px}.experience .hero .button{min-height:56px;padding:17px 26px;font-size:14px;box-shadow:none;text-transform:uppercase;letter-spacing:.3px}.experience .hero .text-button{color:#fff;min-height:48px}.experience .hero-demo-note{color:#dddeda;font-size:12px;margin-top:18px}.hero-edition{position:absolute;left:max(64px,calc((100vw - 1312px)/2));bottom:28px;display:flex;gap:32px;font-size:9px;letter-spacing:1.8px;color:#deded8}.hero-edition>span:first-child{color:var(--lime)}.training-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(40px,calc((100vw - 1200px)/2));background:var(--lime);color:#101010}.training-principles>div{display:flex;align-items:center;gap:18px;padding:27px 28px;border-right:1px solid #10101040}.training-principles>div:first-child{padding-left:0}.training-principles>div:last-child{border:0;padding-right:0}.training-principles>div>span{font-size:11px;font-weight:600}.training-principles p{color:#101010;font-family:var(--font-display);font-size:clamp(23px,2.5vw,34px);font-weight:700;line-height:1;text-transform:uppercase}.training-principles svg{margin-left:auto}.experience .home .page{max-width:1320px;padding:88px 60px}.experience .home .eyebrow{color:var(--lime);font-size:10px;letter-spacing:1.8px;font-weight:600}.experience .home .section-heading{align-items:end;gap:48px;margin-bottom:42px}.experience .home .section-heading h2{font-size:clamp(48px,5.4vw,76px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase}.experience .home .section-heading>p{max-width:350px;line-height:1.85;font-size:15px}.athlete-paths-section,.sport-programs-section{background:#f3f2ee;color:#161616}.experience .athlete-paths-section .eyebrow,.experience .sport-programs-section .eyebrow{color:#924021}.experience .athlete-paths-section .section-heading>p,.experience .sport-programs-section .section-heading>p{color:#52524e}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{position:relative;min-height:540px;overflow:hidden;background:#202020;color:#fff}.path-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.path-family>img{object-position:40% center}.path-solo>img{object-position:center 65%}.path-card:hover>img{transform:scale(1.025)}.path-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080808f5,#080808ac 43%,#08080811 75%,#08080866)}.path-tag{position:absolute;left:32px;top:30px;padding:8px 10px;border:1px solid #ffffff85;color:#fff;background:#10101080;font-size:10px;letter-spacing:1.4px}.path-copy{position:absolute;left:32px;right:32px;bottom:34px}.experience .path-copy h3{font:700 clamp(40px,4.9vw,66px)/.95 var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:-.015em;margin-bottom:20px}.path-copy p{color:#efefeb;max-width:430px;font-size:14px;line-height:1.8}.path-detail{display:flex;gap:8px;align-items:start;color:#efefeb;font-size:11px;line-height:1.6;border-top:1px solid #ffffff40;padding-top:16px;margin-top:22px}.path-detail svg{color:var(--lime);margin-top:1px}.path-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.path-bottom p{color:#62625e;max-width:400px;font-size:11px;line-height:1.8}.experience .path-bottom .button{flex-shrink:0;min-height:52px}.experience .practice-section{background:#101010;color:#f4f3ee}.experience .how-section{display:grid;grid-template-columns:.95fr 1fr;align-items:center;gap:100px;border:0;scroll-margin-top:100px}.experience .how-section h2{font-size:clamp(50px,5vw,70px);line-height:.98;text-transform:uppercase;max-width:480px;margin:22px 0}.practice-intro>p{max-width:360px;color:#bbbcb7;font-size:15px;line-height:1.85}.experience .practice-intro .text-button{color:#fff;margin-top:26px}.practice-steps{border-top:1px solid #52534e}.practice-step{display:flex;gap:28px;border-bottom:1px solid #3b3c38;padding:30px 0}.practice-step>span{font:700 46px/1 var(--font-display);color:var(--lime)}.experience .practice-step h3{color:#f4f3ee;font-size:19px;margin:1px 0 10px}.practice-step p{color:#bfc0ba;font-size:14px;line-height:1.85}.sport-program-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:0 46px;border:0}.sport-program{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 0;background:none;border:0;border-radius:0}.sport-program.available{grid-row:auto;justify-content:space-between;min-height:540px;padding:32px;border:0;color:#fff;background:#172c1b;box-shadow:none;isolation:isolate;overflow:hidden}.football-program-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sport-program.available:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b120f55,#08100c44 25%,#080c09ee)}.sport-program-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.sport-program-index{font-size:11px;letter-spacing:1.8px;color:#676761}.sport-program.available .sport-program-index{color:#fff}.experience .sport-program.available .tag{background:var(--lime);border-color:var(--lime);color:#101010}.sport-program-content{position:relative}.sport-program h3{font-size:30px;line-height:1.15;margin:24px 0 14px;color:#171717}.sport-program.available h3{font:700 clamp(42px,5vw,66px)/.98 var(--font-display);text-transform:uppercase;color:#fff;margin-top:90px}.sport-program p{color:#54544e;line-height:1.85;font-size:14px;margin-bottom:20px;max-width:440px}.sport-program.available p{color:#eeeee8}.sport-program .button{align-self:start;min-height:52px;margin-top:10px}.sport-program.future{border-top:1px solid #b2b2aa}.experience .sport-program.future .tag{color:#53534b;background:transparent;border-color:#8a8b81}.sport-future-note{color:#62625b;font-size:11px;line-height:1.8;margin-top:0}.program-media-note{color:#62625b;font-size:11px;line-height:1.8;margin-top:15px}.program-media-note a{padding:5px 0;display:inline-block}.home-finish{background:var(--lime);color:#121212}.experience .home .finish-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:100px}.experience .home-finish .eyebrow{color:#171717}.experience .home-finish h2{margin-top:24px;font-size:clamp(66px,7vw,100px);line-height:.88;text-transform:uppercase}.finish-actions>p{color:#171717;font-size:18px;line-height:1.7;max-width:320px;margin-bottom:26px}.finish-actions{display:flex;flex-direction:column;align-items:start;gap:0}.experience .finish-actions .button{background:#101010;border-color:#101010;color:#fff;min-height:56px}.experience .finish-actions .button:hover{background:#333;border-color:#333}.experience .finish-actions .text-button{color:#171717;margin-top:20px}.experience .home .home-disclaimer{color:#b3b3ac;font-size:11px;line-height:1.9;padding-top:28px;padding-bottom:32px}.reveal{opacity:1;transform:translateY(12px);transition:transform .5s ease}@media(min-width:1800px){.training-poster,.hero-training-video{width:68%;object-position:center 38%}}@media(max-width:1100px){.experience .hero-copy{padding-left:40px;padding-right:40px}.experience .hero h1{font-size:clamp(94px,11.4vw,124px);max-width:800px}.hero-edition{left:40px}.hero-edition>span:first-child{display:none}.experience .home .page{padding:64px 40px}.experience .how-section{gap:50px}.path-card{min-height:500px}.path-copy{left:26px;right:26px}.path-tag{left:26px}.training-principles{padding:0 40px}.training-principles>div{gap:12px;padding:25px 20px}.training-principles svg{display:none}.sport-program-grid{gap:0 30px}.experience .home .finish-inner{gap:48px}}@media(max-width:700px){.experience .hero{display:block;padding:0;min-height:610px;height:calc(100svh - 104px);background:#101010}.experience .hero-copy{padding:50px 24px 80px;justify-content:end}.experience .hero .sport-tag{font-size:9px;letter-spacing:1px;margin-bottom:24px}.experience .hero h1{font-size:clamp(52px,15.4vw,100px);line-height:.87;max-width:600px}.experience .hero-description{font-size:15px;line-height:1.75;margin:24px 0;max-width:360px}.experience .hero .actions{flex-direction:row;flex-wrap:wrap;gap:10px 20px;align-items:center}.experience .hero .button{padding:15px 20px;min-height:54px;font-size:13px}.experience .hero .text-button{padding:0;font-size:12px;min-height:44px}.experience .hero-demo-note{font-size:11px;margin-top:15px}.training-poster,.hero-training-video{width:100%;object-position:center 28%}.training-film-shade{background:linear-gradient(180deg,#10101022,#10101038 22%,#101010c7 50%,#101010f5 82%,#101010)}.training-film-credit{bottom:14px;right:24px;left:24px;max-width:none;text-align:left;font-size:9px}.hero-edition{display:none}.training-principles{padding:0 24px;grid-template-columns:1fr}.training-principles>div{padding:17px 0;border-right:0;border-bottom:1px solid #10101040;gap:18px}.training-principles>div:last-child{padding:17px 0}.training-principles p{font-size:29px}.training-principles svg{display:block;width:20px;height:20px}.experience .home .page{padding:48px 24px}.experience .home .section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.experience .home .section-heading h2{font-size:49px}.experience .home .section-heading>p{font-size:14px}.experience .home .eyebrow{font-size:9px;letter-spacing:1.4px}.path-grid{grid-template-columns:1fr;gap:20px}.path-card{min-height:470px}.path-solo>img{height:84%}.path-tag{top:25px;left:24px;font-size:9px}.path-copy{bottom:28px;left:24px;right:24px}.experience .path-copy h3{font-size:52px;margin-bottom:17px}.path-copy p{font-size:14px;line-height:1.8}.path-detail{font-size:10px;line-height:1.8;margin-top:20px;padding-top:15px}.path-bottom{flex-direction:column;align-items:start;gap:22px}.path-bottom p{font-size:10px}.experience .path-bottom .button{white-space:normal;text-align:left}.experience .how-section{grid-template-columns:1fr;gap:38px;scroll-margin-top:95px}.experience .how-section h2{font-size:52px;margin:20px 0}.practice-intro>p{font-size:14px}.practice-step{gap:24px;padding:26px 0}.practice-step>span{font-size:41px}.experience .practice-step h3{font-size:18px}.practice-step p{font-size:13px}.sport-program-grid{grid-template-columns:1fr;gap:0}.sport-program.available{grid-row:auto;min-height:480px;padding:26px;margin-bottom:32px}.sport-program.available h3{font-size:52px;margin-top:100px}.sport-program.future{padding:28px 0}.sport-program h3{font-size:28px;margin-top:20px}.experience .home .finish-inner{grid-template-columns:1fr;gap:34px}.experience .home-finish h2{font-size:66px}.finish-actions>p{font-size:16px;margin-bottom:22px}.experience .home .home-disclaimer{font-size:11px;padding-top:26px;padding-bottom:28px}}@media(max-width:360px){.experience .hero-copy{padding-left:20px;padding-right:20px}.experience .hero h1{font-size:50px}.experience .hero .actions{gap:8px 16px}.experience .hero .sport-tag{font-size:8px;letter-spacing:.6px}.experience .home .page{padding-left:20px;padding-right:20px}.experience .home .section-heading h2{font-size:43px}.experience .path-copy h3{font-size:46px}.experience .home-finish h2{font-size:60px}}@media(prefers-reduced-motion:reduce){.path-card:hover>img{transform:none}}.studio-fields{min-width:0;border:0;padding:0;margin:0;display:grid;gap:22px}.device-draft:has(h2),.device-draft:has([role=status]),.device-draft:has([role=alert]){border:1px solid #ffffff26;border-left:3px solid var(--accent, #ff8047);padding:18px;margin:22px 0;background:#ffffff06;overflow-wrap:anywhere}.device-draft h2{font-size:1.25rem;margin-top:0}.studio-fields>label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:550;line-height:1.5;min-width:0}.studio-fields>label>input,.studio-fields>label>textarea{width:100%;font-weight:400}@media(max-width:600px){.studio-fields>label>input,.studio-fields>label>textarea{font-size:16px}}.mobile-layout{--app-text: #f5f5f3;--app-muted: #b1b4b8;--app-line: #ffffff18;--app-surface: #1b1e22;--surface: #1b1e22;--muted: #b1b4b8;--line: #ffffff18;--cyan: #ff956b;--lime: #ffb28f;--app-accent: #ff956b;min-height:100dvh;padding-bottom:calc(108px + env(safe-area-inset-bottom,0px));background:radial-gradient(ellipse at 80% 0,#272b302e,transparent 50%),#101215;color:var(--app-text)}.mobile-layout .page-transition{animation:none}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));background:#101215ed;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--app-line)}.app-header .brand-mark{width:30px;height:34px}.app-header .brand-name{font-size:13px}.app-header .brand-name>span{font-size:10px}.app-header-tools{display:flex;gap:10px;align-items:center}.app-build-label{color:var(--app-muted);font-size:8px;letter-spacing:1px}.app-help-shortcut,.app-profile-link{min-height:44px;min-width:44px;display:grid;place-items:center;border:1px solid var(--app-line);border-radius:50%;color:var(--app-text)}.app-tabs{position:fixed;z-index:25;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:620px;margin-inline:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:7px;background:#22262bed;border:1px solid #ffffff20;border-radius:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 40px #0007}.app-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:6px 2px;color:#b7bbc1;text-decoration:none;border-radius:18px;font-size:10px;font-weight:600}.app-tabs a.active{color:#ffc2a8;background:#ff956b15}.app-tabs a.active svg{stroke-width:2.4}.app-tabs a:hover{background:#ffffff0b;color:#fff}.mobile-layout:has(dialog[open]) .app-tabs{visibility:hidden}.mobile-layout>.page-transition>.page{max-width:900px;padding:26px 20px 24px}.mobile-layout .tag{background:transparent;border:0;color:var(--app-accent);padding:0;letter-spacing:.14em;font-size:10px}.mobile-layout :is(.page-intro,.member-heading){margin-bottom:26px}.mobile-layout :is(.page-intro,.member-heading,.workspace-hero,.app-home-heading) h1{font:600 clamp(30px,7.8vw,42px)/1.1 var(--font-body);letter-spacing:-.045em;text-transform:none;margin:12px 0}.mobile-layout :is(.page-intro,.member-heading,.app-home-heading)>p{font-size:14px;line-height:1.6;color:var(--app-muted)}.mobile-layout .button{min-height:50px;border-radius:14px;font-size:14px;letter-spacing:0;text-transform:none}.mobile-layout .button.secondary{background:#ffffff06;border-color:#ffffff29;color:var(--app-text)}.mobile-layout .panel{border:1px solid var(--app-line);border-radius:20px;background:var(--app-surface);box-shadow:none}.mobile-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:50px;border-radius:12px}.mobile-layout .text-button{min-height:44px}.mobile-layout summary{min-height:44px;align-content:center;cursor:pointer;line-height:1.5}.mobile-layout :is(.notice,.member-fineprint){font-size:12px;line-height:1.65}.mobile-layout .notice{background:#ffffff04;border-color:#ffffff18;border-radius:12px}.mobile-layout .modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:24px;background:#171a1e}.mobile-layout .modal h2{font-size:30px}.mobile-layout .member-layout{grid-template-columns:1fr}.mobile-layout .member-panel{padding:22px}.mobile-layout .member-principles{align-self:start}.app-home-heading{margin-bottom:24px}.app-home-heading h1{max-width:540px}.app-feature{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:#22272a}.app-feature>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.65}.app-feature:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b141be8,#10161b70),linear-gradient(0deg,#111519,transparent)}.app-feature-content{padding:28px 24px 24px}.app-eyebrow{display:block;font-size:9px;letter-spacing:.14em;color:#e1e4e6}.mobile-layout .app-feature h2{font:700 clamp(42px,11vw,66px)/.98 var(--font-display);text-transform:uppercase;margin:22px 0 14px;letter-spacing:-.02em}.app-feature p{font-size:13px;color:#d0d4d8;line-height:1.6;max-width:290px;margin-bottom:24px}.app-feature .button{justify-content:space-between}.app-upload-action{display:flex;gap:14px;align-items:center;padding:22px 0;color:var(--app-text);text-decoration:none}.app-upload-action>span:nth-child(2){flex:1;min-width:0}.app-tool-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#ff956b12;color:var(--app-accent);border-radius:16px}.app-upload-action strong,.app-tool-list strong{display:block;font-size:15px;font-weight:600}.app-upload-action small,.app-tool-list small{display:block;font-size:12px;color:var(--app-muted);line-height:1.6;margin-top:5px}.app-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.mobile-layout .app-section-heading h2{font:600 18px/1.3 var(--font-body);letter-spacing:-.03em}.app-section-heading>span{color:var(--app-muted);font-size:9px;letter-spacing:.12em}.app-tool-list{border-top:1px solid var(--app-line)}.app-tool-list>a{display:flex;align-items:center;gap:16px;padding:20px 2px;border-bottom:1px solid var(--app-line);color:var(--app-text);text-decoration:none}.app-tool-list>a>span{flex:1;min-width:0}.app-tool-list>a>svg{color:var(--app-muted);flex-shrink:0}.app-upload-action:hover,.app-tool-list>a:hover{background:#ffffff04}.app-pilot-details{margin-top:24px;color:var(--app-muted);font-size:12px}.app-pilot-details p{line-height:1.7;margin:8px 0}.mobile-layout .app-training{max-width:800px}.app-athlete-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;margin-bottom:18px}.mobile-layout .app-athlete-picker.panel{background:transparent;border:0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);border-radius:0}.app-athlete-avatar{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ff956b18;color:#ffc2a8;font-weight:600}.app-athlete-picker>div{flex:1;min-width:0}.app-athlete-picker strong{display:block;font-size:16px;line-height:1.3;margin-top:4px}.app-athlete-label,.app-athlete-picker label{font-size:9px;letter-spacing:.08em;color:var(--app-muted)}.app-athlete-picker label{display:block;margin-bottom:5px}.app-athlete-picker select{width:100%}.app-athlete-meta{flex-basis:100%;color:var(--app-muted);font-size:12px;line-height:1.7}.app-athlete-picker>.text-button{font-size:12px}.mobile-layout .app-training .family-training{margin:0;padding:22px}.app-training .family-training-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.mobile-layout .app-training .family-training-heading h2{font:600 18px/1.3 var(--font-body);letter-spacing:-.03em}.app-training .family-training-heading p{color:var(--app-muted);font-size:12px;line-height:1.7}.app-training .family-training-heading .button{padding:10px;min-width:44px;min-height:44px;flex-shrink:0;font-size:12px}.mobile-layout .app-training .family-plan{border:0;border-radius:0;background:transparent;padding:20px 0 0;margin-top:16px;border-top:1px solid var(--app-line)}.mobile-layout .app-training .family-plan h3{font:600 12px/1.4 var(--font-body);color:var(--app-accent);margin:0 0 14px}.mobile-layout .app-training .assigned-workout-title{font:600 28px/1.15 var(--font-body);letter-spacing:-.04em;margin:12px 0}.app-training .family-plan>p{font-size:13px;line-height:1.7;color:#ccd0d5;margin-bottom:16px}.app-training .session-equipment{padding:14px 0;border-top:1px solid var(--app-line)}.app-training .session-equipment svg{vertical-align:-3px;margin-right:5px;color:var(--app-accent)}.app-training .family-plan>.button{width:100%;min-height:54px}.session-fit{margin-top:12px;font-size:12px;color:var(--muted)}.session-fit p{line-height:1.7}.app-training .family-training>.notice:last-of-type{background:transparent;border:0;border-top:1px solid var(--app-line);padding:16px 0 0;margin:20px 0 0;color:var(--app-muted)}.app-training .video-review-section{margin:20px 0 0;padding-top:20px}.mobile-layout .app-training .review-heading h3{font:600 20px/1.3 var(--font-body);letter-spacing:-.03em}.app-training .review-heading p{font-size:12px;line-height:1.7;color:var(--app-muted)}.app-training .family-history{margin-top:22px}.app-training .family-workout{padding:20px 0}.app-training .family-workout h4{line-height:1.6}.app-training .family-workout p{line-height:1.7;font-size:13px}.app-session-drills{padding-left:20px;margin:24px 0}.app-session-drills li{padding:16px 0 16px 4px;border-top:1px solid var(--app-line)}.app-session-drills strong,.app-session-drills span{display:block}.app-session-drills span,.app-session-drills p{font-size:12px;line-height:1.7;color:var(--app-muted);margin-top:8px}.app-training-empty{padding:24px;display:grid;gap:18px}.app-training-empty h2{font-size:28px}.app-training-empty p{line-height:1.7;color:var(--app-muted)}.app-start{width:100%;max-width:620px;margin:auto;padding:20px}.app-start-photo{position:relative;height:clamp(270px,39dvh,410px);overflow:hidden;border-radius:24px;background:#262922}.app-start-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.app-start-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10121500,#10121560 35%,#101215f0)}.app-start-title{position:absolute;bottom:24px;left:24px;right:24px}.app-start-title .tag{color:#fff;font-size:9px;letter-spacing:.1em}.experience .app-start h1{color:#fff;font:700 clamp(48px,12.7vw,72px)/.93 var(--font-display);text-transform:uppercase;margin-top:18px;letter-spacing:-.02em}.app-start h1 span{color:#ffa27b}.app-start-content{padding:24px 0 12px}.app-start-content>p{color:#d4d7db;font-size:15px;line-height:1.7;margin-bottom:22px}.app-start-note{display:flex;gap:12px;margin:20px 0}.app-start-note svg{color:var(--app-accent);flex-shrink:0;margin-top:3px}.app-start-note p{color:var(--app-muted);font-size:12px;line-height:1.7}.app-start-content>.app-pilot-note{padding-top:18px;border-top:1px solid var(--app-line);font-size:11px;color:var(--app-muted)}.mobile-layout .app-help{display:grid;gap:18px}.app-help>.panel{padding:24px}.app-help .panel h2{font-size:27px;margin-bottom:14px}.app-help .panel>p{color:var(--app-muted);font-size:14px;line-height:1.7;margin-bottom:16px}.app-help-links{display:grid;justify-items:start;gap:12px}.publishing-settings summary{font-size:13px}.mobile-layout .publishing-mode{padding-bottom:0}.mobile-layout .publishing-settings{border-bottom:1px solid var(--app-line);margin-bottom:14px}.mobile-layout .publishing-settings .scene-tabs{margin-top:12px}.mobile-layout .shared-toolbar{padding-top:12px;padding-bottom:0}.mobile-layout .shared-toolbar>span{font-size:11px}.mobile-layout .shared-toolbar .actions{gap:8px}.mobile-layout .shared-toolbar .button{min-height:44px;padding:10px 12px;font-size:12px}.mobile-layout .upload-help{padding:8px 18px}.mobile-layout .upload-help ol{margin-top:14px}.mobile-layout .builder-saved{background:transparent}.mobile-layout .builder-editor{padding:22px}.mobile-layout .builder-fields{border:0;padding:0}.mobile-layout .builder-drill-order>li{border-radius:14px;background:#ffffff03}.mobile-layout .builder-resource-list{border-top:1px solid var(--app-line)}.mobile-layout .simple-drill .drill-focus-title{font:600 26px/1.15 var(--font-body);letter-spacing:-.035em}.mobile-layout .simple-drill .drill-finish-bar{position:sticky;bottom:-24px;background:#171a1ef5;padding-bottom:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(min-width:760px){.app-staff-home{display:grid;grid-template-columns:1.1fr 1fr;column-gap:32px;align-items:start}.app-home-heading{grid-column:1 / -1}.app-feature{grid-column:1;grid-row:2 / 4}.app-upload-action,.app-tool-section{grid-column:2}.app-pilot-details{grid-column:1 / -1}}@media(max-width:360px){.app-header{padding-left:16px;padding-right:16px}.app-build-label{font-size:7px;letter-spacing:.5px}.app-header-tools{gap:5px}.mobile-layout>.page-transition>.page,.app-start{padding-left:16px;padding-right:16px}.app-tabs{left:8px;right:8px;padding:5px}.app-tabs a{font-size:9px}.app-feature-content{padding:24px 20px 20px}.app-start-title{left:20px;right:20px}.experience .app-start h1{font-size:44px}.mobile-layout .app-training .family-training{padding:18px}}@media(prefers-reduced-motion:no-preference){.app-feature-content{animation:app-enter .35s ease-out both}.app-tabs a{transition:background .15s,color .15s}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.simple-drill .attachment{margin:14px 0}.simple-drill .attachment video,.review-player video{display:block;width:100%;max-height:52vh;background:#080b0c;border-radius:14px;object-fit:contain}.simple-drill .drill-summary{font-size:1.1rem;line-height:1.55;margin:18px 0 12px}.simple-drill .drill-equipment{color:var(--muted)}.compact-steps{margin:20px 0;padding-left:28px}.compact-steps li{padding:6px 0 6px 5px;line-height:1.55}.video-review-section{margin:26px 0;padding-top:26px;border-top:1px solid #ffffff21}.review-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.review-heading>svg{color:#ff8047;flex-shrink:0;margin-top:6px}.review-heading h3{margin:8px 0;font-size:1.6rem}.review-heading p{margin:6px 0}.review-history{display:grid;gap:14px;margin-top:20px}.review-card{padding:20px;background:#10181b;border:1px solid #ffffff1c;border-radius:16px;overflow-wrap:anywhere}.review-card h4{font-size:1.2rem;margin:12px 0}.review-player{margin:18px 0}.coach-feedback{padding:15px;background:#ffffff08;border-left:3px solid #ff8047;margin:15px 0}.coach-feedback p{white-space:pre-wrap}.training-access label,.review-player+label{display:grid;gap:8px;margin:18px 0}.training-access .checkbox-label{display:flex;align-items:center}.training-access fieldset{min-width:0;border:1px solid #ffffff26;border-radius:12px;padding:16px;margin:20px 0}@media(max-width:600px){.simple-drill .button.full{min-height:56px}.video-review-section .actions{gap:12px}.review-card{padding:16px}.mobile-layout .app-tabs:has(a:nth-child(5)){grid-template-columns:repeat(5,1fr)}}.review-player video[aria-label="Your video preview"]{max-height:28vh}.video-picker-actions{display:flex;flex-direction:row;gap:10px}.video-picker-actions .button{flex:1;min-width:0;padding:12px 10px;font-size:.9rem}.staff-account-email{overflow-wrap:anywhere}.workout-outline{list-style:none;padding:0;display:grid;gap:12px;margin:22px 0}.workout-outline li{display:flex;align-items:flex-start;gap:12px}.workout-outline li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:#ff80471a;color:#ffb18b;border-radius:50%}.workout-outline strong,.workout-outline small{display:block;overflow-wrap:anywhere}.workout-outline small{margin-top:4px;color:var(--muted)}.drill-position{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.drill-position>span:last-child{color:var(--muted);font-size:.85rem}.workout-progress{width:100%;height:5px;margin:14px 0;accent-color:#ff8047}.simple-drill .drill-focus-title{font-size:clamp(1.4rem,5vw,2rem);margin:8px 0 16px;overflow-wrap:anywhere}.simple-drill .practice-heading{font-size:1rem;margin-top:24px}.drill-finish-bar{padding:18px 0 0;border-top:1px solid #ffffff24}.next-drill{display:grid;gap:5px;overflow-wrap:anywhere}.next-drill span{font-size:.7rem;letter-spacing:.14em;color:var(--muted)}.next-drill strong{font-size:1rem}.workout-builder{max-width:1200px}.builder-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:24px;align-items:start}.builder-saved,.builder-editor{padding:24px;min-width:0}.builder-saved h2,.builder-editor h2{font-size:1.4rem;margin-top:0}.builder-saved>.button{width:100%}.builder-saved ul,.builder-resource-list,.builder-drill-order{list-style:none;padding:0;margin:16px 0}.builder-workout-choice{display:grid;gap:6px;text-align:left;width:100%;padding:14px;margin-bottom:8px;border:1px solid #ffffff28;border-radius:6px;overflow-wrap:anywhere}.builder-workout-choice[aria-pressed=true]{border-color:#ff8047;background:#ff804714}.builder-workout-choice small,.builder-drill-name small,.builder-resource-list small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.builder-fields{display:grid;gap:20px}.builder-fields>label,.workout-assignment>label{display:grid;gap:8px;font-weight:600;min-width:0}.builder-fields input,.builder-fields textarea,.workout-assignment select{width:100%;font-size:16px;font-weight:400}.builder-drill-order{display:grid;gap:12px}.builder-drill-order>li{padding:16px;border:1px solid #ffffff25;border-radius:6px;display:grid;gap:12px}.builder-drill-name{display:flex;gap:12px;align-items:flex-start;overflow-wrap:anywhere}.builder-drill-name>span{width:26px;flex-shrink:0;color:#ffb18b;font-weight:700}.builder-order-actions{display:flex;gap:12px;justify-content:flex-end}.builder-order-actions button{min-width:44px;min-height:44px;border:1px solid #ffffff35}.builder-resource-list{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.builder-resource-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #ffffff25}.builder-resource-list li>div{min-width:0;overflow-wrap:anywhere}.builder-resource-list button{flex-shrink:0}.builder-summary{padding:16px;background:#ffffff08;border-left:3px solid #ff8047}.builder-summary p{margin-bottom:0}.workout-assignment{margin-top:30px;padding-top:24px;border-top:1px solid #ffffff25}.workout-assignment>label{margin:20px 0}.assigned-workout-title{font-size:1.3rem;margin:14px 0;overflow-wrap:anywhere}@media(max-width:760px){.builder-layout{grid-template-columns:minmax(0,1fr)}.builder-saved,.builder-editor{padding:18px}.builder-resource-list li{flex-wrap:wrap}}.experience .mobile-layout .panel{background:var(--app-surface);border-color:var(--app-line);border-radius:20px}.experience .mobile-layout .app-athlete-picker{background:transparent;border-left:0;border-right:0;border-radius:0}.mobile-layout .publishing-mode{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.mobile-layout .publishing-settings{flex:1;min-width:0;margin:0;border:0}.mobile-layout .publishing-settings[open]{flex-basis:100%}.mobile-layout .publishing-mode>.button{padding:10px 12px;min-height:44px;font-size:11px}.mobile-layout .publishing-settings summary{font-size:12px}.mobile-layout .publishing-settings .shared-toolbar{padding:12px 0}.mobile-layout .upload-policy{margin:10px 0 18px;border-bottom:1px solid var(--app-line);font-size:12px;color:var(--app-muted)}.mobile-layout .upload-policy>.notice{margin-top:12px}.mobile-layout .studio-fields .upload-zone{background:#101215;border-color:#ffffff35;border-radius:16px}.mobile-layout .studio-fields>h2{font:600 22px/1.25 var(--font-body);letter-spacing:-.035em}.mobile-layout .content-manager{margin-top:24px;padding:22px}.mobile-layout .content-manager h2{font:600 22px/1.2 var(--font-body);letter-spacing:-.03em}.mobile-layout .content-manager>p{font-size:12px;line-height:1.7;color:var(--app-muted);margin-top:12px}.mobile-layout .content-manager .resource-manager-list li{padding:16px 0;flex-wrap:wrap;gap:12px}.mobile-layout .content-manager .resource-manager-list .actions{gap:10px}.mobile-layout .app-training-today .family-training-heading h2{margin:0}.mobile-layout .app-training-today .family-plan{margin-top:12px;padding-top:16px}.mobile-layout .app-training-today .assigned-workout-title{font-size:26px}.mobile-layout .app-training-today .session-equipment{margin-bottom:10px}.video-preparation{margin:18px 0;padding:18px 0;border-block:1px solid #ffffff20}.video-preparation p{font-size:13px;line-height:1.6;margin:12px 0}.video-preparation progress{width:100%;accent-color:#ff956b}.clip-range{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.clip-range label{display:grid;gap:8px;font-size:13px;min-width:0}.clip-range input{width:100%}.review-library-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:24px 0;align-items:end}.review-library-tools label,.review-note-label{display:grid;gap:8px;font-size:14px;min-width:0}.review-library-tools input,.review-library-tools select,.review-note-label textarea{width:100%}.approval-list{list-style:none;display:grid;gap:18px;padding:0}.approval-list>li{padding:24px}.approval-list h2{font-size:26px;margin:14px 0}.approval-list p{font-size:13px;line-height:1.7;margin:12px 0}.review-note-label{margin:22px 0}.upload-transfer progress{width:100%;accent-color:#ff956b}@media(max-width:500px){.review-library-tools{grid-template-columns:minmax(0,1fr)}}
