.exypno-theme{--surface:#0c0e12;--surface-raised:#15191f;--surface-hover:#1c222a;--ink:#f5f3ee;--muted:#9aa5b3;--line:#29313b;--accent:#ffa36c;--soft:#1c222a;--card:#15191f;--background:#0c0e12;--foreground:#f5f3ee;--violet:#ffa36c;--violet2:#ffbc94;--primary:#ffa36c;--primary-foreground:#211308;--border:#29333f;--input:#29333f;--ring:#ff9559;--popover:#121923;--popover-foreground:#f4f0e9;--card-foreground:#f4f0e9;--secondary:#1a2430;--secondary-foreground:#f4f0e9;--muted-foreground:#a0abb8;--accent-foreground:#211308;--radius:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--surface);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;font-size:14px;line-height:1.5}.exypno-theme :is(h1,h2,h3,h4,.brand,.premium-wordmark,.kpi strong,.wow-kpis strong,.followup-kpis strong){font-family:var(--font-display), var(--font-body), sans-serif;letter-spacing:-.045em;font-weight:600}.exypno-theme :is(button,input,select,textarea){font-family:inherit}.exypno-theme :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.exypno-theme ::selection{color:var(--ink);background:#ff955940}.exypno-theme :is(.app-shell,.auth-loading,.onboarding-page){background:var(--surface);color:var(--ink)}.exypno-theme :is(.panel,.kpi,.template-card,.live-card,.exercise-card,.client-status-strip,.onboarding-card,.modal-card){border-color:var(--line);background:var(--surface-raised);box-shadow:0 12px 35px #00000014}.exypno-theme :is(.page-header h1){font-size:clamp(30px,3.1vw,44px);line-height:1.1}.exypno-theme .page-header{margin-bottom:30px}.exypno-theme :is(.page-header p,.live-note,.live-empty p,.form-help,.client-muted){color:var(--muted);font-size:13px;line-height:1.7}.exypno-theme :is(.eyebrow,.hero-kicker){color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:800}.exypno-theme :is(.panel-title,.panel-title>div){color:var(--ink);font-family:var(--font-display),sans-serif;font-size:18px}.exypno-theme .panel-title small{font-family:var(--font-body),sans-serif;color:var(--muted);font-size:12px}.exypno-theme :is(.panel-title button,.text-action,.technique-link){color:var(--accent);font-size:12px}.exypno-theme :is(.action-button.primary,.primary-button,.finish-button,.page-header>button){background:var(--accent);color:#211308;min-height:44px;box-shadow:none;border-radius:12px;font-size:13px;font-weight:800}.exypno-theme :is(.action-button.secondary,.card-actions button,.profile-actions button,.pe-icon-button,.pe-small-button){border:1px solid var(--line);background:var(--surface-hover);min-height:42px;color:var(--ink);font-size:12px}.exypno-theme :is(.action-button,.icon-button,.text-action,.technique-link,.card-actions button){transition:background .18s,border-color .18s,opacity .18s}.exypno-theme :is(.action-button.primary,.primary-button,.finish-button):hover:not(:disabled){background:#ffae7d}.exypno-theme :is(.pill,.live-badge,.client-pro-pill){font-size:10px;font-weight:750}.exypno-theme :is(.pill.violet,.live-badge,.client-pro-pill,.relationship-status:not(.accepted)){color:#ffb184;background:#ff955912;border:1px solid #ff955932}.exypno-theme :is(.form-field input,.form-field select,.form-field textarea,.onboarding-card input,.routine-row input,.routine-row select,.searchbar,.exercise-filters select){border-color:var(--line);background:var(--surface);color:var(--ink);border-radius:12px;min-height:46px;font-size:14px}.exypno-theme :is(.form-field>span,.onboarding-card>label){color:var(--muted);font-size:12px;font-weight:650}.exypno-theme :is(input,textarea)::placeholder{color:#798798;opacity:1}.exypno-theme .searchbar input{color:var(--ink);font-size:14px}.exypno-theme :is(.form-field input,.form-field select,.form-field textarea,.onboarding-card input):focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff955918}.exypno-theme :is(.auth-error,.client-error){font-size:12px;line-height:1.65}.exypno-theme .success-banner{font-size:13px}.exypno-theme .topbar{height:calc(80px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(84px,calc(68px + env(safe-area-inset-right))) 0 max(28px,env(safe-area-inset-left));border-color:var(--line);background:#0c0e12ed;gap:20px}.exypno-theme .brand{letter-spacing:-.045em;white-space:nowrap;gap:12px;min-width:0;font-size:20px}.exypno-theme .brand b{color:var(--ink);padding-left:4px;font-weight:500}.exypno-theme .brand-mark{width:44px;height:44px;box-shadow:none;background:#10151d;border-color:#283e54;border-radius:13px}.exypno-theme .brand-mark img{filter:none;width:100%;height:100%}.exypno-theme .icon-button{border-color:var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface-raised);border-radius:12px}.exypno-theme .user-chip{min-width:0;font-size:12px}.exypno-theme .user-chip>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.exypno-theme .avatar{background:var(--surface-hover);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.exypno-theme .auth-signout{top:calc(18px + env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));border-color:var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface-raised);box-shadow:none;border-radius:12px;justify-content:center;padding:0;bottom:auto}.exypno-theme .auth-signout>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.exypno-theme .auth-signout svg{width:18px;height:18px}.exypno-theme .coach-layout{grid-template-columns:238px minmax(0,1fr)}.exypno-theme .coach-mode .sidebar{top:calc(80px + env(safe-area-inset-top));height:calc(100dvh - 80px - env(safe-area-inset-top));border-color:var(--line);background:#101318;padding:22px 14px}.exypno-theme .workspace{gap:10px;padding:0 8px 22px}.exypno-theme .workspace>span{border:1px solid var(--line);color:var(--accent);background:var(--surface-hover);border-radius:11px}.exypno-theme .workspace b{font-size:13px}.exypno-theme .workspace small{color:var(--muted);font-size:10px}.exypno-theme .sidebar nav{gap:4px;padding-top:20px}.exypno-theme .coach-mode .sidebar nav button{height:46px;color:var(--muted);border-radius:11px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.exypno-theme .coach-mode .sidebar nav button:hover,.exypno-theme .coach-mode .sidebar nav button.active{color:var(--accent);background:#ff95590e}.exypno-theme .coach-mode .sidebar nav button.active{box-shadow:inset 3px 0 var(--accent)}.exypno-theme .coach-mode .sidebar nav .coach-nav-more{display:none}.exypno-theme .sidebar-foot>div{border:1px solid var(--line);color:var(--ink);background:var(--surface-raised);border-radius:13px}.exypno-theme .sidebar-foot>div>svg{color:var(--accent)}.exypno-theme .sidebar-foot small{color:var(--muted)}.exypno-theme .coach-content{width:100%;padding:40px clamp(22px,3.5vw,56px) 80px}.exypno-theme .coach-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:22px;display:grid}.exypno-theme .coach-more-grid button{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:16px;font-size:13px;display:flex}.exypno-theme .coach-more-grid button>svg{width:22px;color:var(--accent);flex:none}.exypno-theme .coach-more-grid button.active{border-color:var(--accent);background:#ff95590e}.exypno-theme .client-nav{border-color:var(--line);background:#121923ed;border-radius:20px;box-shadow:0 8px 40px #0008}.exypno-theme .client-nav button{color:var(--muted);font-size:12px}.exypno-theme .client-nav button.active{color:#211308;background:var(--accent);box-shadow:none}.exypno-theme .client-mode .client-layout{max-width:1240px;padding:40px 24px calc(128px + env(safe-area-inset-bottom))}.exypno-theme .kpi{border-radius:18px;padding:24px}.exypno-theme .kpi strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(25px,2.4vw,36px);line-height:1.3}.exypno-theme .kpi small{color:var(--muted);font-size:12px}.exypno-theme .kpi em{color:var(--muted);font-size:11px}.exypno-theme :is(.kpi-icon.violet,.template-icon,.live-empty>span,.client-coach-card>span,.client-help-card>svg){color:var(--accent);box-shadow:none;background:#ff955913}.exypno-theme :is(.pilot-info,.client-consent-note,.client-invitation,.client-pending-workout,.coach-next-action,.progress-celebration){border-color:var(--line);background:var(--surface-raised);color:var(--muted)}.exypno-theme :is(.pilot-info>svg,.coach-next-action>svg,.followup-kpis svg,.followup-section h2 svg,.progress-celebration>svg,.client-invitation-label,.client-pending-workout>span){color:var(--accent)}.exypno-theme :is(.live-row,.client-exercise,.managed-row,.live-table,.client-day>header,.client-day-footer){border-color:var(--line)}.exypno-theme :is(.live-row b,.managed-row b,.live-card h3,.template-card h3){color:var(--ink)}.exypno-theme :is(.template-card>p,.live-card>p,.client-coach-card p,.client-help-card p,.coach-next-action p,.client-exercise small){color:var(--muted);line-height:1.65}.exypno-theme :is(.live-card>p,.template-card>p){font-size:13px}.exypno-theme :is(.client-day-tabs>button,.followup-session,.pe-week-controls,.pe-day-editor,.pe-active-field,.pe-empty-day){border-color:var(--line);background:var(--surface);color:var(--muted)}.exypno-theme :is(.client-day-tabs>button.selected,.pe-days>button.selected){border-color:var(--accent);color:var(--ink);box-shadow:none;background:#ff955911}.exypno-theme .workout-hero{box-shadow:none;background:radial-gradient(at 100% 15%,#ff955921,#0000 65%),#19232e;border:1px solid #46515d;border-radius:24px}.exypno-theme .workout-hero h2{max-width:540px;color:var(--ink);font-size:clamp(36px,3.5vw,54px);line-height:1.02}.exypno-theme .workout-hero button{background:var(--accent);color:#211308;min-height:48px;box-shadow:none;border-radius:12px;font-size:13px}.exypno-theme .workout-number{color:#ffffff08;font-family:var(--font-display),sans-serif}.exypno-theme .strength-orbit{background:#ff955906;border-color:#ff955947;box-shadow:0 0 0 30px #ff955907,0 0 0 60px #ff955904}.exypno-theme .strength-orbit:before{box-shadow:none;background:#ff95591a}.exypno-theme .strength-orbit>svg{color:var(--accent);filter:none}.exypno-theme .strength-orbit i{background:var(--accent);box-shadow:none}.exypno-theme .muscle-tags span{color:#d1d7dd;background:#ffffff08;border-color:#ffffff20}.exypno-theme :is(.client-coach-card,.client-help-card){background:var(--surface-raised)}.exypno-theme :is(.client-coach-card>small,.client-coach-card button,.progress-celebration small,.habit-wow small){color:var(--accent)}.exypno-theme :is(.client-status-strip>span>i){background:var(--accent);box-shadow:none}.exypno-theme :is(.client-status-strip>div>strong,.wow-kpis strong){font-family:var(--font-display),sans-serif;color:var(--ink)}.exypno-theme :is(.client-status-strip small,.wow-kpis em,.wow-kpis article>span,.progress-celebration p){color:var(--muted)}.exypno-theme :is(.premium-day>header small,.premium-day>header>span,.workout-history-icon){color:var(--accent)}.exypno-theme .premium-day .technique-link{color:var(--accent);background:#ff955910;border-color:#ff955930}.exypno-theme :is(.workout-history-table-wrap thead th,.followup-table-scroll thead th,.followup-metrics summary>small){color:#e5c3ac}.exypno-theme .followup-session[open]>summary{background:var(--surface-hover)}.exypno-theme .pe-form .form-field :is(input,select,textarea){border-color:var(--line);background:var(--surface);color:var(--ink)}.exypno-theme :is(.pe-exercise,.pe-days>button.has-routine){border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.exypno-theme :is(.pe-exercise>header>b>span,.pe-add-exercise){color:var(--accent);background:#ff955912;border-color:#ff955940}.exypno-theme :is(.pe-icon-button,.pe-small-button,.pe-add-exercise):hover:not(:disabled){border-color:var(--accent);background:#ff955920}.exypno-theme .pe-empty-day>svg{color:var(--accent)}.exypno-theme .pe-form>.pe-footer{background:#121923f5}.exypno-theme .modal-backdrop{padding-top:max(18px,env(safe-area-inset-top));background:#04080dd9}.exypno-theme .modal-card>header{border-color:var(--line);background:var(--surface-raised)}.exypno-theme .modal-card>header h2{color:var(--ink);font-size:22px}.exypno-theme .modal-card>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:var(--surface)}.exypno-theme .onboarding-card h1{font-size:34px}.exypno-theme .onboarding-card>p{font-size:13px}.exypno-theme .role-options button{border-color:var(--line);background:var(--surface);color:var(--ink)}.exypno-theme .role-options button.selected{border-color:var(--accent);color:var(--accent);background:#ff955910}.exypno-theme .role-options small{color:var(--muted);font-size:12px}.exypno-theme .auth-loading>span{border-color:var(--line);background:var(--surface-raised);box-shadow:none}.exypno-theme .auth-loading .spin{color:var(--accent)}.exypno-theme .premium-login{background:var(--surface);grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);min-height:100svh;display:grid}.exypno-theme .premium-login .login-brand{background:var(--surface);flex-direction:column;padding:34px clamp(32px,5vw,80px) 28px;display:flex;overflow:hidden}.exypno-theme .premium-login .login-brand:after{display:none}.exypno-theme .premium-wordmark{z-index:1;align-items:center;gap:13px;font-size:22px;display:flex;position:relative}.exypno-theme .premium-wordmark>span{white-space:nowrap}.exypno-theme .premium-wordmark b{color:var(--ink);padding-left:4px;font-weight:400}.exypno-theme .premium-wordmark>small{max-width:112px;font-family:var(--font-body),sans-serif;letter-spacing:.16em;color:var(--muted);margin-left:auto;font-size:8px;line-height:1.6}.exypno-theme :is(.login-logo,.login-logo img){object-fit:contain;filter:none;width:52px;height:52px;box-shadow:none;border-radius:14px}.exypno-theme .login-logo{background:#10151d;border:1px solid #283e54;flex:none}.exypno-theme .premium-login .login-promise{max-width:none;margin:clamp(44px,7vh,88px) 0 0;padding:0}.exypno-theme .login-promise .eyebrow{align-items:center;gap:9px;margin:0 0 20px;font-size:9px;display:flex}.exypno-theme .login-promise .eyebrow i{background:var(--accent);border-radius:50%;width:6px;height:6px}.exypno-theme .premium-login .login-promise h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(58px,6.2vw,91px);font-weight:500;line-height:.99}.exypno-theme .login-promise h1 em{color:var(--accent);font-style:normal}.exypno-theme .premium-login .login-promise>p{max-width:350px;color:var(--muted);margin:25px 0 0;font-size:13px;line-height:1.7}.exypno-theme .training-artwork{flex:none;align-self:flex-end;width:min(310px,70%);height:auto;margin:-40px -24px -8px 0;display:block}.exypno-theme .login-features{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:auto;padding:20px 0;display:grid}.exypno-theme .login-features>div{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.exypno-theme .login-features small{color:#7a8797;font-variant-numeric:tabular-nums;font-size:9px}.exypno-theme .login-features svg{width:16px;height:16px;color:var(--accent)}.exypno-theme .login-features span{color:#c3cbd4;grid-column:1/-1;font-size:10px}.exypno-theme .premium-login .login-copyright{color:#7f8b9a;margin-top:12px;font-size:9px}.exypno-theme .premium-login .login-card-wrap{border-left:1px solid var(--line);background:#101318;place-items:center;min-height:100svh;padding:40px clamp(28px,4vw,64px);display:grid}.exypno-theme .premium-login .login-card{--ink:#f5f3ee;--muted:#9aa5b3;--line:#303843;--surface:#0c0e12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);width:min(420px,100%);color:var(--ink);box-shadow:none;background:#15191f;border-radius:24px;padding:40px 34px 24px}.exypno-theme .login-card-kicker{letter-spacing:.15em;color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:8px;font-weight:800;display:flex}.exypno-theme .login-card-kicker>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.exypno-theme .premium-login .login-card h2{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:35px;line-height:1.1}.exypno-theme .premium-login .login-card>p{color:var(--muted);margin:14px 0 30px;font-size:12px;line-height:1.7}.exypno-theme .premium-login .google-button{min-height:52px;color:var(--ink);box-shadow:none;background:#20262e;border:1px solid #48505a;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:750;display:flex}.exypno-theme .google-button>svg{flex:none;width:20px;height:20px}.exypno-theme .google-button>svg:last-child{width:17px;margin-left:auto}.exypno-theme .login-divider{color:var(--muted);margin:22px 0;font-size:10px}.exypno-theme .login-divider:before,.exypno-theme .login-divider:after{background:var(--line)}.exypno-theme .email-login-form{grid-template-columns:1fr;gap:12px}.exypno-theme .email-login-form label{border:1px solid var(--line);min-height:52px;color:var(--muted);background:var(--surface);border-radius:12px}.exypno-theme .email-login-form label:focus-within{border-color:#c46c37;box-shadow:0 0 0 3px #ff955920}.exypno-theme .email-login-form input{color:var(--ink);background:0 0;font-size:14px}.exypno-theme .email-login-form input::placeholder{color:#85909d}.exypno-theme .email-button{color:#211308;background:var(--accent);min-height:52px;box-shadow:none;border-radius:12px;padding:0 16px;font-size:12px;font-weight:800}.exypno-theme .email-button>svg:first-child{display:none}.exypno-theme .email-button>svg:last-child{margin-left:auto}.exypno-theme .email-button>svg.spin{display:block}.exypno-theme .login-card .email-success{color:#a5e0bf;background:#162a22;border-color:#33594a;align-items:flex-start}.exypno-theme .login-card .email-success b{font-size:12px}.exypno-theme .login-card .email-success small{color:#a5c7b3;font-size:11px}.exypno-theme .login-card .auth-error{color:#ffb8c5;background:#382026}.exypno-theme .login-card .secure-note{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:10px;margin:28px 0 0;padding:23px 0 0}.exypno-theme .login-card .secure-note>svg{width:20px;height:20px;color:var(--muted);flex:none}.exypno-theme .login-card .secure-note b{color:#d3d8df;font-size:11px}.exypno-theme .login-card .secure-note small{color:var(--muted);font-size:10px;line-height:1.6}.exypno-theme .login-card-footer{color:#7f8a98;letter-spacing:.13em;justify-content:space-between;gap:10px;margin-top:24px;font-size:7px;font-weight:700;display:flex}@media (min-width:701px) and (max-width:1100px){.exypno-theme .coach-layout{grid-template-columns:88px minmax(0,1fr)}.exypno-theme .coach-mode .sidebar{padding:22px 12px}.exypno-theme .coach-mode .sidebar nav button{justify-content:center;padding:0}.exypno-theme .sidebar nav span,.exypno-theme .workspace>div,.exypno-theme .workspace>svg,.exypno-theme .sidebar-foot>div span{display:none}.exypno-theme .sidebar-foot>div{justify-content:center}.exypno-theme .topbar>.live-badge{display:none}.exypno-theme .premium-login{grid-template-columns:minmax(0,1fr) minmax(350px,.94fr)}.exypno-theme .premium-login .login-brand{padding-inline:30px}.exypno-theme .premium-wordmark>small{display:none}.exypno-theme .premium-login .login-promise h1{font-size:clamp(50px,6.8vw,70px)}.exypno-theme .premium-login .login-card-wrap{padding:28px}.exypno-theme .premium-login .login-card{padding:32px 25px 22px}.exypno-theme .premium-login .login-card h2{font-size:30px}}@media (max-width:700px){.exypno-theme .topbar{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(72px,calc(66px + env(safe-area-inset-right))) 0 max(16px,env(safe-area-inset-left));gap:10px}.exypno-theme .brand{gap:9px;font-size:18px}.exypno-theme .brand-mark{border-radius:12px;width:40px;height:40px}.exypno-theme .topbar>.live-badge,.exypno-theme .client-topbar .client-pro-pill,.exypno-theme .user-chip>span:last-child{display:none}.exypno-theme .top-actions{gap:8px}.exypno-theme .client-topbar>.user-chip{margin-left:auto}.exypno-theme .auth-signout{top:calc(12px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.exypno-theme .coach-layout{display:block}.exypno-theme .coach-content{padding:28px max(16px,env(safe-area-inset-left)) calc(110px + env(safe-area-inset-bottom))}.exypno-theme .coach-mode .sidebar{z-index:40;width:100%;height:calc(76px + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);background:#101318f5;position:fixed;inset:auto 0 0;overflow:hidden}.exypno-theme .coach-mode .sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;min-width:0;padding:0;display:grid}.exypno-theme .coach-mode .sidebar nav button{border-radius:11px;flex-direction:column;justify-content:center;gap:4px;width:100%;min-width:0;height:59px;padding:0 2px;font-size:9px;display:flex}.exypno-theme .coach-mode .sidebar nav .coach-nav-secondary{display:none}.exypno-theme .coach-mode .sidebar nav .coach-nav-more{display:flex}.exypno-theme .coach-mode .sidebar nav button.active{box-shadow:none;background:#ff955914}.exypno-theme .coach-mode .sidebar nav button>span{display:block}.exypno-theme .coach-mode .sidebar :is(.workspace,.sidebar-foot){display:none}.exypno-theme .coach-more-grid{padding:18px 16px calc(22px + env(safe-area-inset-bottom));gap:10px}.exypno-theme .client-mode .client-layout{padding:28px max(16px,env(safe-area-inset-left)) calc(118px + env(safe-area-inset-bottom))}.exypno-theme .client-nav{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100% - 24px);padding:5px}.exypno-theme .client-nav button{height:54px;font-size:10px}.exypno-theme .page-header{gap:18px;margin-bottom:24px}.exypno-theme .page-header h1{font-size:31px}.exypno-theme .kpi{padding:18px}.exypno-theme .kpi strong{font-size:28px}.exypno-theme :is(.form-field input,.form-field select,.form-field textarea,.onboarding-card input,.routine-row input,.routine-row select,.searchbar input,.exercise-filters select){font-size:16px}.exypno-theme .workout-hero{min-height:340px;padding:28px 22px}.exypno-theme .workout-hero h2{max-width:300px;font-size:38px}.exypno-theme .strength-orbit{opacity:.5;width:94px;height:94px;top:24px;right:24px}.exypno-theme .strength-orbit:before{width:64px;height:64px}.exypno-theme .modal-backdrop{padding:0;padding-top:env(safe-area-inset-top)}.exypno-theme .modal-card{max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:24px 24px 0 0}.exypno-theme .modal-card>header{padding:16px}.exypno-theme .premium-login{min-height:100svh;padding-bottom:env(safe-area-inset-bottom);display:block}.exypno-theme .premium-login .login-brand{max-width:540px;padding:calc(24px + env(safe-area-inset-top)) 25px 26px;background:0 0;margin:0 auto}.exypno-theme .premium-wordmark{gap:11px;font-size:21px}.exypno-theme .premium-wordmark>small{max-width:100px;font-size:7px}.exypno-theme .premium-wordmark :is(.login-logo,.login-logo img){border-radius:12px;width:44px;height:44px}.exypno-theme .premium-login .login-promise{margin:26px 0 0}.exypno-theme .login-promise .eyebrow{display:none}.exypno-theme .premium-login .login-promise h1{letter-spacing:-.06em;font-size:clamp(42px,11vw,60px);line-height:1}.exypno-theme .premium-login .login-promise>p,.exypno-theme .training-artwork,.exypno-theme .login-features,.exypno-theme .premium-login .login-copyright{display:none}.exypno-theme .premium-login .login-card-wrap{background:0 0;border:0;max-width:540px;min-height:0;margin:0 auto;padding:0 16px 22px;display:block}.exypno-theme .premium-login .login-card{border-radius:22px;width:100%;padding:26px 24px 20px}.exypno-theme .login-card-kicker{margin-bottom:19px}.exypno-theme .premium-login .login-card h2{font-size:31px}.exypno-theme .premium-login .login-card>p{margin:10px 0 24px;font-size:12px}.exypno-theme .email-login-form input{font-size:16px}.exypno-theme .login-divider{margin:18px 0}.exypno-theme .login-card .secure-note{margin-top:23px;padding-top:20px}.exypno-theme .login-card-footer{margin-top:24px}}@media (max-width:380px){.exypno-theme .premium-wordmark>small{display:none}.exypno-theme .premium-login .login-card{padding-inline:20px}.exypno-theme .premium-login .login-brand{padding-inline:23px}.exypno-theme .top-actions .user-chip{display:none}.exypno-theme .brand{font-size:17px}}@media (prefers-reduced-motion:reduce){.exypno-theme *{scroll-behavior:auto!important}.exypno-theme :is(button,a){transition:none!important}}.exypno-theme .topbar{border-bottom-color:#242b34}.exypno-theme .brand-mark{border-color:var(--line);background:var(--surface-raised)}.exypno-theme .coach-mode .sidebar nav button.active{color:var(--ink);background:var(--surface-hover);box-shadow:inset 3px 0 var(--accent)}.exypno-theme .coach-mode .sidebar nav button.active>svg{color:var(--accent)}.exypno-theme .sidebar-foot>div{box-shadow:none}.exypno-theme .coach-more-grid button{background:var(--surface-raised)}.exypno-theme .login-explore{min-height:44px;color:var(--accent);justify-content:center;align-items:center;gap:9px;margin:20px 0 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.exypno-theme .login-explore svg{width:16px}.exypno-theme .premium-login .google-button:hover:not(:disabled){background:#29313a;border-color:#65707d}.exypno-theme .modal-card>header h2{overflow-wrap:anywhere;min-width:0}.exypno-theme .modal-card>header>button{flex:none}@media (max-width:700px){.exypno-theme .coach-mode .sidebar nav button.active{box-shadow:none;color:var(--accent);background:0 0}.exypno-theme .coach-mode .sidebar nav button.active>svg{filter:none}.exypno-theme .premium-login .login-card-wrap{padding-bottom:30px}.exypno-theme .premium-login .login-promise h1{font-size:clamp(41px,10.8vw,60px)}}
.exypno-theme .client-mode{--surface:#090a0e;--surface-raised:#14151b;--surface-hover:#1c1e28;--ink:#f6f5fa;--muted:#a0a1b2;--line:#292a35;--accent:#b0a0ff;--violet:#b0a0ff;--primary:#aa98ff;--primary-foreground:#17112f;--ring:#aa98ff;--card:#14151b;background:radial-gradient(ellipse at 80% -10%,#41305e35,transparent 42%),var(--surface);color:var(--ink)}.exypno-theme .client-mode :is(h1,h2,h3){font-weight:650}.exypno-theme .client-mode :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.exypno-theme .client-mode .client-layout{max-width:1120px;padding:32px 24px calc(140px + env(safe-area-inset-bottom,0px))}.exypno-theme .client-mode .client-topbar{background:#090a0eed;border-color:#ffffff0d}.exypno-theme .client-mode .client-pro-pill{color:#b6abd7;letter-spacing:.1em;background:#a18be210;border-color:#a18be22b}.exypno-theme .client-mode .client-screen-heading{margin-bottom:28px}.exypno-theme .client-mode .client-overline{color:#a0a1b2;letter-spacing:.16em;font-size:10px;font-weight:750}.exypno-theme .client-mode .client-screen-heading h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(31px,4vw,43px);line-height:1.12}.exypno-theme .client-mode .client-screen-heading h1>span{color:var(--accent)}.exypno-theme .client-mode .client-screen-heading p{color:#aab;margin:0;font-size:14px;line-height:1.65}.exypno-theme .client-mode .client-checkin-button{color:#ccc7df;background:#17161e;border-color:#34313e;border-radius:16px;min-height:48px;padding:11px 14px;font-size:12px}.training-week{min-width:0;margin-bottom:23px}.training-week-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.training-week-heading>span{color:#f5f3fa;font-size:15px;font-weight:700}.training-week-heading b{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:6px}.training-week-heading>small{color:var(--muted);font-size:12px}.training-week-rail{scrollbar-width:thin;gap:9px;padding:3px 3px 8px;display:flex;overflow:auto}.training-week-rail>button{color:#aaa7ba;background:#111217;border:1px solid #282731;border-radius:19px;flex-direction:column;flex:1;align-items:center;gap:9px;min-width:74px;max-width:145px;padding:12px 8px;display:flex}.training-week-rail>button>small{letter-spacing:.08em;font-size:9px;font-weight:750}.training-week-letter{color:#c7c3d3;width:38px;height:38px;font-family:var(--font-display),sans-serif;border:1px solid #3c3949;border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.training-week-letter svg{width:20px;height:20px}.training-week-name{color:#bcb8cc;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.training-week-rail>button[aria-pressed=true]{background:#9e83ea12;border-color:#b0a0ff6b}.training-week-rail>button[aria-pressed=true] .training-week-letter{color:#211539;background:#f1eaff;border-color:#f1eaff;box-shadow:0 0 24px #b29bff18}.training-week-rail>button[aria-pressed=true]>small{color:#e3d8ff}.exypno-theme .client-mode .client-session-spotlight{background:radial-gradient(at 100% 10%,#9275dd1c,#0000 70%),#141219;border:1px solid #574772;border-radius:25px;margin:0;padding:23px;overflow:hidden;box-shadow:0 18px 65px #0003}.exypno-theme .client-mode .client-session-eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.exypno-theme .client-mode .client-session-eyebrow>span{color:#c2b3ef;letter-spacing:.09em;font-size:9px}.exypno-theme .client-mode .client-session-eyebrow i{background:#b5a0ff;box-shadow:0 0 0 4px #b5a0ff0d}.exypno-theme .client-mode .client-session-eyebrow>small{color:#a5a0b2;font-size:10px}.exypno-theme .client-mode .client-session-main{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:14px;margin:23px 0 19px;display:grid}.training-session-label{color:#aaa2ba;letter-spacing:.12em;margin-bottom:10px;font-size:9px;font-weight:750;display:block}.exypno-theme .client-mode .client-session-copy h2{letter-spacing:-.04em;font-size:clamp(27px,3vw,36px);font-weight:650;line-height:1.09}.exypno-theme .client-mode .client-session-copy>p{color:#b6afc4;margin-top:10px;font-size:12px;line-height:1.5}.exypno-theme .client-mode .client-session-facts{gap:8px 17px;margin-top:19px}.exypno-theme .client-mode .client-session-facts>span{color:#b8b1c9;font-size:11px}.exypno-theme .client-mode .client-session-facts b{color:#f6f3ff;font-size:20px}.training-muscle-tags{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.training-muscle-tags>span{color:#c7b9e2;background:#b59ae80a;border:1px solid #67567d55;border-radius:6px;padding:4px 7px;font-size:9px}.training-focus{width:100%;max-width:180px;margin:0}.training-focus svg{width:100%;height:auto;display:block;overflow:visible}.focus-silhouette{fill:#22212d;stroke:#4e475c;stroke-width:.85px}.focus-neck{fill:#34303f;stroke:#4e475c;stroke-width:.5px}.focus-muscle{fill:#373141;stroke:#141219;stroke-width:1px}.focus-muscle[data-active=true]{fill:#b4a1f0;stroke:#191321}.training-focus svg text{fill:#968caa;letter-spacing:1.1px;font-size:8px;font-weight:700}.training-focus figcaption{color:#a99dbc;white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin-top:5px;font-size:8px;display:flex}.training-focus figcaption i{background:#b4a1f0;border-radius:50%;width:4px;height:4px}.exypno-theme .client-mode .client-session-start{color:#f2eaff;background:#a78bec14;border:1px solid #a18cdf;border-radius:14px;justify-content:center;gap:11px;width:100%;min-height:53px;padding:13px 15px;font-size:14px;font-weight:750;display:flex;box-shadow:inset 0 0 0 2px #a18cdf0a}.exypno-theme .client-mode .client-session-start>svg{flex:none;width:17px;height:17px}.exypno-theme .client-mode .client-session-start>svg:last-child{margin-left:auto}.training-first-technique{color:#b8afc9;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 0 0;font-size:10px;display:flex}.training-first-technique>svg{width:13px;height:13px}.exypno-theme .client-mode .client-home-records{gap:10px;margin:20px 0 28px}.exypno-theme .client-mode .client-home-records>div{border:1px solid var(--line);background:#13141a;border-radius:17px;gap:12px;padding:17px}.exypno-theme .client-mode .client-home-records>div+div{padding-left:17px}.exypno-theme .client-mode .client-home-records svg{color:#b3a5df;width:19px;height:19px}.exypno-theme .client-mode .client-home-records strong{font-size:28px;font-weight:600}.exypno-theme .client-mode .client-home-records small{color:#b3afc1;margin-top:4px;font-size:10px;line-height:1.5}.exypno-theme .client-mode .client-section-heading h2{letter-spacing:-.035em;font-size:22px;line-height:1.2}.exypno-theme .client-mode .client-section-heading button{min-height:44px;color:var(--accent);font-size:12px}.exypno-theme .client-mode .client-plan-name{color:#aaa5b8;font-size:12px}.exypno-theme .client-mode .client-plan-days{gap:10px;display:grid}.exypno-theme .client-mode .client-plan-days>button{border:1px solid var(--line);background:#13141a;border-radius:17px;min-height:85px;padding:15px}.exypno-theme .client-mode .client-plan-days .client-plan-day-number{color:#bfafee;background:#22202d;border-radius:11px;place-items:center;width:34px;height:38px;font-size:14px;display:grid}.client-plan-day-number svg{width:18px;height:18px}.exypno-theme .client-mode .client-plan-days b{font-size:15px}.exypno-theme .client-mode .client-plan-days small{margin-top:5px;font-size:11px}.exypno-theme .client-mode .client-library-entry{border-color:var(--line);background:#14151b;margin-top:22px}.exypno-theme .client-mode .client-library-entry b{font-size:14px}.exypno-theme .client-mode .client-library-entry small{font-size:11px}.exypno-theme .client-mode .client-routine-heading{background:#15121c;border:1px solid #3e354d;border-radius:22px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;padding:22px;display:grid}.exypno-theme .client-mode .client-routine-heading h2{margin:12px 0;font-size:30px;line-height:1.15}.exypno-theme .client-mode .client-routine-heading p{color:#ada6bd;flex-wrap:wrap;gap:5px 16px;margin:0;font-size:12px;display:flex}.exypno-theme .client-mode .client-routine-exercises{gap:12px;margin-top:22px;display:grid}.exypno-theme .client-mode .client-routine-exercises>li{border:1px solid var(--line);background:#14151b;border-radius:18px;padding:0 15px;overflow:hidden}.exypno-theme .client-mode .client-routine-exercise{grid-template-columns:82px minmax(0,1fr) 14px;gap:14px;padding:15px 0}.exypno-theme .client-mode .client-routine-thumbnail{width:82px;height:95px}.exypno-theme .client-mode .client-routine-exercise-copy>b{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;font-size:17px;line-height:1.3}.exypno-theme .client-mode .client-routine-muscle{font-size:11px}.exypno-theme .client-mode .client-routine-prescription{gap:5px;font-size:12px;display:grid}.exypno-theme .client-mode .client-routine-prescription>span+span{font-size:11px}.exypno-theme .client-mode .client-exercise-coach-note{margin-left:96px}.exypno-theme .client-mode .client-routine-start{bottom:calc(90px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0ef5}.exypno-theme .client-mode :is(.client-routine-start .action-button,.workout-save-bar>.action-button.primary){color:#1b122f;background:#b1a0f5;border-color:#b1a0f5}.exypno-theme .client-mode :is(.client-plan-controls select,.form-field input,.form-field textarea){background:#101116;font-size:16px}.exercise-inline-demo{aspect-ratio:16/10;background:#0c0c11;border:1px solid #34313f;border-radius:17px;width:100%;position:relative;overflow:hidden}.exercise-inline-cover{background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative}.exercise-inline-cover>.movement-thumb{border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.exercise-inline-cover>.movement-thumb img{object-fit:contain;width:100%;height:100%;padding:12px 0 22px}.exercise-inline-cover>.movement-thumb .movement-thumb-play{display:none}.exercise-inline-cover:after{content:"";background:linear-gradient(#0000,#09090ede);position:absolute;inset:45% 0 0}.exercise-inline-play{z-index:1;color:#fff;background:#16121bbf;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 22px #0006}.exercise-inline-play>svg{width:20px;height:20px}.exercise-inline-caption{z-index:1;text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:17px;right:17px}.exercise-inline-caption>b{color:#eee8fc;font-size:12px}.exercise-inline-caption>small{color:#beb6d0;font-size:10px}.exercise-demo-label{z-index:1;color:#d8d2e4;letter-spacing:.12em;pointer-events:none;background:#0c0c12b3;border:1px solid #ffffff16;border-radius:6px;padding:5px 7px;font-size:8px;position:absolute;top:13px;left:14px}.exercise-inline-demo>video,.exercise-inline-demo>img{object-fit:contain;width:100%;height:100%;display:block}.exercise-inline-stop{color:#fff;background:#14121ee6;border:1px solid #ffffff50;border-radius:9px;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.exypno-theme .client-mode .client-workout .workout-exercise-card{background:#14151b;border-radius:23px;padding:18px;scroll-margin-top:110px}.exypno-theme .client-mode .client-workout .workout-exercise-card.is-next{border-color:#9684cf;box-shadow:0 0 0 1px #a18ad510}.exypno-theme .client-mode .client-workout .workout-exercise-card.is-complete{background:#12201a;border-color:#62bd954a}.exypno-theme .client-mode .client-workout .workout-exercise-card>header{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:16px;display:flex}.exypno-theme .client-mode .client-workout .workout-exercise-card h2{font-size:24px;line-height:1.2}.exypno-theme .client-mode .client-workout .workout-exercise-card header p{font-size:12px}.exypno-theme .client-mode .client-workout .workout-prescription{border-color:#35303e;gap:9px 15px;margin-bottom:18px;padding:13px 0}.exypno-theme .client-mode .workout-prescription>span{font-size:12px}.exypno-theme .client-mode .workout-exercise-kicker{font-size:9px}.exypno-theme .client-mode .workout-exercise-kicker>b{color:var(--accent);background:#ac95ff12;border-color:#ac95ff3b}.exypno-theme .client-mode .client-workout .workout-set-head,.exypno-theme .client-mode .client-workout .workout-set-row{grid-template-columns:30px minmax(45px,.8fr) minmax(64px,1fr) minmax(60px,1fr) 44px;gap:8px;display:grid}.exypno-theme .client-mode .client-workout .workout-set-row{border-color:#ffffff0b;min-height:62px;padding:8px 0}.exypno-theme .client-mode .client-workout .workout-set-head{font-size:10px}.exypno-theme .client-mode .client-workout .workout-set-row>input{color:#fff;font-variant-numeric:tabular-nums;background:#0b0b10;border-color:#393340;border-radius:11px;width:100%;min-width:0;height:45px;font-size:18px;font-weight:650}.exypno-theme .client-mode .client-workout .workout-complete-toggle,.exypno-theme .client-mode .client-workout .workout-complete-toggle>span{width:44px;height:45px}.exypno-theme .client-mode .client-workout .workout-session-summary{border-color:var(--line);background:#13141a;border-radius:21px;padding:18px 18px 0}.exypno-theme .client-mode .client-workout .workout-next-set{border-color:var(--line);background:#191722;min-height:68px;margin:0 -18px;padding:13px 18px}.exypno-theme .client-mode .workout-masthead h1{font-size:34px}.exypno-theme .client-mode .client-workout .workout-session-options{margin-bottom:21px}.exypno-theme .client-mode .workout-input-help{font-size:12px}.exypno-theme .client-mode .workout-save-bar{background:#131019f5;border-color:#3a314b}.exypno-theme .client-mode .workout-rest-timer{gap:9px}.exypno-theme .client-mode .workout-rest-timer button{color:#e1d4ff;background:#2a2039;border-color:#554470;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:44px;font-size:12px;display:inline-flex}.exypno-theme .client-mode .workout-rest-timer>strong{color:#ded1ff}.exypno-theme .client-mode .workout-rest-label{flex:1}.exypno-theme .client-mode .library-intro{background:radial-gradient(at 100% 0,#8065af18,#0000 70%),#14121a;border-color:#3b3449}.exypno-theme .client-mode .library-muscle-chips>button[aria-pressed=true]{color:#f0e6ff;background:#ac8aec18;border-color:#947dcb}.exypno-theme .client-mode .movement-card{background:#14151b;border-radius:19px}.exypno-theme .client-mode .movement-name{font-size:17px;font-weight:600}.exypno-theme .client-mode .movement-muscle{color:#b8a5e9;font-size:10px}.exypno-theme .client-mode .movement-equipment{font-size:12px}.exypno-theme .client-mode .library-search input{font-size:16px}.exypno-theme .exercise-library .library-view-controls{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;gap:4px;margin-left:auto;padding:3px;display:flex}.exypno-theme .exercise-library .library-view-controls>button{min-width:39px;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;display:grid}.exypno-theme .exercise-library .library-view-controls>button>svg{width:18px;height:18px}.exypno-theme .exercise-library .library-view-controls>button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.exypno-theme .exercise-library .movement-library-grid.is-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exypno-theme .exercise-library .is-gallery .movement-main{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px;height:100%;padding:12px 12px 16px;display:flex;position:relative}.exypno-theme .exercise-library .is-gallery .movement-main>.movement-thumb{background:#0c0d12;border-radius:12px;width:100%;height:180px}.exypno-theme .exercise-library .is-gallery .movement-main>.movement-thumb img{object-fit:contain;width:100%;height:100%}.exypno-theme .exercise-library .is-gallery .movement-copy{gap:7px;padding:0 2px}.exypno-theme .exercise-library .is-gallery .movement-trailing{flex-direction:row;justify-content:space-between;gap:8px;margin-top:auto;padding:0 2px}.exypno-theme .exercise-library .is-gallery .movement-availability{font-size:10px}.exypno-theme .exercise-library .is-gallery .movement-trailing>svg{order:2}.exypno-theme .exercise-library .is-gallery .movement-actions{margin-top:2px}.exypno-theme .client-mode .client-nav{width:min(480px,100% - 24px);min-height:71px;bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#14111be8;border:1px solid #37313f;border-radius:27px;padding:6px;box-shadow:0 10px 35px #0008}.exypno-theme .client-mode .client-nav>button{color:#9d96ab;border-radius:21px;flex-direction:column;flex:1;justify-content:center;gap:5px;height:57px;padding:5px;font-size:10px;display:flex}.exypno-theme .client-mode .client-nav>button>svg{width:21px;height:21px}.exypno-theme .client-mode .client-nav>button.active{color:#251c3a;box-shadow:none;background:#e5dcfa}@media (min-width:960px){.exypno-theme .client-mode .client-home-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:0 30px;display:grid}.exypno-theme .client-mode .client-home-overview>.client-screen-heading{grid-column:1/-1}.exypno-theme .client-mode .client-home-overview>.training-week{grid-area:2/1}.exypno-theme .client-mode .client-home-overview>.client-session-spotlight{grid-area:3/1}.exypno-theme .client-mode .client-home-overview>.client-home-records{grid-area:4/1}.exypno-theme .client-mode .client-home-overview>.client-plan-preview{grid-area:2/2/5;padding-top:0}.exypno-theme .client-mode .client-home-overview>.client-library-entry{grid-column:1/-1;margin-top:0}.exypno-theme .client-mode .client-workout .workout-exercises{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (max-width:600px){.exypno-theme .client-mode .client-layout{padding:24px 18px calc(135px + env(safe-area-inset-bottom,0px))}.exypno-theme .client-mode .client-screen-heading h1{font-size:33px}.exypno-theme .client-mode .client-screen-heading p{max-width:250px;font-size:12px}.exypno-theme .client-mode .client-checkin-button{min-width:54px;padding:9px;font-size:9px}.exypno-theme .client-mode .client-session-spotlight{padding:20px}.exypno-theme .client-mode .client-session-main{grid-template-columns:minmax(0,1fr) 116px;gap:11px}.exypno-theme .client-mode .client-session-copy h2{font-size:29px}.exypno-theme .client-mode .client-session-start{font-size:13px}.exypno-theme .client-mode .client-home-records>div{gap:9px;padding:15px 12px}.exypno-theme .client-mode .client-home-records>div+div{padding-left:12px}.exypno-theme .client-mode .client-home-records strong{font-size:25px}.exypno-theme .client-mode .client-home-records svg{width:16px;height:16px}.exypno-theme .client-mode .client-routine-heading{grid-template-columns:minmax(0,1fr) 104px;gap:12px;padding:19px}.exypno-theme .client-mode .client-routine-heading h2{font-size:27px}.exypno-theme .client-mode .client-routine-exercise{grid-template-columns:72px minmax(0,1fr) 12px;gap:11px}.exypno-theme .client-mode .client-routine-thumbnail{width:72px;height:84px}.exypno-theme .client-mode .client-routine-exercises>li{padding:0 12px}.exypno-theme .client-mode .client-routine-exercise-copy>b{font-size:16px}.exypno-theme .client-mode .client-exercise-coach-note{margin-left:83px}.exypno-theme .client-mode .workout-rest-timer{flex-wrap:wrap;display:flex}.exypno-theme .client-mode .workout-rest-timer>.workout-rest-label{flex:1;min-width:75px}.exypno-theme .client-mode .workout-rest-timer>svg{display:none}.exypno-theme .client-mode .workout-rest-timer>strong{text-align:right;min-width:62px}.exypno-theme .client-mode .workout-rest-timer>button{flex:1}.exypno-theme .client-mode .client-workout .workout-set-row>input{font-size:17px}.exypno-theme .exercise-library .movement-library-grid.is-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exypno-theme .exercise-library .is-gallery .movement-main{gap:12px;padding:9px 9px 12px}.exypno-theme .exercise-library .is-gallery .movement-main>.movement-thumb{height:134px}.exypno-theme .exercise-library .is-gallery .movement-name{font-size:15px}.exypno-theme .exercise-library .is-gallery .movement-equipment{font-size:10px}}@media (max-width:359px){.exypno-theme .client-mode .client-layout{padding-left:12px;padding-right:12px}.exypno-theme .client-mode .client-session-main{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.exypno-theme .client-mode .client-session-copy h2{font-size:26px}.exypno-theme .client-mode .client-session-spotlight{padding:16px}.exypno-theme .client-mode .client-session-facts{gap:9px}.exypno-theme .client-mode .client-session-facts>span{font-size:10px}.exypno-theme .client-mode .client-session-start{font-size:12px}.exypno-theme .client-mode .client-routine-heading{grid-template-columns:minmax(0,1fr) 80px;padding:16px}.exypno-theme .client-mode .client-routine-heading h2{font-size:24px}.exypno-theme .client-mode .client-workout .workout-exercise-card{padding:13px}.exypno-theme .client-mode .client-workout :is(.workout-set-head,.workout-set-row){grid-template-columns:25px minmax(60px,1fr) minmax(60px,1fr) 44px;gap:8px}.exypno-theme .client-mode .client-workout :is(.workout-set-head,.workout-set-row)>:nth-child(2),.exercise-inline-caption>small{display:none}.exypno-theme .exercise-library .movement-library-grid.is-gallery{grid-template-columns:1fr}.exypno-theme .exercise-library .is-gallery .movement-main>.movement-thumb{height:180px}}@media (prefers-reduced-motion:reduce){.exypno-theme .client-mode *{scroll-behavior:auto;transition-duration:0s}}
.exypno-theme :is(.brand-mark,.login-logo,.login-dumbbell,.auth-loading>span){background:linear-gradient(145deg,#4d3b93,#292252);border:1px solid #8576bc;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 5px 18px #00000024}.exypno-theme .brand-mark{border-radius:14px;flex:none;width:48px;height:48px}.exypno-theme .brand-mark img,.exypno-theme .login-logo img,.exypno-theme .login-dumbbell img,.exypno-theme .auth-loading>span img{object-fit:contain;filter:brightness(0)invert()drop-shadow(0 0 .3px #fff);opacity:1;background:0 0;border:0;border-radius:0;width:92%;max-width:none;height:92%;display:block}.exypno-theme .auth-loading>span{overflow:visible}.exypno-theme .auth-loading .spin{color:#c6b9ff}@media (max-width:700px){.exypno-theme .brand-mark{border-radius:13px;width:44px;height:44px}.exypno-theme .premium-wordmark .login-logo{border-radius:14px;width:48px;height:48px}.exypno-theme .premium-wordmark .login-logo img{border-radius:0;width:92%;height:92%}}
