:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background:#101827;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 5%,#1d3859,#101827 42%);min-height:100vh;margin:0;font-size:16px;line-height:1.5}header{background:#172437;border-bottom:1px solid #40536b;justify-content:space-between;align-items:center;gap:16px;padding:22px max(22px,50vw - 520px);display:flex}header strong{letter-spacing:.03em;font-size:25px}header strong span{color:#83beff}header small{color:#c8d4e1;border:1px solid #52677e;border-radius:30px;padding:7px 14px}main{max-width:1040px;margin:auto;padding:34px 22px 70px}.hero{margin-bottom:28px}.hero h1,.auth h1{margin:5px 0 18px;font-size:clamp(30px,5vw,46px);line-height:1.15}.hero>p:last-child,.auth>p{color:#c5cfdb}.eyebrow{letter-spacing:.16em;margin:0;font-weight:700;color:#9bc9f5!important;font-size:13px!important}.tabs{scrollbar-width:thin;gap:9px;margin:23px 0 28px;padding-bottom:9px;display:flex;overflow-x:auto}button,.coach-link{font:inherit;color:#eaf1f8;cursor:pointer;white-space:nowrap;background:#1b2c41;border:1px solid #52677e;border-radius:13px;padding:11px 16px;text-decoration:none}button:hover,.coach-link:hover{border-color:#81b9ef}button.active,button.primary{color:#102133;background:#3499ef;border-color:#3499ef;font-weight:700}button.primary{width:max-content;max-width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{background:#1b2a3e;border:1px solid #40546c;border-radius:24px;margin-bottom:22px;padding:26px}.card h2{margin:0 0 20px;font-size:25px}.card h3{margin:0 0 3px}.card p{color:#c7d0dc}.stat{font-size:52px;font-weight:700;line-height:1.1}.item{background:#20344b;border:1px solid #49627e;border-radius:18px;margin:15px 0;padding:19px}.item p{margin:6px 0}.item small{color:#bdcad8}.row{justify-content:space-between;align-items:start;gap:14px;display:flex}.exercise{border-top:1px solid #40566d;padding:13px 0}.exercise p{margin:0 0 8px}.exercise details{max-width:560px}.exercise summary{cursor:pointer;color:#a8d3ff;padding:7px 0}iframe{aspect-ratio:16/9;border:0;border-radius:10px;width:100%;margin:10px 0;display:block}form{gap:17px;display:grid}label{color:#d6e2ee;gap:7px;font-weight:600;display:grid}input,select,textarea{color:#fff;width:100%;font:inherit;background:#152236;border:1px solid #5b7089;border-radius:11px;padding:13px}textarea{resize:vertical}.auth{max-width:560px;margin:15px auto}.auth .tabs{margin-bottom:21px}.muted{color:#aebed0!important}.coach-link{margin-top:12px;font-size:14px;display:inline-block}.invite{overflow-wrap:anywhere;background:#14263b;border-radius:12px;gap:11px;margin-top:20px;padding:18px;display:grid}.invite button{width:max-content}.invite small{color:#b6c9dc}.account{text-align:center;margin:30px}.account a{color:#a8d3ff}.alert,.notice{color:#fff;background:#62363b;border-radius:12px;padding:15px 19px;position:sticky;bottom:12px}.notice{background:#1b624d}footer{text-align:center;color:#91a1b5;padding:22px}@media (max-width:680px){header strong{font-size:20px}header small{padding:5px 9px;font-size:12px}.grid{grid-template-columns:1fr}.card{padding:20px}.row{flex-wrap:wrap}.row button{padding:7px 12px}}.pricing{background:#17283d;border:1px solid #466582;border-radius:14px;margin-top:20px;padding:18px}.pricing p{margin:6px 0}.pricing small{color:#adc0d5}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-button{border:1px solid #25d366;border-radius:13px;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-block;color:#0b2516!important;background:#25d366!important}.contact-button:hover{background:#42e67f!important}.contact-help{color:#d5ffe3;white-space:normal;border:1px solid #25d366;border-radius:13px;width:fit-content;max-width:100%;margin-top:14px;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.contact-help:hover{background:#1b513e}.auth .tabs{flex-wrap:wrap}.auth .tabs button{white-space:normal;text-align:center}.trial-banner{color:#eaf7ff;background:#123654;border:2px solid #56b8ff;border-radius:14px;gap:3px;margin-top:18px;padding:15px 18px;display:grid}.trial-banner strong{color:#fff;font-size:1.2rem}.trial-banner span{color:#cce8ff}.trial-action{color:#0c2434;white-space:normal;text-align:center;background:#3baaef;border:2px solid #91dcff;margin-top:12px;font-weight:800;display:block}.trial-active{color:#e1ffed;background:#15533f;border-radius:10px;padding:9px 12px;font-weight:700;display:inline-block}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.choice-card{background:#142a40;border:1px solid #52708f;border-radius:15px;flex-direction:column;gap:9px;padding:18px;display:flex}.choice-card:first-child{background:#123654;border:2px solid #56b8ff}.choice-card strong{font-size:1.2rem}.choice-card p{color:#c5d8e9;margin:0 0 5px}.choice-card button,.choice-card a{white-space:normal;text-align:center;margin-top:auto}.paid-button{color:#eaf5ff;background:#234360;border:1px solid #b1d6ff;border-radius:13px;width:fit-content;max-width:100%;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-block}.paid-button:hover{background:#315b80}@media (max-width:680px){.choice-grid{grid-template-columns:1fr}.choice-card{padding:15px}}#signup-form{scroll-margin-top:18px}.password-field{display:block;position:relative}.password-field input{padding-right:62px}.password-eye{color:#d9edff;background:0 0;border:0;padding:8px 12px;font-size:1.35rem;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-eye:hover,.password-eye[aria-pressed=true]{color:#fff;background:#315472}.alert button{color:#48232a;white-space:normal;background:#fff;margin-top:10px;font-weight:700;display:block}.goal-card{scroll-margin-top:20px}.goal-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.goal-options legend{color:#d6e2ee;margin-bottom:10px;font-weight:700}.goal-options label{cursor:pointer;background:#17283d;border:1px solid #526b86;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.goal-options label.picked{background:#194167;border-color:#67baff}.goal-options input{accent-color:#3499ef;width:auto}.client-goal{color:#e4f3ff;background:#153b56;border-radius:12px;gap:4px;margin:12px 0;padding:12px;display:grid}.client-goal span{overflow-wrap:anywhere}@media (max-width:520px){.goal-options{grid-template-columns:1fr}}.clients-section h2{align-items:center;gap:12px;display:flex}.client-count{color:#bfe3ff;background:#234a6b;border-radius:10px;place-items:center;min-width:35px;height:35px;padding:0 8px;font-size:1rem;display:inline-grid}.client-card{background:#20344b;border:1px solid #52708d;border-radius:20px;min-width:0;margin:16px 0 0;padding:22px}.client-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-card h3{margin:0 0 4px;font-size:1.35rem;line-height:1.25}.client-card-head p{color:#c3d0df;overflow-wrap:anywhere;margin:0}.access-pill{color:#ffdde1;background:#504453;border-radius:99px;flex:none;padding:5px 10px;font-size:.85rem;font-weight:700}.access-pill.active{color:#d7ffea;background:#165745}.client-card .client-goal{background:#153c58;border:1px solid #316686;margin:19px 0 13px;padding:17px}.client-card .client-goal strong{font-size:1.15rem}.goal-caption{letter-spacing:.12em;color:#aad6ff;font-size:.78rem;font-weight:800}.client-awaiting{background:#243b50;border-radius:12px;padding:14px}.client-stats{flex-wrap:wrap;gap:10px;display:flex}.client-stats span{color:#dceaf6;background:#152b42;border-radius:9px;padding:6px 11px}.client-stats strong{color:#fff}.access-date{margin:15px 0;color:#b9d8ee!important}.client-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-actions button{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;max-width:none;line-height:1.3}.client-actions .trial-action{grid-column:1/-1;margin:0}@media (max-width:680px){.client-card{padding:17px}.client-card-head{display:block}.access-pill{margin-top:10px;display:inline-block}.client-actions{grid-template-columns:1fr}}.welcome-brand{text-align:center;justify-items:center;gap:15px;padding:4px 0 8px;display:grid}.welcome-brand img{border-radius:26px;width:112px;height:112px;display:block;box-shadow:0 0 0 1px #477eb1,0 14px 34px #061527,0 0 32px #2d84db55}.welcome-brand h1{margin:8px 0 4px}.auth>.welcome-brand+.choice-grid{margin-top:22px}@media (max-width:680px){.welcome-brand img{border-radius:22px;width:90px;height:90px}.welcome-brand{gap:12px}}.form-error{margin:0;font-weight:700;color:#ffd6d9!important}.goal-options input[type=checkbox]{flex:none;width:19px;height:19px}.avatar-settings{align-items:center;gap:18px;display:flex}.avatar-picture,.client-avatar{color:#fff;background:#315b81;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;overflow:hidden}.avatar-picture img,.client-avatar{object-fit:cover}.avatar-picture img{width:100%;height:100%}.avatar-settings p{margin:0 0 12px}.avatar-actions{flex-wrap:wrap;gap:9px;display:flex}.avatar-actions button{white-space:normal}.avatar-actions button:disabled{opacity:.6;cursor:wait}.client-identity{align-items:center;gap:13px;min-width:0;display:flex}.client-identity>div{min-width:0}.client-avatar{width:52px;height:52px;font-size:1.3rem}.client-avatar.placeholder{font-weight:700}@media (max-width:520px){.avatar-settings{align-items:flex-start}.avatar-picture{width:58px;height:58px}.client-identity{margin-bottom:4px}}.number-unit{align-items:stretch;min-width:0;display:flex}.number-unit input{border-radius:11px 0 0 11px;flex:1;width:1px;min-width:0}.number-unit select,.number-unit>span{color:#fff;width:auto;max-width:58%;font:inherit;background:#243b54;border:1px solid #5b7089;border-left:0;border-radius:0 11px 11px 0;flex:none;padding:10px 8px;font-size:14px}.number-unit>span{place-items:center;min-width:43px;display:grid}.exercise-fields .number-unit input{padding:11px 8px}@media (max-width:420px){.number-unit select{padding:10px 4px}}.warmup-editor{background:#173953;border:1px solid #4f8db6;border-radius:16px;padding:18px}.warmup-editor h3{margin:0 0 4px}.warmup-editor p{color:#c4d9e9;margin:0 0 15px}.warmup-fields{grid-template-columns:minmax(0,2fr) minmax(115px,1fr);gap:12px;display:grid}.warmup-fields label,.warmup-fields input{min-width:0}.warmup-display{background:#173953;border:1px solid #4179a0;border-radius:12px;margin-bottom:10px;padding:14px}.warmup-display p{margin:0}@media (max-width:450px){.warmup-fields{grid-template-columns:1fr}}.program-date{font-size:.95rem;font-weight:700;color:#a9d7ff!important;margin:3px 0 9px!important}.exercise-thumbnail,.exercise-media-preview img{aspect-ratio:16/9;object-fit:cover;border:1px solid #587b99;border-radius:12px;width:100%;max-width:340px;margin:10px 0;display:block}.exercise-media-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exercise-media-preview img{width:150px;margin:0}.exercise-media-preview span{color:#b7dcfa;font-size:.9rem}.exercise-row .exercise-media-preview{margin:0}.exercise-editor{gap:14px;display:grid}.exercise-editor>p{color:#b9c9db;margin:-10px 0 0}.exercise-row{background:#17283d;border:1px solid #526b86;border-radius:16px;gap:13px;padding:18px;display:grid}.exercise-row-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-row-heading button{white-space:normal;padding:6px 10px;font-size:14px}.exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-fields label{min-width:0;font-size:14px}.exercise-fields input{min-width:0}.add-exercise{color:#b9ddff;border-style:dashed;width:100%;font-weight:700}@media (max-width:420px){.exercise-row{padding:13px}.exercise-fields{gap:10px}.exercise-fields label{font-size:14px}.exercise-fields input{padding:11px}}.notification-bar{color:#e6f5ff;background:#173451;border:1px solid #4f7694;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:15px 17px;display:flex}.notification-bar p{margin:4px 0 0}.notification-count{color:#09203a;background:#2fa4ed;border-radius:99px;place-items:center;min-width:24px;height:24px;margin-left:8px;font-weight:800;display:inline-grid}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-actions button{white-space:nowrap}.notification-link{color:#8dccff;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.notification-link:hover{color:#fff}@media (max-width:680px){.notification-bar{display:block}.notification-actions{justify-content:flex-start;margin-top:10px}}.client-notification-actions{flex-direction:column;align-items:stretch;min-width:min(100%,320px)}.notification-bar .push-pointer{color:#fff;margin:0;font-size:15px;font-weight:800;line-height:1.35}.push-pointer span{color:#67c4ff;text-align:center;font-size:36px;line-height:1;display:block}.notification-actions .push-activate{white-space:normal;text-align:center;color:#081e35;background:#39a8f6;border:2px solid #a9e0ff;padding:13px 16px;font-weight:800;box-shadow:0 0 0 4px #39a8f62b}@media (max-width:680px){.client-notification-actions{width:100%;margin-top:15px}}.progress-heading{align-items:center}.progress-heading .primary{margin-left:auto}.progress-goal{background:#153c58;border:1px solid #316686;border-radius:14px;margin-top:18px;padding:16px}.progress-goal .row{align-items:center}.progress-track{background:#10263d;border-radius:99px;height:12px;margin:12px 0 8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2b9de8,#7ae0c1);height:100%;transition:width .3s;display:block}.progress-subtitle{margin:25px 0 10px}.progress-history{gap:8px;display:grid}.progress-history .row{background:#203a55;border-radius:11px;padding:11px 13px}.progress-history small{color:#b7d0e4;margin-top:3px;display:block}@media (max-width:680px){.progress-heading{display:block}.progress-heading .primary{margin-top:12px;margin-left:0}}.progress-overview{background:#19334e;border:1px solid #416484;border-radius:16px;margin:20px 0;padding:18px}.progress-overview h3{margin:0 0 6px}.progress-overview>p{margin:6px 0 16px}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.progress-metrics>div{background:#213f5e;border-radius:12px;padding:12px}.progress-metrics span{color:#bdd3e6;font-size:14px;display:block}.progress-metrics strong{overflow-wrap:anywhere;font-size:clamp(18px,4vw,25px);display:block}.activity-chart{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;height:176px;margin-top:20px;display:grid}.activity-week{flex-direction:column;align-items:center;min-width:0;display:flex}.activity-value{white-space:nowrap;height:22px;font-size:12px}.activity-bar-track{background:#10283f;border-radius:6px;align-items:flex-end;width:100%;height:120px;display:flex}.activity-bar{background:linear-gradient(#59b8fc,#258dd8);border-radius:6px;width:100%}.activity-week-label{color:#c4dbed;white-space:nowrap;padding-top:6px;font-size:12px}.progress-overview .progress-trend{color:#d8ebfb;margin:14px 0 0;font-size:14px}@media (max-width:420px){.progress-overview{padding:12px}.activity-chart{gap:3px}.activity-value,.activity-week-label{font-size:10px}}.exercise-thumbnail,.exercise-media-preview img{transform-origin:bottom;will-change:transform,filter;animation:3.2s ease-in-out infinite exercise-live}@keyframes exercise-live{0%,to{filter:brightness()saturate();transform:scale(1)translateY(0)}50%{filter:brightness(1.08)saturate(1.12);transform:scale(1.025)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.exercise-thumbnail,.exercise-media-preview img{animation:none}}.exercise-image-wrap{width:100%;max-width:340px;position:relative}.exercise-image-wrap .exercise-thumbnail{width:100%;margin:10px 0}.exercise-watermark{z-index:2;background:#071a30b8;padding:3px;position:absolute;bottom:18px;right:15px;aspect-ratio:1!important;object-fit:contain!important;border:1px solid #dcf4ffcc!important;border-radius:9px!important;width:48px!important;height:42px!important;margin:0!important}.exercise-media-preview .exercise-image-wrap{width:150px}.exercise-media-preview .exercise-image-wrap .exercise-thumbnail{margin:0}.exercise-media-preview .exercise-watermark{bottom:5px;right:5px;width:36px!important;height:32px!important}.exercise-catalog{background:#162d45;border:1px solid #456484;border-radius:16px;padding:18px}.exercise-catalog h3{margin:0 0 6px}.exercise-catalog p{margin:0 0 14px}.exercise-catalog>button{white-space:normal}.exercise-catalog>div{margin-top:17px}.exercise-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:13px;display:grid}.exercise-catalog-item{background:#1d3a55;border:1px solid #4d6b88;border-radius:14px;flex-direction:column;gap:9px;padding:10px;display:flex}.exercise-catalog-item strong{font-size:14px;line-height:1.3}.exercise-catalog-item button{white-space:normal;margin-top:auto;font-size:14px}.exercise-catalog-image{aspect-ratio:4/3;background:#102238;border-radius:9px;position:relative;overflow:hidden}.exercise-catalog-image>img:first-child{object-fit:cover;width:100%;height:100%}.exercise-catalog-image .catalog-watermark{object-fit:contain;background:#102238aa;border-radius:5px;width:28px;height:28px;position:absolute;bottom:4px;right:4px}.catalog-more{width:100%;margin-top:14px}.install-app{background:#173b5b;border-color:#60baff;align-items:center;gap:16px;display:flex}.install-app img{border-radius:14px;flex:none}.install-app h2{margin:0 0 4px;font-size:1.25rem}.install-app p{color:#d7e8f7;margin:0}.install-app .primary{white-space:normal;flex:none}.install-app .install-instructions{color:#fff;margin-top:10px}@media (max-width:680px){.install-app{flex-wrap:wrap}.install-app div{flex:1;min-width:180px}.install-app .primary{width:100%}}.messages-card{max-width:780px}.messages-card select{margin:8px 0 16px}.message-thread{background:#13283f;border:1px solid #395b79;border-radius:16px;flex-direction:column;gap:12px;min-height:170px;max-height:420px;margin:14px 0;padding:16px;display:flex;overflow-y:auto}.message-bubble{overflow-wrap:anywhere;background:#213f5b;border:1px solid #456d8e;border-radius:14px;align-self:flex-start;max-width:min(86%,540px);padding:11px 14px}.message-bubble.own{background:#15537c;border-color:#57b4eb;align-self:flex-end}.message-bubble p{white-space:pre-wrap;margin:5px 0 8px}.message-bubble small{color:#c7deee}.messages-card form{gap:10px;display:grid}.messages-card textarea{resize:vertical;width:100%}.messages-card form button{justify-self:start}.legal-page{max-width:780px;padding-top:40px}.legal-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}.legal-page h2{margin:32px 0 8px;font-size:1.35rem}.legal-page p{color:#d7e2ee;line-height:1.65}.legal-page a,.legal-inline a,.legal-consent a,footer a{color:#9bd2ff;text-underline-offset:3px}.legal-consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.45;display:flex}.legal-consent input{accent-color:#3499ef;flex:none;width:20px;height:20px;margin:2px 0 0}.legal-inline{font-size:.9rem;margin:2px 0 0!important}footer a{white-space:nowrap}.client-actions .delete-trial{color:#ffd7dc;white-space:normal;background:#452932;border-color:#bb7c83}.client-actions .delete-trial:hover{background:#59333c;border-color:#ffc3ca}.client-actions .trial-reset{color:#dff1ff;white-space:normal;background:#274968;border-color:#7bb9f2}.program-step[hidden]{display:none!important}.program-steps{gap:6px;scroll-margin-top:16px;display:flex}.program-steps span{color:#aabaca;border-bottom:2px solid #50647b;flex:1;align-items:center;gap:7px;min-width:0;padding:8px 6px;font-size:13px;line-height:1.2;display:flex}.program-steps span.current{color:#fff;border-color:#52b8ff;font-weight:700}.program-steps span.done{color:#d8f7ec;border-color:#66c7ad}.program-steps b{color:#fff;background:#30445b;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.program-steps .current b{color:#102133;background:#3499ef}.program-step{gap:18px;scroll-margin-top:15px;display:grid}.program-step>h3{margin:2px 0 0;font-size:1.25rem}.program-navigation{justify-content:space-between;gap:12px;display:flex}.program-navigation .primary{margin-left:auto}.program-review{background:#172d44;border:1px solid #526b86;border-radius:16px;padding:17px}.program-review p{overflow-wrap:anywhere;margin:0}.program-review ol{margin:0;padding-left:24px}.program-review li{padding:4px 0}.program-step .exercise-editor{scroll-margin-top:20px}@media (max-width:430px){.program-steps span{text-align:center;flex-direction:column;font-size:12px}.program-navigation button{white-space:normal}}.program-profile{padding:0;overflow:hidden}.program-profile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.program-profile summary::-webkit-details-marker{display:none}.program-profile summary:hover{background:#294460}.program-profile summary:focus-visible{outline-offset:-4px;outline:3px solid #8ac9ff}.program-profile-title{gap:4px;min-width:0;display:grid}.program-profile-title>strong{overflow-wrap:anywhere;font-size:1.2rem;line-height:1.3}.program-profile-title .program-date{margin:0!important}.program-owner{color:#c6d4e1}.program-exercise-count{color:#bbcee0;font-size:.9rem}.program-profile-action{color:#a9d9ff;text-align:right;flex:none;font-size:.92rem;font-weight:700}.program-profile-action span{margin-left:4px;transition:transform .2s;display:inline-block}.program-profile[open] .program-profile-action span{transform:rotate(180deg)}.program-profile-content{border-top:1px solid #49627e;padding:15px 18px 18px}.program-profile-content .exercise:last-child{padding-bottom:0}.program-delete{color:#ffdbdc;white-space:normal;border-color:#a27379;margin-bottom:12px}@media (max-width:460px){.program-profile summary{align-items:flex-start;gap:8px;padding:15px}.program-profile-action{max-width:98px;font-size:.8rem}.program-profile-content{padding:12px 15px}}.program-view-switch{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;display:grid}.program-view-switch button{white-space:normal;text-align:center;min-height:52px;font-weight:700;line-height:1.3}.program-view-switch button.active{color:#102133;background:#3499ef;border-color:#75c5ff}.card[hidden]{display:none!important}@media (max-width:420px){.program-view-switch{gap:7px}.program-view-switch button{padding:10px 6px;font-size:14px}}.program-profile-title .program-owner{color:#fff;overflow-wrap:anywhere;background:#25618a;border-radius:8px;width:fit-content;max-width:100%;margin-bottom:5px;padding:4px 11px;font-size:1.08rem;font-weight:800;line-height:1.25;display:block}.program-profile-title>strong{font-size:1.15rem}.program-profile-content .exercise:not(.warmup-display):not(.vma-program-note)>p:first-child{color:#fff;margin:3px 0 15px;font-size:1.12rem;font-weight:800;line-height:1.4}.vma-tool{background:#152d43;border:1px solid #527494;border-radius:14px;padding:14px}.vma-toggle{text-align:left;white-space:normal;color:#d9f0ff;border-color:#73afd7;width:100%;font-weight:700}.vma-content{gap:13px;margin-top:15px;display:grid}.vma-content h4,.vma-content p{margin:0}.vma-content h4{font-size:1.1rem}.vma-content p{color:#c5d8e9}.vma-results{background:#173c58;border:1px solid #64a8d8;border-radius:12px;padding:13px}.vma-results>strong{font-size:1.14rem}.vma-results p{margin:6px 0 10px}.vma-results small{color:#c6d8e7;margin-top:10px;display:block}.vma-table{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:.85rem;display:grid}.vma-table>span{color:#aedbff;padding:7px 3px;font-weight:700}.vma-table-row{display:contents}.vma-table-row span{border-top:1px solid #406789;padding:6px 3px}.vma-program-note{background:#173c58;border:1px solid #5b90b6;border-radius:12px;padding:14px}.vma-program-note p{margin:0}.session-entry-list{background:#142d44;border:1px solid #527494;border-radius:15px;gap:13px;padding:16px;display:grid}.session-entry-list h3{margin:0}.session-entry{background:#1c3952;border:1px solid #526e88;border-radius:13px;gap:11px;padding:14px;display:grid}.session-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.session-entry-fields label{min-width:0;font-size:.88rem}.session-entry-fields input{min-width:0;padding:10px 7px}.session-pace{background:#173d59;border-radius:10px;padding:12px;margin:0!important}.session-detail{color:#d7e5ef;margin-top:8px}.session-detail ul{margin:7px 0;padding-left:20px}.session-detail li,.session-detail p{margin:4px 0}.session-comparisons{gap:9px;display:grid}.session-comparison{background:#1b3953;border:1px solid #4d6f8b;border-radius:12px;padding:13px}.session-comparison p{margin:5px 0 0;font-size:.93rem}.session-comparison strong{color:#c0e4ff}@media (max-width:420px){.session-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.session-entry-fields label:last-child{grid-column:1/-1}}.journal-picker{gap:14px;display:grid}.journal-picker h3,.journal-selected h3{margin:4px 0}.journal-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.journal-exercise-tile{text-align:left;background:#19364e;border:2px solid #52718b;border-radius:13px;grid-template-rows:100px 1fr;gap:8px;min-width:0;padding:8px;display:grid;position:relative;white-space:normal!important}.journal-exercise-tile img{object-fit:cover;border-radius:8px;width:100%;height:100px}.journal-exercise-tile span{overflow-wrap:anywhere;padding-right:22px;font-weight:650;line-height:1.25}.journal-exercise-tile b{color:#bde3ff;font-size:22px;position:absolute;bottom:9px;right:9px}.journal-exercise-tile.selected{background:#174b72;border-color:#42a9fb}.journal-selected{gap:12px;margin-top:8px;display:grid}.journal-entry{background:#1c3952;border:1px solid #52718b;border-radius:13px;padding:12px}.journal-entry-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.journal-entry-head img{object-fit:cover;border-radius:7px;width:58px;height:48px}.journal-entry-head strong{flex:1}.journal-entry-head button{padding:6px 10px}.journal-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.journal-entry-fields label{min-width:0;font-size:14px}.journal-entry-fields input{min-width:0;padding:9px 5px}.journal-options{border:1px solid #52718b;border-radius:12px;padding:12px}.journal-options summary{cursor:pointer;color:#bde3ff;font-weight:650}.journal-options label{margin-top:14px}@media (max-width:420px){.journal-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-entry-fields label:last-child{grid-column:1/-1}}.comparison-head{align-items:center;gap:12px;display:flex}.comparison-head img{object-fit:cover;border-radius:9px;width:72px;height:62px}.session-comparison p{line-height:1.5}.session-comparison p b{color:#f1f7fd}.session-comparison .comparison-change{color:#bde3ff;background:#163f60;border-radius:8px;padding:8px 10px;font-weight:650}.feedback-invite{background:#17364f;border:1px solid #4d708e;border-radius:14px;margin-top:24px;padding:18px}.feedback-invite strong{font-size:1.05rem;display:block}.feedback-invite p{color:#c5d8e9;margin:8px 0 15px}.feedback-invite button{white-space:normal;width:100%}.exercise-prescription-block{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:0 8px;display:grid}.exercise-number{color:#cdeaff;background:#294b69;border-radius:9px;place-items:center;width:30px;height:30px;margin-top:2px;font-weight:800;display:grid}.exercise-prescription-title{overflow-wrap:anywhere;min-width:0;font-size:1.12rem;font-weight:800;line-height:1.35;color:#fff!important;margin:0 0 10px!important}.exercise-prescription{grid-column:2;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.exercise-prescription-chip{color:#f4f9ff;overflow-wrap:anywhere;background:#17334c;border:1px solid #52718d;border-radius:11px;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:59px;padding:7px 9px;line-height:1.15;display:flex}.exercise-prescription-chip small{letter-spacing:.08em;color:#a9c8e1;font-size:.64rem;font-weight:800}.exercise-prescription-chip strong{font-size:1.05rem}.exercise-reps-chip{color:#071d30;background:#248bd0;border:2px solid #65bdff}.exercise-reps-chip small{color:#0c2d47}.exercise-reps-chip strong{font-size:1.55rem;line-height:1.05}@media (max-width:420px){.exercise-prescription-block{grid-template-columns:27px minmax(0,1fr);gap:0 6px}.exercise-number{width:26px;height:26px;font-size:.9rem}.exercise-prescription{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.exercise-prescription-chip{min-height:55px;padding:7px}.exercise-reps-chip strong{font-size:1.65rem}}.weight-progress{background:#17334d;border:1px solid #48708e;border-radius:14px;margin:24px 0;padding:17px}.weight-progress h3{margin:0 0 8px}.weight-latest{background:#214361;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:7px 15px;margin:15px 0;padding:14px;display:flex}.weight-latest strong{color:#d1edff;font-size:1.65rem}.weight-latest span{color:#d5e4f0}.weight-progress form{gap:12px;margin:16px 0;display:grid}.weight-progress form label{margin:0}.weight-progress form button{justify-self:start}.weight-history{margin-top:16px}.weight-history summary{cursor:pointer;color:#bde3ff}.weight-history ul{margin:12px 0 0;padding:0;list-style:none}.weight-history li{border-bottom:1px solid #45627d;justify-content:space-between;padding:8px 0;display:flex}.weight-mode{gap:7px;margin-top:14px;display:grid}.weight-mode small{color:#bfd6e9;font-size:.9rem;line-height:1.4}.program-edit-button{color:#fff;background:#246b9c;margin:0 10px 14px 0}.program-edit-form{background:#172f48;border:1px solid #5b86a7;border-radius:15px;gap:14px;margin:12px 0 20px;padding:16px;display:grid}.program-edit-form h3{margin:0}.program-edit-form label{gap:6px;margin:0;display:grid}.program-edit-warmup,.program-edit-exercise{background:#1b3953;border:1px solid #466b89;border-radius:12px;gap:10px;padding:14px;display:grid}.program-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.program-edit-grid input{min-width:0}.program-edit-image{object-fit:cover;border-radius:9px;width:135px;max-width:100%;height:98px}.program-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.program-edit-actions button{white-space:normal}.program-next-button{white-space:normal;color:#f3faff;background:#174b6b;border-color:#73bde7;margin:0 10px 14px 0}.progression-draft-note{color:#edf8ff;background:#173b56;border:1px solid #69b8e6;border-radius:13px;margin:0 0 18px;padding:14px 16px}.progression-draft-note strong{font-size:1.04rem;display:block}.progression-draft-note p{color:#d0e4f3;margin:6px 0 0}.motion-overlay{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 2px #001224);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.exercise-catalog-image{aspect-ratio:16/9}.exercise-catalog-image .motion-overlay{inset:0}.exercise-image-wrap{margin:10px 0}.exercise-image-wrap .exercise-thumbnail{margin:0}.exercise-image-wrap .motion-overlay{inset:0}.exercise-media-preview .exercise-image-wrap{margin:0}.exercise-media-preview .motion-overlay{inset:0}.motion-caption{color:#c0e2f7;font-size:.88rem;line-height:1.5;display:block}.exercise-catalog-item .motion-caption{font-size:14px}.exercise .motion-caption{margin:0 0 10px}.exercise-media-preview .motion-caption{margin-top:5px}.program-edit-image-wrap{aspect-ratio:16/9;width:135px;max-width:100%;position:relative}.program-edit-image{width:100%;height:100%}.journal-tile-image{aspect-ratio:16/9;display:block;position:relative}.journal-tile-image img{object-fit:cover;width:100%;height:100%;display:block}.journal-exercise-tile .journal-tile-image{padding:0;line-height:normal}.journal-exercise-tile .journal-tile-image img{aspect-ratio:16/9;height:100%}.exercise-image-wrap .exercise-logo-overlay,.exercise-catalog-image .exercise-logo-overlay,.program-edit-image-wrap .exercise-logo-overlay,.journal-tile-image .exercise-logo-overlay{z-index:4;pointer-events:none;background:#0a2642e0;border-radius:7px;padding:3px;display:block;bottom:8px;right:8px;aspect-ratio:auto!important;object-fit:contain!important;border:1px solid #c1e8ff!important;width:42px!important;height:38px!important;margin:0!important;animation:none!important;position:absolute!important;transform:none!important}.exercise-catalog-image .exercise-logo-overlay,.program-edit-image-wrap .exercise-logo-overlay,.journal-tile-image .exercise-logo-overlay{border-radius:4px;padding:2px;bottom:4px;right:4px;width:25px!important;height:23px!important}.exercise-media-preview .exercise-logo-overlay{padding:2px;bottom:4px;right:4px;width:25px!important;height:23px!important}.catalog-shortcuts{flex-wrap:wrap;gap:8px;margin:0 0 15px;display:flex}.catalog-shortcuts button{white-space:normal;color:#dceafa;background:#203b54;border:1px solid #547594;border-radius:12px;flex:130px;min-height:52px;padding:9px;font-weight:650}.catalog-shortcuts button.active{color:#08192c;background:#399bef;border-color:#6cc4ff}.warmup-list{gap:12px;display:grid}.warmup-entry{background:#1b3953;border:1px solid #5b88a8;border-radius:12px;gap:12px;padding:12px;display:grid}.warmup-entry .exercise-row-heading{margin:0}.add-warmup{white-space:normal;color:#bde3ff;border-style:dashed;width:100%}.program-review ul{margin:7px 0 0;padding-left:22px}.warmup-pick-toggle{white-space:normal;color:#bde3ff;border-color:#70aeda;width:100%}.warmup-choice-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding:3px 2px 12px;display:flex;overflow-x:auto}.warmup-choice{white-space:normal;text-align:left;scroll-snap-align:start;color:#f5faff;background:#172f49;border:1px solid #547493;border-radius:11px;flex-direction:column;flex:0 0 136px;gap:7px;padding:7px;display:flex}.warmup-choice.selected{border:2px solid #3ca5f5}.warmup-choice .exercise-catalog-image{width:100%;display:block}.warmup-choice strong{font-size:13px;line-height:1.3}#jimmy-language-host{color:#cbd8e7;align-items:center;gap:6px;font-size:14px;display:flex}#jimmy-language-host label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#jimmy-language{color:#fff;font:inherit;background:#142b43;border:1px solid #6485a6;border-radius:8px;max-width:170px;padding:8px}#jimmy-language:focus-visible{outline-offset:2px;outline:2px solid #83beff}@media (max-width:680px){header:has(#jimmy-language-host){flex-wrap:wrap}header #jimmy-language-host{margin-left:auto}header #jimmy-language{max-width:154px;font-size:13px}}@media (max-width:400px){header{gap:8px;padding:16px 18px}header strong{font-size:18px}header #jimmy-language-host{order:1}header #jimmy-language-host label{display:none}header #jimmy-language{max-width:145px;font-size:12px}header small{order:2}}.ereps-credential{color:#d9e9f6;align-items:center;gap:12px;margin:18px 0 22px;font-size:14px;display:flex}.ereps-credential img{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:76px;height:76px}.qualification-ereps{color:#e7f2fa;border:1px solid #446987;border-radius:14px;margin:8px 0 22px;padding:14px 18px}.qualification-ereps summary{cursor:pointer;font-weight:700}.qualification-ereps p{font-size:14px}.qualification-ereps a{color:#6bc7fb}.welcome-human{background:linear-gradient(145deg,#0d2946,#07192d);border:1px solid #3d648b;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:350px;margin:-10px -10px 18px;display:grid;position:relative;overflow:hidden}.welcome-human-copy{z-index:1;padding:28px;position:relative}.welcome-human-copy>img{object-fit:contain;border-radius:18px;width:72px;height:72px;margin-bottom:14px}.welcome-human-copy h1{margin:7px 0 20px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.08}.welcome-human-copy p:not(.eyebrow){color:#e6f2fd;line-height:1.5}.welcome-human-photo{object-fit:cover;object-position:center 40%;width:100%;height:100%;min-height:350px}@media (max-width:680px){.welcome-human{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:310px}.welcome-human-copy{padding:18px 12px 18px 16px}.welcome-human-copy>img{width:54px;height:54px;margin-bottom:12px}.welcome-human-copy h1{margin-bottom:12px;font-size:clamp(1.35rem,5vw,2rem);line-height:1.12}.welcome-human-copy p:not(.eyebrow){font-size:13px;line-height:1.35}.welcome-human-photo{object-position:48% center;min-height:310px}}.welcome-human{background:#071a2d;min-height:500px;margin:-10px -10px 18px;display:block}.welcome-human:before{content:"";z-index:1;background:linear-gradient(90deg,#071b30 0%,#071b30e8 30%,#071b3055 65%,#0000 100%),linear-gradient(#0000 56%,#06192ef5 100%);position:absolute;inset:0}.welcome-human-photo{object-fit:cover;object-position:50% 30%;width:70%;height:100%;min-height:0;position:absolute;inset:0 0 0 auto}.welcome-human-copy{flex-direction:column;align-items:flex-start;width:100%;min-height:500px;padding:26px;display:flex}.welcome-human-copy h1{max-width:55%;font-size:clamp(2rem,4vw,3rem)}.welcome-human-copy p:not(.eyebrow){max-width:54%;font-size:1rem}.welcome-benefits{color:#e8f4ff;gap:14px;width:100%;margin-top:auto;font-size:14px;font-weight:700;display:flex}.welcome-benefits span{text-align:center;background:#0a2a4ac9;border:1px solid #417db6;border-radius:10px;flex:1;padding:10px 5px}@media (max-width:680px){.welcome-human,.welcome-human-copy{min-height:520px}.welcome-human-copy{padding:20px 15px}.welcome-human-copy>img{width:66px;height:66px}.welcome-human-copy h1{max-width:68%;font-size:clamp(1.55rem,6vw,2.2rem)}.welcome-human-copy p:not(.eyebrow){max-width:68%;font-size:14px}.welcome-human-photo{object-position:47% 30%;width:72%}.welcome-benefits{gap:5px;font-size:12px}.welcome-benefits span{padding:8px 3px}.welcome-human:before{background:linear-gradient(90deg,#071b30 0%,#071b30e8 27%,#071b3070 60%,#0000 100%),linear-gradient(#0000 54%,#06192efb 100%)}}.welcome-human-copy h1{color:#fff;max-width:65%}.welcome-human-copy h1:first-line{color:#fff}.welcome-human-copy>p:not(.eyebrow) strong{color:#fff;margin-bottom:5px;font-size:1.3rem;display:block}.welcome-benefits{gap:10px}.welcome-benefits span{background:#071b30ad;border:0;flex-direction:column;align-items:center;gap:7px;line-height:1.2;display:flex}.welcome-benefits b{color:#42a6ff;border:1px solid #4296e3;border-radius:10px;place-items:center;width:46px;height:44px;font-size:25px;font-weight:400;display:grid}.welcome-support{background:#0a2946;border:1px solid #248be5;border-radius:14px;align-items:center;gap:14px;margin:-4px 2px 17px;padding:13px 16px;display:flex}.welcome-support>span{color:#4aa8ff;font-size:28px}.welcome-support strong,.welcome-support small{display:block}.welcome-support small{color:#c6d8e8}.auth .choice-card:first-child .primary{width:100%;font-size:1.05rem}.auth .choice-card:first-child .primary:after{content:" →";vertical-align:-.04em;margin-left:10px;font-size:1.35em}@media (max-width:680px){.welcome-human,.welcome-human-copy{min-height:600px}.welcome-human-copy{padding:22px 15px}.welcome-human-copy h1{max-width:71%;font-size:clamp(1.7rem,6.4vw,2.4rem)}.welcome-human-copy>p:not(.eyebrow) strong{font-size:1.05rem}.welcome-human-copy p:not(.eyebrow){max-width:74%;font-size:14px}.welcome-benefits{gap:2px}.welcome-benefits span{min-width:0;padding:6px 1px;font-size:11px}.welcome-benefits b{width:37px;height:36px;font-size:21px}.welcome-support{padding:11px;font-size:14px}}@media (max-width:680px){.welcome-human-photo{object-position:25% 30%}}.welcome-human-photo{object-position:55% 30%}@media (max-width:680px){.welcome-human-photo{object-position:55% 30%}.welcome-human{flex-direction:column;min-height:0;display:flex}.welcome-human:before{pointer-events:none;background:linear-gradient(#0000 70%,#071b30aa 100%);height:300px;bottom:auto}.welcome-human-photo{object-fit:cover;object-position:center 20%;order:0;width:100%;height:300px;min-height:0;position:relative}.welcome-human-copy{background:#071b30;order:1;width:100%;min-height:0;padding:18px;display:block}.welcome-human-copy>img{float:right;width:76px;height:76px;margin:0 0 10px 12px}.welcome-human-copy h1,.welcome-human-copy p:not(.eyebrow){max-width:100%}.welcome-human-copy h1{margin:10px 0 16px;font-size:clamp(1.8rem,7vw,2.4rem)}.welcome-benefits{clear:both;margin-top:20px}}.audience-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.audience-heading h2{margin:5px 0 0}.audience-navigation{gap:7px;display:flex}.audience-navigation button{padding:5px 14px;font-size:26px;line-height:1}.audience-navigation button:disabled{opacity:.4;cursor:default}.audience-period{color:#cbd9ea;margin:16px 0 20px}.audience-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audience-stats>div{background:#17273c;border:1px solid #45627d;border-radius:16px;flex-direction:column;gap:3px;padding:18px;display:flex}.audience-stats span{color:#d3e0ee;font-size:15px}.audience-stats strong{font-size:38px;line-height:1.2}.audience-stats small{color:#d2dfec;font-size:13px}.audience-stats small.down{color:#f2a5a5}.audience-stats small.up{color:#9de3be}.audience-chart{margin-top:22px}.audience-chart h3{margin:0 0 10px;font-size:18px}.audience-plot{width:100%;height:245px}.audience-legend{color:#c7d4e2;flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.audience-legend span:first-child{color:#83beff}.audience-legend span:last-child{color:#b5a6e9}.audience-coaching{border-top:1px solid #41546c;flex-wrap:wrap;gap:12px;margin-top:21px;padding-top:20px;display:flex}.audience-coaching span{background:#20344b;border-radius:12px;padding:10px 13px}.audience-note{margin-bottom:0;font-size:14px}@media (max-width:480px){.audience-card{padding:17px}.audience-stats>div{padding:13px}.audience-stats strong{font-size:32px}.audience-plot{height:215px}}.audience-countries{border-top:1px solid #41546c;margin-top:22px;padding-top:18px}.audience-countries h3{margin:0 0 12px;font-size:18px}.audience-countries ul{margin:0;padding:0;list-style:none}.audience-countries li{border-bottom:1px solid #394d65;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.audience-countries li strong{color:#a8d3ff;font-size:19px}.audience-countries .muted{margin-bottom:0;font-size:14px}.stats-return{min-height:44px;margin-bottom:1rem;font-weight:700}.coach-login{margin-top:28px}.coach-login h1{margin-bottom:12px}.coach-login>button{margin-top:8px}.coach-credential-setup{background:linear-gradient(145deg,#1d3650,#1b2a3e);border-color:#368fd2}.coach-credential-setup form{max-width:560px}.coach-credential-setup .primary{white-space:normal;width:100%}.coach-passkey .primary{white-space:normal;text-align:center;width:100%;max-width:100%}
