@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}.cabinet-preview-screen{padding-top:24px}.cabinet-back{margin:0 0 25px;padding:8px 0;border:0;background:transparent;color:#353b40;font-size:13px;font-weight:850;cursor:pointer}.cabinet-today-entry{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:17px 20px;border:1px solid #d2dde4;border-radius:17px;background:#fff;color:#252d32;text-align:left;font-size:13px;font-weight:900;cursor:pointer}.cabinet-today-entry small{display:block;margin-top:4px;color:#6b7880;font-size:11px;font-weight:600}.cabinet-today-entry i{font-size:22px;font-style:normal}.cabinet-preview-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;color:#626d75;font-size:10px;font-weight:850;letter-spacing:.1em}.cabinet-preview-heading small{color:#79868e;font-size:9px}.cabinet-preview-screen h1{margin-bottom:13px;font-size:clamp(32px,9vw,45px);line-height:1.05}.cabinet-intro{margin:0 0 24px;color:#59656d;font-size:15px;line-height:1.55}.cabinet-hero{padding:25px;border-radius:24px;background:#292d30;color:#fff;box-shadow:0 16px 38px #181e2229}.cabinet-hero>span,.cabinet-profile-card>span{color:#b7c4cc;font-size:10px;font-weight:850;letter-spacing:.13em}.cabinet-hero h2{margin:20px 0 11px;color:#fff;font-family:var(--font-display);font-size:25px;line-height:1.12}.cabinet-hero p{margin:0;color:#c6cfd5;font-size:13px;line-height:1.5}.cabinet-hero button{display:flex;width:100%;justify-content:space-between;margin-top:24px;padding:16px;border:0;border-radius:14px;background:#e5eff5;color:#22282c;font-size:12px;font-weight:900;cursor:pointer}.cabinet-hero button i{font-style:normal}.cabinet-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.cabinet-quick-grid button{display:grid;gap:8px;min-height:130px;padding:17px;border:1px solid #dce3e8;border-radius:20px;background:#fff;text-align:left;cursor:pointer}.cabinet-quick-grid span{color:#85919a;font-size:12px;font-weight:850}.cabinet-quick-grid strong{font-size:16px}.cabinet-quick-grid small{color:#65717a;font-size:12px}.cabinet-segments{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:0 0 15px;padding:5px;border-radius:15px;background:#e0e7eb}.cabinet-segments button{min-height:43px;border:0;border-radius:11px;background:transparent;color:#56616a;font-weight:850;cursor:pointer}.cabinet-segments button.selected{background:#fff;color:#22282c;box-shadow:0 3px 12px #00000014}.cabinet-empty-state{padding:28px 22px;border:1px solid #dce3e8;border-radius:22px;background:#fff}.cabinet-empty-state>span{color:#a5b0b8;font-family:var(--font-display);font-size:25px;font-weight:900}.cabinet-empty-state h2{margin:20px 0 8px;font-size:21px}.cabinet-empty-state p{margin:0;color:#65717a;font-size:13px;line-height:1.55}.cabinet-profile-card{display:grid;gap:9px;padding:23px;border-radius:22px;background:#292d30;color:#fff}.cabinet-profile-card strong{font-size:22px}.cabinet-profile-card small{color:#c6cfd5;line-height:1.4}.cabinet-profile-list{margin-top:13px;overflow:hidden;border:1px solid #dce3e8;border-radius:19px;background:#fff}.cabinet-profile-list div{display:flex;justify-content:space-between;gap:8px;padding:18px;border-bottom:1px solid #e7ecef}.cabinet-profile-list div:last-child{border:0}.cabinet-profile-list span{color:#78858d;font-size:12px}.cabinet-nutrition-screen>.cabinet-back{display:block;margin:22px 18px 0}.cabinet-nutrition-screen>.screen{padding-top:8px}.cabinet-preview-nav{z-index:7}.cabinet-preview-nav button span{font-size:8px}.cabinet-course-prototype{margin-top:22px;padding:22px;border-radius:22px;background:#292d30;color:#fff}.cabinet-course-prototype>span,.cabinet-course-eyebrow{color:#8d9ba4;font-size:10px;font-weight:850;letter-spacing:.12em}.cabinet-course-prototype h2{margin:14px 0 10px;color:#fff;font-family:var(--font-display);font-size:23px}.cabinet-course-prototype p{color:#c6cfd5;font-size:13px;line-height:1.5}.cabinet-course-prototype button{display:flex;width:100%;justify-content:space-between;margin-top:20px;padding:15px;border:0;border-radius:13px;background:#e5eff5;color:#22282c;font-size:12px;font-weight:900;cursor:pointer}.cabinet-course-prototype button i{font-style:normal}.cabinet-course-return{margin:0 0 18px;padding:0;border:0;background:transparent;color:#4c5961;font-size:13px;font-weight:800;cursor:pointer}.cabinet-course-eyebrow{margin-bottom:9px}.cabinet-course-note{margin:-4px 0 20px;padding:13px 15px;border-radius:14px;background:#e8eff3;color:#4b5b65;font-size:12px;line-height:1.45}.cabinet-location-segments{margin-top:20px}.cabinet-course-chapter{margin:0 0 9px;border:1px solid #dce3e8;border-radius:16px;background:#fff;overflow:hidden}.cabinet-course-chapter summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:12px 15px;cursor:pointer;list-style:none}.cabinet-course-chapter summary::-webkit-details-marker{display:none}.cabinet-course-chapter summary>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#292d30;color:#fff;font-size:13px;font-weight:850}.cabinet-course-chapter summary strong{font-size:15px}.cabinet-course-chapter summary small{color:#73818a;font-size:11px;text-align:right}.cabinet-course-chapter ol{margin:0;padding:4px 18px 15px 64px;border-top:1px solid #edf0f2;color:#4b575f;font-size:13px;line-height:1.5}.cabinet-course-chapter li{padding:8px 0}.cabinet-course-finish{margin:20px 0;padding:17px;border-radius:15px;background:#292d30;color:#fff;font-size:13px;line-height:1.5}@media(max-width:380px){.cabinet-course-chapter summary{grid-template-columns:35px minmax(0,1fr)}.cabinet-course-chapter summary small{grid-column:2;text-align:left}}.cabinet-app-shell{background:linear-gradient(160deg,#f9f6f0,#f1ebe2 70%,#eee5d9)}.cabinet-app-shell .cabinet-preview-nav{background:#362a23f5}.cabinet-app-shell .cabinet-preview-nav button.active{background:#e9d6ba;color:#35291f}.cabinet-preview-screen{color:#352d26}.cabinet-preview-heading,.cabinet-preview-heading small,.cabinet-course-eyebrow{color:#8c735e}.cabinet-preview-screen .cabinet-intro,.cabinet-course-return{color:#6e5b4b}.cabinet-hero,.cabinet-profile-card,.cabinet-course-prototype,.cabinet-course-finish{background:#392c25}.cabinet-hero>span,.cabinet-profile-card>span,.cabinet-course-prototype>span{color:#dbbea2}.cabinet-hero button,.cabinet-course-prototype button{background:#efddc6;color:#392c25}.cabinet-quick-grid button,.cabinet-course-chapter,.cabinet-profile-list{border-color:#e2d6c9;background:#fffaf5;color:#392c25}.cabinet-quick-grid small,.cabinet-quick-grid span,.cabinet-course-chapter summary small{color:#806b59}.cabinet-segments{background:#e9ddcf}.cabinet-segments button{color:#766352}.cabinet-segments button.selected{background:#fffaf5;color:#392c25}.cabinet-course-chapter summary>span{background:#392c25}.cabinet-course-note{background:#efe2d2;color:#614d3e}.cabinet-access-caption{margin:14px 3px 0;color:#806b59;font-size:12px;line-height:1.5}.cabinet-course-prototype{padding:10px 10px 20px;overflow:hidden}.cabinet-course-prototype>img{display:block;width:100%;height:185px;object-fit:cover;object-position:center 35%;border-radius:17px;margin-bottom:20px}.cabinet-course-prototype>span,.cabinet-course-prototype h2,.cabinet-course-prototype p{display:block;margin-left:13px;margin-right:13px}.cabinet-course-prototype button{width:calc(100% - 26px);margin-left:13px}.cabinet-course-banner{position:relative;height:185px;margin:0 0 18px;overflow:hidden;border-radius:19px;background:#d9d0c6}.cabinet-course-banner img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.cabinet-course-banner span{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:9px;background:#392c25e0;color:#fff;font-size:10px;font-weight:850;letter-spacing:.08em}.cabinet-course-chapter li small{display:block;color:#978677;font-size:11px}.cabinet-workout-link{width:100%;padding:0;border:0;background:transparent;color:#392c25;text-align:left;font-size:13px;font-weight:800;cursor:pointer}.cabinet-workout-link span{display:block;margin-top:4px;color:#8a5e3d;font-size:10px;letter-spacing:.06em}.cabinet-workout-preview h1{font-size:clamp(29px,8vw,40px)}.cabinet-warmup{display:grid;width:100%;gap:7px;margin-bottom:14px;padding:18px;border:1px solid #dbcbbb;border-radius:18px;background:#fffaf5;color:#392c25;text-align:left;cursor:pointer}.cabinet-warmup span,.cabinet-workout-tally span,.cabinet-workout-summary>span{color:#95745c;font-size:10px;font-weight:900;letter-spacing:.09em}.cabinet-warmup strong{font-size:17px}.cabinet-warmup small{color:#765947;font-size:12px}.cabinet-workout-table{overflow:hidden;border:1px solid #dbcbbb;border-radius:18px;background:#fffaf5}.cabinet-workout-table summary{display:flex;justify-content:space-between;gap:10px;padding:16px;color:#392c25;font-weight:850;cursor:pointer}.cabinet-workout-table summary span{color:#8e7969;font-size:11px;font-weight:600;text-align:right}.cabinet-table-scroll{overflow-x:auto}.cabinet-workout-table table{width:100%;min-width:410px;border-collapse:collapse;font-size:12px}.cabinet-workout-table th{padding:10px 5px;border-top:1px solid #e6dcd1;border-bottom:1px solid #e6dcd1;background:#f2e9dd;color:#6e5b4b;font-size:10px}.cabinet-workout-table td{padding:13px 5px;border-bottom:1px solid #eee5da;text-align:center}.cabinet-workout-table td:first-child{width:55%;padding-left:13px;text-align:left}.cabinet-workout-table td button{padding:3px 0;border:0;background:transparent;color:#352d26;text-align:left;font-size:12px;font-weight:750;cursor:pointer}.cabinet-workout-table td button span{color:#9b6f50}.cabinet-kind{display:block;width:fit-content;margin-bottom:5px;padding:3px 7px;border-radius:7px;background:#eee0cf;color:#76563f;font-size:9px;font-weight:850;text-transform:uppercase}.cabinet-primary-action{display:block;width:100%;min-height:53px;margin:19px 0;padding:12px;border:0;border-radius:15px;background:#392c25;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.cabinet-workout-tally{display:grid;gap:4px;margin-bottom:15px;padding:16px;border-radius:16px;background:#392c25;color:#fff}.cabinet-workout-tally strong{font-size:25px}.cabinet-workout-tally small{color:#e3d1c1}.cabinet-live-exercise{margin:0 0 11px;padding:16px;border:1px solid #e3d6c8;border-radius:18px;background:#fffaf5}.cabinet-live-title{display:flex;gap:12px;align-items:start}.cabinet-live-title>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:9px;background:#392c25;color:#fff;font-size:12px;font-weight:850}.cabinet-live-title small{color:#8a6347;font-size:9px;font-weight:850;letter-spacing:.1em}.cabinet-live-title h2{margin:4px 0 6px;font-size:17px;line-height:1.22}.cabinet-live-title p{margin:0;color:#7b6a5d;font-size:12px}.cabinet-technique{margin:13px 0;padding:7px 0;border:0;background:transparent;color:#815b40;font-size:12px;font-weight:850;cursor:pointer}.cabinet-set-head,.cabinet-set-row{display:grid;grid-template-columns:38px 1fr 1fr;gap:8px;align-items:center;text-align:center}.cabinet-set-head{padding:8px 0;color:#897765;font-size:10px;font-weight:850;text-transform:uppercase}.cabinet-set-row{margin:0 0 7px}.cabinet-set-row>span{font-weight:850}.cabinet-set-row input{width:100%;min-height:41px;border:1px solid #dfd2c4;border-radius:10px;background:#fff;color:#392c25;text-align:center;font-size:15px}.cabinet-workout-summary{padding:23px;border-radius:20px;background:#fffaf5}.cabinet-workout-summary h2{margin:12px 0;font-size:26px}.cabinet-workout-summary p{color:#69574a;font-size:14px;line-height:1.5}.cabinet-workout-summary button,.cabinet-video-overlay button:not(.cabinet-video-close){padding:12px 16px;border:0;border-radius:12px;background:#392c25;color:#fff;font-weight:800;cursor:pointer}.cabinet-video-overlay{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:#1b1410b3}.cabinet-video-overlay>div{position:relative;width:min(100%,440px);padding:25px;border-radius:20px;background:#fffaf5;color:#392c25}.cabinet-video-overlay span{color:#8a6347;font-size:10px;font-weight:900;letter-spacing:.1em}.cabinet-video-overlay h2{margin:12px 0;font-size:21px}.cabinet-video-overlay p{color:#69574a;font-size:13px;line-height:1.55}.cabinet-video-overlay .cabinet-video-close{position:absolute;top:9px;right:12px;border:0;background:transparent;color:#392c25;font-size:26px;cursor:pointer}.cabinet-app-shell{background:linear-gradient(155deg,#eaf2f6,#f4f8fa 45%,#e9f0f4)}.cabinet-app-shell .cabinet-preview-nav{background:#1f2427f7}.cabinet-app-shell .cabinet-preview-nav button.active{background:#e5eff5;color:#22282c}.cabinet-preview-screen{color:#252d32}.cabinet-preview-heading,.cabinet-preview-heading small,.cabinet-course-eyebrow{color:#75858f}.cabinet-preview-screen .cabinet-intro,.cabinet-course-return{color:#59656d}.cabinet-hero,.cabinet-profile-card,.cabinet-course-prototype,.cabinet-course-finish,.cabinet-primary-action,.cabinet-workout-tally{background:#292d30}.cabinet-hero>span,.cabinet-profile-card>span,.cabinet-course-prototype>span{color:#b7c4cc}.cabinet-hero button,.cabinet-course-prototype button{background:#e5eff5;color:#22282c}.cabinet-quick-grid button,.cabinet-course-chapter,.cabinet-profile-list,.cabinet-live-exercise,.cabinet-warmup,.cabinet-workout-table,.cabinet-workout-summary{border-color:#dce3e8;background:#fff;color:#252d32}.cabinet-quick-grid small,.cabinet-quick-grid span,.cabinet-course-chapter summary small,.cabinet-course-chapter li small,.cabinet-access-caption{color:#71808a}.cabinet-segments{background:#e0e7eb}.cabinet-segments button{color:#56616a}.cabinet-segments button.selected{background:#fff;color:#22282c}.cabinet-course-chapter summary>span,.cabinet-live-title>span{background:#292d30}.cabinet-course-note{background:#e8eff3;color:#4b5b65}.cabinet-course-banner{background:#dce5eb}.cabinet-course-banner span{background:#292d30e6}.cabinet-workout-link{color:#252d32}.cabinet-workout-link span,.cabinet-warmup span,.cabinet-workout-tally span,.cabinet-workout-summary>span,.cabinet-live-title small,.cabinet-technique{color:#53738a}.cabinet-warmup small,.cabinet-live-title p,.cabinet-workout-summary p{color:#65717a}.cabinet-workout-tally span{color:#adcadb}.cabinet-workout-tally small{color:#c6cfd5}.cabinet-workout-table{overflow:hidden}.cabinet-workout-table-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px}.cabinet-workout-table-heading strong{font-size:15px}.cabinet-workout-table-heading span{color:#73818a;font-size:11px;text-align:right}.cabinet-table-scroll{overflow:auto}.cabinet-lms-table{width:760px;border-spacing:0;border-collapse:separate;border:2px solid #292d30;border-radius:17px;overflow:hidden;background:#fff;table-layout:fixed;color:#252d32;font-size:11px}.cabinet-workout-table .cabinet-lms-table{width:760px;min-width:760px}.cabinet-lms-table th,.cabinet-lms-table td{border-right:2px solid #292d30;border-bottom:2px solid #292d30}.cabinet-lms-table tr>*:last-child{border-right:0}.cabinet-lms-table tbody tr:last-child>*{border-bottom:0}.cabinet-lms-table th{padding:9px 5px;background:#f0f2f4;color:#252d32;font-size:11px;text-align:center}.cabinet-lms-table th:first-child{width:32%}.cabinet-lms-table th:nth-child(2){width:18%}.cabinet-lms-table th:nth-child(3){width:25%}.cabinet-lms-table th:nth-child(4){width:25%}.cabinet-lms-table td{padding:9px 8px;text-align:center;font-weight:750}.cabinet-lms-table .cabinet-lms-group td{padding:8px 5px;background:#fff;text-align:center;font-size:10px;font-weight:900}.cabinet-workout-table .cabinet-lms-group td{width:auto}.cabinet-lms-table .cabinet-lms-exercise td{background:#f0f2f4}.cabinet-lms-table .cabinet-lms-exercise td:first-child{text-align:left}.cabinet-lms-table button{padding:0;border:0;background:transparent;color:#38434a;text-align:left;font-size:11px;font-weight:800;cursor:pointer}.cabinet-workout-table .cabinet-lms-table button{color:#38434a;font-size:11px}.cabinet-lms-table button span{color:#53738a}.cabinet-open-table{display:block;width:calc(100% - 30px);margin:14px 15px;padding:12px;border:1px solid #cbd9e2;border-radius:12px;background:#eaf2f7;color:#273b48;font-size:12px;font-weight:850;cursor:pointer}.cabinet-open-table-outside{width:100%;margin:0 0 14px}.cabinet-set-head{color:#71808a}.cabinet-set-row input{border-color:#dce3e8;color:#252d32}.cabinet-workout-summary button{background:#292d30}.cabinet-table-overlay{position:fixed;z-index:35;inset:0;display:flex;flex-direction:column;background:#f4f8fa;color:#252d32}.cabinet-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:max(15px,env(safe-area-inset-top)) 17px 11px;background:#292d30;color:#fff}.cabinet-table-toolbar strong,.cabinet-table-toolbar small{display:block}.cabinet-table-toolbar strong{font-size:14px}.cabinet-table-toolbar small{margin-top:3px;color:#c6cfd5;font-size:11px}.cabinet-table-toolbar button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.cabinet-zoom-controls{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #dce3e8;background:#fff}.cabinet-zoom-controls button{width:35px;height:35px;border:1px solid #dce3e8;border-radius:10px;background:#eaf2f7;font-size:21px;cursor:pointer}.cabinet-zoom-controls input{flex:1;min-width:0}.cabinet-zoom-controls span{width:39px;font-size:12px;font-weight:850;text-align:right}.cabinet-table-viewport{flex:1;overflow:auto;padding:18px;overscroll-behavior:contain}.cabinet-table-zoom{width:max-content}.cabinet-video-overlay{background:#161c20c4}.cabinet-video-overlay>div{background:#fff;color:#252d32}.cabinet-video-overlay span{color:#53738a}.cabinet-video-overlay p{color:#65717a}.cabinet-video-overlay .cabinet-video-close{color:#252d32}.cabinet-video-overlay video{display:block;width:100%;max-height:70vh;aspect-ratio:16/9;border-radius:12px;background:#101416}.cabinet-gender-gate{padding:22px;border-radius:24px;background:#292d30;color:#fff}.cabinet-gender-gate>span,.cabinet-progress-summary>span,.cabinet-weight-card>span,.cabinet-rhythm-card>span,.cabinet-photo-guide>span,.cabinet-progress-modal form>span{color:#a9c7d7;font-size:10px;font-weight:900;letter-spacing:.11em}.cabinet-gender-gate h2{margin:13px 0 9px;font-size:24px}.cabinet-gender-gate p{margin:0 0 17px;color:#c6cfd5;font-size:13px;line-height:1.5}.cabinet-gender-gate>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cabinet-gender-gate button{overflow:hidden;padding:0 0 12px;border:1px solid #49545a;border-radius:17px;background:#1e2326;color:#fff;cursor:pointer}.cabinet-gender-gate img{display:block;width:100%;aspect-ratio:.78;padding:8px 4px 0;object-fit:contain;object-position:center;filter:drop-shadow(0 15px 18px rgba(130,174,196,.2));animation:cabinet-body-breathe 5.2s ease-in-out infinite}.cabinet-gender-gate strong{display:block;padding-top:9px}.cabinet-progress-gender-toggle{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:-3px 0 9px}.cabinet-progress-gender-toggle span{margin-right:auto;color:#71808a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cabinet-progress-gender-toggle button{padding:7px 10px;border:1px solid #d8e1e6;border-radius:10px;background:#fff;color:#67747c;font-size:10px;font-weight:850;cursor:pointer}.cabinet-progress-gender-toggle button.selected{border-color:#292d30;background:#292d30;color:#fff}.cabinet-progress-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;padding:5px;border-radius:15px;background:#e0e7eb}.cabinet-progress-switch button{min-height:41px;padding:5px;border:0;border-radius:11px;background:transparent;color:#59656d;font-size:11px;font-weight:850;cursor:pointer}.cabinet-progress-switch button.selected{background:#292d30;color:#fff;box-shadow:0 4px 14px #181e222e}.cabinet-progress-sync{width:fit-content;margin:-5px 0 11px auto;padding:5px 8px;border-radius:999px;background:#e4edf2;color:#5d707b;font-size:8px;font-weight:800;letter-spacing:.02em}.cabinet-progress-sync.synced{background:#e0ece7;color:#426457}.cabinet-progress-sync.saving,.cabinet-progress-sync.loading{background:#e8edf0;color:#667680}.cabinet-progress-sync.local{background:#f2e8de;color:#80644d}.cabinet-progress-summary{display:grid;gap:6px;padding:19px;border-radius:20px;background:#292d30;color:#fff}.cabinet-progress-summary strong{font-size:21px}.cabinet-progress-summary p{margin:0;color:#c6cfd5;font-size:12px}.cabinet-progress-summary button,.cabinet-weight-card button{margin-top:10px;padding:13px;border:0;border-radius:12px;background:#e5eff5;color:#252d32;font-size:11px;font-weight:900;cursor:pointer}.cabinet-body-map{margin-top:11px;padding:12px;border:1px solid #d7e1e7;border-radius:21px;background:#fff}.cabinet-body-figure{position:relative;min-height:470px;overflow:hidden;border-radius:17px;background:#fff}.cabinet-body-visual{position:absolute;inset:0 auto 0 0;width:58%;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 50% 36%,#f0f7fa,#dfedf3 49%,#cbdce5)}.cabinet-body-stage{position:absolute;z-index:1;inset:0;transform-origin:50% 56%;animation:cabinet-body-breathe 5.2s ease-in-out infinite}.cabinet-body-stage:after{content:"";position:absolute;z-index:-1;left:25%;right:25%;bottom:5%;height:6%;border-radius:50%;background:#435b6821;filter:blur(12px)}.cabinet-body-stage img{display:block;width:125%;max-width:none;height:470px;margin:0 0 0 -12.5%;padding:3px 0;object-fit:contain;object-position:center;filter:drop-shadow(0 13px 14px rgba(48,70,82,.2))}.cabinet-body-marker{position:absolute;z-index:2;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;border:0;border-radius:50%;background:#abcbda38;cursor:pointer;animation:cabinet-marker-float 2.8s ease-in-out infinite}.cabinet-body-marker:before,.cabinet-body-marker:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cabinet-body-marker:before{inset:4px;border:2px solid rgba(255,255,255,.96);box-shadow:0 0 0 1px #5b7e916b,0 0 13px #6ea1bb59}.cabinet-body-marker:after{inset:9px;background:#7698a9}.cabinet-body-marker span{position:absolute;inset:2px;border:1px solid rgba(121,158,177,.34);border-radius:50%;animation:cabinet-marker-ring 2.8s ease-out infinite}.cabinet-body-marker.selected{background:#2632382e;transform:scale(1.12)}.cabinet-body-marker.selected:before{border-color:#fff;box-shadow:0 0 0 2px #263238,0 0 18px #26323859}.cabinet-body-marker.selected:after{background:#263238}.cabinet-body-active{position:absolute;z-index:3;top:50%;right:1.5%;display:grid;width:38%;gap:5px;padding:14px 12px;border:1px solid rgba(104,132,148,.3);border-radius:15px;background:#fffffff0;color:#263238;box-shadow:0 9px 27px #3046521f;transform:translateY(-50%);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.cabinet-body-active>span{color:#71838d;font-size:7px;font-weight:900;letter-spacing:.08em}.cabinet-body-active>strong{font-size:13px;line-height:1.15}.cabinet-body-active>b{font-size:17px}.cabinet-body-active>small{color:#71808a;font-size:8px}.cabinet-body-active details{margin-top:4px;padding-top:7px;border-top:1px solid #e1e7ea}.cabinet-body-active summary{color:#4f6875;font-size:8px;font-weight:850;cursor:pointer}.cabinet-body-active p{margin:7px 0 0;color:#63717a;font-size:8px;line-height:1.45}.cabinet-body-hint{margin:10px 4px 1px;color:#71808a;font-size:10px;line-height:1.45;text-align:center}.cabinet-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cabinet-measure-grid button{display:grid;gap:5px;min-height:95px;padding:14px;border:1px solid #dce3e8;border-radius:16px;background:#fff;color:#252d32;text-align:left;cursor:pointer}.cabinet-measure-grid button.selected{border-color:#6d8999;box-shadow:0 0 0 2px #d9e9f1 inset}.cabinet-measure-grid span{color:#71808a;font-size:11px}.cabinet-measure-grid strong{font-size:18px}.cabinet-measure-grid small{color:#71808a;font-size:10px}.cabinet-measure-guide{margin-top:10px;padding:0 16px;border:1px solid #dce3e8;border-radius:16px;background:#fff}.cabinet-measure-guide summary{padding:15px 0;font-size:12px;font-weight:850;cursor:pointer}.cabinet-measure-guide p{margin:0 0 16px;color:#65717a;font-size:12px;line-height:1.55}.cabinet-photo-guide{margin-top:10px;padding:18px;border-radius:18px;background:#e6eef3}.cabinet-photo-guide>span{color:#5b7787}.cabinet-photo-guide h3{margin:11px 0 7px;font-size:18px}.cabinet-photo-guide p{margin:0;color:#58666e;font-size:12px;line-height:1.55}.cabinet-weight-card{padding:20px;border-radius:22px;background:#292d30;color:#fff}.cabinet-weight-card>strong{display:block;margin:12px 0 5px;font-size:37px}.cabinet-weight-card>em{color:#c6cfd5;font-size:12px;font-style:normal}.cabinet-weight-chart{display:block;width:100%;height:170px;margin:10px 0 0}.cabinet-chart-empty{display:grid;place-items:center;height:145px;margin-top:10px;border:1px dashed #56646c;border-radius:14px;color:#afbbc2;font-size:12px;text-align:center}.cabinet-progress-history{margin-top:10px;overflow:hidden;border:1px solid #dce3e8;border-radius:17px;background:#fff}.cabinet-progress-history div{display:flex;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #e7ecef}.cabinet-progress-history div:last-child{border-bottom:0}.cabinet-progress-history span{color:#71808a;font-size:12px}.cabinet-progress-history strong{font-size:13px}.cabinet-rhythm-card{padding:22px;border-radius:22px;background:#292d30;color:#fff}.cabinet-rhythm-card h2{margin:13px 0 9px;font-size:23px}.cabinet-rhythm-card p{color:#c6cfd5;font-size:13px;line-height:1.5}.cabinet-rhythm-card>div{display:grid;gap:4px;margin:18px 0;padding:17px;border-radius:15px;background:#363c40}.cabinet-rhythm-card>div strong{font-size:30px}.cabinet-rhythm-card>div small,.cabinet-rhythm-card>small{color:#b7c4cc}.cabinet-progress-modal{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;padding:20px 12px max(20px,env(safe-area-inset-bottom));background:#12171abf}.cabinet-progress-modal form{position:relative;width:min(100%,520px);max-height:88vh;margin:0 auto;padding:22px;overflow-y:auto;border-radius:24px;background:#f6f9fa;color:#252d32}.cabinet-progress-modal form>span{color:#5b7787}.cabinet-progress-modal h2{margin:9px 0 18px;font-size:25px}.cabinet-progress-modal label{display:grid;min-width:0;gap:6px;color:#59656d;font-size:11px;font-weight:800}.cabinet-progress-modal input{display:block;width:100%;min-width:0;max-width:100%;min-height:45px;padding:10px 12px;border:1px solid #d4dfe5;border-radius:11px;background:#fff;color:#252d32;font-size:15px}.cabinet-progress-modal input[type=date]{-webkit-appearance:none;appearance:none;text-align:left}.cabinet-progress-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0}.cabinet-progress-modal .cabinet-progress-close{position:absolute;top:10px;right:15px;border:0;background:transparent;color:#252d32;font-size:28px;cursor:pointer}.cabinet-progress-modal .cabinet-progress-save{width:100%;min-height:49px;margin:5px 0 9px;border:0;border-radius:13px;background:#292d30;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.cabinet-progress-modal form>small{display:block;color:#75858f;font-size:10px;line-height:1.4}.cabinet-profile-gender{align-items:center}.cabinet-profile-gender>span{display:flex;gap:5px}.cabinet-profile-gender button{padding:7px 8px;border:1px solid #dce3e8;border-radius:8px;background:#f1f5f7;color:#59656d;font-size:10px;font-weight:800;cursor:pointer}.cabinet-profile-gender button.selected{background:#292d30;color:#fff}.public-progress-intro{margin:-8px 0 19px;color:#65717a;font-size:13px;line-height:1.55}.progress-rhythm-content>h1{margin-top:7px}.progress-rhythm-content>.eyebrow{margin-top:4px}@keyframes cabinet-body-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.012)}}@keyframes cabinet-body-glow{0%,to{filter:drop-shadow(0 13px 12px rgba(48,70,82,.18))}50%{filter:drop-shadow(0 13px 17px rgba(94,139,162,.3))}}@keyframes cabinet-marker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes cabinet-marker-float{0%,to{box-shadow:0 0 #7698a91f}50%{box-shadow:0 0 0 7px #7698a900}}@keyframes cabinet-marker-ring{0%{opacity:.8;transform:scale(.8)}75%,to{opacity:0;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){.cabinet-gender-gate img,.cabinet-body-stage,.cabinet-body-marker,.cabinet-body-marker span{animation:none}}@media(max-width:370px){.cabinet-body-figure{min-height:440px}.cabinet-body-stage img{height:440px}.cabinet-body-visual{width:59%}.cabinet-body-active{right:1%;width:38%;padding:11px 9px}.cabinet-progress-form-grid{grid-template-columns:1fr}}@font-face{font-family:RL Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/course-images/recomposition-v3/inter-700.ttf) format("truetype")}@font-face{font-family:RL Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/course-images/recomposition-v3/inter-400.ttf) format("truetype")}#rc-course{width:calc(100% + 36px);margin-inline:-18px;--rc-bg:#f7f7f6;--rc-card:#dbdad6;--rc-ink:#373736;--rc-muted:#6e6e6c;--rc-accent:#e0d4bf;font-family:RL Inter,Inter,Arial,sans-serif;color:var(--rc-ink);font-weight:500;background:var(--rc-bg);max-width:760px;margin:0 auto;padding:8px;line-height:1.43}#rc-course *{box-sizing:border-box;min-width:0}#rc-course h1,#rc-course h2,#rc-course h3,#rc-course p{margin:0}#rc-course h1,#rc-course h2{font-family:RL Montserrat,Montserrat,Arial,sans-serif;font-weight:700}#rc-course h1{font-size:32px;line-height:35px;letter-spacing:-.64px;color:#0e0d0d}#rc-course h2{font-size:26px;line-height:30px;letter-spacing:-.26px}#rc-course h3{font-size:14px;line-height:1.35;font-weight:600}#rc-course p{font-size:14px;color:var(--rc-muted)}#rc-course img{display:block;width:100%;height:auto}#rc-course button,#rc-course a{font:inherit}#rc-course a{color:inherit;text-decoration:none}#rc-course :focus-visible{outline:3px solid #ae8655;outline-offset:4px}#rc-course .rc-section{padding:20px;margin:8px 0;display:flex;flex-direction:column;gap:12px;border-radius:24px}#rc-course .rc-hero{padding:12px 12px 18px;margin-top:0}#rc-course .rc-hero-image{aspect-ratio:350/248;position:relative;overflow:hidden;border-radius:18px;background:#ececea}#rc-course .rc-hero-image>img{position:absolute;width:126.57%;max-width:none;height:100%;left:-15.7%;object-fit:cover}#rc-course .rc-hero-chips{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:46px 15px 10px;background:linear-gradient(110deg,transparent,#151515c0);border-radius:24px 24px 0 0}#rc-course .rc-hero-chips span{font-size:8px;white-space:nowrap;background:#fff;border-radius:20px;padding:5px 10px;color:#151515}#rc-course .rc-hero-copy{display:flex;flex-direction:column;gap:12px}#rc-course .rc-pill{padding:8px 14px;background:var(--rc-ink);color:#fff;border-radius:99px;font-size:10px;font-weight:600;width:fit-content;min-width:140px;text-align:center}#rc-course .rc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#rc-course .rc-facts>div{padding:10px;background:var(--rc-card);border-radius:14px;display:flex;flex-direction:column;gap:2px}#rc-course .rc-facts>div:first-child{background:var(--rc-ink);color:#f7f7f6}#rc-course .rc-facts small{font-size:10px;color:var(--rc-muted)}#rc-course .rc-facts>div:first-child small{color:#aaa9a6}#rc-course .rc-facts strong{font-size:13px}#rc-course .rc-pricebar{display:flex;align-items:center;gap:24px;padding:8px;border-radius:88px;background:var(--rc-ink);min-height:57px}#rc-course .rc-pricebar>strong{font-family:RL Montserrat,sans-serif;color:#f7f7f6;font-size:26px;flex:0 0 88px;text-align:center}#rc-course .rc-pricebar a{display:flex;align-items:center;justify-content:center;min-height:39px;background:var(--rc-bg);border-radius:40px;flex:1;font-size:13px;font-weight:600;color:var(--rc-ink)}#rc-course .rc-small{font-size:12px;line-height:1.42}#rc-course .rc-eyebrow{font-size:10px;font-weight:600;line-height:14px}#rc-course .rc-intro{display:flex;flex-direction:column;gap:12px}#rc-course .rc-pain-grid{display:grid;gap:12px}#rc-course .rc-pain{display:grid;grid-template-columns:minmax(0,1fr) 34%;align-items:center;gap:10px;background:var(--rc-card);border-radius:16px;padding:10px;min-height:116px}#rc-course .rc-pain>div{display:flex;flex-direction:column;gap:6px}#rc-course .rc-pain p{font-size:12px;line-height:17px}#rc-course .rc-pain img{height:96px;object-fit:cover;border-radius:14px}#rc-course .rc-callout{background:var(--rc-card);padding:16px;border-radius:18px;display:flex;flex-direction:column;gap:6px}#rc-course .rc-callout h3{font-family:RL Montserrat,sans-serif;font-size:18px;line-height:23px}#rc-course .rc-callout p{font-size:12px;line-height:17px}#rc-course .rc-dark{background:#373736;color:#f7f7f6}#rc-course .rc-dark p{color:#dbdad6}#rc-course .rc-dark h2,#rc-course .rc-dark h3{color:#f7f7f6}#rc-course .rc-mechanism-top{display:flex;flex-direction:column;gap:12px}#rc-course .rc-mechanism-photo{aspect-ratio:334/188;object-fit:cover;border-radius:18px}#rc-course .rc-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}#rc-course .rc-mode{padding:10px;border-radius:16px;background:var(--rc-card);display:flex;flex-direction:column;gap:6px}#rc-course .rc-mode-image{aspect-ratio:143/80;position:relative;border-radius:12px;overflow:hidden}#rc-course .rc-mode-image img{height:100%;object-fit:cover;transition:transform .4s ease}#rc-course .rc-mode-image span{position:absolute;right:4px;top:4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#373736;color:#fff;font-size:13px}#rc-course .rc-mode h3{font-size:13px}#rc-course .rc-mode p{font-size:12px;line-height:17px}#rc-course .rc-route-photo{aspect-ratio:334/214;object-fit:cover;border-radius:16px}#rc-course .rc-weeks{display:grid;gap:8px}#rc-course .rc-week{display:flex;gap:10px;align-items:center;padding:10px;background:var(--rc-card);border-radius:16px}#rc-course .rc-week>span{flex:0 0 42px;height:42px;border-radius:12px;background:#373736;display:grid;place-items:center;font-size:13px}#rc-course .rc-week h3{font-size:13px;color:#373736}#rc-course .rc-week p{font-size:12px;line-height:17px;color:#6e6e6c;margin-top:3px}#rc-course .rc-muted{background:var(--rc-card)}#rc-course .rc-video{aspect-ratio:334/188;position:relative;border-radius:18px;overflow:hidden;background:#373736}#rc-course .rc-video>img{height:100%;object-fit:cover}#rc-course .rc-video button{position:absolute;inset:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}#rc-course .rc-video button img{width:56px;height:56px;transition:transform .2s}#rc-course .rc-video video,#rc-course .rc-video iframe{width:100%;height:100%;border:0}#rc-course .rc-video-message{position:absolute;bottom:8px;left:8px;right:8px;background:#fff;padding:12px;border-radius:12px;color:#373736;font-size:12px}#rc-course [hidden]{display:none!important}#rc-course .rc-trial-copy{display:flex;flex-direction:column;gap:12px}#rc-course .rc-chips{display:flex;gap:6px}#rc-course .rc-chips span{flex:1;text-align:center;padding:10px 4px;border-radius:40px;background:var(--rc-bg);font-size:10px;font-weight:600}#rc-course .rc-results{background:#151515;color:#fff;padding:22px 18px}#rc-course .rc-results h2{font-family:RL Inter,Inter,sans-serif;font-size:22px;line-height:1.17;letter-spacing:0}#rc-course .rc-results .rc-eyebrow{color:#a6a6a3}#rc-course .rc-results .rc-lead{color:#b8b4b0;font-size:13px}#rc-course .rc-results-list{display:grid;gap:8px}#rc-course .rc-result{display:flex;gap:10px;align-items:center;background:#2a2a2a;border:1px solid #3d3d3d;border-radius:16px;padding:10px;min-height:77px}#rc-course .rc-result-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--rc-accent)}#rc-course .rc-result-icon img{width:36px;height:36px}#rc-course .rc-result:first-child .rc-result-icon img{width:12px;height:18px}#rc-course .rc-result-tag{display:table;background:var(--rc-accent);color:#5f3c1b;border-radius:30px;padding:3px 8px;font-size:9px;line-height:1.2;font-weight:700;margin-bottom:5px;letter-spacing:.2px}#rc-course .rc-result h3{font-size:14px;margin-bottom:3px}#rc-course .rc-result p{font-size:11px;line-height:15px;color:#d3cec9}#rc-course .rc-result-bottom{background:var(--rc-accent);color:#5f3c1b;border-radius:10px;padding:12px;text-align:center;font-size:10px;font-weight:600}#rc-course .rc-equipment-photo{aspect-ratio:334/150;border-radius:18px;object-fit:cover}#rc-course .rc-equipment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}#rc-course .rc-equipment-options .rc-callout{padding:14px}#rc-course .rc-level-note{background:#6e6e6c;color:#f7f7f6}#rc-course .rc-level-note p{color:inherit}#rc-course .rc-level-note h3{font-size:15px}#rc-course .rc-system-map{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);grid-template-rows:repeat(4,auto);gap:14px 26px;padding:30px 12px;background:#dadad6;border:1px solid #d9d3ce;border-radius:24px}#rc-course .rc-system-body{grid-column:2;grid-row:1/5;align-self:stretch;height:100%;object-fit:contain;border-radius:20px}#rc-course .rc-factor{position:relative;background:#fff;border:1px solid #dedad7;border-radius:18px;padding:8px 12px;grid-column:1}#rc-course .rc-factor:after{content:"";position:absolute;top:50%;left:100%;width:28px;border-top:1px solid #a6a099}#rc-course .rc-factor h3{font-size:13px;margin-bottom:4px}#rc-course .rc-factor p{font-size:12px;line-height:16px;font-weight:400}#rc-course .rc-factor-1{grid-row:1}#rc-course .rc-factor-2{grid-row:2}#rc-course .rc-factor-3{grid-row:3}#rc-course .rc-factor-4{grid-row:4}#rc-course .rc-chat{background:#dadad6;padding:16px 12px;border-radius:24px;display:flex;flex-direction:column;gap:12px}#rc-course .rc-chat-head{display:flex;flex-direction:column;gap:4px}#rc-course .rc-chat strong{font-size:14px}#rc-course .rc-chat-head span,#rc-course .rc-chat-time{color:#6e6e6c;font-size:11px}#rc-course .rc-chat-user,#rc-course .rc-chat-coach{padding:12px;background:#fff;border:1px solid #dedad7;border-radius:18px;display:flex;flex-direction:column;gap:8px}#rc-course .rc-chat-user{margin-left:14px}#rc-course .rc-chat p{font-size:12px;line-height:17px}#rc-course .rc-chat img{border-radius:12px;aspect-ratio:16/9;object-fit:cover}#rc-course .rc-chat-coach{margin-right:14px}#rc-course .rc-chat-time{text-align:right}#rc-course .rc-curator-note{background:var(--rc-accent);color:#5f3c1b;padding:12px 14px;border-radius:12px;font-size:12px;text-align:center}#rc-course .rc-author-photo{aspect-ratio:334/390;object-fit:cover;border-radius:18px}#rc-course .rc-author-bio{font-size:12px;line-height:17px}#rc-course .rc-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}#rc-course .rc-stats>div{background:#373736;border-radius:18px;padding:14px;color:#fff;min-height:100px}#rc-course .rc-stats strong{font-family:RL Montserrat,sans-serif;font-size:22px;line-height:1.3}#rc-course .rc-stats p{font-size:12px;line-height:17px;color:#e0dfdb;margin-top:4px}#rc-course .rc-offer{border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:16px}#rc-course .rc-offer>div{display:flex;flex-direction:column;gap:12px}#rc-course .rc-offer h2{font-size:26px}#rc-course .rc-offer-price{font-family:RL Montserrat,sans-serif;font-size:40px;line-height:1.2}#rc-course .rc-offer-button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f7f6;color:#373736;border-radius:40px;padding:16px 20px;min-height:54px;font-weight:600;font-size:14px}#rc-course .rc-offer-button img{width:18px;height:18px}#rc-course .rc-checkout-notice{border-top:1px solid #ffffff55;padding-top:12px;font-size:13px}#rc-course .rc-review-track{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}#rc-course .rc-review-track::-webkit-scrollbar{display:none}#rc-course .rc-review{flex:0 0 88%;scroll-snap-align:start;scroll-margin:0;border:1px solid #dededb;background:#fff;border-radius:22px;padding:20px;min-height:260px}#rc-course .rc-review h3{font-size:14px}#rc-course .rc-review p{font-size:14px;color:#141414}#rc-course .rc-review .rc-review-meta{color:#6e6e6c;margin-bottom:20px}#rc-course .rc-reviews-nav{display:flex;align-items:center;justify-content:space-between}#rc-course .rc-reviews-nav button{cursor:pointer;border:0;background:none;padding:8px;color:#6e6e6c;font-size:12px}#rc-course .rc-review-dots{display:flex;gap:2px}#rc-course .rc-review-dots button{width:24px;height:28px;position:relative}#rc-course .rc-review-dots button:after{content:"";position:absolute;inset:10px 8px;border-radius:50%;background:#bbb}#rc-course .rc-review-dots button[aria-pressed=true]:after{background:#373736}#rc-course .rc-review-disclaimer,#rc-course .rc-health-note{font-size:11px;line-height:1.45;color:#6e6e6c}#rc-course .rc-faq-grid{display:grid;gap:12px;align-items:start}#rc-course .rc-faq-item{background:#dbdad6;border-radius:16px;padding:14px}#rc-course .rc-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;font-size:13px;font-weight:600}#rc-course .rc-faq-item summary::-webkit-details-marker{display:none}#rc-course .rc-faq-item summary:after{content:"+";font-size:20px;line-height:1}#rc-course .rc-faq-item[open] summary:after{content:"−"}#rc-course .rc-faq-item p{font-size:12px;line-height:17px;margin-top:10px}#rc-course .rc-reveal{animation:rc-arrive .55s both}@keyframes rc-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){#rc-course .rc-mode:hover img{transform:scale(1.055)}#rc-course .rc-video button:hover img{transform:scale(1.08)}#rc-course .rc-pricebar a:hover,#rc-course .rc-offer-button:hover{background:#e0d4bf}}@media(prefers-reduced-motion:reduce){#rc-course *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:359px){#rc-course .rc-section{padding:16px}#rc-course .rc-hero{padding:10px}#rc-course h1{font-size:28px;line-height:1.12}#rc-course .rc-pricebar{gap:8px}#rc-course .rc-facts>div{padding:8px 6px}#rc-course .rc-facts small{font-size:9px}#rc-course .rc-system-map{column-gap:12px;padding:20px 8px}#rc-course .rc-factor:after{width:14px}#rc-course .rc-mode h3{font-size:12px}}#rc-course .rc-system-map{position:relative;isolation:isolate;overflow:hidden;background:#292626;border:0;grid-template-columns:minmax(0,1.82fr) minmax(0,1fr);gap:18px 28px;padding:30px 12px}#rc-course .rc-system-photo{position:relative;grid-column:2;grid-row:1/5;min-width:0;min-height:314px;overflow:hidden;border-radius:20px;background:#f3f0ec;z-index:1}#rc-course .rc-system-body{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0}#rc-course .rc-factor{z-index:1;min-height:60px;padding:8px 11px}#rc-course .rc-factor h3{margin-bottom:2px}#rc-course .rc-factor:after{display:none}#rc-course .rc-map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}#rc-course .rc-map-lines path{fill:none;stroke:#b8ab9e;stroke-width:1.78;stroke-dasharray:3.56 5.33}#rc-course .rc-map-enter .rc-factor,#rc-course .rc-map-enter .rc-map-lines path{animation:rc-factor-arrive .55s both;animation-delay:var(--rc-delay,0ms)}#rc-course .rc-factor-2{--rc-delay:.17s}#rc-course .rc-factor-3{--rc-delay:.34s}#rc-course .rc-factor-4{--rc-delay:.51s}@keyframes rc-factor-arrive{0%{opacity:0;translate:8px 0}to{opacity:1;translate:0 0}}#rc-course .rc-offer{background:#151515;padding:18px;gap:10px;border-radius:22px}#rc-course .rc-offer>div{gap:10px}#rc-course .rc-offer h2{line-height:30px}#rc-course .rc-offer-break{display:block;margin-top:30px}#rc-course .rc-offer-price{font-size:28px;line-height:31px}#rc-course .rc-offer .rc-eyebrow,#rc-course .rc-offer .rc-small{color:#a4a3a0}#rc-course .rc-offer .rc-small{text-align:center;font-size:12px;line-height:17px}#rc-course .rc-offer-button{position:relative;font-size:15px;line-height:18px;padding:16px 36px}#rc-course .rc-offer-button span{flex:1;text-align:center}#rc-course .rc-offer-button img{position:absolute;right:18px}@media(max-width:359px){#rc-course .rc-system-map{column-gap:16px;padding:24px 10px}#rc-course .rc-factor{padding:8px}#rc-course .rc-offer{padding:16px}}#rc-course .rc-app-purchase{display:grid;gap:8px}#rc-course .rc-app-purchase button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:62px;border:1px solid #373736;border-radius:16px;padding:10px 14px;background:#373736;color:#f7f7f6;text-align:left;cursor:pointer}#rc-course .rc-app-purchase button:nth-child(2){background:#f7f7f6;color:#373736}#rc-course .rc-app-purchase button.selected{box-shadow:inset 0 0 0 2px #f7f7f6,0 0 0 1px #373736}#rc-course .rc-app-purchase button>span{display:grid;gap:4px}#rc-course .rc-app-purchase small{font-size:9px;line-height:12px;color:inherit;opacity:.68}#rc-course .rc-app-purchase b{font-size:13px;line-height:17px}#rc-course .rc-app-purchase strong{font-family:RL Montserrat,Montserrat,sans-serif;font-size:20px;white-space:nowrap}#rc-course .rc-offer .rc-app-purchase button{border-color:#f7f7f6;background:#f7f7f6;color:#373736}#rc-course .rc-offer .rc-app-purchase button:nth-child(2){border-color:#656563;background:#373736;color:#f7f7f6}#rc-course .rc-purchase{scroll-margin-top:16px}#rc-course .rc-reviews{padding-bottom:24px}#rc-course .rc-faq{padding-bottom:32px}#rc-course.recomp-v3{width:calc(100% + 36px);max-width:none;margin-left:-18px;margin-right:-18px}#rc-course .rc-hero-image-main>img{width:100%;max-width:100%;height:100%;left:0;object-fit:cover;object-position:56% 48%;transform:scale(1.14) translateY(-3%);transform-origin:56% 42%}@font-face{font-family:RL Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/course-images/relief/assets/font-0.ttf) format("truetype")}@font-face{font-family:RL Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/course-images/relief/assets/font-1.ttf) format("truetype")}@font-face{font-family:RL Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/course-images/relief/assets/font-2.ttf) format("truetype")}#rl-course{--rl-bg:#f7f7f6;--rl-card:#dbdad6;--rl-ink:#373736;--rl-muted:#6e6e6c;--rl-dim:#a4a3a0;background:var(--rl-bg);color:var(--rl-ink);font-family:RL Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;padding:8px;margin:0 auto;text-align:left;isolation:isolate;-webkit-text-size-adjust:100%}#rl-course,#rl-course *,#rl-course *:before,#rl-course *:after{box-sizing:border-box;min-width:0}#rl-course :is(p,h1,h2,h3,figure){margin:0;padding:0}#rl-course :is(h1,h2,h3){color:inherit;font-family:RL Montserrat,Arial,sans-serif;font-weight:700;font-style:normal;text-transform:none}#rl-course h1{font-size:32px;line-height:35px;letter-spacing:-.64px}#rl-course h2{font-size:26px;line-height:30px;letter-spacing:0}#rl-course h3{font-size:18px;line-height:23px;letter-spacing:0}#rl-course p{color:var(--rl-muted);overflow-wrap:break-word}#rl-course img{display:block;width:100%;max-width:100%;height:auto;border:0;box-shadow:none}#rl-course :is(a,button){font:inherit;text-decoration:none;box-shadow:none;cursor:pointer}#rl-course :is(a,button,summary):focus-visible{outline:3px solid #a37b42;outline-offset:4px}#rl-course [hidden]{display:none!important}#rl-course .rl-section{width:100%;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:24px;scroll-margin-top:100px}#rl-course .rl-intro{display:flex;flex-direction:column;gap:12px}#rl-course .rl-eyebrow{font-size:10px;line-height:14px;font-weight:600;text-transform:uppercase}#rl-course .rl-lead{font-size:14px;line-height:20px}#rl-course .rl-small{font-size:12px;line-height:17px}#rl-course .rl-hero{padding:4px 12px 0;gap:12px}#rl-course .rl-hero-photo{aspect-ratio:350/220;object-fit:cover;border-radius:18px}#rl-course .rl-hero-copy{display:flex;flex-direction:column;gap:12px}#rl-course .rl-pill{display:flex;align-items:center;justify-content:center;width:120px;min-height:30px;border-radius:99px;background:var(--rl-ink);color:#fff;font-size:10px;line-height:14px;font-weight:600}#rl-course .rl-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#rl-course .rl-facts>div{background:var(--rl-card);border-radius:14px;min-height:58px;padding:10px;display:flex;flex-direction:column;gap:2px;font-weight:600}#rl-course .rl-facts>div>p:first-child{font-size:10px;line-height:14px}#rl-course .rl-facts>div>p:last-child{font-size:13px;line-height:18px;color:var(--rl-ink);white-space:normal}#rl-course .rl-facts>div:nth-child(2)>p:last-child{font-size:12px;letter-spacing:-.2px}#rl-course .rl-facts>div:first-child{background:var(--rl-ink)}#rl-course .rl-facts>div:first-child>p:first-child{color:var(--rl-dim)}#rl-course .rl-facts>div:first-child>p:last-child{color:var(--rl-bg)}#rl-course .rl-pricebar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px;padding:8px;background:var(--rl-ink);border-radius:88px}#rl-course .rl-price{font-family:RL Montserrat,Arial,sans-serif;font-size:26px;font-weight:700;line-height:30px;letter-spacing:-.26px;color:var(--rl-bg);text-align:center;flex:0 0 90px}#rl-course .rl-buy{display:flex;align-items:center;justify-content:center;gap:8px;min-height:39px;flex:1;background:var(--rl-bg);color:var(--rl-ink);border-radius:99px;font-size:13px;line-height:18px;font-weight:600;padding:10px 12px;transition:background .15s,transform .15s}#rl-course .rl-buy:hover{background:#eee8dd}#rl-course .rl-buy:active{transform:translateY(1px)}#rl-course .rl-buy img{width:18px;height:18px}#rl-course .rl-situation{min-height:1034px}#rl-course .rl-pain-grid{display:grid;gap:12px}#rl-course .rl-pain{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:10px;padding:10px;min-height:116px;background:var(--rl-card);border-radius:18px}#rl-course .rl-pain>div:first-child{display:flex;flex-direction:column;gap:6px}#rl-course :is(.rl-pain,.rl-mode,.rl-feature,.rl-course-item,.rl-tv) h3{font-family:RL Inter,Arial,sans-serif;font-size:13px;font-weight:600;line-height:18px}#rl-course :is(.rl-pain,.rl-mode,.rl-feature,.rl-course-item,.rl-tv) p{font-size:12px;line-height:17px}#rl-course .rl-pain-image{position:relative}#rl-course .rl-pain-image img{height:96px;object-fit:cover;border-radius:14px}#rl-course .rl-pain-image:after{content:"";position:absolute;inset:0 auto 0 0;width:34px;background:linear-gradient(90deg,var(--rl-card),transparent)}#rl-course .rl-bridge,#rl-course .rl-split{display:flex;flex-direction:column;gap:12px}#rl-course .rl-wide-photo{aspect-ratio:334/188;object-fit:cover;border-radius:18px}#rl-course .rl-callout{display:flex;flex-direction:column;gap:6px;background:var(--rl-ink);padding:16px;border-radius:18px;color:var(--rl-bg)}#rl-course .rl-callout p{color:var(--rl-card);font-size:12px;line-height:17px}#rl-course .rl-mechanism{min-height:959px}#rl-course .rl-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}#rl-course .rl-mode{position:relative;background:var(--rl-card);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:center;min-height:181px}#rl-course .rl-mode img{aspect-ratio:143/80;object-fit:cover;border-radius:10px}#rl-course .rl-mode-number{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rl-ink);color:var(--rl-bg);font-size:13px;font-weight:600}#rl-course .rl-dark{background:var(--rl-ink);color:var(--rl-bg)}#rl-course .rl-dark .rl-eyebrow{color:var(--rl-dim)}#rl-course .rl-dark .rl-lead{color:var(--rl-card)}#rl-course .rl-inside{min-height:653px}#rl-course .rl-coverflow{aspect-ratio:334/192;object-fit:cover;border-radius:16px}#rl-course .rl-features{display:grid;gap:8px}#rl-course .rl-feature{display:flex;flex-direction:column;gap:4px;border-radius:16px;background:var(--rl-muted);padding:12px}#rl-course .rl-feature p{color:var(--rl-card)}#rl-course .rl-muted{background:var(--rl-card)}#rl-course .rl-trial{min-height:548px}#rl-course .rl-trial-layout,#rl-course .rl-trial-copy{display:flex;flex-direction:column;gap:12px}#rl-course .rl-video{position:relative;aspect-ratio:334/188;background:var(--rl-ink);border-radius:18px;overflow:hidden}#rl-course .rl-video-start{width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;display:block}#rl-course .rl-video-start img{width:100%;height:100%;object-fit:cover}#rl-course .rl-video :is(iframe,video){display:block;width:100%;height:100%;border:0;position:absolute;inset:0}#rl-course .rl-video-message{position:absolute;bottom:10px;left:10px;right:10px;background:var(--rl-bg);color:var(--rl-ink);padding:10px;border-radius:10px;font-size:12px;line-height:17px}#rl-course .rl-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:43px}#rl-course .rl-chips p{display:grid;place-items:center;text-align:center;padding:3px 6px;background:var(--rl-bg);border-radius:99px;min-height:34px;align-self:start;font-size:10px;line-height:14px;font-weight:600;color:var(--rl-ink)}#rl-course .rl-equipment{min-height:601px}#rl-course .rl-equipment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#rl-course .rl-equipment-options article{display:flex;flex-direction:column;gap:6px;background:var(--rl-card);border-radius:18px;padding:14px;min-height:92px}#rl-course .rl-equipment-options article:first-child{background:var(--rl-ink);color:var(--rl-bg)}#rl-course .rl-equipment-options p{font-size:12px;line-height:17px}#rl-course .rl-equipment-options article:first-child p{color:#e0dfdb}#rl-course .rl-equipment-options article:last-child p{color:#4f4f4d}#rl-course .rl-level{padding:14px;background:var(--rl-muted);border-radius:16px}#rl-course .rl-level h3{font-size:15px;line-height:19px}#rl-course .rl-level p{color:var(--rl-bg)}#rl-course .rl-contents{min-height:534px}#rl-course .rl-course-grid{display:grid;gap:12px}#rl-course .rl-course-item{display:flex;align-items:center;gap:10px;min-height:76px;background:var(--rl-card);border-radius:16px;padding:10px}#rl-course .rl-course-item>div{display:flex;flex-direction:column;gap:3px}#rl-course .rl-number{display:grid;place-items:center;flex:0 0 42px;height:42px;background:var(--rl-ink);color:var(--rl-bg);font-weight:600;font-size:13px;border-radius:12px}#rl-course .rl-contents .rl-callout{border-radius:16px;padding:14px;gap:4px}#rl-course .rl-contents .rl-callout h3{font-family:RL Inter,Arial,sans-serif;font-size:13px;font-weight:600;line-height:18px}#rl-course .rl-app{min-height:805px}#rl-course .rl-app-photo{aspect-ratio:334/430;object-fit:cover;border-radius:20px}#rl-course .rl-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#rl-course .rl-stores a{display:flex;align-items:center;gap:12px;min-height:62px;background:var(--rl-ink);color:var(--rl-bg);border-radius:16px;padding:14px}#rl-course .rl-stores img{width:26px;height:26px;flex:0 0 26px;object-fit:contain}#rl-course .rl-stores span{display:flex;flex-direction:column;gap:1px}#rl-course .rl-stores small{font-size:10px;line-height:14px;font-weight:600;color:var(--rl-dim);white-space:nowrap}#rl-course .rl-stores strong{font-size:13px;line-height:18px;font-weight:600;white-space:nowrap}#rl-course [aria-disabled=true]{cursor:default}#rl-course .rl-tv{display:flex;flex-direction:column;gap:5px;background:var(--rl-bg);border-radius:16px;padding:14px}#rl-course .rl-author{min-height:850px}#rl-course .rl-author-photo{aspect-ratio:334/420;object-fit:cover;border-radius:18px}#rl-course .rl-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#rl-course .rl-stats>div{display:flex;flex-direction:column;gap:4px;padding:14px;min-height:100px;background:var(--rl-ink);color:var(--rl-bg);border-radius:18px}#rl-course .rl-stats p{color:var(--rl-card);font-size:12px;line-height:17px}#rl-course .rl-offer{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--rl-ink);color:var(--rl-bg);border-radius:22px}#rl-course .rl-offer .rl-eyebrow,#rl-course .rl-offer .rl-small{color:var(--rl-dim)}#rl-course .rl-offer .rl-lead{color:var(--rl-card)}#rl-course .rl-offer-price{font-family:RL Montserrat,Arial,sans-serif;font-size:28px;font-weight:700;line-height:31px;color:var(--rl-bg)}#rl-course .rl-offer .rl-buy{min-height:54px;font-size:15px}#rl-course .rl-offer .rl-small{text-align:center}#rl-course .rl-faq{display:flex;flex-direction:column;gap:12px}#rl-course .rl-faq-item{padding:14px;background:var(--rl-card);border-radius:16px}#rl-course .rl-faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;line-height:18px;cursor:pointer;list-style:none}#rl-course .rl-faq-item summary::-webkit-details-marker{display:none}#rl-course .rl-faq-item summary:after{content:"+";font-size:18px;font-weight:500;flex-shrink:0}#rl-course .rl-faq-item[open] summary:after{content:"−"}#rl-course .rl-faq-item p{font-size:12px;line-height:17px;margin-top:5px}#rl-course .rl-health-note{font-size:12px;line-height:17px}#rl-course .rl-checkout-notice{padding:12px;border-radius:12px;background:var(--rl-bg);color:var(--rl-ink);font-size:13px}@container (max-width:359px){#rl-course .rl-section{padding-left:14px;padding-right:14px}#rl-course h1{font-size:28px;line-height:32px}#rl-course h2{font-size:24px;line-height:29px}#rl-course .rl-facts>div{padding:8px}#rl-course .rl-facts>div>p:last-child{font-size:11px;white-space:normal}#rl-course .rl-pain{grid-template-columns:minmax(0,1fr) 90px}#rl-course .rl-pricebar{gap:10px}#rl-course .rl-price{flex-basis:72px}#rl-course .rl-stores{gap:8px}#rl-course .rl-stores a{padding:10px;gap:8px}#rl-course .rl-stores img{width:22px;height:22px;flex-basis:22px}}@container (min-width:600px){#rl-course{max-width:760px;padding:20px;gap:20px}#rl-course .rl-section{min-height:0;padding:24px;gap:20px}#rl-course .rl-intro{gap:14px}#rl-course .rl-hero{padding-top:8px}#rl-course .rl-hero-photo{max-height:380px}#rl-course .rl-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#rl-course .rl-pain{grid-template-columns:minmax(0,1fr) 90px}#rl-course .rl-app-photo{width:min(100%,400px);align-self:center}#rl-course .rl-author-photo{max-height:600px;object-position:50% 30%}}@container (min-width:1024px){#rl-course{max-width:none;padding:32px 40px 64px;gap:64px}#rl-course .rl-section{max-width:896px;margin:0 auto;padding:0;gap:20px}#rl-course h1{font-size:36px;line-height:1.12;letter-spacing:-.8px}#rl-course h2{font-size:29px;line-height:1.18;letter-spacing:-.5px;text-wrap:balance}#rl-course h3{font-size:20px;line-height:1.3}#rl-course .rl-eyebrow{font-size:10px;line-height:14px;letter-spacing:.5px}#rl-course .rl-lead{font-size:15px;line-height:22px}#rl-course .rl-small{font-size:13px;line-height:20px}#rl-course .rl-intro{max-width:640px;gap:12px}#rl-course .rl-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center}#rl-course .rl-hero-copy{grid-column:1;grid-row:1;gap:20px}#rl-course .rl-hero-photo{grid-column:2;grid-row:1;width:100%;max-height:none;border-radius:24px;aspect-ratio:1.3;object-position:50% 50%}#rl-course .rl-facts{gap:8px}#rl-course .rl-facts>div{padding:12px 10px;gap:4px;min-height:0}#rl-course .rl-facts>div>p:first-child{font-size:10px;line-height:14px}#rl-course .rl-facts>div>p:last-child,#rl-course .rl-facts>div:nth-child(2)>p:last-child{font-size:13px;line-height:18px;letter-spacing:0}#rl-course .rl-pricebar{min-height:60px;gap:8px}#rl-course .rl-price{font-size:26px;line-height:30px}#rl-course .rl-buy{min-height:44px;font-size:13px;line-height:18px}#rl-course .rl-pain-grid{gap:16px}#rl-course .rl-pain{grid-template-columns:minmax(0,1fr) 112px;padding:16px;gap:16px;min-height:136px}#rl-course .rl-pain>div:first-child{gap:8px}#rl-course :is(.rl-pain,.rl-mode,.rl-feature,.rl-course-item,.rl-tv) h3{font-size:14px;line-height:20px}#rl-course :is(.rl-pain,.rl-mode,.rl-feature,.rl-course-item,.rl-tv) p{font-size:13px;line-height:20px}#rl-course .rl-pain-image img{height:100px}#rl-course .rl-bridge{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}#rl-course .rl-callout{padding:24px;justify-content:center;gap:8px}#rl-course .rl-callout p{font-size:14px;line-height:21px}#rl-course .rl-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}#rl-course .rl-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#rl-course .rl-mode{padding:12px;gap:8px;min-height:0;text-align:left}#rl-course .rl-mode h3{margin-top:4px}#rl-course .rl-mode-number{top:18px;right:18px;width:26px;height:26px;font-size:11px}#rl-course :is(.rl-inside,.rl-trial,.rl-app){padding:32px}#rl-course .rl-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#rl-course .rl-feature{padding:16px;gap:8px}#rl-course .rl-trial{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;row-gap:16px;align-items:center}#rl-course .rl-trial>.rl-intro{grid-column:2;grid-row:1}#rl-course .rl-trial-layout{display:contents}#rl-course .rl-video{grid-column:1;grid-row:1/3;width:100%;align-self:center}#rl-course .rl-trial-copy{grid-column:2;grid-row:2;gap:16px}#rl-course .rl-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0}#rl-course .rl-chips p{font-size:9px;line-height:14px;min-height:28px;padding:7px 10px}#rl-course .rl-equipment{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;row-gap:20px;align-items:center}#rl-course .rl-equipment .rl-intro{grid-column:1;grid-row:1}#rl-course .rl-equipment>.rl-wide-photo{grid-column:2;grid-row:1}#rl-course .rl-equipment-options{grid-column:1/-1;gap:16px}#rl-course .rl-equipment-options article{padding:20px;min-height:96px}#rl-course .rl-equipment-options h3{font-size:18px}#rl-course .rl-equipment-options p{font-size:14px;line-height:21px}#rl-course .rl-level{grid-column:1/-1;padding:20px}#rl-course .rl-level h3{font-size:16px;line-height:22px}#rl-course .rl-course-grid{grid-template-columns:1fr 1fr;gap:16px}#rl-course .rl-course-item{padding:20px;gap:16px;min-height:104px;align-items:flex-start}#rl-course .rl-number{flex-basis:36px;height:36px}#rl-course .rl-contents .rl-callout{padding:20px}#rl-course .rl-contents .rl-callout h3{font-size:14px;line-height:20px}#rl-course .rl-app{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:40px;row-gap:20px;grid-template-rows:1fr auto 1fr}#rl-course .rl-app-photo{width:100%;max-height:none;grid-column:1;grid-row:1/4;align-self:center}#rl-course .rl-app .rl-intro{grid-column:2;grid-row:1;align-self:end}#rl-course .rl-stores{grid-column:2;grid-row:2;align-self:start;gap:12px}#rl-course .rl-stores a{min-height:60px;padding:12px;gap:10px;transition:background .2s,transform .2s}#rl-course .rl-stores strong{font-size:14px;line-height:20px}#rl-course .rl-tv{grid-column:2;grid-row:3;padding:16px;align-self:start}#rl-course .rl-author{display:grid;grid-template-columns:340px minmax(0,1fr);column-gap:40px;row-gap:20px;grid-template-rows:1fr auto 1fr}#rl-course .rl-author-photo{grid-column:1;grid-row:1/4;max-height:none;align-self:center}#rl-course .rl-author .rl-intro{grid-column:2;grid-row:1;align-self:end}#rl-course .rl-author>.rl-lead{grid-column:2;grid-row:2}#rl-course .rl-stats{grid-column:2;grid-row:3;gap:12px;align-self:start}#rl-course .rl-stats>div{padding:16px;min-height:90px;gap:6px}#rl-course .rl-stats p{font-size:12px;line-height:18px}#rl-course .rl-purchase{display:grid;grid-template-columns:1fr 1.08fr;column-gap:32px;row-gap:20px;align-items:start}#rl-course .rl-purchase>.rl-eyebrow{grid-column:1/-1}#rl-course .rl-offer{padding:28px;gap:20px}#rl-course .rl-offer-price{font-size:36px;line-height:40px}#rl-course .rl-offer .rl-buy{font-size:14px;min-height:48px}#rl-course .rl-health-note{grid-column:1/-1;max-width:760px;color:#7b7b78}#rl-course .rl-faq{padding:24px;background:#eeedea;border:1px solid #e1e0dd;border-radius:24px;gap:0}#rl-course .rl-faq>h3{font-size:20px;line-height:26px;margin-bottom:16px}#rl-course .rl-faq-item{padding:0;background:transparent;border-radius:0;border-top:1px solid #d7d6d1}#rl-course .rl-faq-item summary{font-size:13px;line-height:20px;align-items:center;min-height:55px;padding:14px 0;gap:16px}#rl-course .rl-faq-item summary:after{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f7f7f6;color:#373736;line-height:24px;transition:background .2s}#rl-course .rl-faq-item[open] summary:after{background:#373736;color:#f7f7f6}#rl-course .rl-faq-item p{font-size:13px;line-height:20px;margin:0;padding:0 32px 18px 0}}#rl-course .rl-mode-visual{overflow:hidden;border-radius:10px;flex-shrink:0}#rl-course .rl-mode-visual img{transition:transform .45s cubic-bezier(.2,.7,.3,1)}@media(hover:hover)and (pointer:fine){#rl-course .rl-mode:hover .rl-mode-visual img{transform:scale(1.055)}#rl-course .rl-stores a:hover{background:#4b4b49;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){#rl-course *{scroll-behavior:auto!important;transition:none!important}}#rl-course .rl-reveal{transition:opacity .55s ease,transform .55s ease}#rl-course .rl-reveal-pending{opacity:0;transform:translateY(18px)}@media(prefers-reduced-motion:reduce){#rl-course .rl-reveal-pending{opacity:1;transform:none}}@media print{#rl-course .rl-reveal-pending{opacity:1;transform:none}}@container (min-width:1024px){#rl-course{max-width:1040px;padding:36px 40px 72px;gap:88px;font-weight:400}#rl-course .rl-section{max-width:960px;gap:24px}#rl-course h1{font-size:36px;line-height:1.14;text-wrap:balance}#rl-course h2{font-size:28px;line-height:1.2;letter-spacing:-.65px}#rl-course h3{font-size:18px}#rl-course .rl-lead{font-size:16px;line-height:1.55}#rl-course .rl-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.05em}#rl-course .rl-intro{gap:16px}#rl-course .rl-hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;min-height:400px}#rl-course .rl-hero-photo{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:24px}#rl-course .rl-hero-copy{gap:18px}#rl-course .rl-facts>div{background:#e6e4df;border-radius:12px;padding:10px}#rl-course .rl-facts>div:first-child{background:#373736}#rl-course .rl-pricebar{min-height:54px;padding:6px}#rl-course .rl-buy{min-height:42px}#rl-course .rl-situation{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px 56px;align-items:center}#rl-course .rl-situation>.rl-intro{grid-column:1;grid-row:1}#rl-course .rl-pain-grid{grid-column:2;grid-row:1;grid-template-columns:1fr;gap:0}#rl-course .rl-pain{background:transparent;border-radius:0;border-bottom:1px solid #d8d5ce;padding:16px 0;min-height:108px;grid-template-columns:minmax(0,1fr) 86px;gap:20px}#rl-course .rl-pain:first-child{padding-top:0}#rl-course .rl-pain-image img{height:86px;border-radius:12px}#rl-course .rl-pain-image:after{display:none}#rl-course .rl-pain h3{font-size:15px}#rl-course .rl-pain p{font-size:14px;line-height:1.5}#rl-course .rl-bridge{grid-column:1/-1;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}#rl-course .rl-bridge>.rl-wide-photo{aspect-ratio:2.1;border-radius:18px}#rl-course .rl-bridge>.rl-callout{background:transparent;color:#373736;border-left:2px solid #b8ab9e;border-radius:0;padding:8px 24px}#rl-course .rl-bridge>.rl-callout p{color:#6e6e6c}#rl-course .rl-mechanism>.rl-split{grid-template-columns:1.12fr 1fr;gap:48px}#rl-course .rl-mechanism>.rl-split>.rl-intro{grid-column:2;grid-row:1}#rl-course .rl-mechanism>.rl-split>.rl-wide-photo{grid-column:1;grid-row:1;aspect-ratio:auto;height:auto;border-radius:22px}#rl-course .rl-modes{gap:18px;margin-top:8px}#rl-course .rl-mode{background:transparent;padding:0;gap:10px;border-radius:0}#rl-course .rl-mode-visual{position:relative;border-radius:16px}#rl-course .rl-mode img{aspect-ratio:1.45;border-radius:16px}#rl-course .rl-mode-number{top:10px;right:10px;background:#ffffffc7;color:#373736;border:1px solid #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:28px;height:28px}#rl-course .rl-mode h3{font-size:16px;margin:0}#rl-course .rl-mode p{font-size:14px;line-height:1.5}#rl-course .rl-mechanism>.rl-callout{padding:20px 0 0;border-top:1px solid #d8d5ce;border-radius:0;background:transparent;color:#373736;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}#rl-course .rl-mechanism>.rl-callout p{color:#6e6e6c}#rl-course .rl-inside{padding:32px;background:#292626;gap:28px}#rl-course .rl-inside>.rl-split{grid-template-columns:.85fr 1.15fr;gap:32px}#rl-course .rl-coverflow{aspect-ratio:auto;height:auto;object-fit:contain;border-radius:16px}#rl-course .rl-features{gap:24px}#rl-course .rl-feature{padding:18px 0 0;border-top:1px solid #ffffff35;background:transparent;border-radius:0;gap:10px}#rl-course .rl-feature h3{font-size:15px}#rl-course .rl-feature p{font-size:14px;line-height:1.5}#rl-course .rl-trial{padding:0;background:transparent;grid-template-columns:1.15fr 1fr;gap:20px 44px}#rl-course .rl-video{border:0;border-radius:22px;box-shadow:0 18px 36px #29262617}#rl-course .rl-chips p{background:#ffffffad;border:1px solid #e4e1db;font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#rl-course .rl-equipment{grid-template-columns:1fr 1.15fr;gap:24px 48px}#rl-course .rl-equipment>.rl-wide-photo{grid-column:2;grid-row:1/3;aspect-ratio:auto;height:auto;object-fit:contain;align-self:center}#rl-course .rl-equipment-options{grid-column:1;grid-row:2;gap:10px}#rl-course .rl-equipment-options article{padding:16px;min-height:0;border-radius:16px}#rl-course .rl-equipment-options h3{font-size:15px}#rl-course .rl-equipment-options p{font-size:13px;line-height:1.5}#rl-course .rl-level{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;gap:36px;background:transparent;color:#373736;padding:20px 0 0;border-radius:0;border-top:1px solid #d8d5ce}#rl-course .rl-level p{color:#6e6e6c}#rl-course .rl-contents{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px 56px;align-items:start}#rl-course .rl-contents>.rl-intro{grid-column:1;grid-row:1}#rl-course .rl-course-grid{grid-column:2;grid-row:1/3;grid-template-columns:1fr;gap:0}#rl-course .rl-course-item{background:transparent;border-top:1px solid #d8d5ce;border-radius:0;padding:20px 0;min-height:0;gap:16px}#rl-course .rl-course-item h3{font-size:16px}#rl-course .rl-course-item p{font-size:14px;line-height:1.5}#rl-course .rl-number{border-radius:50%;background:#e6e0d6;color:#373736;flex-basis:36px;height:36px}#rl-course .rl-contents>.rl-callout{grid-column:1;grid-row:2;align-self:start;background:transparent;color:#373736;border-left:2px solid #b8ab9e;border-radius:0;padding:4px 20px}#rl-course .rl-contents>.rl-callout p{color:#6e6e6c}#rl-course .rl-app{padding:0;background:transparent;grid-template-columns:400px minmax(0,1fr);gap:22px 64px}#rl-course .rl-app-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:26px}#rl-course .rl-stores{gap:10px}#rl-course .rl-stores a{border-radius:14px;padding:12px;gap:8px;min-height:58px}#rl-course .rl-stores strong{font-size:13px}#rl-course .rl-tv{padding:18px 0 0;border-top:1px solid #d8d5ce;border-radius:0;background:transparent;gap:8px}#rl-course .rl-tv h3{font-size:16px}#rl-course .rl-tv p{font-size:14px;line-height:1.5}#rl-course .rl-author{grid-template-columns:minmax(0,1fr) 340px;gap:20px 64px}#rl-course .rl-author-photo{grid-column:2;grid-row:1/4;aspect-ratio:auto;height:auto;border-radius:24px;object-fit:contain}#rl-course .rl-author .rl-intro,#rl-course .rl-author>.rl-lead,#rl-course .rl-stats{grid-column:1}#rl-course .rl-stats{gap:0 24px}#rl-course .rl-stats>div{border-top:1px solid #d8d5ce;background:transparent;color:#373736;border-radius:0;padding:16px 0;min-height:90px}#rl-course .rl-stats h3{font-size:25px;letter-spacing:-.6px}#rl-course .rl-stats p{color:#6e6e6c;font-size:13px;line-height:1.5}#rl-course .rl-purchase{grid-template-columns:1fr 1fr;gap:24px 48px}#rl-course .rl-offer{background:#151515;padding:28px;gap:18px}#rl-course .rl-offer h2{font-size:28px}#rl-course .rl-faq{padding:8px 0;background:transparent;border:0;border-radius:0}#rl-course .rl-faq-item summary{font-size:15px;line-height:1.4;min-height:60px}#rl-course .rl-faq-item p{font-size:14px;line-height:1.55}}@media(prefers-reduced-motion:no-preference){#rl-course .rl-motion-pending{opacity:0}#rl-course .rl-motion-in{animation:rl-motion-up .8s cubic-bezier(.22,.7,.3,1) both;animation-delay:var(--rl-delay,.12s)}@keyframes rl-motion-up{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}#rl-course .rl-mode.rl-motion-in,#rl-course .rl-course-item.rl-motion-in,#rl-course .rl-feature.rl-motion-in{animation-name:rl-motion-across}@keyframes rl-motion-across{0%{opacity:0;translate:-20px 0}to{opacity:1;translate:0 0}}#rl-course .rl-mode-visual{position:relative}#rl-course .rl-mode-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#fff5 50%,transparent 75%);opacity:0;transform:translate(-140%)}#rl-course .rl-mode.rl-motion-in .rl-mode-visual:after{animation:rl-light-pass 1.2s ease-out both;animation-delay:calc(var(--rl-delay,.12s) + .15s)}@keyframes rl-light-pass{0%{opacity:0;transform:translate(-140%)}20%{opacity:1}to{opacity:0;transform:translate(140%)}}#rl-course .rl-video.rl-motion-in{animation-name:rl-video-level;animation-duration:1.1s}@keyframes rl-video-level{0%{opacity:0;transform:translateY(16px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}#rl-course .rl-offer.rl-motion-in .rl-buy{background-image:linear-gradient(110deg,transparent 30%,#e0d4bf55 48%,transparent 65%);background-size:250% 100%;animation:rl-button-light 5s ease-in-out 2;animation-delay:var(--rl-delay,.12s)}@keyframes rl-button-light{0%,to{background-position:100% 0}50%{background-position:0 0}}}@media(prefers-reduced-motion:reduce){#rl-course *{animation:none!important;transition:none!important}#rl-course .rl-motion-pending{opacity:1}}@media print{#rl-course .rl-motion-pending{opacity:1!important}#rl-course *{animation:none!important}}@container (min-width:1024px){#rl-course .rl-mechanism>.rl-split{display:flex;flex-direction:column;gap:28px;align-items:stretch}#rl-course .rl-mechanism>.rl-split>.rl-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:14px 48px;max-width:none;align-items:center}#rl-course .rl-mechanism>.rl-split>.rl-intro>.rl-eyebrow{grid-column:1/-1}#rl-course .rl-mechanism>.rl-split>.rl-intro>h2{grid-column:1}#rl-course .rl-mechanism>.rl-split>.rl-intro>.rl-lead{grid-column:2}#rl-course .rl-mechanism>.rl-split>.rl-wide-photo{width:100%;max-width:none;height:auto;aspect-ratio:auto;border-radius:28px;object-fit:contain;box-shadow:0 20px 48px #2926260c}#rl-course .rl-mechanism .rl-modes{margin-top:16px}}@container (min-width:1024px){#rl-course .rl-author{grid-template-rows:auto auto 1fr;align-items:start}#rl-course .rl-author .rl-intro,#rl-course .rl-author-photo{align-self:start}#rl-course .rl-author>.rl-lead,#rl-course .rl-author .rl-stats{align-self:start}}#rl-course .rl-hero-photo{width:100%;height:auto;aspect-ratio:2560/1915;object-fit:cover;object-position:center;border-radius:24px}#rl-course .rl-offer-photo{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:14px}#rl-course .rl-faq{justify-content:flex-start;overflow-anchor:none}@container (min-width:1024px){#rl-course .rl-hero-photo{max-height:none}#rl-course .rl-offer-photo{aspect-ratio:auto}}#rl-course .rl-video{aspect-ratio:16/9}#rl-course .rl-video-start{position:relative;cursor:pointer}#rl-course .rl-video-start img{object-fit:contain}#rl-course .rl-video-start:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border:1px solid #ffffffb3;border-radius:50%;background:#f5f0ece6;box-shadow:0 8px 28px #0003;transition:scale .25s,background .25s}#rl-course .rl-video-start:before{content:"";position:absolute;z-index:1;left:calc(50% + 3px);top:50%;transform:translate(-50%,-50%);border-left:17px solid #484644;border-top:11px solid transparent;border-bottom:11px solid transparent;pointer-events:none}#rl-course .rl-video-start:hover:after{background:#fff;scale:1.06}#rl-course .rl-video-start:focus-visible{outline:3px solid #a59c96;outline-offset:-4px}.relief-landing-host{width:100%;container-type:inline-size;background:var(--rl-bg,#f7f7f6)}#rl-course .rl-price-both{flex-basis:148px;font-size:18px;line-height:22px;white-space:nowrap}#rl-course .rl-promo-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff14}#rl-course .rl-promo-note strong{font-size:13px;line-height:18px;color:var(--rl-bg)}#rl-course .rl-promo-note span{font-size:11px;line-height:16px;color:var(--rl-card);letter-spacing:.04em}#rl-course .rl-regional-checkout{display:grid;gap:8px}#rl-course .rl-region-button{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:11px 12px;background:#f7f7f6;color:var(--rl-ink);text-align:left}#rl-course .rl-region-button.selected{border-color:#c7a46e;box-shadow:0 0 0 2px #c7a46e3d}#rl-course .rl-region-button span{display:flex;min-width:0;flex-direction:column;gap:2px}#rl-course .rl-region-button small{font-size:8px;line-height:12px;color:var(--rl-muted);letter-spacing:.04em}#rl-course .rl-region-button strong{font-size:11px;line-height:15px}#rl-course .rl-region-button b{flex:0 0 auto;font-family:RL Montserrat,Arial,sans-serif;font-size:13px;white-space:nowrap}#rl-course .rl-region-button:active{transform:translateY(1px)}@container (min-width:600px){#rl-course .rl-regional-checkout{grid-template-columns:1fr 1fr}}.food-preview,.food-diary{--fd-ink:#111a20;--fd-muted:#606a70;--fd-action:#111a20;--fd-bg:#f3f3ef;--fd-surface:#fff;--fd-selected:#c8c8bd;--fd-line:#e1e3db;--fd-radius:28px;--fd-small-radius:18px;color:var(--fd-ink)}.food-preview>.eyebrow{font-size:12px;letter-spacing:.08em;color:var(--fd-muted);margin:0 0 16px}.food-preview .nutrition-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding:0;background:transparent;box-shadow:none;margin:0 0 24px}.food-preview .nutrition-section-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:78px;padding:12px 4px;background:var(--fd-surface);border-radius:26px;color:var(--fd-ink);font-size:14px;font-weight:600;letter-spacing:0}.food-preview .nutrition-section-tabs button.active{background:var(--fd-selected);color:var(--fd-ink)}.food-preview .nutrition-section-tabs svg{width:26px;height:26px}.food-diary{padding-bottom:24px;font-size:16px;line-height:1.5}.food-diary *,.food-preview>.fd-text{box-sizing:border-box}.food-diary button,.food-preview>.fd-text{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.food-diary button:disabled{opacity:.48;cursor:default}.food-diary h2{font-size:28px;letter-spacing:-1px;line-height:1.15;margin:4px 0 0;font-weight:700}.food-diary h3{font-size:18px;letter-spacing:-.35px;line-height:1.3;margin:0;font-weight:650}.fd-date{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 20px}.fd-date>div:first-child{min-width:0}.fd-date small{font-size:12px;letter-spacing:.06em;color:var(--fd-muted)}.fd-day-picker{display:flex;align-items:center;gap:0;flex-shrink:0}.food-diary .fd-day-label{position:relative;margin:0;min-width:88px;max-width:126px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;text-align:center;color:var(--fd-ink);border-radius:99px;background:var(--fd-surface);padding:8px 12px}.food-diary .fd-day-label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.fd-summary{background:var(--fd-surface);border-radius:32px;padding:24px;margin-bottom:16px}.fd-energy{display:flex;align-items:center;gap:22px}.fd-energy-ring{width:132px;height:132px;border-radius:50%;padding:7px;flex-shrink:0}.fd-energy-ring>div{border-radius:50%;background:var(--fd-surface);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.15}.fd-energy-ring small{font-size:12px;color:var(--fd-muted);letter-spacing:.025em}.fd-energy-ring strong{font-size:34px;letter-spacing:-1.3px;margin:6px 0 2px}.fd-energy-ring span{font-size:14px;color:var(--fd-muted)}.fd-energy-copy{min-width:0}.fd-energy-copy>span{font-size:14px;color:var(--fd-muted)}.fd-energy-copy>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.65px;margin:8px 0}.fd-energy-copy strong small{font-size:14px;letter-spacing:0;font-weight:500}.fd-energy-copy p{font-size:14px;line-height:1.4;margin:0;color:var(--fd-muted)}.fd-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.fd-macros>div{display:flex;flex-direction:column;gap:6px;min-width:0}.fd-macros span{font-size:14px;color:var(--fd-muted)}.fd-macros b{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.5px}.fd-macros small{font-size:14px;font-weight:400;color:var(--fd-muted);letter-spacing:0}.fd-track{height:4px;width:100%;background:#e7e8e2;border-radius:99px;overflow:hidden}.fd-track i{display:block;height:100%;background:#5e695b;border-radius:99px}.fd-track-fat i{background:#a78455}.fd-track-carbs i{background:#788590}.fd-quick-actions{display:flex;gap:8px;align-items:center;margin:0 0 28px}.fd-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;width:100%;padding:14px 18px;border:0;border-radius:99px;background:var(--fd-action);color:#fff;font-weight:600!important;font-size:16px!important;line-height:1.4}.fd-quick-actions>.fd-primary{flex:1;min-width:0;padding:14px 8px}.fd-quick-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border:1px solid #d0d3cc;border-radius:50%;background:var(--fd-surface);color:var(--fd-ink)}.fd-quick-icon svg{width:25px;height:25px}.fd-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.fd-heading span{font-size:14px;color:var(--fd-muted)}.fd-meals{display:grid;gap:12px}.fd-meal{background:var(--fd-surface);border-radius:var(--fd-radius);padding:18px}.fd-meal-header{display:flex;align-items:center;gap:12px;min-height:52px}.fd-meal-symbol,.fd-product-symbol{display:grid;place-items:center;background:#f0f1eb;color:#62685b;border-radius:20px;flex-shrink:0;width:54px;height:54px}.fd-meal-symbol svg{width:27px;height:27px}.fd-meal-header>div:nth-child(2){flex:1;min-width:0}.fd-meal-header h3{font-size:18px;margin:0 0 4px}.fd-meal-header span{font-size:14px;color:var(--fd-muted);line-height:1.3;display:block}.fd-round-add{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1.7px solid var(--fd-ink);border-radius:50%;background:transparent;color:var(--fd-ink)}.fd-entry{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--fd-line)}.fd-entry>div:first-child{flex:1;min-width:0}.fd-entry strong,.fd-entry small,.fd-entry span{display:block;overflow-wrap:anywhere}.fd-entry strong{font-size:16px;line-height:1.4;font-weight:600;margin-bottom:6px}.fd-entry small,.fd-entry span{font-size:14px;line-height:1.5;color:var(--fd-muted)}.fd-entry-tools{display:flex;flex-direction:column;gap:8px}.fd-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;background:transparent;border-radius:50%;color:var(--fd-muted);padding:0}.fd-footer-note{font-size:14px;line-height:1.6;text-align:center;color:var(--fd-muted);margin:22px 12px 0}.fd-empty{text-align:center;padding:24px 16px;background:var(--fd-surface);border-radius:var(--fd-radius);margin:16px 0}.fd-empty>svg{width:32px;height:32px;margin-bottom:12px;color:#6b7264}.fd-empty p,.fd-muted{font-size:16px;line-height:1.5;color:var(--fd-muted);margin:12px 0 18px}.fd-overlay{position:fixed;inset:0;z-index:1000;background:#101a205e;display:flex;justify-content:center;align-items:flex-end;padding:0}.fd-sheet{background:var(--fd-bg);border-radius:32px 32px 0 0;width:100%;max-width:560px;max-height:94dvh;overflow:auto;padding:22px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:0 -12px 48px #00000018;scroll-padding:20px}.fd-sheet-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fd-sheet-title h2{font-size:25px;margin:0}.fd-sheet-title .fd-icon{background:var(--fd-surface);border:1px solid var(--fd-line);color:var(--fd-ink)}.fd-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px}.fd-methods button{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;min-height:82px;font-size:14px;border:0;background:var(--fd-surface);color:var(--fd-ink);border-radius:26px;padding:12px 4px;font-weight:600}.fd-methods .selected{background:var(--fd-selected)}.food-diary label{display:block;font-size:14px;color:var(--fd-muted);margin:16px 0}.food-diary input,.food-diary select{display:block;width:100%;box-sizing:border-box;min-width:0;min-height:52px;border:1px solid transparent;border-radius:var(--fd-small-radius);background:var(--fd-surface);color:var(--fd-ink);padding:14px;font:inherit;font-size:16px;margin-top:8px;line-height:1.4}.food-diary button:focus-visible,.food-diary input:focus-visible,.food-diary select:focus-visible,.food-diary summary:focus-visible,.food-preview>.fd-text:focus-visible{outline:2px solid #5d7165;outline-offset:3px}.food-diary input[readonly]{background:#e9eae4;color:#526157}.fd-search{display:flex!important;align-items:center;gap:8px;background:var(--fd-surface);border:1px solid var(--fd-line);border-radius:99px;padding:0 16px;min-height:58px}.fd-search svg{flex-shrink:0;color:var(--fd-muted)}.fd-search input{border:0;margin:0;padding:16px 0;border-radius:0;background:transparent;outline-offset:0}.fd-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.fd-chips button{border:1px solid var(--fd-line);background:var(--fd-surface);color:var(--fd-ink);border-radius:99px;padding:11px 16px;min-height:44px;font-size:14px;line-height:1.5}.fd-chips .selected{background:var(--fd-selected);border-color:var(--fd-selected)}.fd-library-tabs{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:4px;padding:5px;border-radius:99px;background:var(--fd-surface);margin:20px 0 14px}.fd-library-tabs button{border:0;border-radius:99px;background:transparent;color:var(--fd-ink);min-height:44px;font-size:14px;padding:6px 4px;line-height:1.4}.fd-library-tabs .selected{background:var(--fd-selected)}.fd-products{display:grid;gap:8px}.fd-products>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;background:var(--fd-surface);border-radius:24px;min-height:82px;padding:14px;color:var(--fd-ink)}.fd-products>button>span{min-width:0;flex:1}.fd-products strong,.fd-products small{display:block;overflow-wrap:anywhere}.fd-products strong{font-size:16px;line-height:1.35;font-weight:600}.fd-products small{font-size:14px;margin-top:5px;color:var(--fd-muted);line-height:1.4}.fd-products>button>svg{flex-shrink:0;width:28px;height:28px;border:1.6px solid var(--fd-ink);border-radius:50%;padding:3px}.fd-product-symbol{width:44px;height:44px;border-radius:16px}.fd-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.fd-secondary-actions button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;min-height:60px;padding:12px 8px;border:1px solid var(--fd-line);border-radius:22px;background:var(--fd-surface);color:var(--fd-ink);line-height:1.4}.fd-secondary-actions svg{flex-shrink:0}.fd-portion-heading{display:flex;align-items:center;gap:14px;margin:4px 0 20px}.fd-portion-heading h3{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.fd-portion-heading .fd-product-symbol{width:58px;height:58px;border-radius:22px}.fd-nutrition-details{border-radius:24px;background:#e9eae4;padding:16px;margin:18px 0}.fd-nutrition-details summary{font-size:14px;min-height:24px;cursor:pointer;color:var(--fd-muted)}.fd-nutrition-details .fd-heading{margin:16px 0}.fd-nutrition-details .fd-heading h3{font-size:16px}.fd-input-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fd-input-macros label{font-size:14px;margin:0}.fd-input-macros input{padding:12px 6px;text-align:center;background:#fff}.food-diary .fd-weight{font-size:16px;text-align:center;margin:24px 0 12px}.fd-weight>div{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:8px;padding:8px 20px;border-radius:26px;background:var(--fd-surface)}.food-diary .fd-weight input{font-size:48px;letter-spacing:-1.5px;font-weight:650;width:170px;margin:0;padding:12px 0;text-align:center;min-height:76px;background:transparent}.fd-weight>div>span{font-size:20px;color:var(--fd-muted)}.fd-weight+.fd-chips{justify-content:center}.fd-portion-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--fd-surface);border-radius:24px;padding:18px 20px;margin:20px 0}.fd-portion-total strong{font-size:28px;line-height:1.2;letter-spacing:-.7px}.fd-portion-total span{font-size:14px;color:var(--fd-muted)}.fd-save-bar{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom));background:var(--fd-bg);padding:12px 0 calc(16px + env(safe-area-inset-bottom));z-index:1}.fd-text{border:0;background:transparent;color:var(--fd-ink);min-height:48px;width:100%;font-size:14px!important;padding:12px;text-align:center}.fd-error{font-size:16px;background:#fff1e9;color:#763b23;padding:16px;border-radius:22px;line-height:1.5;margin:16px 0}.fd-error p{margin:0}.fd-notice{background:#e8e9e2;border-radius:24px;padding:18px;font-size:16px;line-height:1.5;color:#4c5851;margin:16px 0}.fd-camera{width:100%;max-height:300px;object-fit:cover;border-radius:26px;background:var(--fd-ink)}.fd-ingredient{display:grid;grid-template-columns:minmax(0,1fr) 76px 44px;gap:8px;align-items:center;margin:12px 0}.fd-ingredient input,.fd-ingredient select{margin:0;padding:12px 8px;font-size:16px}@media(min-width:700px){.fd-overlay{align-items:center;padding:24px}.fd-sheet{border-radius:32px;max-height:88dvh}.fd-date{gap:24px}}@media(max-width:360px){.fd-date{align-items:flex-start;flex-direction:column;gap:12px}.fd-day-picker{width:100%;justify-content:space-between}.food-diary .fd-day-label{max-width:none;flex:1}.fd-summary{padding:20px}.fd-energy{gap:16px}.fd-energy-ring{width:118px;height:118px}.fd-energy-copy>strong{font-size:22px}.fd-macros{gap:10px}.fd-quick-actions>.fd-primary{font-size:14px!important}.fd-meal{padding:16px}.fd-meal-symbol{width:46px;height:46px}.fd-meal-header{gap:10px}.fd-sheet{padding-left:16px;padding-right:16px}.fd-input-macros{grid-template-columns:1fr 1fr}.fd-products>button{gap:10px;padding:12px}.fd-secondary-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.food-preview,.food-diary *{animation:none!important;scroll-behavior:auto}}.app-shell:has(.food-preview),body:has(.food-preview){background:#f3f3ef}.food-diary .fd-date{font-size:16px;font-weight:500;letter-spacing:0}.fd-sheet-title{position:sticky;top:-22px;background:var(--fd-bg);z-index:3;padding:12px 0;margin-top:-12px}.fd-save-bar{bottom:0}.fd-portion-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px;text-align:center;color:var(--fd-muted);font-size:14px}.fd-portion-macros b{display:block;font-size:20px;color:var(--fd-ink);font-weight:600;margin-top:6px}.food-diary .fd-date{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;flex-direction:row;align-items:center}@media(max-width:360px){.food-diary .fd-date{flex-direction:column;align-items:flex-start}}.food-diary .fd-weight input{font-size:48px!important}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16191c;background:#eef2f5;--font-display: "Montserrat", Inter, ui-sans-serif, system-ui, sans-serif;--orange: #dfeaf0;--graphite: #16191c;--graphite-deep: #080a0c;--graphite-soft: #23282d;--concrete: #f4f6f8;--panel: #ffffff;--panel-light: #f7f9fa;--line: #dce2e6;--text-body: #4f5b63;--text-secondary: #65717a;--text-on-dark: #c4cdd3;--muted: var(--text-secondary);--accent: #dfeaf0;--accent-strong: #cbdce5;--superset: #080a0c;--triset: #70000e;--surface-tint: #e9f0f4;--shadow-soft: 0 16px 42px rgba(26, 36, 44, .09);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:0;min-height:100%;overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:#eef2f5;font-weight:500}button{font:inherit;touch-action:manipulation}html.edge-swipe-active,html.edge-swipe-active body{overscroll-behavior-x:none}.screen.edge-swipe-page{position:relative;z-index:4;will-change:transform}.app-shell{width:100%;min-width:0;min-height:100vh;max-width:520px;margin:0 auto;padding:18px 18px 94px;background:radial-gradient(circle at 88% 3%,rgba(223,234,240,.72),transparent 30%),radial-gradient(circle at 7% 72%,rgba(233,240,244,.82),transparent 28%),linear-gradient(160deg,#fbfcfd,#f4f6f8 54%,#eef2f5);box-shadow:0 0 70px #1a242c1f;overflow-x:clip}header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.16em}.mark{display:inline-flex;padding:7px 9px;background:#171613;color:#fff;border-radius:9px;letter-spacing:0}.connection{margin-left:auto;padding:5px 7px;border-radius:99px;background:#ddd9d0;color:#6a675f;font-size:8px;letter-spacing:.12em}.connection.connected{background:#e2ff2f;color:#171613}.connection.error{background:#ffd7d3;color:#861f18}.connection.direct{background:#e9e5dc;color:#504d46}.screen{width:100%;min-width:0;padding-top:42px;animation:appear .22s ease-out}.eyebrow{margin:0 0 10px;color:#6a675f;font-size:11px;font-weight:800;letter-spacing:.14em}h1{margin:0 0 26px;font-size:clamp(38px,12vw,58px);line-height:.94;letter-spacing:-.055em}h2{margin:3px 0 7px;font-size:20px;letter-spacing:-.03em}.hero-card{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;padding:22px;background:#171613;color:#fff;border-radius:24px;box-shadow:0 18px 50px #17161329}.hero-card p{margin:0;color:#cbc8c0}.twenty{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#e2ff2f;color:#171613;font-size:34px;font-weight:900;letter-spacing:-.08em}.card-kicker{font-size:10px;font-weight:800;letter-spacing:.14em}.course-hero-card{position:relative;overflow:hidden;grid-template-columns:104px minmax(0,1fr);gap:17px;min-height:148px;padding:15px;background:linear-gradient(145deg,#343332,#222120)}.course-hero-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 50%,rgba(242,105,66,.15),transparent 31%);pointer-events:none}.hero-course-cover{position:relative;z-index:1;overflow:hidden;width:104px;height:118px;border:1px solid rgba(255,255,255,.42);border-radius:17px;background:#4b4945;box-shadow:0 14px 28px #0000003d}.hero-course-cover img{display:block;width:100%;height:100%;object-fit:cover}.hero-plan-copy{position:relative;z-index:1;min-width:0}.hero-plan-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-plan-meta>span{flex:0 0 auto;padding:5px 7px;border:1px solid #705248;border-radius:999px;color:#ff9b7b;font-size:7px;font-weight:950;letter-spacing:.12em}.hero-plan-copy h2{display:grid;gap:6px;margin:9px 0 10px;line-height:1}.hero-plan-copy h2 b{min-width:0;font-size:clamp(16px,5vw,21px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere}.hero-plan-copy h2 small{color:#d0ccc6;font-size:11px;font-weight:800;letter-spacing:.02em}.hero-plan-time{font-size:17px;font-weight:450}.coach-copy{margin:24px 2px;color:#504d46;line-height:1.55}.primary,.secondary{width:100%;border:0;border-radius:16px;padding:18px;font-weight:900;letter-spacing:.04em;cursor:pointer}.primary{background:#e2ff2f;color:#171613;box-shadow:0 10px 28px #9db40038}.primary:disabled{cursor:default;opacity:.62;box-shadow:none}.secondary{margin-top:18px;background:#171613;color:#fff}.secondary:disabled{cursor:default;opacity:.62}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.actions button{min-height:50px;border:1px solid #d2cec5;border-radius:14px;background:transparent;color:#504d46;font-weight:700}.actions button:disabled{color:#8e8a82}.action-error{margin:16px 2px 10px;color:#9d2921;font-size:13px;line-height:1.4}.reschedule-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:12px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 12px 36px #17161312}.reschedule-card label{grid-column:1 / -1;color:#777269;font-size:12px;font-weight:800}.reschedule-card input{min-width:0;height:48px;border:1px solid #d2cec5;border-radius:12px;padding:0 12px;background:#f7f5f0;color:#171613;font:inherit}.reschedule-card button{min-height:48px;border:0;border-radius:12px;padding:0 14px;background:#171613;color:#fff;font-size:11px;font-weight:900}.reschedule-card button:disabled{opacity:.55}.list-card,.streak-card{padding:6px 20px;border-radius:22px;background:#fff;box-shadow:0 12px 36px #17161312}.list-card div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #ece9e2}.list-card div:last-child{border:0}.list-card span{color:#777269}.list-card strong{text-align:right}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats div{min-height:122px;padding:16px 12px;border-radius:20px;background:#171613;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.stats strong{font-size:29px;letter-spacing:-.05em}.stats span{color:#bbb7ae;font-size:12px}.streak-card{margin-top:12px;padding:18px}.streak-card p{margin:0 0 16px;font-weight:800}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week i{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:#e2ff2f;font-size:10px;font-style:normal;font-weight:800}.week i.empty{background:#ece9e2;color:#8e8a82}.streak-card small{display:block;margin-top:16px;color:#777269;line-height:1.4}.saved-notice{margin:16px 2px 0;color:#777269;font-size:12px;line-height:1.45}.empty-card{padding:22px;border-radius:22px;background:#fff;box-shadow:0 12px 36px #17161312}.empty-card p{margin:0;color:#504d46;line-height:1.55}.status-screen{padding-bottom:20px}.footnote{margin-top:24px;color:#777269;font-size:13px;line-height:1.5}.onboarding-screen{padding-top:28px;padding-bottom:28px}.onboarding-screen h1{max-width:460px;font-size:clamp(30px,8vw,40px);line-height:1.04;letter-spacing:-.04em;overflow-wrap:anywhere}.back-button,.text-button{border:0;background:transparent;color:#504d46;font-weight:850;cursor:pointer}.back-button{margin:0 0 26px;padding:0;font-size:12px;letter-spacing:.08em}.text-button{width:100%;margin-top:18px;padding:12px;font-size:11px;letter-spacing:.07em}.twentik-bubble{display:grid;grid-template-columns:68px 1fr;gap:16px;align-items:center;margin-bottom:22px;padding:20px;border-radius:22px;background:#171613;color:#fff;box-shadow:0 18px 50px #17161326}.twentik-bubble span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e2ff2f;color:#171613;font-size:28px;font-weight:950;letter-spacing:-.08em}.twentik-bubble p{margin:0;color:#dedbd4;line-height:1.45}.privacy-note,.helper-copy{color:#777269;font-size:13px;line-height:1.5}.privacy-note{margin:18px 4px 0;text-align:center}.helper-copy{margin:20px 2px}.choice-grid,.course-list{display:grid;gap:10px}.choice-grid button,.course-list button{display:flex;width:100%;border:1px solid #d7d3ca;border-radius:18px;background:#ffffffc7;color:#171613;text-align:left;cursor:pointer;box-shadow:0 8px 24px #1716130d}.choice-grid button{min-height:108px;flex-direction:column;justify-content:space-between;padding:20px}.choice-grid.compact button{min-height:86px}.choice-grid strong{font-size:19px;letter-spacing:-.02em}.choice-grid span,.course-list span{color:#777269;font-size:12px;line-height:1.35}.course-list{max-height:min(58vh,560px);overflow-y:auto;padding:2px 2px 16px;scrollbar-width:none}.course-list::-webkit-scrollbar{display:none}.course-list button{min-height:58px;align-items:center;padding:15px 17px;font-weight:850}.course-list button.selected,.timezone-list button.selected{border-color:#171613;background:#e2ff2f}.visual-course-list{max-height:none;overflow:visible;gap:12px;padding-bottom:28px}.visual-course-list .visual-course-option{position:relative;overflow:hidden;display:grid;grid-template-columns:94px minmax(0,1fr) 28px;gap:14px;min-height:112px;padding:9px;align-items:stretch;border-color:#efeeeabf;background:#e0dfdbeb;box-shadow:0 15px 34px #2a27231a}.visual-course-list .visual-course-option:after{content:"";position:absolute;right:-40px;bottom:-58px;width:140px;height:140px;background:#f2694212;-webkit-mask:url(/logo-22x22.png) center/contain no-repeat;mask:url(/logo-22x22.png) center/contain no-repeat;pointer-events:none}.visual-course-cover{position:relative;z-index:1;overflow:hidden;width:94px;min-height:94px;border-radius:13px;background:#aaa7a1}.visual-course-cover img{display:block;width:100%;height:100%;object-fit:cover}.visual-course-cover.brand-course-cover{display:grid;place-items:center;background:var(--graphite-deep)}.visual-course-cover.brand-course-cover img{width:68%;height:68%;object-fit:contain;filter:brightness(0) invert(1)}.visual-course-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.visual-course-copy small{color:#8c3d28;font-size:7px;font-weight:950;letter-spacing:.16em}.visual-course-copy strong{color:var(--graphite);font-size:16px;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase}.visual-course-copy em{color:#6f6b65;font-size:10px;font-style:normal;font-weight:650;line-height:1.25}.visual-course-option>i{position:relative;z-index:1;align-self:center;color:var(--orange);font-size:24px;font-style:normal;font-weight:400}.timezone-list button{flex-direction:column;align-items:flex-start;gap:3px}.day-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.day-picker button,.number-picker button{min-height:58px;border:1px solid #d2cec5;border-radius:16px;background:#ffffffb8;color:#504d46;font-weight:900;cursor:pointer}.day-picker button.selected,.number-picker button.selected{border-color:#171613;background:#e2ff2f;color:#171613}.number-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:8px 0 22px}.number-picker.wide{grid-template-columns:repeat(5,1fr)}.field-label{display:block;color:#777269;font-size:12px;font-weight:800;letter-spacing:.04em}.form-card{display:grid;gap:18px;margin-bottom:20px;padding:20px;border-radius:22px;background:#fff;box-shadow:0 12px 36px #17161312}.form-card label{display:grid;min-width:0;gap:8px;color:#777269;font-size:12px;font-weight:800}.form-card input{display:block;width:100%;min-width:0;max-width:100%;min-height:52px;border:1px solid #d2cec5;border-radius:14px;padding:0 14px;background:#f7f5f0;color:#171613;font:inherit;font-size:16px;font-weight:750}.form-card input[type=date],.form-card input[type=time],.session-meta input[type=date]{inline-size:100%;min-inline-size:0;max-inline-size:100%}.native-picker{position:relative;display:flex;width:100%;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;border:1px solid #b7b5b0;border-radius:14px;padding:0 14px;background:var(--panel-light);color:var(--graphite)}.native-picker strong{min-width:0;overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.native-picker input{position:absolute;inset:0;z-index:2;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer}.native-picker>i{position:relative;width:17px;height:17px;flex:0 0 auto;color:var(--graphite)}.picker-calendar{border:2px solid currentColor;border-radius:4px}.picker-calendar:before{content:"";position:absolute;left:-2px;right:-2px;top:3px;border-top:2px solid currentColor}.picker-calendar:after{content:"";position:absolute;width:7px;height:2px;left:3px;top:-4px;border-left:2px solid currentColor;border-right:2px solid currentColor}.picker-clock{border:2px solid currentColor;border-radius:50%}.picker-clock:before{content:"";position:absolute;left:7px;top:3px;width:2px;height:6px;border-radius:2px;background:currentColor;transform-origin:bottom;transform:rotate(-18deg)}.picker-clock:after{content:"";position:absolute;left:7px;top:7px;width:5px;height:2px;border-radius:2px;background:currentColor;transform:rotate(24deg);transform-origin:left}.compact-picker{min-height:42px;border-radius:9px;padding:0 11px}.compact-picker strong{font-size:15px}.review-card{margin-bottom:4px}.review-card strong{max-width:62%}@media(min-width:430px){.choice-grid:not(.compact){grid-template-columns:1fr 1fr}}nav{position:fixed;z-index:5;left:50%;bottom:12px;transform:translate(-50%);width:min(calc(100% - 24px),496px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:7px;border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#171613eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px #1716133d;transition:opacity .18s ease,transform .22s ease}html.keyboard-open nav{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 28px))}html.keyboard-open .app-shell{padding-bottom:24px}input,textarea,[contenteditable=true]{scroll-margin-block:34vh;caret-color:var(--graphite-deep)}nav button{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;border-radius:15px;padding:8px 0 7px;background:transparent;color:#c5c1ba;cursor:pointer}nav button span{max-width:100%;overflow:hidden;font-size:9px;font-weight:700;line-height:1;text-overflow:ellipsis}nav button.active{background:#e2ff2f;color:#171613}.nav-icon{display:block;width:23px;height:23px;flex:0 0 auto;background:currentColor;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat}.nav-icon-today{--nav-icon: url(/nav-icons/today-calendar.svg)}.nav-icon-gym{--nav-icon: url(/nav-icons/gym-dumbbell.svg)}.nav-icon-courses{--nav-icon: url(/logo-22x22.png);width:25px;height:25px;margin:-1px 0}.nav-icon-progress{--nav-icon: url(/nav-icons/progress-rocket.svg)}.nav-icon-nutrition{--nav-icon: url(/nav-icons/nutrition-bowl.svg)}.nav-icon-menu{--nav-icon: url(/nav-icons/menu.svg)}.menu-screen{padding-bottom:18px}.menu-back{margin:0 0 24px;border:0;padding:0;background:transparent;color:#57544f;font-size:10px;font-weight:900;letter-spacing:.12em;cursor:pointer}.menu-grid{display:grid;gap:10px}.menu-tile{position:relative;display:flex;min-height:112px;flex-direction:column;justify-content:center;overflow:hidden;border:1px solid rgba(239,238,234,.55);border-radius:20px;padding:17px 19px;background:#dad9d5e6;color:var(--graphite);text-align:left;box-shadow:0 18px 42px #2625231c,inset 0 1px #f3f2ee80;cursor:pointer}.menu-tile.nutrition{min-height:132px;background:var(--graphite);color:#f4f2ee}.menu-tile span{margin-bottom:9px;color:#75341f;font-size:8px;font-weight:900;letter-spacing:.14em}.menu-tile.nutrition span{color:#ff9d7e}.menu-tile strong{max-width:86%;font-size:24px;line-height:1.02;letter-spacing:-.035em}.menu-tile small{max-width:82%;margin-top:8px;color:#68645f;font-size:10px;line-height:1.4}.menu-tile.nutrition small{color:#aaa6a0}.menu-tile.socials{min-height:164px;padding-top:60px;background:linear-gradient(145deg,#2d2d2d,#1e1e1e);color:#f4f2ee}.menu-tile.socials span{color:#ff9d7e}.menu-tile.socials small{color:#aaa6a0}.social-chips{position:absolute;top:17px;left:19px;display:flex;gap:6px}.social-chips b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #565656;border-radius:50%;background:#383838;color:#f4f2ee;font-size:8px;font-weight:950;letter-spacing:.03em}.social-chips b:first-child{background:var(--orange);color:var(--graphite);border-color:var(--orange)}.menu-tile.admin{background:var(--orange)}.menu-tile.admin span,.menu-tile.admin small{color:#512718}.menu-tile>i{position:absolute;right:18px;bottom:17px;color:var(--orange);font-size:26px;font-style:normal;font-weight:500}.menu-tile.wear{min-height:224px;color:#fff}.menu-tile.wear:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(20,20,20,.88) 100%)}.menu-tile.wear img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.menu-tile.wear span,.menu-tile.wear strong,.menu-tile.wear small{position:relative;z-index:1}.menu-tile.wear>i{z-index:2}.menu-tile.wear span{color:#ff9d7e}.menu-tile.wear small{color:#d0ccc6}.socials-screen>h1{margin-bottom:12px}.socials-intro{max-width:390px;margin:0 0 22px;color:#57544f;font-size:13px;line-height:1.55}.social-feature,.social-link{--neon: #ff7149;position:relative;display:grid;width:100%;grid-template-columns:58px minmax(0,1fr) 24px;gap:14px;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--neon) 42%,#3d3d3b);border-radius:20px;padding:17px;background:linear-gradient(145deg,#30302f,#1b1b1a);color:#f5f2ec;font:inherit;text-align:left;cursor:pointer;box-shadow:0 16px 38px #14141329,inset 0 0 34px color-mix(in srgb,var(--neon) 6%,transparent)}.social-feature:after,.social-link:after{content:"";position:absolute;top:-45px;right:-35px;width:120px;height:120px;border-radius:50%;background:var(--neon);opacity:.07;filter:blur(20px);pointer-events:none}.social-feature{min-height:158px;grid-template-columns:72px minmax(0,1fr) 28px;margin-bottom:10px}.social-logo{position:relative;z-index:1;display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--neon) 72%,white 8%);border-radius:17px;background:color-mix(in srgb,var(--neon) 10%,#20201f);color:var(--neon);box-shadow:0 0 16px color-mix(in srgb,var(--neon) 35%,transparent),inset 0 0 16px color-mix(in srgb,var(--neon) 10%,transparent)}.social-logo svg{width:29px;height:29px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px currentColor)}.social-logo svg .solid{fill:currentColor;stroke:none}.social-feature .social-logo{width:72px;height:72px;border-radius:50%}.social-feature .social-logo svg{width:34px;height:34px}.social-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.social-copy small{margin-bottom:6px;color:var(--neon);font-size:7px;font-weight:950;letter-spacing:.16em;text-shadow:0 0 8px color-mix(in srgb,var(--neon) 58%,transparent)}.social-copy strong{color:#fff;font-size:19px;line-height:1.04;letter-spacing:-.025em}.social-copy em{margin-top:7px;color:#aaa7a1;font-size:10px;font-style:normal;font-weight:600;line-height:1.38}.social-feature .social-copy strong{font-size:25px}.social-feature>i,.social-link>i{position:relative;z-index:1;color:var(--neon);font-size:24px;font-style:normal;text-shadow:0 0 9px color-mix(in srgb,var(--neon) 64%,transparent)}.social-link-grid{display:grid;gap:9px}.social-link{min-height:112px}.social-link-masha{--neon: #ff65c8}.social-link-nikita{--neon: #b17aff}.social-link-telegram{--neon: #53c8ff}.social-link-vk{--neon: #438dff}.social-link-rutube{--neon: #d8ff45}.social-link-courses-ru{--neon: #ff7149}.social-link-courses-eu{--neon: #70e6ff}.social-link-account{--neon: #d8ff45}.social-link-app-store{--neon: #f3f2ed}.social-link-google-play{--neon: #5dffa2}.social-link-app-store,.social-link-google-play{min-height:122px}.social-link-app-store .social-copy strong,.social-link-google-play .social-copy strong{font-size:22px}.social-section-label{margin:27px 2px 10px;color:#74341f;font-size:8px;font-weight:950;letter-spacing:.17em}.socials-note{margin:18px 2px 0;color:#777269;font-size:10px;line-height:1.5}.nutrition-form{display:grid;gap:16px;margin-bottom:12px;padding:18px;border:1px solid rgba(239,238,234,.55);border-radius:20px;background:#dad9d5e6;box-shadow:0 18px 42px #2625231c}.nutrition-form label,.segment-field>span{display:grid;gap:7px;color:#605d57;font-size:9px;font-weight:900;letter-spacing:.07em}.nutrition-form input,.nutrition-form select{width:100%;min-width:0;height:50px;border:1px solid #aaa7a1;border-radius:11px;padding:0 12px;background:var(--panel-light);color:var(--graphite);font:inherit;font-size:15px;font-weight:800;outline:none}.nutrition-form input:focus,.nutrition-form select:focus{border-color:var(--orange)}.nutrition-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.segment-field>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.segment-field button{min-height:44px;border:1px solid #aaa7a1;border-radius:10px;background:#c7c5c0;color:#5d5953;font-size:9px;font-weight:900}.segment-field button.selected{border-color:var(--orange);background:var(--orange);color:var(--graphite)}.nutrition-result{overflow:hidden;border:1px solid #454545;border-radius:22px;background:linear-gradient(145deg,#393939,#242424);color:#f4f2ee;box-shadow:0 22px 48px #14141433}.calorie-total{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;padding:22px}.calorie-total span{grid-column:1/-1;margin-bottom:8px;color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.16em}.calorie-total strong{font-size:58px;line-height:.9;letter-spacing:-.07em}.calorie-total small{padding-bottom:4px;color:#aaa6a0;font-size:12px}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid #484848;background:#484848}.macro-grid div{padding:15px 10px;background:#303030}.macro-grid b,.macro-grid span{display:block}.macro-grid b{font-size:22px}.macro-grid span{margin-top:3px;color:#aaa6a0;font-size:8px}.nutrition-result>p{margin:0;padding:18px 22px 21px;color:#c8c4bd;font-size:11px;line-height:1.5}.nutrition-result>p b{color:#fff}.nutrition-advice{margin-top:10px;padding:18px;border:1px solid rgba(239,238,234,.55);border-radius:18px;background:#dad9d5e6}.nutrition-advice>span{color:#76351f;font-size:8px;font-weight:900;letter-spacing:.14em}.nutrition-advice h2{margin:8px 0;font-size:24px}.nutrition-advice p{margin:0;color:#5d5954;font-size:11px;line-height:1.5}.nutrition-advice button{width:100%;min-height:43px;margin-top:14px;border:0;border-radius:10px;background:var(--orange);color:var(--graphite);font-size:9px;font-weight:900}.nutrition-warning{margin:10px 0;padding:12px 14px;border-radius:11px;background:#3a302c;color:#ffad92;font-size:10px;font-weight:750;line-height:1.45}.nutrition-method{margin:16px 2px 0;color:#57544f;font-size:9px;line-height:1.5}.guide-list{display:grid;gap:8px}.guide-list details{overflow:hidden;border:1px solid rgba(239,238,234,.55);border-radius:17px;background:#dad9d5e6}.guide-list summary{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:13px;align-items:start;padding:17px;list-style:none;cursor:pointer}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--graphite);color:#ff9d7e;font-size:9px;font-weight:900}.guide-list h2{margin:1px 0 6px;font-size:18px}.guide-list p{margin:0;color:#5d5954;font-size:10px;line-height:1.5}.guide-list summary>i{color:var(--orange);font-size:18px;font-style:normal;line-height:1.2;transition:transform .2s ease}.guide-list details[open] summary>i{transform:rotate(45deg)}.guide-list .guide-detail{margin:0 17px 17px 72px;padding-top:13px;border-top:1px solid #b7b4ae;font-size:11px;line-height:1.55}.wear-screen>h1{white-space:nowrap;font-size:clamp(28px,9.5vw,46px);letter-spacing:-.07em}.wear-hero{position:relative;min-height:260px;overflow:hidden;border-radius:21px;background:var(--graphite);color:#fff;box-shadow:0 22px 48px #14141433}.wear-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(20,20,20,.92))}.wear-hero img{position:absolute;width:100%;height:100%;object-fit:cover}.wear-hero>div{position:absolute;z-index:1;right:18px;bottom:18px;left:18px}.wear-hero span{color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.14em}.wear-hero h2{margin:7px 0 0;font-size:24px;line-height:1.05}.wear-grid{display:grid;gap:10px;margin-top:10px}.wear-grid article{overflow:hidden;border:1px solid rgba(239,238,234,.55);border-radius:18px;background:#dad9d5eb}.wear-grid article>img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.wear-grid article>div{padding:16px}.wear-grid span{color:#71331f;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wear-grid h2{margin:7px 0 10px;font-size:19px}.wear-grid p{display:flex;gap:9px;align-items:baseline;margin:0 0 13px}.wear-grid del{color:#77736d;font-size:10px}.wear-grid strong{color:#8d371f;font-size:19px}.wear-grid button,.wear-links button{min-height:42px;border:0;border-radius:10px;background:var(--graphite);color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em}.wear-grid button{width:100%}.wear-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.wear-links-top{margin:-13px 0 12px}.wear-links button:first-child{background:var(--orange);color:var(--graphite)}.wear-note{margin:14px 2px 0;color:#57544f;font-size:9px;line-height:1.45}@keyframes appear{0%{opacity:0;transform:translateY(5px)}}header{min-height:54px;padding:8px 10px;border:1px solid rgba(235,234,230,.48);border-radius:16px;background:#bebdb9c7;box-shadow:0 14px 32px #27262424,inset 0 1px #f5f5f266}.mark{display:grid;place-items:center;width:34px;height:34px;padding:3px;background:var(--graphite);color:var(--orange)}.mark img{display:block;width:27px;height:27px;object-fit:contain}.connection{background:#dad9d5b8;color:#4f4d48}.connection.connected{background:var(--orange);color:var(--graphite)}.screen{padding-top:34px}.eyebrow{color:#4d4b47}h1{color:#252525;font-weight:900}.hero-card,.twentik-bubble{background:linear-gradient(150deg,#393939,#272727);border:1px solid #454545;box-shadow:0 22px 48px #14141433}.twenty,.twentik-bubble span{background:var(--orange);color:var(--graphite)}.coach-copy,.footnote,.helper-copy,.privacy-note,.saved-notice{color:#54514c}.primary{background:var(--orange);color:var(--graphite);box-shadow:0 12px 28px #8a331938}.secondary{background:var(--graphite)}.actions button{border-color:#efeeea8c;background:#dad9d59e;color:#4c4945}.list-card,.streak-card,.empty-card,.form-card{background:#dad9d5e0;border:1px solid rgba(239,238,234,.52);box-shadow:0 18px 42px #2625231c,inset 0 1px #f3f2ee7a}.list-card div{border-color:#b8b6b1}.list-card span,.streak-card small,.form-card label,.field-label{color:#5f5c57}.stats div{background:#303030;border:1px solid #454545}.stats div:nth-child(2){background:var(--orange);color:var(--graphite);border-color:var(--orange)}.stats div:nth-child(2) span{color:#5e3326}.week i{background:var(--orange)}.week i.empty{background:#c7c5c0;color:#6c6963}.choice-grid button,.course-list button,.day-picker button,.number-picker button{background:#dad9d5d1;border-color:#efeeea85;box-shadow:0 12px 28px #2a272312}.course-list button.selected,.timezone-list button.selected,.day-picker button.selected,.number-picker button.selected{background:var(--orange);border-color:var(--orange)}.form-card input,.reschedule-card input{background:var(--panel-light);color:var(--graphite);border-color:#b7b5b0}.reschedule-card{background:var(--panel)}.reschedule-card button{background:var(--orange);color:var(--graphite)}nav{border-color:#454545;background:#292929f5}nav button{color:#c5c1ba}nav button.active{background:var(--orange);color:var(--graphite)}.courses-hero{overflow:hidden;padding:22px;border:1px solid #464646;border-radius:22px;background:linear-gradient(145deg,#383838,#242424);color:#f4f2ee;box-shadow:0 22px 48px #14141433}.courses-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.course-brand-mark{width:58px;height:58px;background:var(--orange);-webkit-mask:url(/logo-22x22.png) center / contain no-repeat;mask:url(/logo-22x22.png) center / contain no-repeat}.coming-soon{padding:6px 9px;border:1px solid rgba(242,105,66,.5);border-radius:99px;color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.14em}.courses-hero h2{margin:22px 0 8px;font-size:30px}.courses-hero p{max-width:360px;margin:0;color:#c9c5be;font-size:13px;line-height:1.55}.course-category-preview{display:grid;gap:8px;margin-top:10px}.course-category-preview article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid rgba(239,238,234,.52);border-radius:16px;background:#dad9d5e0;box-shadow:0 12px 28px #2a272312}.course-category-preview article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--graphite);color:#ff9d7e;font-size:9px;font-weight:900}.course-category-preview strong,.course-category-preview small{display:block}.course-category-preview strong{font-size:13px;letter-spacing:.04em}.course-category-preview small{margin-top:4px;color:#64615c;font-size:10px}.courses-note{margin:17px 3px 0;color:#54514c;font-size:12px;line-height:1.5}.subtabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-8px 0 16px}.gym-screen>.eyebrow{margin-bottom:14px}.gym-screen>.subtabs{margin-top:0}.subtabs button{min-height:42px;border:1px solid #b8b6b1;border-radius:11px;background:#cac9c5;color:#57544f;font-size:9px;font-weight:900;cursor:pointer}.subtabs button.active{background:var(--orange);border-color:var(--orange);color:var(--graphite)}.gym-panel{min-width:0;padding:18px;border:1px solid rgba(239,238,234,.52);border-radius:20px;background:#dad9d5e0;box-shadow:0 18px 42px #2625231f,inset 0 1px #f3f2ee7a}.panel-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #b5b3ae}.panel-title span,.panel-title p{display:block;margin:0 0 6px;color:#6d3423;font-size:8px;font-weight:900;letter-spacing:.14em}.panel-title h2{margin:0;font-size:27px;font-weight:900}.panel-title>div>p{color:#64615c;font-size:11px;font-weight:650;letter-spacing:0}.panel-title>b{flex:0 0 auto;padding:7px 9px;border-radius:8px;background:var(--graphite);color:#ff9d7e;font-size:9px}.day-tabs-editor,.workout-day-picker{display:flex;gap:7px;overflow-x:auto;margin:16px 0;padding-bottom:3px;scrollbar-width:none}.day-tabs-editor::-webkit-scrollbar,.workout-day-picker::-webkit-scrollbar{display:none}.day-tabs-editor button,.workout-day-picker button{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid #b6b4af;border-radius:10px;background:#c7c6c2;color:#5c5954;font-size:9px;font-weight:850;cursor:pointer}.day-tabs-editor button.active,.workout-day-picker button.active{background:#303030;border-color:#303030;color:#ff9d7e}.day-tabs-editor .add-day{border-color:var(--orange);color:#6d301c}.day-fields,.session-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.day-fields label,.session-meta label,.exercise-prescription label,.session-note{min-width:0}.day-fields label{display:grid;grid-template-rows:15px 52px;align-content:start}.day-fields span,.session-meta span,.exercise-prescription span,.session-note>span{display:block;margin-bottom:6px;color:#66625d;font-size:8px;font-weight:900;letter-spacing:.1em}.day-fields input,.session-meta input,.exercise-prescription input,.exercise-title-row input,.set-grid input,.session-note textarea{width:100%;min-width:0;border:1px solid #b7b5b0;border-radius:9px;background:var(--panel-light);color:var(--graphite);padding:11px;font:inherit;font-size:15px;font-weight:750;outline:none}.day-fields input{height:52px}.session-meta .native-picker{display:flex;margin-bottom:0;color:var(--graphite);font-size:inherit;letter-spacing:normal}.day-fields input:focus,.exercise-title-row input:focus,.set-grid input:focus,.session-note textarea:focus{border-color:var(--orange)}.exercise-builder{display:grid;gap:9px}.exercise-builder article{overflow:hidden;padding:14px;border:1px solid rgba(239,238,234,.55);border-radius:15px;background:#cfceca}.exercise-builder article.in-superset,.exercise-builder article.in-triset{padding:10px}.exercise-builder article.in-superset{border:7px solid var(--orange)}.exercise-builder article.in-triset{border:7px solid #3b3a38}.exercise-builder article.in-superset:has(.combo-builder-label),.exercise-builder article.in-triset:has(.combo-builder-label){border-bottom:0;border-radius:15px 15px 0 0;padding-bottom:18px}.exercise-builder article.in-superset+article.in-superset,.exercise-builder article.in-triset+article.in-triset{margin-top:-16px;border-top:0;border-radius:0}.exercise-builder article.in-superset+article.in-superset:not(:has(+article.in-superset)),.exercise-builder article.in-triset+article.in-triset:not(:has(+article.in-triset)){border-radius:0 0 15px 15px}.combo-builder-label{display:flex;justify-content:space-between;align-items:center;margin:-10px -10px 10px;padding:8px 10px;background:var(--orange)}.in-triset .combo-builder-label{background:#3b3a38;color:#f3f0eb}.combo-builder-label b{font-size:9px;letter-spacing:.14em}.combo-builder-label button{border:1px solid rgba(41,41,41,.3);border-radius:7px;background:#fff3;color:inherit;font-size:7px;font-weight:900}.exercise-title-row{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}.exercise-title-row>span{font-size:11px;font-weight:900;color:#6b3423}.exercise-prescription{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:7px;margin-top:10px}.exercise-prescription input{padding:9px;font-size:13px}.exercise-builder-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.exercise-builder-actions button{min-height:31px;border:1px solid #aaa7a1;border-radius:8px;background:#c4c2bd;color:#55514c;padding:0 8px;font-size:7px;font-weight:900}.exercise-builder-actions button.active{background:#343434;color:#ff9d7e;border-color:#343434}.exercise-builder-actions button.danger{margin-left:auto;color:#7d3824}.exercise-builder-actions button:disabled,.plan-save-row button:disabled{opacity:.38}.load-mode-picker{order:-1;flex:1 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.load-mode-picker button{min-width:0;padding:5px 3px;line-height:1.15;white-space:normal}.outline-wide{width:100%;min-height:48px;margin-top:10px;border:1px dashed #8e8b85;border-radius:12px;background:transparent;color:#5c3428;font-size:9px;font-weight:900}.plan-save-row{display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;margin-top:12px}.plan-save-row>button{min-height:48px;border:1px solid #aaa7a1;border-radius:11px;background:transparent;color:#625e58;font-size:8px;font-weight:900}.orange-button{min-height:50px;border:0!important;border-radius:11px;background:var(--orange)!important;color:var(--graphite)!important;padding:0 16px;font-size:10px;font-weight:950;cursor:pointer}.orange-button:disabled{opacity:.55}.empty-gym{padding:28px 10px;color:#625f5a;text-align:center;line-height:1.5}.empty-gym h2{color:var(--graphite)}.empty-gym .orange-button{margin-top:10px}.workout-blocks{display:grid;gap:10px;margin-top:10px}.workout-block{padding:0;border-radius:17px}.workout-block.superset{padding:7px;background:linear-gradient(145deg,#ff7b54,var(--orange));box-shadow:0 18px 40px #7b2f1829}.workout-block.triset{padding:7px;background:linear-gradient(145deg,#4b4a48,#292827);box-shadow:0 18px 40px #14141338}.combo-heading{padding:5px 6px 12px;color:var(--graphite)}.workout-block.triset .combo-heading{color:#f4f2ee}.workout-block.triset .combo-heading span{color:#c8c4bd}.combo-heading b,.combo-heading span{display:block}.combo-heading b{font-size:10px;letter-spacing:.15em}.combo-heading span{margin-top:4px;font-size:8px;font-weight:650}.workout-block article{padding:16px;border:1px solid rgba(239,238,234,.52);border-radius:15px;background:#dad9d5f0}.workout-block article+article{margin-top:7px}.live-exercise-title{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:start}.live-exercise-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--graphite);color:#ff9d7e;font-size:9px;font-weight:900}.live-exercise-title h3{margin:1px 0 4px;font-size:17px;line-height:1.1}.live-exercise-title p{margin:0;color:#6a6761;font-size:9px}.previous-sets{display:flex;gap:5px;align-items:center;overflow-x:auto;margin:11px 0 8px}.previous-sets>b{flex:0 0 auto;color:#6b3423;font-size:7px;letter-spacing:.1em}.previous-sets span{flex:0 0 auto;padding:6px 7px;border:1px solid #b8b5af;border-radius:7px;background:#ebe9e5;color:#4e4b46;font-size:8px}@media(hover:hover)and (pointer:fine){.previous-sets{margin-bottom:12px;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#8d969c transparent}.previous-sets::-webkit-scrollbar{height:4px}.previous-sets::-webkit-scrollbar-track{background:transparent}.previous-sets::-webkit-scrollbar-thumb{border-radius:4px;background:#8d969c}}.set-grid{display:grid;grid-template-columns:38px repeat(3,1fr);gap:6px;align-items:center;margin-top:6px}.set-grid>span{text-align:center;color:#66625d;font-size:10px;font-weight:800}.set-grid.header{margin-top:12px;padding:8px 0;border-radius:8px;background:var(--graphite)}.set-grid.header span{color:#ff9d7e;font-size:7px;letter-spacing:.08em}.set-grid input{padding:9px 6px;text-align:center;font-size:16px}.exercise-volume{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.exercise-volume button{border:0;background:none;color:#71301c;font-size:8px;font-weight:900}.exercise-volume span{font-size:10px;font-weight:900}.live-total{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:20px;border-radius:18px;background:var(--graphite);color:#f2f0ec}.live-total span,.live-total small{display:block}.live-total span{color:#ff9d7e;font-size:7px;font-weight:900;letter-spacing:.14em}.live-total strong{display:block;margin:8px 0 4px;font-size:38px;letter-spacing:-.05em}.live-total strong i{color:#aaa6a0;font-size:12px;font-style:normal}.live-total small{color:#aaa6a0;font-size:8px}.volume-mark{color:var(--orange);font-size:21px;font-weight:950;transform:rotate(-8deg);opacity:.42}.session-note{display:block;margin-top:10px;padding:14px;border-radius:15px;background:#dad9d5e0}.session-note textarea{min-height:76px;resize:vertical}.save-workout{width:100%;margin-top:10px}.gym-message{position:sticky;bottom:82px;z-index:3;margin:10px 0 0;padding:11px 13px;border-radius:10px;background:var(--graphite);color:#ffad92;font-size:10px;font-weight:800;box-shadow:0 10px 25px #0003}.autosave-status{margin:9px 0 0;color:#716d66;font-size:7px;font-weight:800;letter-spacing:.02em}.autosave-status.saving:before,.autosave-status.saved:before,.autosave-status.local:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;content:"";vertical-align:0}.autosave-status.saving:before{background:#d2a45e}.autosave-status.saved:before{background:#4f8665}.autosave-status.local:before{background:#d07352}.gym-history details{border-top:1px solid #b5b3ae}.gym-history summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 2px;list-style:none;cursor:pointer}.gym-history summary::-webkit-details-marker{display:none}.gym-history summary span,.gym-history summary b{display:block}.gym-history summary span{color:#6d3423;font-size:9px}.gym-history summary b{margin-top:4px;font-size:13px}.gym-history summary strong{font-size:13px}.history-session{margin-bottom:12px;padding:12px;border-left:3px solid var(--orange);background:#cfceca}.history-session>p{margin:0 0 9px;color:#66625d;font-size:9px}.history-session>div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:7px 0;border-top:1px solid #b5b3ae;font-size:9px}.history-session>div span{color:#625e58;text-align:right}.weekly-pulse{position:relative;overflow:hidden;margin-bottom:10px;padding:20px;border:1px solid #444;border-radius:21px;background:linear-gradient(150deg,#363636,#242424);color:#f4f2ee;box-shadow:0 22px 50px #19191938}.pulse-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.pulse-top span{color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.14em}.pulse-top h2{margin:6px 0 0;font-size:27px}.pulse-top>strong{font-size:43px;line-height:1}.pulse-top>strong i{color:var(--orange);font-size:14px;font-style:normal}.pulse-line{height:7px;margin:17px 0;overflow:hidden;border-radius:99px;background:#494949}.pulse-line i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.pulse-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pulse-stats>div{min-width:0;padding:12px;border:1px solid #464646;border-radius:12px;background:#303030}.pulse-stats span,.pulse-stats small{display:block;color:#aaa6a0}.pulse-stats span{font-size:7px;font-weight:900;letter-spacing:.12em}.pulse-stats b{display:block;margin:8px 0 4px;font-size:22px}.pulse-stats b i{color:#aaa6a0;font-size:9px;font-style:normal}.pulse-stats small{font-size:8px;line-height:1.35}.weekly-pulse>p{margin:9px 0 0;padding:12px;border-radius:12px;background:var(--orange);color:var(--graphite);font-size:10px;font-weight:750;line-height:1.4}.secondary-stats{margin-top:10px}.month-calendar{min-width:0;margin-top:12px;padding:18px;border:1px solid rgba(239,238,234,.55);border-radius:22px;background:#dad9d5e6;box-shadow:0 18px 42px #2625231f,inset 0 1px #f3f2ee80}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.calendar-heading span{color:#6d3423;font-size:8px;font-weight:900;letter-spacing:.14em}.calendar-heading h2{margin:5px 0 0;font-size:24px;text-transform:capitalize}.calendar-switcher{display:flex;gap:6px}.calendar-switcher button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #aaa7a1;border-radius:11px;background:#c9c7c2;color:var(--graphite);font-size:25px;line-height:1;cursor:pointer}.calendar-switcher .calendar-edit-toggle{width:auto;padding:0 10px;font-size:7px;font-weight:950;letter-spacing:.06em}.calendar-switcher .calendar-edit-toggle.active{border-color:var(--orange);background:var(--orange)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:#706d67;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:11px;padding:0;background:transparent;color:#6b6862;font:inherit;font-size:12px}.calendar-day:disabled{opacity:1}.calendar-day.editable:not(:disabled){cursor:pointer}.calendar-day.editable:not(:disabled):not(.planned){border-color:#b2afa9}.calendar-day.selected{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--orange)}.calendar-day b{font-weight:750}.calendar-day.planned{background:#c7c5c0;color:var(--graphite)}.calendar-day.planned i{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--orange)}.calendar-day.next{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.calendar-day.completed{background:var(--graphite);color:#f4f2ee}.calendar-day.completed i{background:#ff9d7e}.calendar-day.skipped{color:#8d8982;text-decoration:line-through}.calendar-day.today b{color:#9a3b20}.calendar-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #b5b3ae}.calendar-summary>div{display:flex;gap:7px;align-items:center;min-width:0}.calendar-summary i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--orange)}.calendar-summary span{color:#625f59;font-size:9px}.calendar-summary strong{flex:0 0 auto;font-size:9px;text-align:right}.calendar-edit-hint{margin:13px 0 0;color:#625f59;font-size:9px;line-height:1.45}.calendar-editor{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:16px;background:#efede8;box-shadow:inset 0 0 0 1px #c0bdb7}.calendar-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.calendar-editor-heading div{display:grid;gap:4px}.calendar-editor-heading span{color:#6d3423;font-size:7px;font-weight:950;letter-spacing:.12em}.calendar-editor-heading strong{font-size:15px;text-transform:capitalize}.calendar-editor-heading button{min-height:34px;border:1px solid #aaa7a1;border-radius:9px;padding:7px 9px;background:#d1cfca;color:#643321;font-size:7px;font-weight:950}.calendar-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-editor-fields label{display:grid;gap:5px;color:#66625c;font-size:8px;font-weight:850}.calendar-editor-fields input{min-width:0;height:42px;border:1px solid #aaa7a1;border-radius:10px;padding:0 10px;background:#fff;color:var(--graphite);font:inherit;font-size:13px}.calendar-title-field{grid-column:1 / -1}.calendar-editor .action-error{margin:0}.calendar-save{min-height:44px;border:0;border-radius:10px;background:var(--orange);color:var(--graphite);font-size:8px;font-weight:950;letter-spacing:.05em}.calendar-save:disabled{opacity:.55}.next-workout-status{margin-top:12px;padding:17px;border:1px solid #aaa7a1;border-radius:16px;background:#d1cfca;color:#5b5852;font-size:9px;font-weight:950;letter-spacing:.06em;text-align:center}.workout-day-actions button{padding:8px;font-size:9px}.detected-timezone{display:grid;width:100%;margin-bottom:18px;padding:17px;border:1px solid var(--orange);border-radius:18px;background:var(--graphite);color:#f4f2ee;text-align:left;box-shadow:0 16px 34px #23221f29;cursor:pointer}.detected-timezone>span{margin-bottom:9px;color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.14em}.detected-timezone strong{font-size:20px}.detected-timezone small{margin-top:4px;color:#aaa6a0;font-size:10px}.timezone-section-title{margin:0 2px 9px;color:#68655f;font-size:9px;font-weight:900;letter-spacing:.15em}.timezone-toggle{width:100%;min-height:48px;margin-top:10px;border:1px dashed #77736c;border-radius:13px;background:transparent;color:#5f3427;font-size:9px;font-weight:900;cursor:pointer}.timezone-browser{margin-top:10px;padding:14px;border:1px solid rgba(239,238,234,.55);border-radius:17px;background:#dad9d5e0}.timezone-browser>label{display:block;margin-bottom:7px;color:#625f59;font-size:9px;font-weight:900}.timezone-browser>input{width:100%;min-width:0;height:48px;border:1px solid #aaa7a1;border-radius:11px;padding:0 12px;background:var(--panel-light);color:var(--graphite);font-size:16px;font-weight:700;outline:none}.timezone-browser>input:focus{border-color:var(--orange)}.timezone-results{display:grid;max-height:260px;gap:6px;margin-top:9px;overflow-y:auto}.timezone-results button{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;border:1px solid #b6b3ad;border-radius:10px;padding:8px 10px;background:#cfceca;color:var(--graphite);text-align:left;cursor:pointer}.timezone-results strong{font-size:11px}.timezone-results span{min-width:0;overflow:hidden;color:#6a6761;font-size:8px;text-overflow:ellipsis}.custom-timezone-button{width:100%;min-height:45px;margin-top:9px;border:0;border-radius:10px;padding:8px;background:var(--orange);color:var(--graphite);font-size:9px;font-weight:900;overflow-wrap:anywhere;cursor:pointer}.rest-timer{display:grid;grid-template-columns:1fr 122px;gap:16px;align-items:center;margin-top:10px;padding:18px;border:1px solid #454545;border-radius:20px;background:linear-gradient(145deg,#383838,#242424);color:#f4f2ee;box-shadow:0 20px 44px #18181833}.timer-copy>span{color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.14em}.timer-copy h2{margin:7px 0 6px;font-size:24px}.timer-copy p{margin:0;color:#aaa6a0;font-size:9px;line-height:1.4}.timer-ring{display:grid;place-items:center;width:122px;height:122px;border-radius:50%;transform:translateY(-9px);transition:background .25s linear}.timer-ring>div{position:relative;width:102px;height:102px;border-radius:50%;background:#292929}.timer-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:25px;letter-spacing:-.04em}.timer-ring span{position:absolute;right:0;bottom:17px;left:0;color:#ff9d7e;font-size:7px;font-weight:900;letter-spacing:.14em;text-align:center}.timer-presets{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.timer-presets button{min-width:0;min-height:35px;border:1px solid #55524e;border-radius:9px;background:#353432;color:#b8b4ad;font-size:8px;font-weight:900;cursor:pointer}.timer-presets button.active{border-color:var(--orange);background:var(--orange);color:var(--graphite)}.timer-range{grid-column:1 / -1;width:100%;accent-color:var(--orange)}.timer-actions{grid-column:1 / -1;display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.timer-actions button{min-height:44px;border:1px solid #55524e;border-radius:10px;background:transparent;color:#b8b4ad;font-size:9px;font-weight:900;cursor:pointer}.timer-actions .timer-start{border-color:var(--orange);background:var(--orange);color:var(--graphite)}.exercise-volume>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.exercise-volume .rest-shortcut{padding:6px 8px;border:1px solid #9b4c35;border-radius:8px;background:#f269421a;color:#77321e}@media(max-width:380px){.app-shell{padding-inline:12px}h1{font-size:clamp(34px,11vw,46px)}.exercise-prescription{grid-template-columns:1fr 1fr}.exercise-prescription label:last-child{grid-column:1 / -1}.pulse-stats{grid-template-columns:1fr}.calendar-summary{align-items:flex-start;flex-direction:column}.calendar-summary strong{text-align:left}.rest-timer{grid-template-columns:1fr 106px;padding:15px}.timer-ring{width:106px;height:106px}.timer-ring>div{width:88px;height:88px}.timer-ring strong{font-size:21px}}@media(max-width:340px){.session-meta{grid-template-columns:1fr}.rest-timer{grid-template-columns:1fr 90px;gap:10px;padding:14px}.timer-ring{width:90px;height:90px}.timer-ring>div{width:75px;height:75px}.timer-ring strong{font-size:18px}.timer-ring span{margin-top:-14px;font-size:6px}.timer-presets{grid-template-columns:repeat(3,1fr)}nav button span{font-size:8px}}.courses-screen{padding-bottom:34px}.courses-screen button{-webkit-tap-highlight-color:transparent}.courses-home-screen>h1,.all-courses-screen>h1,.results-screen>h1,.picker-screen>h1{max-width:440px}.course-back{margin:-6px 0 24px;border:0;padding:8px 0;background:transparent;color:#4e4b46;font-size:10px;font-weight:900;letter-spacing:.11em;cursor:pointer}.catalog-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:54px 1fr;gap:14px;padding:22px;border:1px solid #474747;border-radius:24px;background:linear-gradient(150deg,#393939,#242424);color:#f4f2ee;box-shadow:0 22px 48px #14141433}.catalog-intro:after{content:"";position:absolute;right:-66px;bottom:-76px;width:186px;height:186px;background:#dfeaf014;-webkit-mask:url(/logo-22x22.png) center / contain no-repeat;mask:url(/logo-22x22.png) center / contain no-repeat;pointer-events:none}.catalog-intro .course-brand-mark{width:50px;height:50px}.catalog-intro>div>span{color:#ff9d7e;font-size:8px;font-weight:900;letter-spacing:.14em}.catalog-intro h1{margin:7px 0 0;color:#fff;font-size:28px;line-height:.98;letter-spacing:-.04em}.catalog-intro>p{grid-column:1 / -1;max-width:350px;margin:8px 0 2px;color:#bbb7b0;font-size:12px;line-height:1.5}.catalog-intro>button{position:relative;z-index:1;grid-column:1 / -1;min-height:49px;border:0;border-radius:12px;background:var(--orange);color:var(--graphite);font-size:10px;font-weight:950;letter-spacing:.06em;cursor:pointer}.catalog-intro>.catalog-link{margin-top:-7px;border:1px solid #55514d;background:transparent;color:#c8c4bd}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:31px 2px 12px}.section-heading span{color:#673321;font-size:8px;font-weight:950;letter-spacing:.16em}.section-heading h2{margin:5px 0 0;font-size:25px;line-height:1}.section-heading>button{border:0;padding:8px 0;background:transparent;color:#653421;font-size:9px;font-weight:950;cursor:pointer}.problem-entry>div:last-child{display:grid;gap:7px}.problem-entry>div:last-child>button{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:11px;align-items:center;min-height:65px;border:1px solid rgba(239,238,234,.52);border-radius:15px;padding:11px 13px;background:#dad9d5e0;color:var(--graphite);text-align:left;box-shadow:0 10px 25px #2a27230f;cursor:pointer}.problem-entry button>b{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--graphite);color:#ff9d7e;font-size:8px}.problem-entry button span,.problem-entry button strong,.problem-entry button small{display:block;min-width:0}.problem-entry button strong{font-size:12px}.problem-entry button small{margin-top:4px;color:#68645e;font-size:9px}.problem-entry button i{color:var(--orange);font-size:20px;font-style:normal;font-weight:900}.catalog-stack{display:grid;gap:12px}.catalog-card{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(239,238,234,.57);border-radius:22px;background:#dad9d5eb;color:var(--graphite);box-shadow:0 18px 38px #2625231c,inset 0 1px #f3f2ee7a}.catalog-card:before{content:"";position:absolute;z-index:0;right:-176px;top:-88px;width:352px;height:352px;background:#f2694216;-webkit-mask:url(/logo-22x22.png) center / contain no-repeat;mask:url(/logo-22x22.png) center / contain no-repeat;pointer-events:none}.catalog-card.featured,.catalog-card.category-flagship{border-color:#474747;background:linear-gradient(150deg,#393939,#242424);color:#f4f2ee}.catalog-card.featured:before,.catalog-card.category-flagship:before{background-color:#f2694229}.catalog-card.category-bundle{border:2px solid var(--orange);background:linear-gradient(145deg,#3a3938,#292827 62%,#5b3024);color:#f4f2ee}.catalog-card.category-bundle:before{background-color:#f269422e}.catalog-card.category-nutrition{background:linear-gradient(145deg,#e7e0d8,#d4ccc2)}.catalog-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-card-top>span{color:#713721;font-size:8px;font-weight:950;letter-spacing:.15em}.catalog-card.featured .catalog-card-top>span,.catalog-card.category-flagship .catalog-card-top>span,.catalog-card.category-bundle .catalog-card-top>span{color:#ff9d7e}.catalog-card-top>b{display:grid;place-items:center;min-width:38px;height:28px;border-radius:8px;background:var(--graphite);color:#ff9d7e;font-size:8px}.catalog-card-image{position:relative;z-index:1;overflow:hidden;aspect-ratio:16 / 9;margin-top:15px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:#bdbab4}.catalog-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(22,21,19,.2));pointer-events:none}.catalog-card-image img{display:block;width:100%;height:100%;object-fit:cover}.catalog-card.course-recomposition .catalog-card-image img{object-position:56% 48%;transform:scale(1.14) translateY(-3%);transform-origin:56% 42%}.catalog-card h2{position:relative;z-index:1;margin:19px 0 13px;max-width:360px;font-size:29px;line-height:.95}.catalog-card h3{position:relative;z-index:1;max-width:365px;margin:0 0 8px;font-size:17px;line-height:1.12}.catalog-card>p{position:relative;z-index:1;margin:0;color:#5e5a54;font-size:11px;line-height:1.5}.catalog-card.featured>p,.catalog-card.category-flagship>p,.catalog-card.category-bundle>p{color:#bbb7b0}.catalog-card>ul{position:relative;z-index:1;display:grid;gap:5px;margin:15px 0 0;padding:0;list-style:none}.catalog-card>ul li{display:flex;gap:7px;align-items:flex-start;color:#4e4a45;font-size:10px;line-height:1.35}.catalog-card>ul li:before{content:"↗";color:var(--orange);font-weight:950}.catalog-card.featured>ul li,.catalog-card.category-flagship>ul li,.catalog-card.category-bundle>ul li{color:#d0ccc5}.course-metrics{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.course-metrics span{padding:6px 8px;border:1px solid #b7b4ae;border-radius:99px;color:#57534e;font-size:8px;font-weight:850}.catalog-card.featured .course-metrics span,.catalog-card.category-flagship .course-metrics span,.catalog-card.category-bundle .course-metrics span{border-color:#6b554d;color:#d1c8c2}.catalog-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:6px;margin-top:17px}.catalog-actions button{min-width:0;min-height:43px;border-radius:11px;padding:8px;font-size:8px;font-weight:950;letter-spacing:.04em;cursor:pointer}.catalog-actions button:only-child{grid-column:1 / -1}.course-trial{border:0;background:var(--orange);color:var(--graphite)}.course-details{border:1px solid #aaa7a0;background:transparent;color:#504c47}.catalog-card.featured .course-details,.catalog-card.category-flagship .course-details,.catalog-card.category-bundle .course-details{border-color:#6b5c56;color:#d6ccc7}.regional-purchase{position:relative;z-index:1;display:grid;gap:6px;margin-top:12px}.regional-purchase-title{margin:0 2px 1px;color:#713721;font-size:7px;font-weight:950;letter-spacing:.14em}.catalog-card.featured .regional-purchase-title,.catalog-card.category-flagship .regional-purchase-title,.catalog-card.category-bundle .regional-purchase-title{color:#ff9d7e}.regional-purchase-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:55px;border-radius:12px;padding:9px 12px;text-align:left;cursor:pointer}.regional-purchase-button>span{min-width:0;display:grid;gap:3px}.regional-purchase-button b{font-size:8px;line-height:1.25;letter-spacing:.03em}.regional-purchase-button small{font-size:7px;font-weight:750;opacity:.66}.regional-purchase-button strong{font-size:10px;white-space:nowrap}.regional-purchase-button.ru{border:1px solid #aaa7a0;background:#ece9e3;color:var(--graphite)}.regional-purchase-button.eu{border:1px solid #b94c2d;background:var(--orange);color:var(--graphite)}.regional-purchase-button.selected{box-shadow:0 0 0 2px #f2694252}.category-chips{display:flex;gap:6px;overflow-x:auto;margin:-10px 0 16px;padding:2px 1px 5px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chips button{flex:0 0 auto;min-height:38px;border:1px solid #aaa7a1;border-radius:99px;padding:0 13px;background:#c8c6c1;color:#5b5752;font-size:9px;font-weight:900;cursor:pointer}.category-chips button.active{border-color:var(--orange);background:var(--orange);color:var(--graphite)}.picker-progress{height:5px;margin-bottom:28px;overflow:hidden;border-radius:99px;background:#8d8b87}.picker-progress i{display:block;height:100%;border-radius:inherit;background:var(--orange);transition:width .2s ease}.problem-options{display:grid;gap:8px}.problem-options button{display:grid;grid-template-columns:minmax(0,1fr) 24px;min-height:72px;align-items:center;border:1px solid rgba(239,238,234,.56);border-radius:17px;padding:14px 15px;background:#dad9d5e0;color:var(--graphite);text-align:left;box-shadow:0 12px 28px #2a272312;cursor:pointer}.problem-options strong,.problem-options span{display:block}.problem-options strong{font-size:14px}.problem-options span{margin-top:5px;color:#66625d;font-size:10px}.problem-options b{grid-column:2;grid-row:1 / span 2;color:var(--orange);font-size:23px}.picker-note{margin:18px 3px 0;color:#5c5954;font-size:10px;line-height:1.5}.recommendation-why{margin-top:10px;padding:16px;border-left:4px solid var(--orange);border-radius:0 13px 13px 0;background:#dad9d5ad}.recommendation-why span{color:#6e3522;font-size:8px;font-weight:950;letter-spacing:.14em}.recommendation-why p{margin:7px 0 0;color:#56524d;font-size:10px;line-height:1.45}.course-wide-button{width:100%;min-height:52px;margin-top:12px;border:0;border-radius:13px;background:var(--graphite);color:#f4f2ee;font-size:9px;font-weight:950;letter-spacing:.05em;cursor:pointer}.course-text-button{width:100%;margin-top:4px;border:0;padding:13px;background:transparent;color:#673421;font-size:9px;font-weight:950;cursor:pointer}.relief-launch-banner{position:relative;overflow:hidden;min-height:490px;margin:6px 0 12px;border-radius:25px;background:#8d989d;color:#fff;box-shadow:0 24px 54px #1c1b1940}.relief-launch-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 46%;transform:scale(1.24) translateY(-6%);transform-origin:56% 42%}.relief-launch-shade{position:absolute;inset:0;background:linear-gradient(180deg,#19181614 15%,#19181652 43%,#191816f5 82%)}.relief-launch-timer{position:absolute;z-index:2;top:182px;right:18px;display:grid;width:152px;box-sizing:border-box;justify-items:start;padding:9px 10px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#17161461;color:#fff;font-variant-numeric:tabular-nums;line-height:1;text-align:left;box-shadow:0 10px 24px #1413112e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.relief-launch-timer span{color:#f2d9b0;font-size:7px;font-weight:950;letter-spacing:.14em}.relief-launch-timer>div{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.relief-launch-timer strong{display:grid;gap:4px;font-weight:850}.relief-launch-timer strong+strong{border-left:1px solid rgba(255,255,255,.22);padding-left:5px}.relief-launch-timer b{color:#fff;font-size:19px;letter-spacing:-.04em}.relief-launch-timer small{color:#ffffffb3;font-size:5px;font-weight:850;letter-spacing:.08em}.relief-launch-copy{position:absolute;z-index:1;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px}.relief-launch-copy>span{color:#f2d9b0;font-size:8px;font-weight:950;letter-spacing:.14em}.relief-launch-copy h2{margin:0;color:#fff;font-size:38px;line-height:.92;letter-spacing:-.05em}.relief-launch-copy>p{max-width:390px;margin:0;color:#dedad3;font-size:11px;font-weight:550;line-height:1.45}.relief-launch-facts{display:flex;flex-wrap:wrap;gap:6px}.relief-launch-facts b{padding:7px 9px;border:1px solid rgba(255,255,255,.24);border-radius:99px;background:#1d1c1a6b;color:#fff;font-size:8px;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.relief-launch-offer{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f3ebe0;color:#373736}.relief-launch-offer strong{font-size:10px}.relief-launch-offer small{padding:4px 6px;border-radius:6px;background:#373736;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.relief-launch-footer{display:grid;width:100%;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;align-items:center;margin-top:2px}.relief-launch-footer>span{color:#fff;font-size:14px;font-weight:850;white-space:nowrap}.relief-launch-footer button{min-height:47px;border:0;border-radius:12px;background:#fff;color:#373736;font-size:9px;font-weight:950;letter-spacing:.05em;cursor:pointer}.course-line-heading p{max-width:360px;margin:7px 0 0;color:#5e5a54;font-size:10px;line-height:1.45}.body-course-line{position:relative}.body-course-line:before{content:"";position:absolute;z-index:0;left:18px;top:20px;bottom:20px;width:1px;background:#afa99f}.body-course-stage{position:relative;z-index:1;display:grid;gap:7px}.body-course-stage>span{justify-self:start;margin-left:7px;padding:6px 9px;border-radius:99px;background:#373736;color:#f2d9b0;font-size:7px;font-weight:950;letter-spacing:.1em}.body-course-stage:last-child>span{background:#8a6744;color:#fff}.course-next-step{margin-top:10px;padding:21px;border:1px solid #bda98d;border-radius:19px;background:linear-gradient(145deg,#eee8df,#ddd4c8);color:#373736;box-shadow:0 13px 30px #26252317}.course-next-step>span{color:#7d5e3e;font-size:8px;font-weight:950;letter-spacing:.14em}.course-next-step h2{margin:10px 0 8px;font-size:24px;line-height:1}.course-next-step p{margin:0;color:#5e5a54;font-size:11px;line-height:1.48}.course-next-step button{width:100%;min-height:48px;margin-top:16px;border:0;border-radius:12px;background:#373736;color:#fff;font-size:9px;font-weight:950;letter-spacing:.04em;cursor:pointer}.relief-detail-screen{width:calc(100% + 36px);max-width:none;margin-inline:-18px;padding-left:0;padding-right:0;background:#f7f7f6}.relief-back{position:sticky;z-index:20;top:0;width:100%;margin:0;padding:13px 18px;background:#f7f7f6f0;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:380px){.relief-detail-screen{width:calc(100% + 24px);margin-inline:-12px}}@media(max-width:359px){.relief-launch-banner{min-height:455px}.relief-launch-copy{padding:17px}.relief-launch-copy h2{font-size:33px}.relief-launch-footer{grid-template-columns:1fr}.relief-launch-footer button{width:100%}}.course-detail-hero{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(239,238,234,.55);border-radius:23px;background:#dad9d5e6;box-shadow:0 18px 42px #2625231f}.course-detail-hero:before{content:"";position:absolute;z-index:0;right:-180px;top:-86px;width:360px;height:360px;background:#f2694216;-webkit-mask:url(/logo-22x22.png) center / contain no-repeat;mask:url(/logo-22x22.png) center / contain no-repeat;pointer-events:none}.course-detail-hero.category-flagship:before{background:#f2694229}.course-detail-hero>*{position:relative;z-index:1}.course-detail-hero.category-flagship{border-color:#474747;background:linear-gradient(150deg,#393939,#242424);color:#f4f2ee}.course-detail-hero>span{color:#763821;font-size:8px;font-weight:950;letter-spacing:.16em}.course-detail-hero.category-flagship>span{color:#ff9d7e}.course-detail-hero h1{margin:15px 0 18px;font-size:clamp(36px,11vw,51px)}.course-detail-hero.recomposition-detail h1{color:var(--orange)}.course-detail-image{overflow:hidden;aspect-ratio:16 / 9;margin:0 0 18px;border:1px solid rgba(255,255,255,.45);border-radius:17px;background:#bdbab4}.course-detail-image img{display:block;width:100%;height:100%;object-fit:cover}.course-detail-hero h2{margin:0 0 8px;font-size:18px;line-height:1.1}.course-detail-hero>p{margin:0;color:#5e5a54;font-size:11px;line-height:1.5}.course-detail-hero.category-flagship>p{color:#bbb7b0}.course-detail-hero.category-flagship .course-metrics span{border-color:#56524e;color:#c5c1ba}.recomposition-map,.gym-course-map,.course-includes,.course-facts,.book-preview,.course-trial-section,.course-fit-grid article{margin-top:10px;border:1px solid rgba(239,238,234,.54);border-radius:18px;background:#dad9d5e6;box-shadow:0 12px 30px #26252314}.recomposition-map{padding:17px}.recomposition-map>span,.gym-course-map>span,.course-includes>span,.course-facts span,.course-fit-grid span{color:#713721;font-size:8px;font-weight:950;letter-spacing:.14em}.recomposition-map>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:13px}.recomposition-map b{min-width:0;padding:10px 5px;border-radius:9px;background:var(--graphite);color:#ff9d7e;font-size:12px;text-align:center}.recomposition-map small{display:block;margin-top:5px;color:#aaa6a0;font-size:6px}.recomposition-map>p{margin:12px 0 0;color:#5e5a54;font-size:9px;line-height:1.45}.gym-course-map{padding:16px}.gym-course-map>div{display:flex;gap:5px;overflow-x:auto;margin-top:12px;padding-bottom:3px;scrollbar-width:none}.gym-course-map button{flex:0 0 84px;min-height:67px;border:1px solid #aca9a3;border-radius:10px;padding:8px;background:#cfceca;color:var(--graphite);text-align:left;cursor:pointer}.gym-course-map button.active{border-color:var(--orange);background:var(--orange)}.gym-course-map b,.gym-course-map small{display:block}.gym-course-map b{font-size:15px}.gym-course-map small{margin-top:5px;color:#5d5953;font-size:7px;line-height:1.2}.course-facts{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.course-facts>div{padding:15px}.course-facts>div+div{border-left:1px solid #b5b3ae}.course-facts p{margin:8px 0 0;color:#504c47;font-size:10px;line-height:1.4}.course-includes{padding:17px}.course-includes ul{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.course-includes li{display:flex;gap:8px;color:#4f4b46;font-size:10px}.course-includes li:before{content:"+";color:var(--orange);font-weight:950}.book-preview{overflow:hidden;padding:10px;background:linear-gradient(145deg,#eee7df,#d5ccc1)}.book-preview-cover{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:14px;background:#fff}.book-preview-cover img{display:block;width:100%;height:100%;object-fit:cover}.book-preview-cover strong{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#232220e6;color:#fff;font-size:10px;letter-spacing:.08em}.book-preview-cover small{color:#ff7351;font-size:8px}.book-preview-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.book-preview-pages img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:#fff}.course-trial-section{overflow:hidden;padding:10px;scroll-margin-top:12px}.course-trial-heading{display:grid;gap:5px;padding:7px 7px 12px}.course-trial-heading span{color:#713721;font-size:8px;font-weight:950;letter-spacing:.14em}.course-trial-heading strong{font-size:15px;line-height:1.1}.course-trial-heading p{margin:0;color:#5e5a54;font-size:9px;line-height:1.4}.course-video{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.58);border-radius:14px;background:#1c1b19}.course-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.course-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.course-fit-grid article{padding:15px}.course-fit-grid article:last-child{background:#c6c4bfe0}.course-fit-grid p{margin:8px 0 0;color:#514d48;font-size:9px;line-height:1.45}.trial-wide{border:1px solid #4d4945;background:transparent;color:#4c4844}.course-disclaimer{margin:10px 3px 0;color:#5f5b56;font-size:8px;line-height:1.4}.recomposition-detail-screen{padding-top:29px}.recomposition-back{margin-bottom:14px}.recomposition-landing{--recomp-dark: #171717;--recomp-card: #f6f4f1;--recomp-paper: #fff;--recomp-gold: #c28f4f;--recomp-beige: #e3d6bf;--recomp-brown: #8b4937;display:grid;gap:12px;color:#191919}.recomposition-landing button{cursor:pointer}.recomp-kicker,.recomp-section-heading>span,.recomp-subkicker,.recomp-solution-heading>span{display:block;color:var(--recomp-brown);font-size:8px;font-weight:950;letter-spacing:.14em}.recomp-hero,.recomp-section,.recomp-offer{overflow:hidden;border:1px solid rgba(255,255,255,.54);border-radius:28px;background:var(--recomp-card);box-shadow:0 14px 34px #26252317}.recomp-hero{padding:10px 10px 17px}.recomp-hero-image{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:20px;background:#2b2926}.recomp-hero-image:after{content:"";position:absolute;inset:43% 0 0;background:linear-gradient(transparent,#12110fd1)}.recomp-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.recomp-hero-image>div{position:absolute;z-index:1;right:14px;bottom:14px;left:14px;display:grid;gap:4px;color:#fff}.recomp-hero-image span{color:#ff9b7b;font-size:7px;font-weight:950;letter-spacing:.15em}.recomp-hero-image b{max-width:260px;font-size:14px;line-height:1.12}.recomp-hero>.recomp-kicker{margin:19px 9px 0}.recomp-hero>h1{margin:8px 9px 11px;font-size:clamp(31px,9.6vw,45px);line-height:.96;letter-spacing:-.055em}.recomp-hero>p{margin:0 9px;color:#67625d;font-size:11px;line-height:1.48}.recomp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:17px 9px 12px}.recomp-hero-stats div{min-width:0;padding:11px 8px;border-top:1px solid #b8b0a7}.recomp-hero-stats strong,.recomp-hero-stats span{display:block}.recomp-hero-stats strong{font-size:23px;line-height:1}.recomp-hero-stats span{margin-top:6px;color:#6f6962;font-size:7px;font-weight:900;line-height:1.25;letter-spacing:.06em}.recomp-purchase{display:grid;gap:7px;margin-top:15px}.recomp-purchase>span{margin:0 3px 1px;color:#ff9b7b;font-size:7px;font-weight:950;letter-spacing:.14em}.recomp-purchase button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;border:1px solid #aaa39a;border-radius:14px;padding:10px 13px;background:#f2eee8;color:#1e1d1b;text-align:left}.recomp-purchase button>span{display:grid;min-width:0;gap:3px}.recomp-purchase button b{font-size:8px;line-height:1.22;letter-spacing:.025em}.recomp-purchase button small{color:#756f68;font-size:7px;font-weight:750}.recomp-purchase button>strong{font-size:11px;white-space:nowrap}.recomp-purchase button.accent{border-color:#b74e31;background:var(--orange)}.recomp-purchase button.selected{box-shadow:0 0 0 2px #f269424d}.recomp-purchase.compact{margin:2px 9px 0}.recomp-section{padding:24px 18px}.recomp-section-heading h2{white-space:pre-line;margin:7px 0 0;font-size:clamp(26px,7.7vw,37px);line-height:1;letter-spacing:-.045em}.recomp-section-heading p{margin:10px 0 0;color:#746e67;font-size:10px;line-height:1.45}.recomp-subkicker{margin-top:20px;color:var(--orange)}.recomp-mistakes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.recomp-mistakes article,.recomp-principles article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:12px;border:1px solid #ded9d2;border-radius:14px;background:#fff}.recomp-mistakes article>b,.recomp-principles article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#171717;color:#fff;font-size:7px}.recomp-mistakes strong,.recomp-principles strong{display:block;font-size:11px;line-height:1.2}.recomp-mistakes p,.recomp-principles p{margin:4px 0 0;color:#77716b;font-size:8px;line-height:1.38}.recomp-bridge{margin-top:8px;padding:15px;border-radius:15px;background:var(--recomp-dark);color:#fff}.recomp-bridge span{color:#e6d7be;font-size:7px;font-weight:950;letter-spacing:.12em}.recomp-bridge p{margin:7px 0 0;color:#ddd9d2;font-size:9px;line-height:1.42}.recomp-solution-heading{margin-top:22px}.recomp-solution-heading h3{margin:7px 0 0;font-size:21px;line-height:1.05;letter-spacing:-.035em}.recomp-system-card{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:8px;margin-top:12px;padding:10px;border-radius:18px;background:#171717}.recomp-system-list{display:grid;gap:6px}.recomp-system-list article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;align-items:center;padding:9px;border-radius:11px;background:#292929;color:#fff}.recomp-system-list article>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--orange);color:#1d1b19;font-size:7px}.recomp-system-list article:nth-child(n+3)>b{background:var(--recomp-gold)}.recomp-system-list strong,.recomp-system-list p{display:block}.recomp-system-list strong{font-size:10px}.recomp-system-list p{margin:3px 0 0;color:#a9a49d;font-size:7px;line-height:1.28}.recomp-system-card>img{width:100%;height:100%;min-height:245px;object-fit:cover;object-position:center top;border-radius:12px;background:#f2efea}.recomp-system-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;padding:12px 13px;border-radius:13px;background:var(--recomp-beige)}.recomp-system-footer b{max-width:190px;font-size:7px;letter-spacing:.05em}.recomp-system-footer span{color:#8d4c38;font-size:8px;white-space:nowrap}.recomp-science{background:#f8f5f1}.recomp-anatomy{display:block;width:100%;aspect-ratio:16/10;margin-top:16px;border-radius:17px;object-fit:cover}.recomp-principles{display:grid;gap:7px;margin-top:9px}.recomp-principles article{min-height:76px;align-items:center}.recomp-principles article:nth-child(2)>b{background:var(--recomp-gold)}.recomp-principles article:nth-child(3)>b{background:#467d5a}.recomp-principles strong{font-size:12px}.recomp-principles p{font-size:9px}.recomp-orient{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:9px;padding:16px;border-radius:15px;background:#080706;color:#fff}.recomp-orient>span{color:#eadbc2;font-size:15px}.recomp-orient b{font-size:8px;letter-spacing:.05em}.recomp-orient p{margin:7px 0 0;color:#eeeae4;font-size:9px;line-height:1.4}.recomp-cycle-map{margin-top:17px;padding:13px;border-radius:19px;background:#151515;color:#fff}.recomp-cycle-map>span{color:#aaa39c;font-size:7px;font-weight:900;letter-spacing:.1em}.recomp-stages{display:grid;gap:7px;margin-top:10px}.recomp-stages article{display:grid;grid-template-columns:79px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:12px;border:1px solid #414141;border-radius:14px;background:#292929}.recomp-stages article.active{background:#e8dece;color:#181716}.recomp-stages article>b{font-size:22px;line-height:1}.recomp-stages strong,.recomp-stages p{display:block}.recomp-stages strong{font-size:9px}.recomp-stages p{margin:5px 0 0;color:#aaa49d;font-size:8px}.recomp-stages .active p{color:#756d64}.recomp-cycle-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.recomp-cycle-stats>div{min-height:88px;padding:12px;border:1px solid #454545;border-radius:13px;background:#292929}.recomp-cycle-stats span,.recomp-cycle-stats strong,.recomp-cycle-stats small{display:block}.recomp-cycle-stats span{color:#9f9991;font-size:7px}.recomp-cycle-stats strong{margin-top:8px;font-size:16px}.recomp-cycle-stats small{margin-top:4px;color:#a8a29a;font-size:7px}.recomp-cycle-note{margin-top:9px;padding:14px;border-radius:15px;background:var(--recomp-beige)}.recomp-cycle-note b{font-size:8px}.recomp-cycle-note p{margin:6px 0 0;color:#605a54;font-size:9px;line-height:1.4}.recomp-trial{scroll-margin-top:14px}.recomp-video{position:relative;overflow:hidden;aspect-ratio:16/9;margin-top:15px;border:1px solid #fff;border-radius:17px;background:#171717 url(/course-images/recomposition/trial-exercise.webp) center/cover no-repeat}.recomp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.recomp-equipment>img{display:block;width:100%;aspect-ratio:16/8.4;margin-top:16px;border-radius:17px;object-fit:cover}.recomp-equipment>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.recomp-equipment article{min-height:70px;padding:12px;border-radius:13px;background:#ebe7e1}.recomp-equipment article strong{display:block;font-size:10px;line-height:1.2}.recomp-equipment article p{margin:7px 0 0;color:#706a64;font-size:8px;line-height:1.35}.recomp-chat{margin-top:16px;padding:12px;border-radius:18px;background:#eee9e4}.recomp-chat-head{display:flex;gap:9px;align-items:center}.recomp-chat-head>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfd2b8;font-size:10px}.recomp-chat-head span,.recomp-chat-head strong,.recomp-chat-head small{display:block}.recomp-chat-head strong{font-size:10px}.recomp-chat-head small{margin-top:3px;color:#4d815f;font-size:7px}.recomp-message{max-width:88%;margin:11px 0;padding:12px;border-radius:13px;background:#fff;color:#292724;font-size:9px;line-height:1.38}.recomp-message.outgoing{margin-left:auto}.recomp-chat-video{position:relative;overflow:hidden;width:82%;aspect-ratio:16/10;margin-left:auto;border-radius:15px;background:#bbb}.recomp-chat-video img{display:block;width:100%;height:100%;object-fit:cover}.recomp-chat-video>span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffffeb;transform:translate(-50%,-50%);font-size:16px}.recomp-chat-video>small{position:absolute;right:8px;bottom:8px;padding:6px 9px;border-radius:99px;background:#080706e6;color:#fff;font-size:7px}.recomp-chat-note{display:grid;gap:4px;margin-top:10px;padding:12px;border-radius:13px;background:var(--recomp-beige)}.recomp-chat-note b,.recomp-chat-note span{font-size:8px}.recomp-chat-note span{color:#8b4a37}.recomp-testimonial-head{display:flex;justify-content:space-between;gap:13px;align-items:flex-end}.recomp-testimonial-head>div:last-child{display:flex;gap:6px}.recomp-testimonial-head button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b8b1aa;border-radius:50%;background:transparent;color:#1b1a18;font-weight:900}.recomp-testimonial-head button:disabled{opacity:.3;cursor:default}.recomp-review-track{display:flex;gap:12px;overflow-x:auto;margin:17px -18px 0;padding:0 18px 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.recomp-review-track::-webkit-scrollbar{display:none}.recomp-review-track>article{display:flex;flex:0 0 calc(88% - 10px);min-height:218px;flex-direction:column;scroll-snap-align:start;padding:18px;border:1px solid #e1dcd6;border-radius:18px;background:#fff}.recomp-review-track>article.dark{border-color:#32302e;background:#1b1a19;color:#fff}.recomp-stars{color:#e09a26;font-size:13px;letter-spacing:.08em}.recomp-review-track article>p{margin:16px 0;font-size:11px;line-height:1.42}.recomp-review-track article>div{display:grid;gap:4px;margin-top:auto}.recomp-review-track article b{font-size:9px}.recomp-review-track article div span{color:#8e877f;font-size:7px}.recomp-review-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.recomp-review-dots button{width:6px;height:6px;border:0;border-radius:99px;padding:0;background:#afa8a1;transition:width .2s ease,background .2s ease}.recomp-review-dots button.active{width:20px;background:var(--orange)}.recomp-offer{padding:23px 18px;background:#202020;color:#f6f3ee}.recomp-offer>.recomp-kicker{color:#ff9b7b}.recomp-offer>h2{margin:8px 0 0;color:var(--orange);font-size:31px;line-height:.98}.recomp-offer>ul{display:grid;gap:8px;margin:17px 0 0;padding:0;list-style:none}.recomp-offer>ul li{display:flex;gap:8px;color:#d5d0ca;font-size:10px}.recomp-offer>ul li:before{content:"↗";color:var(--orange);font-weight:950}.recomp-offer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px}.recomp-offer-stats>div{padding:12px 9px;border:1px solid #4b4845;border-radius:12px;background:#292827}.recomp-offer-stats span,.recomp-offer-stats strong,.recomp-offer-stats small{display:block}.recomp-offer-stats span{color:#9f9891;font-size:6px}.recomp-offer-stats strong{margin-top:7px;color:#fff;font-size:14px}.recomp-offer-stats small{margin-top:4px;color:#aaa39c;font-size:6px;line-height:1.2}.recomp-disclaimer{margin:10px 2px 0;color:#9e9891;font-size:7px;line-height:1.4}.recomp-faq>div:last-child{display:grid;gap:7px;margin-top:17px}.recomp-faq details{overflow:hidden;border:1px solid #ddd8d1;border-radius:14px;background:#fff}.recomp-faq summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px;cursor:pointer;list-style:none}.recomp-faq summary::-webkit-details-marker{display:none}.recomp-faq summary span{font-size:10px;font-weight:850;line-height:1.25}.recomp-faq summary b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#191817;color:#fff;font-size:15px;transition:transform .2s ease}.recomp-faq details[open] summary b{transform:rotate(45deg)}.recomp-faq details>p{margin:0 14px 14px;padding-top:12px;border-top:1px solid #e2ddd7;color:#6e6862;font-size:9px;line-height:1.5}.in-app-notification{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px;overflow:hidden;margin:12px 0;padding:10px;border-radius:19px;background:#212120;color:#fff;box-shadow:0 18px 38px #19181633}.in-app-notification>img{width:116px;height:100%;min-height:142px;border-radius:13px;object-fit:cover}.in-app-notification>div{display:flex;min-width:0;flex-direction:column;padding:5px 5px 4px 0}.in-app-notification span{color:#ff9b7b;font-size:7px;font-weight:950;letter-spacing:.12em}.in-app-notification p{overflow:hidden;display:-webkit-box;margin:9px 0;color:#eeeae5;font-size:10px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:5}.in-app-notification button{min-height:34px;margin-top:auto;border:0;border-radius:9px;background:var(--orange);color:var(--graphite);font-size:7px;font-weight:950}.in-app-notification .in-app-notification-close{position:absolute;z-index:2;top:6px;right:7px;width:24px;min-height:24px;margin:0;padding:0 0 2px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#141413b8;color:#fff;font-size:18px;line-height:1}.admin-screen{padding-bottom:32px}.inbox-intro{margin:8px 0 13px;color:#646b70;font-size:10px;line-height:1.5}.inbox-count{display:inline-flex;margin-bottom:12px;border-radius:99px;padding:8px 12px;background:#252a2d;color:#fff;font-size:8px;font-weight:800}.inbox-empty{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;color:#667078;font-size:10px}.inbox-contacts{display:grid;gap:8px}.inbox-contacts>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff;color:var(--graphite);text-align:left}.inbox-contacts>button.selected{border-color:#536b78;box-shadow:0 0 0 2px #536b7826}.inbox-contacts>button>span{display:grid;min-width:0;gap:4px}.inbox-contacts strong{font-size:11px}.inbox-contacts small{color:#78858d;font-size:8px}.inbox-contacts em{overflow:hidden;color:#59676f;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inbox-contacts b{display:grid;flex:0 0 auto;min-width:23px;height:23px;place-items:center;border-radius:50%;background:#263137;color:#fff;font-size:9px}.inbox-thread{margin-top:15px;border:1px solid var(--line);border-radius:18px;padding:13px;background:#fff}.inbox-thread-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px;padding:2px 2px 12px;border-bottom:1px solid var(--line)}.inbox-thread-heading strong{font-size:13px}.inbox-thread-heading small{color:#6d7a82;font-size:8px}.inbox-messages{display:grid;gap:8px;max-height:min(58vh,520px);overflow-y:auto;padding:13px 0}.inbox-message{max-width:90%;border-radius:14px;padding:10px 12px;background:#eef3f6}.inbox-message.outgoing{justify-self:end;background:#283238;color:#fff}.inbox-message p{margin:0;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-message small{display:block;margin-top:7px;color:#75828a;font-size:7px}.inbox-message.outgoing small{color:#bdc9cf}.inbox-compose{display:grid;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.inbox-compose label{color:#4f5b62;font-size:9px;font-weight:800}.inbox-compose textarea{width:100%;min-height:94px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:11px;font:inherit;font-size:11px}.inbox-compose button{min-height:42px;border:0;border-radius:11px;background:#252d32;color:#fff;font-size:8px;font-weight:800}.inbox-compose button:disabled{opacity:.45}.inbox-compose>small{color:#8a5757;font-size:8px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-topbar .menu-back{margin:0}.admin-refresh{min-height:34px;border:1px solid #aaa69f;border-radius:999px;padding:7px 12px;background:#f5f4f0b8;color:#393735;font-size:7px;font-weight:950;letter-spacing:.08em}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.admin-summary>div{min-width:0;padding:14px 10px;border:1px solid #474644;border-radius:14px;background:#2b2b2a;color:#fff}.admin-summary strong,.admin-summary span{display:block}.admin-summary strong{color:var(--orange);font-size:21px}.admin-summary span{margin-top:5px;color:#aaa6a0;font-size:7px;line-height:1.25}.admin-notice{margin:12px 0;padding:12px 14px;border-radius:12px;background:#e8ddcb;color:#4f3c2b;font-size:9px;line-height:1.4}.admin-section{margin-top:13px;padding:15px;border:1px solid rgba(239,238,234,.55);border-radius:20px;background:#dad9d5e6;box-shadow:0 18px 42px #2625231a}.admin-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:12px}.admin-heading span,.admin-heading h2{display:block}.admin-heading span{color:#783720;font-size:7px;font-weight:950;letter-spacing:.13em}.admin-heading h2{margin:5px 0 0;font-size:19px}.admin-heading small{color:#6b6761;font-size:7px}.admin-fact-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-fact-health>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7f9fa}.admin-fact-health span,.admin-fact-health strong{display:block}.admin-fact-health span{color:#6c7880;font-size:6px;font-weight:900;letter-spacing:.07em}.admin-fact-health strong{margin-top:5px;color:var(--graphite);font-size:16px}.admin-fact-health .has-error strong{color:#9d3828}.admin-next-send{margin:10px 1px 0;color:#66737b;font-size:7px;line-height:1.45}.admin-fact-search{margin-bottom:11px}.admin-facts-list{display:grid;gap:9px}.admin-fact{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:9px;border:1px solid var(--line);border-radius:15px;background:#fffffff2;box-shadow:var(--shadow-soft)}.admin-fact>img{width:92px;height:116px;border-radius:11px;object-fit:cover}.admin-fact-copy{min-width:0}.admin-fact-copy>span,.admin-fact-copy>b,.admin-fact-copy>small{display:block}.admin-fact-copy>span{color:#65737c;font-size:6px;font-weight:900;letter-spacing:.06em}.admin-fact-copy h3{margin:5px 0 8px;font-size:11px;line-height:1.15}.admin-fact-copy>b{color:#78909c;font-size:7px;letter-spacing:.08em}.admin-fact-copy h4{margin:4px 0 0;font-size:9px;line-height:1.25}.admin-fact-copy p{margin:7px 0;font-size:8px;line-height:1.4;white-space:pre-line}.admin-fact-copy small{color:#748089;font-size:6px;line-height:1.3}.admin-fact-actions{display:grid;grid-column:1/-1;grid-template-columns:1.35fr 1fr .6fr;gap:6px}.admin-fact-actions button,.admin-fact-edit button,.admin-more{min-height:35px;border:0;border-radius:9px;padding:7px 9px;background:var(--graphite);color:#fff;font-size:7px;font-weight:950}.admin-fact-actions button.danger{background:#f0e7e5;color:#7c3434}.admin-fact-edit{display:grid;grid-column:1/-1;gap:1px;padding-top:2px;border-top:1px solid var(--line)}.admin-fact-edit textarea{min-height:150px;resize:vertical}.admin-fact-edit>div{display:flex;gap:6px;margin-top:7px}.admin-fact-edit>div button{flex:1}.admin-more{width:100%;margin-top:10px}.admin-empty{margin:10px 0;color:#6b767e;font-size:9px}.admin-scenarios{display:grid;gap:7px}.admin-scenario{overflow:hidden;border:1px solid #bbb8b2;border-radius:14px;background:#efeeea}.admin-scenario-head{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center;border:0;padding:12px;background:transparent;color:#292929;text-align:left}.admin-scenario-head div span,.admin-scenario-head div strong,.admin-scenario-head div small{display:block}.admin-scenario-head span{color:#8d432d;font-size:6px;font-weight:950;letter-spacing:.1em}.admin-scenario-head strong{margin-top:4px;font-size:11px}.admin-scenario-head small{margin-top:4px;color:#716d66;font-size:7px}.admin-scenario-head i{font-size:20px;font-style:normal}.admin-scenario-body{display:grid;gap:8px;padding:0 9px 9px}.admin-controls button,.admin-post-actions button,.admin-edit button,.admin-builder-actions button,.admin-campaigns button{min-height:34px;border:0;border-radius:9px;padding:7px 10px;background:#292929;color:#fff;font-size:7px;font-weight:950}.admin-controls button.danger,.admin-campaigns button.danger{background:#e7ddd6;color:#8b311d}.admin-controls button.activate{background:var(--orange);color:#292929}.admin-post{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px;border-radius:12px;background:#fff}.admin-post>img{width:76px;height:93px;border-radius:9px;object-fit:cover}.admin-post>div:nth-child(2){min-width:0}.admin-post>div:nth-child(2)>span{color:#8b4b36;font-size:6px;font-weight:900}.admin-post p{overflow:hidden;display:-webkit-box;margin:7px 0;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:5}.admin-post small{color:#77716a;font-size:6px}.admin-post-actions{display:flex;grid-column:1/-1;gap:6px}.admin-post-actions button{flex:1}.admin-edit{grid-column:1/-1}.admin-edit textarea,.admin-campaign-builder textarea{width:100%;min-height:140px;resize:vertical}.admin-edit>div{display:flex;gap:6px;margin-top:6px}.admin-edit button{flex:1}.admin-section label{display:grid;gap:6px;margin-top:9px;color:#5e5953;font-size:8px;font-weight:800}.admin-section input,.admin-section textarea,.admin-section select{width:100%;border:1px solid #b8b4ad;border-radius:10px;padding:11px;background:#f6f5f2;color:#292929;font:inherit;font-size:10px}.admin-image-picker{position:relative}.admin-image-picker>span{display:grid;min-height:48px;place-items:center;border:1px solid #3c3a37;border-radius:11px;background:#292929;color:#fff;font-size:8px;font-weight:950;letter-spacing:.05em}.admin-image-picker>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-image-preview{position:relative;overflow:hidden;margin-top:9px;border-radius:14px;background:#292929}.admin-image-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.admin-image-preview button{position:absolute;right:8px;bottom:8px;min-height:32px;border:0;border-radius:999px;padding:7px 12px;background:#1e1d1cd6;color:#fff;font-size:7px;font-weight:950}.admin-image-url{margin-top:9px;color:#6d6861;font-size:7px;font-weight:900}.admin-image-url summary{cursor:pointer;letter-spacing:.08em}.admin-campaign-row{display:grid;grid-template-columns:1fr;gap:0}.admin-field-error{margin:7px 0 0;color:#a43b27;font-size:8px;line-height:1.35}.admin-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.admin-builder-actions button:last-child{background:var(--orange);color:#292929}.admin-builder-actions .send-now{grid-column:1/-1;min-height:44px;background:var(--orange);color:#292929}.admin-section button:disabled{opacity:.45}.admin-campaigns{display:grid;gap:7px}.admin-campaigns>p{color:#6b6761;font-size:9px}.admin-campaigns article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border-radius:12px;background:#f4f3f0}.admin-campaigns article span,.admin-campaigns article strong,.admin-campaigns article small{display:block}.admin-campaigns article span{color:#8b4b36;font-size:6px;text-transform:uppercase}.admin-campaigns article strong{margin-top:4px;font-size:10px}.admin-campaigns article small{margin-top:4px;color:#74706a;font-size:7px}.admin-campaigns article>div:last-child{display:flex;flex-direction:column;gap:5px}.admin-history{display:grid;gap:1px;overflow:hidden;border-radius:12px;background:#c3c0ba}.admin-history>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;background:#f4f3f0}.admin-history i{width:7px;height:7px;border-radius:50%;background:#aaa}.admin-history i.sent{background:#3f8053}.admin-history i.failed{background:#b94129}.admin-history i.pending,.admin-history i.processing{background:#d59631}.admin-history span{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-history strong{font-size:6px;text-transform:uppercase}.admin-history small{display:block;grid-column:2/-1;color:#77716a;font-size:6px;line-height:1.3}.menu-tile.analytics{border-color:#343b41;background:linear-gradient(145deg,#101316,#23282d);color:#fff}.menu-tile.analytics span,.menu-tile.analytics small{color:#aeb9c0}.analytics-period{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:15px 0;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.analytics-period button{min-height:38px;border:0;border-radius:10px;background:transparent;color:#56636c;font-size:8px;font-weight:900}.analytics-period button.active{background:var(--graphite);color:#fff}.analytics-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.analytics-hero>div{min-width:0;padding:14px 10px;border:1px solid #343b41;border-radius:15px;background:linear-gradient(145deg,#101316,#23282d);color:#fff}.analytics-hero span,.analytics-hero strong,.analytics-hero small{display:block}.analytics-hero span{color:#aeb9c0;font-size:6px;font-weight:900;letter-spacing:.08em}.analytics-hero strong{margin-top:8px;font-size:25px;line-height:1}.analytics-hero small{margin-top:6px;color:#83929c;font-size:6px;line-height:1.25}.analytics-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analytics-kpis>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:#f1f5f7}.analytics-kpis strong,.analytics-kpis span{display:block}.analytics-kpis strong{font-size:16px}.analytics-kpis span{margin-top:5px;color:#65737c;font-size:7px;line-height:1.3}.analytics-chart{display:flex;height:104px;gap:5px;align-items:end;margin-top:14px;padding:13px 9px 7px;border-radius:13px;background:var(--graphite)}.analytics-chart>div{display:flex;height:100%;min-width:0;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.analytics-chart i{display:block;width:100%;max-width:14px;min-height:4px;border-radius:999px 999px 3px 3px;background:linear-gradient(#eff5f8,#8198a6)}.analytics-chart span{color:#8d9ba4;font-size:5px}.analytics-list{display:grid;gap:1px;overflow:hidden;border-radius:12px;background:var(--line)}.analytics-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:11px;background:#f7f9fa}.analytics-list span{overflow:hidden;font-size:8px;font-weight:750;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.analytics-list strong{font-size:13px}.analytics-list small{grid-column:1/-1;color:#6d7981;font-size:6px}.analytics-list>p{margin:0;padding:15px;background:#f7f9fa;color:#65737c;font-size:8px;line-height:1.45}.analytics-health .admin-heading b{color:#a66b1f;font-size:7px}.analytics-health.healthy .admin-heading b{color:#43805a}.analytics-system{display:grid;gap:7px}.analytics-system>div{padding:12px;border-radius:13px;background:var(--graphite);color:#fff}.analytics-system span,.analytics-system strong,.analytics-system small{display:block}.analytics-system span{color:#9cabb4;font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.analytics-system strong{margin-top:5px;font-size:18px}.analytics-system small{margin-top:4px;color:#9aa6ad;font-size:6px;line-height:1.35}@media(max-width:380px){.catalog-card{padding:17px}.catalog-card h2{font-size:25px}.catalog-card h3{font-size:15px}.catalog-actions{grid-template-columns:1fr}.regional-purchase-button b{font-size:7.5px}.course-facts,.course-fit-grid{grid-template-columns:1fr}.course-facts>div+div{border-top:1px solid #b5b3ae;border-left:0}.recomposition-map>div{grid-template-columns:1fr 1fr}.recomp-section{padding:21px 15px}.recomp-mistakes{grid-template-columns:1fr}.recomp-system-card{grid-template-columns:minmax(0,1fr) 94px}.recomp-purchase button b{font-size:7px}.recomp-offer-stats{grid-template-columns:1fr}}h1,h2,h3,h4,h5,h6,strong,b{font-family:var(--font-display);font-weight:700}button,header,.eyebrow,.card-kicker,.field-label,.panel-title span,.panel-title p,.section-heading span,.recomp-kicker,.recomp-section-heading>span,.recomp-subkicker,.recomp-solution-heading>span{font-family:var(--font-display);font-weight:600}body{color:var(--graphite)}header{border-color:#dce2e6eb;background:#ffffffd1;box-shadow:0 12px 32px #1a242c14,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mark{background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft));color:#fff}.connection,.connection.direct{border:1px solid var(--line);background:var(--surface-tint);color:#59636b}.connection.connected{background:var(--accent);color:var(--graphite)}.eyebrow,h1,.menu-back,.course-back{color:var(--graphite)}.coach-copy,.footnote,.helper-copy,.privacy-note,.saved-notice,.socials-intro,.socials-note,.nutrition-method,.wear-note,.courses-note,.picker-note,.course-disclaimer{color:var(--muted)}.hero-card,.twentik-bubble,.course-hero-card,.courses-hero,.catalog-intro,.catalog-card.featured,.catalog-card.category-flagship,.catalog-card.category-bundle,.nutrition-result,.weekly-pulse,.rest-timer,.live-total,.menu-tile.nutrition,.menu-tile.socials,.in-app-notification{border-color:#343b41;background:linear-gradient(145deg,var(--graphite-deep) 0%,var(--graphite-soft) 100%);color:#fff;box-shadow:0 22px 52px #12191f2e}.hero-card p,.twentik-bubble p,.courses-hero p,.catalog-intro>p,.catalog-card.featured>p,.catalog-card.category-flagship>p,.catalog-card.category-bundle>p,.nutrition-result>p,.timer-copy p,.in-app-notification p{color:#b6c0c7}.list-card,.streak-card,.empty-card,.form-card,.reschedule-card,.choice-grid button,.course-list button,.day-picker button,.number-picker button,.menu-tile,.nutrition-form,.nutrition-advice,.guide-list details,.wear-grid article,.course-category-preview article,.gym-panel,.exercise-builder article,.workout-block article,.session-note,.month-calendar,.calendar-editor,.catalog-card,.problem-entry>div:last-child>button,.problem-options button,.recommendation-why,.course-detail-hero,.recomposition-map,.gym-course-map,.course-includes,.course-facts,.book-preview,.course-trial-section,.course-fit-grid article,.admin-section,.admin-scenario,.admin-post,.admin-campaigns article,.admin-history>div{border-color:var(--line);background:#fffffff0;color:var(--graphite);box-shadow:var(--shadow-soft),inset 0 1px #ffffffe6}.menu-tile.admin,.stats div:nth-child(2),.weekly-pulse>p,.recommendation-why,.admin-notice{border-color:#cfdee6;background:linear-gradient(145deg,#edf4f7,var(--accent));color:var(--graphite)}.menu-tile.admin span,.menu-tile.admin small,.stats div:nth-child(2) span,.admin-notice{color:#52606a}.menu-tile span,.nutrition-advice>span,.wear-grid span,.social-section-label,.panel-title span,.panel-title p,.calendar-heading span,.gym-history summary span,.section-heading span,.catalog-card-top>span,.regional-purchase-title,.recommendation-why span,.course-detail-hero>span,.recomposition-map>span,.gym-course-map>span,.course-includes>span,.course-facts span,.course-fit-grid span,.course-trial-heading span,.admin-heading span,.admin-scenario-head span,.admin-post>div:nth-child(2)>span,.admin-campaigns article span{color:#59656e}.menu-tile.nutrition span,.menu-tile.socials span,.menu-tile.wear span,.coming-soon,.catalog-intro>div>span,.catalog-card.featured .catalog-card-top>span,.catalog-card.category-flagship .catalog-card-top>span,.catalog-card.category-bundle .catalog-card-top>span,.catalog-card.featured .regional-purchase-title,.catalog-card.category-flagship .regional-purchase-title,.catalog-card.category-bundle .regional-purchase-title,.panel-title>b,.course-category-preview article>span,.problem-entry button>b,.recomposition-map b,.live-exercise-title>span,.set-grid.header span,.live-total span,.pulse-top span,.timer-copy>span,.timer-ring span,.gym-message,.in-app-notification span,.admin-summary strong,.recomp-hero-image span,.recomp-purchase>span,.recomp-bridge span,.recomp-offer>.recomp-kicker{color:#dce8ee}.visual-course-list .visual-course-option,.history-session,.calendar-day.planned,.gym-course-map button,.subtabs button,.day-tabs-editor button,.workout-day-picker button,.exercise-builder-actions button,.segment-field button,.category-chips button,.previous-sets span,.calendar-switcher button{border-color:var(--line);background:#f1f5f7;color:#56616a;box-shadow:none}.form-card input,.reschedule-card input,.native-picker,.day-fields input,.session-meta input,.exercise-prescription input,.exercise-title-row input,.set-grid input,.session-note textarea,.nutrition-form input,.nutrition-form select,.timezone-browser>input,.admin-section input,.admin-section textarea,.admin-section select{border-color:var(--line);background:#f7f9fa;color:var(--graphite)}.primary,.secondary,.reschedule-card button,.orange-button,.nutrition-advice button,.catalog-intro>button,.course-trial,.regional-purchase-button.eu,.course-wide-button,.calendar-save,.custom-timezone-button,.timer-actions .timer-start,.recomp-purchase button.accent,.in-app-notification button,.admin-controls button.activate,.admin-builder-actions button:last-child,.admin-builder-actions .send-now{border-color:#252b30!important;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft))!important;color:#fff!important;box-shadow:0 12px 28px #12191f29}.course-list button.selected,.timezone-list button.selected,.day-picker button.selected,.number-picker button.selected,.subtabs button.active,.day-tabs-editor button.active,.workout-day-picker button.active,.segment-field button.selected,.category-chips button.active,.gym-course-map button.active,.calendar-switcher .calendar-edit-toggle.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.course-list button.selected span,.timezone-list button.selected span{color:#c9d3da}.twenty,.twentik-bubble span,.week i,nav button.active,.course-brand-mark,.social-chips b:first-child{border-color:var(--accent);background:var(--accent);color:var(--graphite);box-shadow:none}nav{border-color:#343b41;background:#080a0cf0;box-shadow:0 16px 42px #0c121642}nav button{color:#b8c2c9}nav button.active{color:var(--graphite)}.visual-course-list .visual-course-option:after,.catalog-card:before,.course-detail-hero:before{background-color:#bed2dc38}.course-hero-card:after{background:radial-gradient(circle at 22% 50%,rgba(223,234,240,.16),transparent 34%)}.courses-home-screen{padding-top:8px}.catalog-intro:after{background-color:#dfeaf014}.catalog-intro>button:not(.catalog-link){border:1px solid rgba(255,255,255,.9)!important;background:linear-gradient(135deg,#fff,#edf2f5 46%,#cbd4da 72%,#f8fafb)!important;color:var(--graphite)!important;box-shadow:0 12px 30px #0000003d,inset 0 1px #fffffff2}.catalog-intro>button:not(.catalog-link):active{background:linear-gradient(135deg,#e7edf1,#fff 48%,#c4cdd3)!important;transform:translateY(1px)}.catalog-card.category-bundle{border-width:1px}.catalog-card.category-nutrition{background:linear-gradient(145deg,#fff,#eef3f6)}.workout-block.superset{background:linear-gradient(145deg,#d3e1e8,#edf3f6);box-shadow:0 18px 40px #1a242c1a}.combo-heading{color:var(--graphite)}.exercise-builder article.in-superset{border-color:var(--accent-strong)}.combo-builder-label{background:var(--accent);color:var(--graphite)}.exercise-volume .rest-shortcut{border-color:var(--accent-strong);background:var(--surface-tint);color:#43515b}.social-feature,.social-link{--neon: #dfeaf0}.social-feature,.social-link{border-color:#394148;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft))}.social-copy em{color:#adb8bf}.social-logo{background:#dfeaf012}.stats div{border-color:#343b41;background:linear-gradient(145deg,#101316,#23282d)}.week i.empty{background:#e8edf0;color:#7a858d}.list-card div,.panel-title,.gym-history details,.history-session>div,.calendar-summary{border-color:var(--line)}.panel-title>div>p,.course-category-preview small,.problem-entry button small,.problem-options span,.recommendation-why p{color:var(--muted)}.macro-grid{border-color:#343b41;background:#343b41}.macro-grid div{background:#1a1f23}.timer-presets button{border-color:#465059;background:#1b2024;color:#b7c1c8}.timer-presets button.active{border-color:var(--accent);background:var(--accent);color:var(--graphite)}.timer-range{accent-color:#8da8b8}.pulse-line{background:#3a4248}.pulse-line i,.picker-progress i{background:var(--accent-strong)}.calendar-day.selected,.calendar-day.next{border-color:#748b99;box-shadow:inset 0 0 0 2px #748b99}.calendar-day.planned i,.calendar-summary i{background:#748b99}.recomposition-landing{--recomp-dark: #101316;--recomp-card: #f4f6f8;--recomp-paper: #fff;--recomp-gold: #dfeaf0;--recomp-beige: #e9f0f4;--recomp-brown: #59656e;color:var(--graphite)}.recomp-hero,.recomp-section,.recomp-offer,.recomp-mistakes article,.recomp-principles article,.recomp-equipment article,.recomp-chat,.recomp-message,.recomp-review-track>article,.recomp-faq details{border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.recomp-bridge,.recomp-system-card,.recomp-orient,.recomp-cycle-map,.recomp-offer,.recomp-review-track>article.dark{border-color:#343b41;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft));color:#fff}.recomp-system-list article,.recomp-stages article,.recomp-cycle-stats>div,.recomp-offer-stats>div{border-color:#3b444b;background:#1d2226}.recomp-stages article.active{background:var(--accent);color:var(--graphite)}.recomp-system-footer,.recomp-cycle-note,.recomp-chat-note,.recomp-chat-head>b{background:var(--surface-tint)}.recomp-equipment article{background:#f1f5f7}.recomp-chat{background:#edf3f6}.recomp-purchase button{border-color:var(--line);background:#f7f9fa;color:var(--graphite)}.recomp-purchase button.selected{box-shadow:0 0 0 2px var(--accent-strong)}.recomp-system-list article>b,.recomp-system-list article:nth-child(n+3)>b,.recomp-principles article:nth-child(2)>b{background:var(--accent);color:var(--graphite)}.recomp-review-dots button.active{background:#748b99}.recomp-offer>h2{color:#fff}.admin-refresh{border-color:var(--line);background:#fff;color:var(--graphite)}.admin-summary>div{border-color:#343b41;background:linear-gradient(145deg,#101316,#23282d)}.admin-scenario-head{color:var(--graphite)}.admin-controls button.danger,.admin-campaigns button.danger{background:#f2e8e8;color:#7c3434}.admin-history{background:var(--line)}.hero-plan-meta>span,.calorie-total span,.guide-list summary>span,.wear-hero span,.catalog-card-top>b,.calendar-editor-heading span,.detected-timezone>span,.book-preview-cover small{border-color:#4b5963;color:#dce8ee}.wear-grid strong,.day-tabs-editor .add-day,.exercise-title-row>span,.previous-sets>b,.exercise-volume button,.section-heading>button{color:#4d5c66}.exercise-builder-actions button.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.exercise-builder-actions button.danger{color:#7c3434}.nutrition-warning{background:#20262b;color:#d3dee4}.calendar-day.completed i{background:#8da8b8}.regional-purchase-button.selected{box-shadow:0 0 0 2px var(--accent-strong)}.mark img{filter:brightness(0) invert(1)}.picker-progress{background:#dce3e8}.picker-progress i{background:linear-gradient(90deg,#080a0c,#343c43)}.picker-screen>h1{max-width:100%;font-size:clamp(36px,10.5vw,52px);line-height:.96;letter-spacing:-.05em}.calendar-editor-heading span{color:#6f7b84}.calendar-editor-heading button,.next-workout-status{border-color:#cfd9df;background:linear-gradient(145deg,#f2f5f7,#e1e8ec);color:#3f4a52;box-shadow:0 8px 20px #1a242c12}.calendar-day.today b{color:var(--graphite)}@media(max-width:520px){input,textarea,select{font-size:16px!important}}.exercise-builder article.in-superset{border-color:var(--superset)}.exercise-builder article.in-triset{border-color:var(--triset)}.in-superset .combo-builder-label{background:var(--superset);color:#fff}.in-triset .combo-builder-label{background:var(--triset);color:#fff}.workout-block.superset{background:var(--superset);box-shadow:0 18px 40px #080a0c33}.workout-block.superset .combo-heading,.workout-block.superset .combo-heading span{color:#fff}.workout-block.triset{background:var(--triset);box-shadow:0 18px 40px #70000e33}.workout-block.triset .combo-heading,.workout-block.triset .combo-heading span{color:#fff}.stats.secondary-stats>div{border-color:#343b41;background:linear-gradient(145deg,#101316,#23282d);color:#fff}.stats.secondary-stats>div span{color:#b8c2c9}.cardio-builder{display:grid;gap:8px;margin-bottom:9px}.cardio-builder article,.live-cardio{overflow:hidden;border:1px solid #343b41;border-radius:15px;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft));color:#fff;box-shadow:0 16px 34px #12191f29}.cardio-builder article{padding:12px}.cardio-builder-heading,.live-cardio-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.cardio-builder-heading b,.live-cardio-heading span{color:#dce8ee;font-size:8px;font-weight:900;letter-spacing:.14em}.cardio-builder-heading button{border:0;background:transparent;color:#c8a9ad;font-size:7px;font-weight:900}.cardio-position{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.cardio-position button{min-height:32px;border:1px solid #465059;border-radius:8px;background:#1b2024;color:#aeb9c0;font-size:7px;font-weight:900}.cardio-position button.active{border-color:var(--accent);background:var(--accent);color:var(--graphite)}.cardio-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:7px;margin-top:8px}.cardio-fields label,.live-cardio-actions label{min-width:0}.cardio-fields span,.live-cardio-actions label>span{display:block;margin-bottom:5px;color:#9eabb3;font-size:7px;font-weight:900;letter-spacing:.08em}.cardio-fields input,.live-cardio-actions input{width:100%;min-width:0;border:1px solid #465059;border-radius:8px;background:#f7f9fa;color:var(--graphite);padding:9px;font:inherit;font-size:13px;font-weight:750;outline:none;caret-color:var(--graphite-deep)}.cardio-fields input:focus,.live-cardio-actions input:focus{border-color:#9db3c0;box-shadow:0 0 0 2px #9db3c033}.plan-add-actions{display:grid;grid-template-columns:1.35fr .65fr;gap:7px}.plan-add-actions .outline-wide{margin-top:10px}.plan-add-actions .cardio-add{border-color:#343b41;background:var(--graphite);color:#fff}.plan-add-actions .cardio-add:disabled{opacity:.4}.live-cardio{margin-top:10px;padding:14px}.live-cardio.completed{box-shadow:inset 0 0 0 2px #9db3c0,0 16px 34px #12191f29}.live-cardio-heading h3{margin:5px 0 0;color:#fff;font-size:16px}.live-cardio-heading>b{flex:0 0 auto;color:#c3cdd3;font-size:10px}.live-cardio-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:11px}.live-cardio-actions button{min-height:40px;border:1px solid #56626b;border-radius:9px;background:#1b2024;color:#d6dfe4;padding:0 11px;font-size:8px;font-weight:900}.live-cardio-actions button.active{border-color:var(--accent);background:var(--accent);color:var(--graphite)}.history-session>div.history-cardio{border-radius:8px;border-top:0;background:var(--graphite);color:#fff;padding:9px}.history-session>div.history-cardio span{color:#c1ccd2}@media(max-width:360px){.cardio-fields,.plan-add-actions{grid-template-columns:1fr}.plan-add-actions .outline-wide+.outline-wide{margin-top:0}.live-cardio-actions{grid-template-columns:1fr}}.nutrition-screen{padding-bottom:20px}.nutrition-screen>h1{margin-bottom:20px}.nutrition-macro-card{display:block;width:100%;overflow:hidden;border:1px solid #333b41;border-radius:20px;padding:17px;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft));color:#fff;text-align:left;box-shadow:0 17px 38px #0f161b2b;cursor:pointer}.nutrition-macro-card.empty{position:relative;min-height:116px;padding:20px}.nutrition-macro-card.empty>span,.nutrition-macro-heading>span{display:block;color:#b9c6cd;font-size:8px;font-weight:900;letter-spacing:.15em}.nutrition-macro-card.empty>strong{display:block;margin:10px 0 6px;font-size:25px;line-height:1}.nutrition-macro-card.empty>small{color:#9da8ae;font-size:10px}.nutrition-macro-card.empty>i{position:absolute;right:19px;bottom:17px;color:#dce8ee;font-size:24px;font-style:normal}.nutrition-macro-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrition-macro-heading>i{padding:5px 7px;border:1px solid #59646c;border-radius:99px;color:#c9d5db;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.nutrition-macro-values{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:7px;align-items:end;margin-top:14px}.nutrition-macro-values>strong,.nutrition-macro-values>b{display:flex;min-width:0;flex-direction:column;font-size:21px;line-height:1}.nutrition-macro-values>strong{font-size:30px}.nutrition-macro-values small{margin-top:6px;color:#9faab0;font-size:7px;font-weight:700}.nutrition-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:11px 0;padding:4px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;box-shadow:var(--shadow-soft)}.nutrition-section-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#68747c;font-size:8px;font-weight:900;letter-spacing:.08em}.nutrition-section-tabs button.active{background:var(--graphite);color:#fff}.recipe-search{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center;min-height:50px;border:1px solid var(--line);border-radius:15px;padding:0 14px;background:#fff;box-shadow:var(--shadow-soft)}.recipe-search>span{color:#4f5b63;font-size:21px;transform:rotate(-20deg)}.recipe-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--graphite);font:inherit;font-size:13px;caret-color:var(--graphite-deep)}.recipe-search input::placeholder{color:#89939a}.recipe-feature{position:relative;display:block;width:100%;min-height:146px;margin-top:10px;overflow:hidden;border:1px solid #333b41;border-radius:20px;padding:19px 47% 19px 18px;background:linear-gradient(145deg,#0b0e10,#252a2e);color:#fff;text-align:left;box-shadow:0 17px 38px #0f161b2b;cursor:pointer}.recipe-feature:after{content:"→";position:absolute;right:19px;bottom:15px;z-index:2;font-size:22px}.recipe-feature>div{position:relative;z-index:2}.recipe-feature span{color:#c1cdd3;font-size:7px;font-weight:900;letter-spacing:.15em}.recipe-feature h2{margin:9px 0 8px;color:#fff;font-size:22px;line-height:1.02}.recipe-feature p{margin:0;color:#aeb9c0;font-size:9px}.recipe-feature img{position:absolute;top:-18px;right:-18px;width:54%;height:148%;border-radius:50% 0 0 50%;object-fit:cover;opacity:.93}.recipe-feature:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#080a0cf5,#080a0ceb 40%,#080a0c1f 72%)}.recipe-toolbar{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin:10px 0}.recipe-toolbar button{min-height:40px;border:1px solid var(--line);border-radius:11px;background:#ffffffc7;color:#59646c;font-size:8px;font-weight:900}.recipe-toolbar button.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.recipe-filters{margin-bottom:12px;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff;box-shadow:var(--shadow-soft)}.recipe-filters>span{display:block;margin:2px 0 7px;color:#65717a;font-size:7px;font-weight:900;letter-spacing:.13em}.recipe-filters>div{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.recipe-filters>div:last-child{margin-bottom:0}.recipe-filters button{min-height:34px;border:1px solid #e0e6ea;border-radius:99px;padding:0 11px;background:#f3f6f8;color:#566169;font-size:8px;font-weight:800}.recipe-filters button.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.recipe-library-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:19px 2px 10px}.recipe-library-heading span{color:#6c7880;font-size:7px;font-weight:900;letter-spacing:.15em}.recipe-library-heading h2{margin:6px 0 0;font-size:22px}.recipe-library-heading>b{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:var(--accent);color:var(--graphite);font-size:14px}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipe-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px #1a242c14}.recipe-card-image{display:block;width:100%;border:0;padding:0;background:#e9eef1}.recipe-card-image img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.recipe-heart{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#273036;font-size:18px;box-shadow:0 5px 14px #080a0c24}.recipe-heart.active{background:var(--graphite);color:#fff}.recipe-card-copy{display:block;width:100%;border:0;padding:11px;background:transparent;color:var(--graphite);text-align:left}.recipe-card-copy small{display:block;margin-bottom:6px;color:#77838b;font-size:7px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.recipe-card-copy strong{display:block;min-height:34px;font-size:14px;line-height:1.15}.recipe-card-copy span{display:block;margin-top:7px;color:#79848b;font-size:7px;line-height:1.3}.recipe-empty{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;text-align:center;box-shadow:var(--shadow-soft)}.recipe-empty strong{display:block;font-size:18px}.recipe-empty p{color:var(--muted);font-size:10px;line-height:1.45}.recipe-empty button{min-height:36px;border:0;border-radius:9px;padding:0 14px;background:var(--graphite);color:#fff;font-size:8px;font-weight:900}.nutrition-disclaimer{margin:15px 2px 0;color:#748088;font-size:8px;line-height:1.5}.nutrition-detail{position:relative;padding-top:28px}.nutrition-detail-actions{position:absolute;z-index:3;top:42px;right:14px;left:14px;display:flex;justify-content:space-between}.nutrition-detail-actions button{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(220,226,230,.8);border-radius:50%;background:#ffffffed;color:var(--graphite);font-size:19px;box-shadow:0 8px 20px #0c121624}.nutrition-detail-actions button.favorite{background:var(--graphite);color:#fff}.nutrition-detail-image{width:100%;margin:0 0 22px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#e6ecef;box-shadow:var(--shadow-soft)}.nutrition-detail-image img{display:block;width:100%;aspect-ratio:1.08;object-fit:cover}.nutrition-detail>h1{max-width:95%;margin-bottom:9px;font-size:clamp(35px,10.5vw,52px);overflow-wrap:anywhere}.nutrition-detail-lead{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.recipe-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:1px solid var(--line);border-radius:16px;padding:6px;background:#fff;box-shadow:var(--shadow-soft)}.recipe-macros div{min-width:0;border-radius:11px;padding:9px 4px;background:var(--surface-tint);text-align:center}.recipe-macros div:first-child{background:var(--graphite);color:#fff}.recipe-macros strong,.recipe-macros span{display:block}.recipe-macros strong{font-size:18px}.recipe-macros span{margin-top:3px;color:#77838b;font-size:6px;text-transform:uppercase}.recipe-macros div:first-child span{color:#bdc9cf}.nutrition-detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0;padding:4px;border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}.nutrition-detail-tabs button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#5f6b73;font-size:8px;font-weight:900}.nutrition-detail-tabs button.active{background:var(--graphite);color:#fff}.recipe-ingredients,.recipe-steps,.recipe-substitutions{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff;box-shadow:var(--shadow-soft)}.recipe-ingredients-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.recipe-ingredients-heading h2{font-size:19px}.recipe-ingredients-heading span{color:var(--muted);font-size:7px}.recipe-ingredients>div:not(.recipe-ingredients-heading){display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f2}.recipe-ingredients>div:last-child{border-bottom:0}.recipe-ingredients span{color:#68747c;font-size:10px}.recipe-ingredients b{flex:0 0 auto;font-size:10px}.recipe-substitutions{margin-top:9px;background:var(--surface-tint)}.recipe-substitutions>span{color:#64717a;font-size:7px;font-weight:900;letter-spacing:.13em}.recipe-substitutions p{margin:10px 0 0;color:#4f5b63;font-size:10px;line-height:1.45}.recipe-steps{display:grid;gap:12px}.recipe-steps>div{display:grid;grid-template-columns:37px 1fr;gap:12px;align-items:start}.recipe-steps span{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:var(--graphite);color:#fff;font-size:9px;font-weight:900}.recipe-steps p{margin:2px 0 0;color:#4e5960;font-size:11px;line-height:1.5}.academy-hero{overflow:hidden;border:1px solid #343b41;border-radius:20px;padding:22px;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft));color:#fff;box-shadow:0 17px 38px #0f161b2b}.academy-hero span{color:#bdcad1;font-size:8px;font-weight:900;letter-spacing:.15em}.academy-hero h2{max-width:90%;margin:11px 0 9px;color:#fff;font-size:27px;line-height:1.02}.academy-hero p{margin:0;color:#aeb9c0;font-size:10px;line-height:1.5}.academy-list{display:grid;gap:8px;margin-top:10px}.academy-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:17px;padding:15px;background:#fff;color:var(--graphite);text-align:left;box-shadow:0 10px 25px #1a242c12}.academy-list>button>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--accent);font-size:9px;font-weight:900}.academy-list small{display:block;margin:1px 0 5px;color:#748089;font-size:7px;font-weight:900;letter-spacing:.13em}.academy-list strong{display:block;font-size:16px;line-height:1.12}.academy-list p{margin:6px 0 0;color:#768189;font-size:9px;line-height:1.4}.academy-list i{align-self:center;color:#4e5960;font-size:17px;font-style:normal}.academy-detail>h1{max-width:100%;margin-bottom:10px;font-size:clamp(20px,5.8vw,27px);line-height:1.08;overflow-wrap:normal;word-break:normal}.academy-lead{margin:-10px 0 14px;color:#5d6971;font-size:15px;font-weight:650;line-height:1.45}.academy-body{overflow:hidden;border:1px solid #343b41;border-radius:21px;padding:6px 19px 19px;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft));color:#fff;box-shadow:0 18px 42px #0f161b2e}.academy-body>article{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.academy-body>article>span,.academy-practice>span{display:block;margin-bottom:9px;color:#aebbc2;font-size:8px;font-weight:900;letter-spacing:.15em}.academy-body p{margin:0;color:#f5f7f8;font-size:13px;font-weight:500;line-height:1.62}.academy-practice{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#ffffff12}.academy-body ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.academy-body li{position:relative;padding:11px 0 11px 19px;border-bottom:1px solid rgba(255,255,255,.1);color:#f5f7f8;font-size:12px;font-weight:600;line-height:1.45}.academy-body li:last-child{padding-bottom:0;border-bottom:0}.academy-body li:before{content:"";position:absolute;top:17px;left:1px;width:6px;height:6px;border-radius:50%;background:#dce7ed;box-shadow:0 0 0 4px #dce7ed1a}.academy-source{display:flex;width:auto;max-width:100%;min-height:0;margin:14px 2px 0;align-items:center;gap:7px;border:0;padding:3px 0;background:transparent;color:#66737b;text-align:left}.academy-source span{flex:0 0 auto;color:#7a878f;font-size:8px;font-weight:600}.academy-source strong{overflow:hidden;font-size:9px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.academy-source i{flex:0 0 auto;font-size:11px;font-style:normal}@media(max-width:360px){.nutrition-macro-values{grid-template-columns:1.25fr repeat(3,1fr);gap:4px}.nutrition-macro-values>strong{font-size:25px}.nutrition-macro-values>b{font-size:18px}.recipe-feature{padding-right:42%}.recipe-feature img{width:50%}.recipe-card-copy{padding:9px}.recipe-card-copy strong{font-size:13px}}.coach-copy,.list-card span,.streak-card small,.choice-grid span,.course-list button:not(.selected) span,.visual-course-copy em,.footnote,.helper-copy,.privacy-note,.saved-notice,.menu-tile small,.socials-intro,.socials-note,.nutrition-advice p,.nutrition-method,.guide-list p,.wear-note,.courses-note,.picker-note,.course-disclaimer,.panel-title>div>p,.course-category-preview small,.empty-gym,.live-exercise-title p,.history-session>p,.history-session>div span,.calendar-summary span,.calendar-edit-hint,.problem-entry button small,.problem-options span,.recommendation-why p,.catalog-card>p,.course-detail-hero>p,.recomposition-map small,.course-facts p,.course-includes li,.course-trial-heading p,.course-fit-grid p,.recomp-hero>p,.recomp-section-heading p,.recomp-mistakes p,.recomp-principles p,.recomp-cycle-note p,.recomp-equipment article p,.recomp-faq details>p,.recipe-empty p,.nutrition-disclaimer,.nutrition-detail-lead,.recipe-ingredients-heading span,.recipe-ingredients span,.recipe-substitutions p,.recipe-steps p,.academy-list p{color:var(--text-body);font-weight:500}input::placeholder,textarea::placeholder,.recipe-search input::placeholder{color:var(--text-secondary);opacity:1}.hero-card p,.twentik-bubble p,.courses-hero p,.catalog-intro>p,.nutrition-result>p,.timer-copy p,.stats span,.streak-card.dark small,.pulse-stats span,.pulse-stats small,.pulse-stats b i,.menu-tile.nutrition small,.menu-tile.socials small,.social-copy em,.catalog-card.featured>p,.catalog-card.category-flagship>p,.catalog-card.category-bundle>p,.course-detail-hero.category-flagship>p,.recipe-feature p,.academy-hero p,.nutrition-macro-card.empty>small,.nutrition-macro-values small,.recomp-bridge p,.recomp-system-card p,.recomp-orient p,.recomp-cycle-map p,.recomp-offer p,.in-app-notification p{color:var(--text-on-dark);font-weight:500}.nutrition-detail-lead{font-size:13px}.menu-tile small,.guide-list p,.catalog-card>p,.course-detail-hero>p,.course-facts p,.course-includes li,.course-trial-heading p,.course-fit-grid p,.recomp-section-heading p,.recomp-cycle-note p,.recomp-faq details>p,.calendar-edit-hint{font-size:11px;line-height:1.5}.recipe-ingredients span,.recipe-ingredients b,.recipe-substitutions p,.recipe-steps p,.academy-body p,.academy-body li{font-size:12px}.academy-list p,.recipe-empty p{font-size:11px}.recipe-card-copy span{color:var(--text-secondary);font-size:8px;font-weight:500}.recipe-card-copy small,.academy-list small,.recipe-ingredients-heading span,.recipe-substitutions>span,.nutrition-disclaimer{color:var(--text-secondary)}.field-label,.form-card label,.reschedule-card label,.day-fields span,.session-meta span,.exercise-prescription span,.session-note>span,.calendar-weekdays span,.calendar-editor-fields label,.nutrition-form label,.segment-field>span,.timezone-section-title,.timezone-browser>label{color:#59656e;font-weight:600}.home-training-card{margin:12px 0;border:1px solid #30383e;border-radius:19px;padding:16px;background:linear-gradient(145deg,#0a0d0f,#22292e);color:#fff;box-shadow:0 16px 34px #0c111526}.home-training-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.home-training-card-top span{color:#b6c2c9;font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.11em}.home-training-card-top strong{flex:0 0 auto;color:#fff;font-size:7px;text-transform:capitalize}.home-training-card h3{margin:11px 0 5px;color:#fff;font-size:20px;line-height:1}.home-training-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#bdc8ce;font-size:9px;font-weight:500;line-height:1.4}.home-training-card>button{width:100%;min-height:42px;margin-top:13px;border:0;border-radius:11px;background:#fff;color:var(--graphite);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.045em}header>span:nth-child(2){flex:0 0 auto}.video-library-trigger{display:inline-flex;min-width:0;min-height:36px;align-items:center;gap:8px;margin-left:auto;border:1px solid #30383e;border-radius:12px;padding:0 11px;background:linear-gradient(125deg,#090c0e,#22292e 58%,#111518);color:#fff;box-shadow:0 9px 20px #080a0c29,inset 0 1px #ffffff14;font-size:7.5px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.video-library-trigger i{position:relative;display:block;width:24px;height:17px;flex:0 0 auto;border:1px solid rgba(255,255,255,.34);border-radius:6px;background:linear-gradient(145deg,#30383e,#111518);box-shadow:inset 0 1px #ffffff1a}.video-library-trigger i:before{content:"";position:absolute;left:9px;top:5px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid #fff}.video-library-trigger.active{border-color:#11171b;background:linear-gradient(125deg,#050708,#1b2125 65%,#2f373d);color:#fff;box-shadow:0 9px 20px #080a0c2e,inset 0 1px #ffffff1a}.video-library{padding-top:24px;padding-bottom:24px}.video-library-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 12px}.video-library-topbar>span{color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.12em}.video-back{border:0;padding:8px 0;background:transparent;color:var(--graphite);font-size:8px;font-weight:700;letter-spacing:.08em}.video-library-hero{position:relative;overflow:hidden;min-height:285px;border:1px solid #30383e;border-radius:24px;padding:24px 22px;background:linear-gradient(145deg,#090c0e,#1c2227 72%,#2b3339);color:#fff;box-shadow:0 20px 44px #0b10142e}.video-library-hero:before{content:"";position:absolute;right:-73px;bottom:-76px;width:240px;height:240px;background:#dfeaf012;-webkit-mask:url(/logo-22x22.png) center/contain no-repeat;mask:url(/logo-22x22.png) center/contain no-repeat;transform:rotate(-7deg);pointer-events:none}.video-library-hero>span{position:relative;z-index:1;color:#c7d2d8;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.16em}.video-library-hero h1{position:relative;z-index:1;max-width:340px;margin:12px 0 10px;color:#fff;font-size:clamp(34px,10.6vw,50px);line-height:.92}.video-library-hero p{position:relative;z-index:1;max-width:330px;margin:0;color:var(--text-on-dark);font-size:11px;font-weight:500;line-height:1.5}.video-library-hero>button{position:relative;z-index:1;display:grid;width:100%;min-height:57px;grid-template-columns:32px 1fr;gap:10px;align-items:center;margin-top:19px;border:1px solid rgba(255,255,255,.92);border-radius:14px;padding:8px 12px;background:linear-gradient(120deg,#fff,#dfe8ed 72%,#f8fafb);color:var(--graphite);text-align:left;box-shadow:0 11px 24px #0000002e}.video-library-hero>button i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--graphite);color:#fff;font-size:17px;font-style:normal}.video-library-hero>button b,.video-library-hero>button small{display:block}.video-library-hero>button b{font-size:8px;letter-spacing:.06em}.video-library-hero>button small{margin-top:3px;color:#65717a;font-size:7px;font-weight:600}.video-random-result{margin-top:10px;border:1px solid #30383e;border-radius:20px;padding:12px;background:var(--graphite);box-shadow:0 16px 34px #0c111524}.video-random-result>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px;color:#d2dde2;font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.14em}.video-random-result>div:first-child button{border:0;padding:0 3px;background:transparent;color:#fff;font-size:19px;line-height:1}.video-random-result .video-card{min-height:112px;aspect-ratio:auto;border:0;box-shadow:none}.video-random-result .video-card-image img{object-fit:contain}.video-random-result .video-card-image i{bottom:12px}.video-random-result .video-card-copy{padding:10px 11px 13px}.video-random-again{width:100%;min-height:39px;margin-top:8px;border:1px solid #56626a;border-radius:10px;background:transparent;color:#fff;font-size:7px;font-weight:700;letter-spacing:.08em}.video-search{display:grid;min-height:52px;grid-template-columns:25px 1fr;gap:7px;align-items:center;margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:0 14px;background:#fff;box-shadow:var(--shadow-soft)}.video-search>span{color:#4f5b63;font-size:22px;transform:rotate(-20deg)}.video-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--graphite);caret-color:var(--graphite-deep);font:inherit;font-size:12px;font-weight:500}.video-search input::placeholder{color:var(--text-secondary);opacity:1}.video-category-scroll{display:flex;gap:7px;margin:11px 0 0;padding:0 0 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.video-category-scroll::-webkit-scrollbar{display:none}.video-category-scroll button{flex:0 0 auto;min-height:36px;scroll-snap-align:start;border:1px solid var(--line);border-radius:99px;padding:0 12px;background:#ffffffc7;color:#56626a;font-size:8px;font-weight:700;white-space:nowrap}.video-category-scroll button.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.video-list-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:19px 2px 10px}.video-list-heading>div>span{color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.14em}.video-list-heading h2{margin:5px 0 0;font-size:22px}.video-list-heading>button{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff;color:#56626a;font-size:7px;font-weight:700;letter-spacing:.06em}.video-list-heading>button.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.video-filters{margin-bottom:11px;border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff;box-shadow:var(--shadow-soft)}.video-filter-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.video-filter-heading span,.video-filter-row>span{display:block;color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.13em}.video-filter-heading h2{margin:5px 0 0;font-size:20px}.video-filter-heading>button{border:0;padding:4px 0;background:transparent;color:#59656e;font-size:7px;font-weight:700}.video-filter-row{margin-bottom:13px}.video-filter-row:last-of-type{margin-bottom:0}.video-filter-row>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.video-filter-row button{min-height:33px;border:1px solid #e0e6ea;border-radius:99px;padding:0 10px;background:var(--panel-light);color:#56626a;font-size:8px;font-weight:600}.video-filter-row button.active{border-color:var(--graphite);background:var(--graphite);color:#fff}.video-show-workouts{width:100%;min-height:42px;margin-top:5px;border:0;border-radius:11px;background:var(--graphite);color:#fff;font-size:8px;font-weight:700}.video-list{display:grid;gap:9px}.video-card{display:grid;width:100%;min-width:0;min-height:0;aspect-ratio:4.1 / 1;grid-template-columns:43.35% minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;padding:0;background:#fff;color:var(--graphite);text-align:left;box-shadow:0 12px 28px #1a242c14}.video-card-image{position:relative;display:block;height:100%;overflow:hidden;background:#111518}.video-card-image img{display:block;width:100%;height:100%;object-fit:cover}.video-card-image i{position:absolute;right:7px;bottom:9px;border-radius:6px;padding:4px 6px;background:#080a0ce0;color:#fff;font-size:7px;font-style:normal;font-weight:700}.video-card-play{position:absolute;left:50%;top:50%;width:28px;height:21px;border:1px solid rgba(255,255,255,.54);border-radius:7px;background:#080a0cc7;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.video-card-play:before{content:"";position:absolute;left:11px;top:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #fff}.video-card-copy{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;padding:7px 11px 9px}.video-card-copy small{color:#6c7880;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-card-copy strong{display:-webkit-box;margin-top:5px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:11px;line-height:1.18}.video-card-copy em{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;color:#69757d;font-size:7px;font-style:normal;font-weight:600}.video-card-copy em b{flex:0 0 auto;color:var(--graphite);font-size:15px;line-height:.7}.video-card.completed{border-color:#aebbc3}.video-completion-status{display:inline-flex;width:fit-content;min-height:20px;align-items:center;border:1px solid #d9e1e6;border-radius:99px;padding:0 7px;background:#eef3f6;color:#58656e;font-family:var(--font-display);font-size:6px;font-style:normal;font-weight:700;letter-spacing:.06em;white-space:nowrap}.video-completion-status.done{border-color:var(--graphite);background:var(--graphite);color:#fff}.mini-course-featured{margin-top:18px}.mini-course-featured-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 9px}.mini-course-featured-heading span{color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.14em}.mini-course-featured-heading h2{margin:5px 0 0;font-size:22px}.mini-course-featured-heading button{border:0;padding:7px 0;background:transparent;color:#56626a;font-size:7px;font-weight:700;letter-spacing:.05em}.mini-course-scroll{display:flex;gap:9px;margin-right:-18px;padding:0 18px 5px 0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.mini-course-scroll::-webkit-scrollbar{display:none}.mini-course-grid{display:grid;gap:10px}.mini-course-card{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:0;background:#fff;color:var(--graphite);text-align:left;box-shadow:0 12px 28px #1a242c14}.mini-course-scroll .mini-course-card{flex:0 0 min(76vw,292px);scroll-snap-align:start}.mini-course-card-image{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#111518}.mini-course-card-image img{display:block;width:100%;height:100%;object-fit:cover}.mini-course-card-image i{position:absolute;right:9px;bottom:9px;border-radius:7px;padding:5px 7px;background:#080a0ce0;color:#fff;font-size:7px;font-style:normal;font-weight:700}.mini-course-card-copy{display:block;padding:12px 13px 13px}.mini-course-card-copy small{color:#69757d;font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.1em}.mini-course-card-copy strong{display:block;margin-top:5px;font-size:15px;line-height:1.08}.mini-course-progress-bar{display:block;height:4px;margin-top:10px;overflow:hidden;border-radius:99px;background:#e1e8ec}.mini-course-progress-bar>i{display:block;height:100%;border-radius:inherit;background:var(--graphite)}.mini-course-card-copy em{display:block;margin-top:6px;color:#68757d;font-size:7px;font-style:normal;font-weight:600}.mini-course-screen{padding-top:24px;padding-bottom:30px}.mini-course-hero{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 42px #121b221f}.mini-course-hero>img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#111518}.mini-course-hero-copy{padding:18px}.mini-course-hero-copy>span,.mini-course-lessons-heading>span{color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.13em}.mini-course-hero-copy h1{margin:8px 0 9px;font-size:clamp(28px,8.7vw,40px);line-height:.96}.mini-course-hero-copy p{margin:0;color:#56626a;font-size:10px;font-weight:500;line-height:1.5}.mini-course-progress-panel{margin-top:10px;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff;box-shadow:var(--shadow-soft)}.mini-course-progress-panel>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.mini-course-progress-panel>div span{color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.13em}.mini-course-progress-panel>div strong{font-size:9px}.mini-course-progress-panel>i{display:block;height:6px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e1e8ec}.mini-course-progress-panel>i b{display:block;height:100%;border-radius:inherit;background:var(--graphite)}.mini-course-progress-panel>button{width:100%;min-height:46px;margin-top:13px;border:0;border-radius:11px;background:var(--graphite);color:#fff;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.05em}.home-schedule-panel{margin-top:10px;border:1px solid #30383e;border-radius:18px;padding:16px;background:linear-gradient(145deg,#0b0e10,#20272c);color:#fff;box-shadow:0 14px 30px #0b101424}.home-schedule-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.home-schedule-heading span,.home-schedule-editor>span,.home-schedule-editor label>span{color:#aebac1;font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.13em}.home-schedule-heading h2{margin:6px 0 0;color:#fff;font-size:19px}.home-schedule-heading>strong{border:1px solid #4a555d;border-radius:9px;padding:7px 9px;background:#ffffff0f;font-size:9px}.home-schedule-empty p,.home-schedule-editor>p{margin:11px 0 0;color:#c1ccd2;font-size:9px;line-height:1.45}.home-schedule-empty>button{width:100%;min-height:42px;margin-top:13px;border:0;border-radius:11px;background:#fff;color:var(--graphite);font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.05em}.home-schedule-summary>p{margin:11px 0 3px;color:#fff;font-size:10px}.home-schedule-summary>small{color:#bac6cc;font-size:8px;text-transform:capitalize}.home-schedule-summary>div{display:flex;gap:7px;margin-top:12px}.home-schedule-summary button{min-height:36px;flex:1;border:1px solid #58636b;border-radius:9px;background:transparent;color:#fff;font-size:7px;font-weight:700}.home-schedule-summary button:last-child{color:#aeb9bf}.home-schedule-editor{margin-top:14px}.home-schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:7px}.home-schedule-days button{min-width:0;min-height:34px;border:1px solid #4e5960;border-radius:9px;padding:0;background:transparent;color:#b9c4ca;font-size:7px;font-weight:700}.home-schedule-days button.active{border-color:#fff;background:#fff;color:var(--graphite)}.home-schedule-editor label{display:block;margin-top:13px}.home-schedule-time-picker{position:relative;display:grid;width:100%;min-width:0;max-width:100%;height:44px;margin-top:7px;place-items:center;overflow:hidden;border:1px solid #4e5960;border-radius:10px;background:#ffffff0f}.home-schedule-time-picker strong{color:#fff;font-size:16px;font-weight:700;line-height:1;pointer-events:none}.home-schedule-time-picker input{position:absolute;inset:0;display:block;width:100%;min-width:0;max-width:100%;height:100%;margin:0;border:0;padding:0;opacity:0;color-scheme:dark;cursor:pointer}.home-schedule-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px;margin-top:13px}.home-schedule-actions button{min-height:40px;border:1px solid #566169;border-radius:10px;background:transparent;color:#fff;font-size:7px;font-weight:700}.home-schedule-actions button:last-child{border-color:#fff;background:#fff;color:var(--graphite)}.home-schedule-error{display:block;margin-top:10px;color:#efc1c1;font-size:7px;font-weight:600;line-height:1.4}.mini-course-lessons{margin-top:20px}.mini-course-lessons-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 10px}.mini-course-lessons-heading h2{margin:5px 0 0;font-size:22px}.mini-course-lessons-heading>strong{color:#627079;font-size:8px}.mini-course-lesson{position:relative}.mini-course-lesson-number{position:absolute;z-index:2;left:5px;top:5px;display:grid;min-width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:7px;padding:0 4px;background:#080a0cd4;color:#fff;font-size:6px;font-weight:700}.video-player-screen{padding-top:24px;padding-bottom:30px}.video-player-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 42px #121b221f}.video-player-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#050708}.video-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-player-copy{padding:18px}.video-player-copy>span,.video-related-heading>span{color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.video-player-copy h1{margin:8px 0 10px;font-size:clamp(19px,5.7vw,26px);line-height:1.08;overflow-wrap:normal;word-break:normal}.video-player-copy p{margin:0;color:#56626a;font-size:10px;font-weight:500;line-height:1.5}.video-complete-button,.video-next-lesson{width:100%;min-height:46px;margin-top:14px;border:1px solid var(--graphite);border-radius:12px;padding:0 13px;background:var(--graphite);color:#fff;font-family:var(--font-display);font-size:8px;font-weight:700;letter-spacing:.05em}.video-complete-button.completed{border-color:#cbd5da;background:linear-gradient(120deg,#fff,#dfe8ed 72%,#f8fafb);color:var(--graphite)}.video-next-lesson{margin-top:8px;border-color:#d6dfe4;background:#fff;color:var(--graphite)}.video-progress-error{margin:10px 2px 0;color:#7a5555;font-size:7px;font-weight:600;line-height:1.4}.video-related{margin-top:20px}.video-related-heading{margin:0 2px 11px}.video-related-heading h2{margin:5px 0 0;font-size:22px}.video-empty{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;text-align:center;box-shadow:var(--shadow-soft)}.video-empty strong{font-size:18px}.video-empty p{margin:8px 0 14px;color:var(--text-secondary);font-size:11px;line-height:1.45}.video-empty button,.video-load-more{min-height:40px;border:0;border-radius:10px;padding:0 14px;background:var(--graphite);color:#fff;font-size:8px;font-weight:700;letter-spacing:.06em}.video-load-more{width:100%;margin-top:11px;border:1px solid #3a444b}.video-library-note{margin:14px 4px 0;color:var(--text-secondary);font-size:8px;font-weight:500;line-height:1.5}@media(max-width:370px){.video-library-trigger{padding:0 7px;font-size:6px}.video-library-trigger i{display:none}.video-card-copy strong{-webkit-line-clamp:2;font-size:10px}}.academy-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 3px 10px}.academy-section-heading span{display:block;color:var(--text-secondary);font-family:var(--font-display);font-size:7px;font-weight:700;letter-spacing:.14em}.academy-section-heading h2{margin:6px 0 0;font-size:23px;line-height:1.02}.academy-section-heading>b{flex:0 0 auto;color:#68747c;font-size:8px;font-weight:700}.academy-cover-list{display:grid;gap:12px}.academy-cover-card{overflow:hidden;width:100%;border:1px solid #343b41;border-radius:20px;padding:0;background:#111518;color:#fff;text-align:left;box-shadow:0 16px 34px #10171c21}.academy-cover-card>img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#111518}.academy-cover-card>div{padding:16px;border-top:1px solid #343b41;background:linear-gradient(145deg,var(--graphite-deep),var(--graphite-soft))}.academy-cover-card small{display:block;color:#aebbc2;font-size:7px;font-weight:800;letter-spacing:.12em}.academy-cover-card strong{display:block;margin-top:7px;color:#fff;font-size:17px;line-height:1.15}.academy-cover-card span{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#c4cfd5;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.academy-cover-card span i{color:#fff;font-size:15px;font-style:normal}.academy-more-heading{margin-top:26px}.academy-list>button>span{overflow:hidden;position:relative;isolation:isolate;background:linear-gradient(145deg,#101519,#283138);color:#fff}.academy-list>button>span:after{content:"";position:absolute;z-index:-1;right:-8px;bottom:-8px;width:27px;height:27px;border:7px solid rgba(255,255,255,.06);transform:rotate(45deg)}.academy-detail-cover{overflow:hidden;margin:12px 0 18px;border:1px solid #343b41;border-radius:20px;background:#111518;box-shadow:0 16px 38px #0f161b29}.academy-detail-cover img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.academy-rich-body{display:block;padding:20px}.academy-rich-body>h2{margin:25px 0 10px;color:#fff;font-size:18px;line-height:1.18}.academy-rich-body>h2:first-child{margin-top:0}.academy-rich-body>p{margin:0 0 16px;color:#f4f7f8;font-size:13px;font-weight:500;line-height:1.64}.academy-rich-body>p:last-child{margin-bottom:0}.academy-rich-body>ul{margin:2px 0 18px}.academy-rich-body li{font-size:12px;line-height:1.55}.academy-rich-body strong{color:#fff;font-weight:750}@media(max-width:370px){.academy-cover-card>div{padding:12px 13px 14px}.academy-cover-card strong{font-size:15px}.academy-rich-body{padding:17px}.academy-rich-body>p{font-size:12px}}.recomposition-detail-screen{padding-top:28px}.recomposition-detail-screen .recomposition-back{margin-bottom:12px}.recomposition-landing.recomp-v2{--rv2-ink: #373736;--rv2-muted: #6e6e6c;--rv2-paper: #f7f7f6;--rv2-card: #dbdad6;--rv2-line: rgba(55, 55, 54, .14);display:grid;width:calc(100% + 20px);margin-inline:-10px;gap:8px;color:var(--rv2-ink)}.recomp-v2 *,.recomp-v2 *:before,.recomp-v2 *:after{box-sizing:border-box}.recomp-v2 button{cursor:pointer}.recomp-v2-card{overflow:hidden;border:0;border-radius:24px;background:var(--rv2-paper);box-shadow:none}.recomp-v2-heading>span,.recomp-v2-offer>span{display:block;color:var(--rv2-muted);font-family:var(--font-display);font-size:8px;font-weight:750;line-height:1.2;letter-spacing:.14em}.recomp-v2-heading h2{margin:8px 0 0;color:var(--rv2-ink);font-family:var(--font-display);font-size:clamp(28px,8.5vw,40px);font-weight:800;line-height:.98;letter-spacing:-.055em}.recomp-v2-heading p{margin:12px 0 0;color:var(--rv2-muted);font-size:11px;font-weight:500;line-height:1.5}.recomp-v2-hero{padding:12px 12px 24px}.recomp-v2-hero-image{position:relative;overflow:hidden;aspect-ratio:350 / 248;border-radius:18px;background:#eee}.recomp-v2-hero-image:after{content:"";position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#161615ad)}.recomp-v2-hero-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.recomp-v2-hero-chips{position:absolute;z-index:1;right:12px;bottom:10px;left:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.recomp-v2-hero-chips span{display:grid;min-width:0;min-height:30px;place-items:center;border-radius:99px;background:#fffffff2;color:#282827;font-family:var(--font-display);font-size:6px;font-weight:800;letter-spacing:.03em;text-align:center}.recomp-v2-hero-copy{padding:20px 8px 0}.recomp-v2-pill{display:inline-flex;min-height:26px;align-items:center;border-radius:99px;padding:0 12px;background:var(--rv2-card);color:var(--rv2-ink);font-family:var(--font-display);font-size:7px;font-weight:800;letter-spacing:.08em}.recomp-v2-hero h1{max-width:340px;margin:15px 0 12px;color:var(--rv2-ink);font-family:var(--font-display);font-size:clamp(34px,10.9vw,50px);font-weight:800;line-height:.94;letter-spacing:-.065em}.recomp-v2-hero-copy>p{margin:0;color:var(--rv2-muted);font-size:12px;font-weight:500;line-height:1.5}.recomp-v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px}.recomp-v2-facts>div{min-width:0;min-height:64px;border-radius:12px;padding:11px 9px;background:var(--rv2-card)}.recomp-v2-facts span,.recomp-v2-facts strong{display:block}.recomp-v2-facts span{color:var(--rv2-muted);font-size:6px;font-weight:750;letter-spacing:.06em}.recomp-v2-facts strong{margin-top:8px;color:var(--rv2-ink);font-family:var(--font-display);font-size:13px;line-height:1.05}.recomp-v2-purchase{display:grid;gap:7px;margin-top:14px}.recomp-v2-purchase button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:58px;border:1px solid #3e3e3c;border-radius:13px;padding:10px 13px;background:var(--rv2-ink);color:#fff;text-align:left;box-shadow:none}.recomp-v2-purchase button:last-child{border-color:var(--rv2-line);background:var(--rv2-card);color:var(--rv2-ink)}.recomp-v2-purchase button.selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px var(--rv2-ink)}.recomp-v2-purchase button>span{display:grid;min-width:0;gap:5px}.recomp-v2-purchase small,.recomp-v2-purchase b{display:block}.recomp-v2-purchase small{overflow:hidden;color:currentColor;opacity:.65;font-size:6px;font-weight:750;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.recomp-v2-purchase b{font-family:var(--font-display);font-size:9px;font-weight:800;line-height:1.2}.recomp-v2-purchase strong{font-family:var(--font-display);font-size:15px;white-space:nowrap}.recomp-v2-price-note{display:block;margin-top:10px;color:var(--rv2-muted);font-size:7px;font-weight:500;line-height:1.45}.recomp-v2-problems{display:grid;gap:8px;margin-top:20px}.recomp-v2-problems article{display:grid;grid-template-columns:minmax(0,1fr) 94px;min-height:108px;overflow:hidden;border-radius:16px;background:var(--rv2-card)}.recomp-v2-problems article>div{padding:14px 12px}.recomp-v2-problems article span,.recomp-v2-principles span,.recomp-v2-equipment-grid span{color:var(--rv2-muted);font-size:7px;font-weight:800;letter-spacing:.08em}.recomp-v2 h3{color:var(--rv2-ink);font-family:var(--font-display)}.recomp-v2-problems h3{margin:6px 0 0;font-size:13px;line-height:1.1}.recomp-v2-problems p{margin:7px 0 0;color:var(--rv2-muted);font-size:8px;line-height:1.4}.recomp-v2-problems img{width:94px;height:100%;object-fit:cover}.recomp-v2-dark-note{margin-top:9px;border-radius:16px;padding:17px;background:#373736;color:#fff}.recomp-v2-dark-note span{color:#aaa9a5;font-size:7px;font-weight:800;letter-spacing:.12em}.recomp-v2-dark-note p{margin:8px 0 0;color:#fff;font-size:11px;font-weight:650;line-height:1.42}.recomp-v2-composition{display:block;width:100%;aspect-ratio:418 / 236;margin-top:19px;border-radius:17px;object-fit:cover}.recomp-v2-principles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.recomp-v2-principles article{overflow:hidden;border-radius:16px;background:var(--rv2-card)}.recomp-v2-principles img{display:block;width:100%;aspect-ratio:1.12;object-fit:cover}.recomp-v2-principles article>div{min-height:111px;padding:12px}.recomp-v2-principles h3{margin:7px 0 0;font-size:12px;line-height:1.08}.recomp-v2-principles p{margin:6px 0 0;color:var(--rv2-muted);font-size:8px;line-height:1.4}.recomp-v2-route{background:#373736;color:#fff}.recomp-v2-route .recomp-v2-heading>span,.recomp-v2-route .recomp-v2-heading p{color:#aaa9a5}.recomp-v2-route .recomp-v2-heading h2{color:#fff}.recomp-v2-route>img{display:block;width:100%;aspect-ratio:16 / 8.6;margin-top:19px;border-radius:17px;object-fit:cover}.recomp-v2-route-list{display:grid;gap:7px;margin-top:8px}.recomp-v2-route-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border-radius:14px;padding:12px;background:#f7f7f6;color:var(--rv2-ink)}.recomp-v2-route-list article>b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--rv2-card);font-size:7px}.recomp-v2-route-list h3{margin:1px 0 0;font-size:11px;line-height:1.15}.recomp-v2-route-list p{margin:5px 0 0;color:var(--rv2-muted);font-size:8px;line-height:1.38}.recomp-v2-course{scroll-margin-top:14px}.recomp-v2-video{position:relative;overflow:hidden;aspect-ratio:16 / 9;margin-top:18px;border-radius:17px;background:#191918 url(/course-images/recomposition-v2/video-cover.webp) center / cover no-repeat}.recomp-v2-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.recomp-v2-video-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.recomp-v2-video-chips span{display:grid;min-height:30px;place-items:center;border-radius:99px;background:var(--rv2-card);color:var(--rv2-ink);font-size:6px;font-weight:800;text-align:center}.recomp-v2-caption{margin:10px 2px 0;color:var(--rv2-muted);font-size:8px;line-height:1.45}.recomp-v2-equipment-image{display:block;width:100%;aspect-ratio:16 / 7.8;margin-top:18px;border-radius:17px;object-fit:cover}.recomp-v2-equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.recomp-v2-equipment-grid article{min-height:106px;border-radius:15px;padding:14px;background:var(--rv2-card)}.recomp-v2-equipment-grid h3{margin:9px 0 0;font-size:14px}.recomp-v2-equipment-grid p{margin:7px 0 0;color:var(--rv2-muted);font-size:9px;line-height:1.4}.recomp-v2-system{background:#373736}.recomp-v2-system .recomp-v2-heading>span,.recomp-v2-system .recomp-v2-heading p{color:#aaa9a5}.recomp-v2-system .recomp-v2-heading h2{color:#fff}.recomp-v2-system-layout{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;margin-top:18px}.recomp-v2-system-layout>div{display:grid;gap:7px}.recomp-v2-system-layout article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;border-radius:13px;padding:10px;background:#f7f7f6}.recomp-v2-system-layout article>b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--rv2-card);color:var(--rv2-ink);font-size:6px}.recomp-v2-system-layout h3{margin:0;font-size:10px}.recomp-v2-system-layout p{margin:4px 0 0;color:var(--rv2-muted);font-size:7px;line-height:1.3}.recomp-v2-system-layout>img{width:100%;height:100%;min-height:292px;border-radius:15px;object-fit:cover;object-position:center top}.recomp-v2-curator-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;margin-top:18px;border-radius:17px}.recomp-v2-curator-media img{display:block;width:100%;height:100%;object-fit:cover}.recomp-v2-curator-media span{position:absolute;right:9px;bottom:9px;border-radius:99px;padding:7px 9px;background:#373736eb;color:#fff;font-size:6px;font-weight:800;letter-spacing:.08em}.recomp-v2-chat{display:grid;gap:7px;margin-top:8px;border-radius:16px;padding:11px;background:var(--rv2-card)}.recomp-v2-chat p{max-width:88%;margin:0;border-radius:12px 12px 12px 4px;padding:11px;background:#fff;color:var(--rv2-ink);font-size:8px;line-height:1.4}.recomp-v2-chat p.outgoing{margin-left:auto;border-radius:12px 12px 4px;background:#373736;color:#fff}.recomp-v2-results-grid,.recomp-v2-author-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.recomp-v2-results-grid article,.recomp-v2-author-stats>div{min-height:92px;border-radius:15px;padding:14px;background:var(--rv2-card)}.recomp-v2-results-grid strong,.recomp-v2-results-grid span,.recomp-v2-author-stats strong,.recomp-v2-author-stats span{display:block}.recomp-v2-results-grid strong,.recomp-v2-author-stats strong{font-family:var(--font-display);font-size:21px;letter-spacing:-.04em}.recomp-v2-results-grid span,.recomp-v2-author-stats span{margin-top:8px;color:var(--rv2-muted);font-size:8px;line-height:1.3}.recomp-v2-nutrition{margin-top:8px;border-radius:17px;padding:18px;background:#373736;color:#fff}.recomp-v2-nutrition>span{color:#aaa9a5;font-size:7px;font-weight:800;letter-spacing:.11em}.recomp-v2-nutrition h3{margin:9px 0 0;color:#fff;font-size:18px;line-height:1.05}.recomp-v2-nutrition p{margin:9px 0 0;color:#d2d1cd;font-size:9px;line-height:1.45}.recomp-v2-author>img{display:block;width:100%;aspect-ratio:1.08;margin-top:18px;border-radius:18px;object-fit:cover;object-position:center 24%}.recomp-v2-author-copy{margin:14px 0 0;color:var(--rv2-muted);font-size:10px;line-height:1.5}.recomp-v2-author-stats>div{min-height:86px}.recomp-v2-author-stats strong{font-size:16px}.recomp-v2-offer{padding:32px 20px;background:var(--rv2-paper)}.recomp-v2-offer-inner{margin-top:12px;border-radius:20px;padding:22px 18px;background:#373736;color:#fff}.recomp-v2-offer-inner>small{color:#aaa9a5;font-size:7px;font-weight:800;letter-spacing:.12em}.recomp-v2-offer h2{margin:10px 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(30px,9vw,42px);line-height:.96;letter-spacing:-.055em}.recomp-v2-offer-inner>p{margin:12px 0 0;color:#d2d1cd;font-size:10px;line-height:1.5}.recomp-v2-offer .recomp-v2-purchase button{border-color:#fff;background:#fff;color:var(--rv2-ink)}.recomp-v2-offer .recomp-v2-purchase button:last-child{border-color:#696965;background:#4a4a48;color:#fff}.recomp-v2-offer-inner>em{display:block;margin-top:10px;color:#aaa9a5;font-size:7px;font-style:normal;line-height:1.45}.recomp-v2-testimonial-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.recomp-v2-testimonial-head>div:last-child{display:flex;flex:0 0 auto;gap:5px}.recomp-v2-testimonial-head button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--rv2-line);border-radius:50%;padding:0;background:var(--rv2-card);color:var(--rv2-ink);font-size:12px}.recomp-v2-testimonial-head button:disabled{opacity:.35}.recomp-v2-review-track{display:flex;gap:10px;overflow-x:auto;margin:20px -20px 0;padding:0 20px 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.recomp-v2-review-track::-webkit-scrollbar{display:none}.recomp-v2-review-track article{display:flex;min-height:190px;flex:0 0 86%;flex-direction:column;scroll-snap-align:start;border-radius:17px;padding:18px;background:var(--rv2-card)}.recomp-v2-review-track article p{margin:0;color:var(--rv2-ink);font-size:12px;font-weight:650;line-height:1.45}.recomp-v2-review-track article>div{display:grid;gap:4px;margin-top:auto}.recomp-v2-review-track b{font-size:8px}.recomp-v2-review-track span{color:var(--rv2-muted);font-size:7px}.recomp-v2-review-dots{display:flex;justify-content:center;gap:5px;margin-top:10px}.recomp-v2-review-dots button{width:6px;height:6px;border:0;border-radius:99px;padding:0;background:#b5b4b0}.recomp-v2-review-dots button.active{width:20px;background:var(--rv2-ink)}.recomp-v2-faq>div:nth-child(2){display:grid;gap:7px;margin-top:20px}.recomp-v2-faq details{overflow:hidden;border-radius:14px;background:var(--rv2-card)}.recomp-v2-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 14px;cursor:pointer;list-style:none}.recomp-v2-faq summary::-webkit-details-marker{display:none}.recomp-v2-faq summary span{color:var(--rv2-ink);font-size:10px;font-weight:750;line-height:1.25}.recomp-v2-faq summary b{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#f7f7f6;color:var(--rv2-ink);font-size:14px;transition:transform .2s ease}.recomp-v2-faq details[open] summary b{transform:rotate(45deg)}.recomp-v2-faq details>p{margin:0 14px 14px;border-top:1px solid var(--rv2-line);padding-top:11px;color:var(--rv2-muted);font-size:9px;line-height:1.5}.recomp-v2-disclaimer{margin:16px 2px 0;color:var(--rv2-muted);font-size:7px;line-height:1.5}@media(max-width:370px){.recomposition-landing.recomp-v2{width:calc(100% + 12px);margin-inline:-6px}.recomp-v2-section{padding:28px 16px}.recomp-v2-hero h1{font-size:32px}.recomp-v2-problems article{grid-template-columns:minmax(0,1fr) 82px}.recomp-v2-problems img{width:82px}.recomp-v2-purchase button{padding-inline:11px}.recomp-v2-purchase small{font-size:5px}.recomp-v2-purchase strong{font-size:13px}.recomp-v2-system-layout{grid-template-columns:minmax(0,1fr) 98px}}.recomposition-landing.recomp-v2{width:calc(100% + 36px);margin-inline:-18px;padding:8px;gap:8px;background:#f7f7f6}.recomp-v2-card{border-radius:24px}.recomp-v2-section{padding:32px 20px}.recomp-v2-static-section{overflow:hidden;width:100%;border-radius:24px;background:#f7f7f6}.recomp-v2-static-section>img{display:block;width:100%;height:auto}.recomp-v2-heading>span,.recomp-v2-offer>span{font-size:10px;line-height:14px;letter-spacing:0}.recomp-v2-heading h2{margin-top:12px;font-size:26px;line-height:30px;letter-spacing:-.01em}.recomp-v2-heading p{margin-top:12px;font-size:14px;line-height:20px}.recomp-v2-hero{padding:12px 12px 18px}.recomp-v2-hero-image{width:100%;aspect-ratio:350 / 248}.recomp-v2-hero-image>img{object-position:center}.recomp-v2-hero-chips{right:14px;bottom:10px;left:14px;gap:8px}.recomp-v2-hero-chips span{min-height:32px;font-size:9px;line-height:12px}.recomp-v2-hero-copy{padding:20px 0 0}.recomp-v2-pill{min-height:28px;font-size:10px}.recomp-v2-hero h1{max-width:none;margin:14px 0 12px;font-size:32px;line-height:35px;letter-spacing:-.02em}.recomp-v2-hero h1 span{display:block;white-space:nowrap}.recomp-v2-hero-copy>p{font-size:14px;line-height:20px}.recomp-v2-facts{gap:6px;margin-top:16px}.recomp-v2-facts>div{min-height:68px;padding:11px 9px}.recomp-v2-facts span{font-size:8px;line-height:11px}.recomp-v2-facts strong{margin-top:7px;font-size:13px;line-height:17px}.recomp-v2-purchase{gap:8px;margin-top:14px}.recomp-v2-purchase button{min-height:66px;gap:10px;border-radius:16px;padding:11px 14px}.recomp-v2-purchase button>span{gap:5px}.recomp-v2-purchase small{overflow:visible;font-size:9px;line-height:12px;white-space:normal}.recomp-v2-purchase b{font-size:14px;line-height:18px}.recomp-v2-purchase strong{font-size:20px;line-height:24px}.recomp-v2-price-note{margin-top:10px;font-size:10px;line-height:15px}.recomp-v2-problems{gap:12px;margin-top:20px}.recomp-v2-problems article{display:grid;min-height:116px;grid-template-columns:minmax(0,1fr) 112px;align-items:center;border-radius:18px;padding:10px 10px 10px 14px}.recomp-v2-problems article>div:first-child{padding:0}.recomp-v2-problems h3{margin:0;font-size:14px;line-height:18px}.recomp-v2-problems p{margin-top:7px;font-size:12px;line-height:17px}.recomp-v2-problem-photo{position:relative;overflow:hidden;width:112px;height:96px;border-radius:14px}.recomp-v2-problem-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#dbdad6 0,rgba(219,218,214,.15) 27%,transparent 52%);pointer-events:none}.recomp-v2-problems .recomp-v2-problem-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.recomp-v2-dark-note{margin-top:12px;border-radius:18px;padding:16px}.recomp-v2-dark-note span{font-size:10px;line-height:14px}.recomp-v2-dark-note h3{margin:8px 0 0;color:#e0d4bf;font-size:18px;line-height:23px}.recomp-v2-dark-note p{margin-top:6px;font-size:12px;line-height:17px}.recomp-v2-composition{aspect-ratio:334 / 188;margin-top:18px;border-radius:16px;object-position:center}.recomp-v2-principles{gap:10px;margin-top:10px}.recomp-v2-principles article{border-radius:18px;padding:10px 10px 14px;text-align:center}.recomp-v2-principle-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:143 / 96;border-radius:14px}.recomp-v2-principles .recomp-v2-principle-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.recomp-v2-principle-photo b{position:absolute;top:7px;right:7px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#373736;color:#fff;font-size:13px}.recomp-v2-principles h3{margin:10px 0 0;font-size:13px;line-height:18px}.recomp-v2-principles p{margin-top:5px;font-size:12px;line-height:17px}.recomp-v2-route{padding:32px 20px}.recomp-v2-route .recomp-v2-heading>span{color:#a4a3a0}.recomp-v2-route .recomp-v2-heading p{color:#dbdad6}.recomp-v2-route>img{aspect-ratio:334 / 214;margin-top:18px;border-radius:16px;object-position:center}.recomp-v2-route-list{gap:10px;margin-top:12px}.recomp-v2-route-list article{min-height:78px;grid-template-columns:48px minmax(0,1fr);gap:12px;border-radius:16px;padding:10px}.recomp-v2-route-list article>b{width:42px;height:42px;border-radius:12px;background:#373736;color:#fff;font-size:13px}.recomp-v2-route-list h3{margin:0;font-size:14px;line-height:18px}.recomp-v2-route-list p{margin-top:4px;font-size:12px;line-height:17px}.recomp-v2-course,.recomp-v2-course .recomp-v2-heading,.recomp-v2-course .recomp-v2-video-chips{background:#dbdad6}.recomp-v2-video{margin-top:18px;border-radius:18px}.recomp-v2-video-chips{gap:7px}.recomp-v2-video-chips span{min-height:34px;background:#f7f7f6;font-size:9px;line-height:12px}.recomp-v2-caption{margin-top:10px;font-size:12px;line-height:17px}.recomp-v2-shifts{background:#151515}.recomp-v2-shifts .recomp-v2-heading>span{color:#a6a6a3}.recomp-v2-shifts .recomp-v2-heading h2{color:#fff;font-size:24px;line-height:29px}.recomp-v2-shifts .recomp-v2-heading p{color:#b8b4b0}.recomp-v2-shifts-list{display:grid;gap:8px;margin-top:18px}.recomp-v2-shifts-list article{display:grid;min-height:86px;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #3d3d3d;border-radius:18px;padding:10px;background:#2a2a2a}.recomp-v2-shifts-list article>img{width:40px;height:40px;border-radius:50%;background:#e0d4bf;object-fit:contain}.recomp-v2-shifts-list article:first-child>img{padding:12px}.recomp-v2-shifts-list article>div{min-width:0}.recomp-v2-shifts-list span{display:inline-block;max-width:100%;border-radius:99px;padding:4px 9px;background:#e0d4bf;color:#5f3c1b;font-size:9px;font-weight:800;line-height:11px}.recomp-v2-shifts-list h3{margin:5px 0 0;color:#fff;font-size:14px;line-height:18px}.recomp-v2-shifts-list p{margin:3px 0 0;color:#d3cec9;font-size:11px;line-height:15px}.recomp-v2-shifts-note{display:block;margin-top:12px;border-radius:16px;padding:14px;background:#e0d4bf;color:#6a441f;font-size:10px;line-height:14px}.recomp-v2-equipment-image{aspect-ratio:334 / 176;margin-top:18px;border-radius:16px;object-position:center}.recomp-v2-equipment-grid{gap:10px;margin-top:10px}.recomp-v2-equipment-grid article{min-height:112px;border-radius:16px;padding:14px}.recomp-v2-equipment-grid span{font-size:10px}.recomp-v2-equipment-grid h3{font-size:15px;line-height:19px}.recomp-v2-equipment-grid p{font-size:12px;line-height:17px}.recomp-v2-system-map{position:relative;display:grid;min-height:460px;grid-template-columns:194px 117px;gap:23px;overflow:hidden;margin-top:18px;border-radius:22px;padding:36px 12px 24px;background:#292626}.recomp-v2-connectors{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.recomp-v2-system-map>div{position:relative;z-index:1}.recomp-v2-system-map>div:first-of-type{display:grid;gap:26px;align-content:start}.recomp-v2-system-map article{min-height:64px;border:1px solid #dedad7;border-radius:18px;padding:8px 12px;background:#fff}.recomp-v2-system-map h3{margin:0;font-size:13px;line-height:17px}.recomp-v2-system-map p{margin:3px 0 0;color:#6e6e6c;font-size:12px;line-height:16px}.recomp-v2-system-person{display:grid;height:418px;place-items:center;border-radius:18px;background:#f7f7f6}.recomp-v2-system-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.recomp-v2-chat{display:grid;gap:12px;margin-top:18px;border-radius:24px;padding:16px 12px;background:#dadad6}.recomp-v2-chat header{display:grid;gap:4px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.recomp-v2-chat header strong{font-size:14px;line-height:19px}.recomp-v2-chat header span{color:#6e6e6b;font-size:10px;line-height:15px}.recomp-v2-chat-out,.recomp-v2-chat-in{display:grid;gap:8px;border-radius:16px;padding:12px}.recomp-v2-chat-out{width:86%;margin-left:auto;background:#373736;color:#fff}.recomp-v2-chat-in{width:90%;background:#fff;color:#373736}.recomp-v2-chat-out b,.recomp-v2-chat-in b{font-size:11px;line-height:16px}.recomp-v2-chat-out b{color:#c7c7c2}.recomp-v2-chat-out p,.recomp-v2-chat-in p{max-width:none;margin:0;padding:0;background:none;color:inherit;font-size:13px;line-height:18px}.recomp-v2-chat-out img{display:block;width:100%;aspect-ratio:242 / 136;border-radius:12px;object-fit:contain;background:#252525}.recomp-v2-chat-out small,.recomp-v2-chat-in small{font-size:10px;line-height:15px}.recomp-v2-chat-out small{color:#c7c7c2}.recomp-v2-curator-note{margin:14px 0 0;color:#6e6e6c;font-size:14px;line-height:20px}.recomp-v2-author>img{width:100%;height:auto;aspect-ratio:auto;margin-top:18px;border-radius:18px;object-fit:contain;object-position:center}.recomp-v2-author-copy{margin-top:14px;font-size:14px;line-height:20px}.recomp-v2-author-stats{gap:10px;margin-top:16px}.recomp-v2-author-stats>div{min-height:100px;border-radius:18px;padding:14px;background:#373736;color:#fff}.recomp-v2-author-stats strong{color:#fff;font-size:20px;line-height:24px}.recomp-v2-author-stats span{color:#dddcd8;font-size:12px;line-height:17px}.recomp-v2-offer{padding:32px 20px}.recomp-v2-offer-inner{margin-top:12px;border-radius:22px;padding:22px 18px}.recomp-v2-offer-inner>small{font-size:10px}.recomp-v2-offer h2{font-size:30px;line-height:34px;letter-spacing:-.02em}.recomp-v2-offer-inner>p{font-size:14px;line-height:20px}.recomp-v2-offer-inner>em{font-size:10px;line-height:15px}.recomp-v2-testimonial-head{align-items:flex-end}.recomp-v2-review-track{margin-top:20px}.recomp-v2-review-track article{min-height:0;flex-basis:86%;gap:12px;border-radius:20px;padding:18px}.recomp-v2-review-track article>div{gap:2px;margin-top:0}.recomp-v2-review-track article>div b{color:#373736;font-size:14px;line-height:18px}.recomp-v2-review-track article>div span{color:#6e6e6c;font-size:9px;line-height:13px}.recomp-v2-review-track article p{font-size:13px;font-weight:600;line-height:19px}.recomp-v2-faq>div:nth-child(2){gap:10px}.recomp-v2-faq details{border-radius:16px}.recomp-v2-faq summary{min-height:60px;padding:15px}.recomp-v2-faq summary span{font-size:13px;line-height:18px}.recomp-v2-faq details>p{margin:0 15px 15px;padding-top:12px;font-size:12px;line-height:17px}.recomp-v2-disclaimer{margin-top:18px;font-size:10px;line-height:15px}@media(max-width:370px){.recomposition-landing.recomp-v2{width:calc(100% + 36px);margin-inline:-18px}.recomp-v2-section{padding:28px 16px}.recomp-v2-hero h1{font-size:29px;line-height:32px}.recomp-v2-purchase small{font-size:8px}.recomp-v2-purchase strong{font-size:18px}.recomp-v2-problems article{grid-template-columns:minmax(0,1fr) 104px}.recomp-v2-problem-photo{width:104px}.recomp-v2-system-map{grid-template-columns:184px 105px;gap:17px;padding-inline:10px}}.analytics-screen .analytics-period{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-screen .analytics-period button{font-size:11px}.analytics-screen .analytics-hero span{font-size:9px;line-height:1.3}.analytics-screen .analytics-hero strong{font-size:24px}.analytics-screen .analytics-hero small{font-size:9px;line-height:1.35}.analytics-screen .analytics-kpis span{font-size:11px;line-height:1.35}.analytics-screen .analytics-list span{font-size:12px}.analytics-screen .analytics-list small,.analytics-screen .analytics-list>p{font-size:11px}.analytics-screen .analytics-system span{font-size:9px}.analytics-screen .analytics-system small{font-size:10px}.analytics-screen .analytics-chart span{font-size:8px}.analytics-explainer{margin:0 0 12px;color:#66737b;font-size:11px;line-height:1.45}.analytics-audience .analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-audience .analytics-kpis>div{min-height:92px}.analytics-audience .analytics-kpis strong{font-size:25px;line-height:1}.analytics-audience-note{margin:13px 1px 0}.analytics-course-list{display:grid;gap:9px}.analytics-course-list>p{color:#66737b;font-size:12px}.analytics-course{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f9fa}.analytics-course>strong{font-size:14px;line-height:1.3}.analytics-course>div{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.analytics-course>div span{display:flex;justify-content:space-between;gap:8px;color:#53616a;font-size:11px}.analytics-course>div b{color:#20272c;font-size:12px}.analytics-course>small{color:#65737c;font-size:10px;line-height:1.4}.analytics-funnel{display:grid;gap:6px;margin-bottom:12px}.analytics-funnel>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:11px 12px;border-radius:12px;background:#f1f5f7}.analytics-funnel span{font-size:12px;font-weight:700}.analytics-funnel strong{font-size:14px}.analytics-funnel small{grid-column:1 / -1;color:#65737c;font-size:10px}.exercise-volume .remove-extra-set{padding:6px 8px;border:1px solid #b7c2c8;border-radius:8px;background:#f2f5f6;color:#485963}.twentik-fact-card{overflow:hidden;margin:0 0 14px;border:1px solid rgba(44,56,63,.14);border-radius:26px;background:#f7f8f7;box-shadow:0 16px 42px #27303517}.twentik-fact-image{display:block;width:100%;aspect-ratio:1;object-fit:cover}.twentik-fact-copy{padding:18px}.twentik-fact-number{color:#71838d;font-size:10px;font-weight:900;letter-spacing:.16em}.twentik-fact-copy>h2{margin:8px 0 15px;color:#20272c;font-size:clamp(22px,7vw,30px);line-height:1.04;letter-spacing:-.035em}.twentik-fact-toggle{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;border:0;border-radius:15px;padding:0 16px;background:#20272c;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.twentik-fact-toggle i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dbe7ed;color:#20272c;font-size:18px;font-style:normal;transition:transform .22s ease}.twentik-fact-card.expanded .twentik-fact-toggle i{transform:rotate(180deg)}.twentik-fact-detail{margin-top:16px;border-top:1px solid #d6dee2;padding-top:16px;animation:twentik-fact-open .22s ease-out both}.twentik-fact-detail h3{margin:0 0 10px;color:#20272c;font-size:18px;line-height:1.15}.twentik-fact-detail p{margin:0 0 10px;color:#596770;font-size:14px;line-height:1.55}.twentik-fact-detail p:last-child{margin-bottom:0}.twentik-facts-entry{background:linear-gradient(145deg,#d9e6eb,#f6f7f6 64%)}.twentik-facts-intro{margin:-4px 0 18px;color:#66757d;font-size:13px;line-height:1.5}.twentik-facts-list{display:grid;gap:14px}.twentik-fact-card.compact{margin:0;border-radius:21px}.twentik-fact-card.compact .twentik-fact-image{aspect-ratio:16 / 11}.twentik-fact-card.compact .twentik-fact-copy{padding:15px}.twentik-fact-card.compact .twentik-fact-copy>h2{font-size:21px}@keyframes twentik-fact-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.twentik-fact-toggle i,.twentik-fact-detail{animation:none;transition:none}}
