:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292929;background:#aaa9a6;--orange: #f26942;--graphite: #292929;--concrete: #aaa9a6;--panel: #dad9d5;--panel-light: #ebeae7;--line: #b5b3ae;--muted: #686560;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:0;min-height:100%;overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;min-height:100vh;background:#aaa9a6}button{font:inherit}.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(239,238,234,.58),transparent 28%),radial-gradient(circle at 7% 72%,rgba(226,225,221,.32),transparent 25%),linear-gradient(145deg,#9e9d9a,#b7b6b2 48%,#a5a4a1);box-shadow:0 0 70px #29292929;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}.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}.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}.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}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-settings{--nav-icon: url(/nav-icons/settings-gear.svg)}@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}.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{border:7px solid var(--orange);padding:10px}.exercise-builder article.in-superset:has(.superset-label){border-bottom:0;border-radius:15px 15px 0 0;padding-bottom:18px}.exercise-builder article.in-superset+article.in-superset{margin-top:-16px;border-top:0;border-radius:0 0 15px 15px}.superset-label{display:flex;justify-content:space-between;align-items:center;margin:-10px -10px 10px;padding:8px 10px;background:var(--orange)}.superset-label b{font-size:9px;letter-spacing:.14em}.superset-label button{border:1px solid rgba(41,41,41,.3);border-radius:7px;background:#fff3;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}.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}.combo-heading{padding:5px 6px 12px;color:var(--graphite)}.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}.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}.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-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;color:#6b6862;font-size:12px}.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}.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(14px);transition:background .25s linear}.timer-ring>div{display:grid;place-items:center;width:102px;height:102px;border-radius:50%;background:#292929}.timer-ring strong{font-size:25px;letter-spacing:-.04em}.timer-ring span{margin-top:-19px;color:#ff9d7e;font-size:7px;font-weight:900;letter-spacing:.14em}.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:"22";position:absolute;right:-13px;bottom:-40px;color:#f2694214;font-size:150px;font-weight:950;letter-spacing:-.1em;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 h2{margin:7px 0 0;font-size:28px;line-height:.98}.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;right:-50px;top:-70px;width:150px;height:150px;border:24px solid rgba(242,105,66,.08);transform:rotate(35deg)}.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{border-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{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 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{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{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{border-color:#55514d;color:#bdb9b2}.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}.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{border-color:#57534f;color:#c4c0b9}.catalog-actions .course-checkout{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--graphite);color:#f4f2ee;text-align:left}.catalog-card.featured .course-checkout,.catalog-card.category-flagship .course-checkout{background:#ece9e3;color:var(--graphite)}.course-checkout strong{color:var(--orange);font-size:10px}.catalog-card.featured .course-checkout strong,.catalog-card.category-flagship .course-checkout strong{color:#8b3f28}.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,.detail-checkout{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}.course-detail-hero{padding:22px;border:1px solid rgba(239,238,234,.55);border-radius:23px;background:#dad9d5e6;box-shadow:0 18px 42px #2625231f}.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 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-video,.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{display:grid;grid-template-columns:1fr 78px;gap:15px;align-items:center;overflow:hidden;padding:18px;background:linear-gradient(145deg,#eee7df,#d5ccc1)}.book-preview span{color:#753822;font-size:8px;font-weight:950;letter-spacing:.14em}.book-preview h3{margin:8px 0 7px;font-size:18px;line-height:1.05}.book-preview p{margin:0;color:#5f5a54;font-size:9px;line-height:1.4}.book-preview>strong{display:grid;place-items:center;width:78px;height:96px;border-radius:7px 15px 15px 7px;background:var(--orange);box-shadow:-7px 0 #292929;font-size:13px;line-height:1.5;text-align:center}.course-video{position:relative;overflow:hidden;aspect-ratio:16/9;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}.detail-checkout{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 16px;background:var(--orange);color:var(--graphite);text-align:left}.detail-checkout strong{font-size:9px}.course-disclaimer{margin:10px 3px 0;color:#5f5b56;font-size:8px;line-height:1.4}.region-overlay{position:fixed;z-index:20;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:14px;background:#10100f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.region-sheet{width:min(100%,500px);padding:12px 18px 18px;border:1px solid #4a4844;border-radius:25px;background:#d6d4cf;box-shadow:0 28px 80px #00000059;animation:sheet-up .2s ease-out}.sheet-handle{width:42px;height:4px;margin:0 auto 19px;border-radius:99px;background:#908c85}.region-sheet h2{margin:7px 0 8px;font-size:25px}.region-sheet>p:not(.eyebrow){margin:0 0 14px;color:#5f5b56;font-size:10px;line-height:1.45}.region-sheet>button{display:flex;justify-content:space-between;gap:13px;align-items:center;width:100%;min-height:58px;margin-top:7px;border:1px solid #aaa7a1;border-radius:14px;padding:10px 13px;background:#e8e6e1;color:var(--graphite);text-align:left;cursor:pointer}.region-sheet>button span{font-size:11px;font-weight:850}.region-sheet>button strong{color:#763821;font-size:11px;text-align:right}.region-sheet>.region-cancel{display:block;min-height:40px;border:0;background:transparent;color:#66625d;font-size:8px;font-weight:950;text-align:center}.region-status{width:100%;margin-top:14px;border:0;padding:10px;background:transparent;color:#5b5752;font-size:8px;cursor:pointer}.region-status strong{color:#6f3622}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}}@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}.catalog-actions .course-checkout{grid-column:1}.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}}
