:root{color-scheme:dark;--paper:#0d1017;--ink:#f1f3f8;--muted:#9ba4b7;--border:#272e3f;--accent:#b9f285;--soft:#233525;--green:#b9f285;--dark:#171e2a;--white:#161d29;--radius:22px}body{background:radial-gradient(ellipse at 80% 0,#1b18352e,transparent 55%),#0d1017;font-size:15px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}h1,h2,h3{letter-spacing:-.7px}.sidebar{background:#111621;border-color:#222a39;padding-top:30px}.brand,.mobile-brand{color:#f1f3f8}.brand-mark{background:#b9f285;color:#121b12;transform:none;border-radius:10px}.brand-dot{color:#b9f285}.sidebar nav a{color:#9aa6b9;border-radius:13px;min-height:52px}.sidebar nav a.active{background:#29263d;color:#e2d7ff}.sidebar nav a:hover{background:#1e2636}.side-promo{background:linear-gradient(145deg,#27213e,#1e2930);border:1px solid #3a3654}.side-promo strong{color:#eee8ff}.side-promo p,.side-promo .tiny{color:#adb0c7}.profile{border-color:var(--border)}.avatar{background:#292d40;color:#d5ccff}.preview-ribbon{background:#151d26;color:#9ba9bc;font-size:10px;border-bottom:1px solid #222d3d}.preview-ribbon b{color:#b9f285}.topbar{background:#0d1017ed;border-color:var(--border);color:#9ba4b7}#breadcrumb span{color:#c2cad9}.icon-button{background:#1c2432;color:#c9d4e5;border:1px solid #2b3547;border-radius:12px}.page-heading h1{font-size:36px;line-height:1.15;letter-spacing:-1.5px}.page-heading p{color:#a3afc3;font-size:14px}.date-pill{background:#1b2330;color:#aebad0;border-color:#2c3749}.button{min-height:48px;border-radius:13px;padding:13px 20px;font-weight:700;font-size:14px;letter-spacing:-.2px}.button.dark,.button.modern-primary{background:#b9f285;color:#162111;box-shadow:0 6px 25px #b9f2850a}.button.ghost{background:#1b2433;color:#d6deee;border:1px solid #354157}.button:disabled{opacity:.42}.button:hover{filter:brightness(1.08)}.panel,.exercise-card{background:#151c28;border:1px solid #2a3447;border-radius:20px}.panel{box-shadow:0 9px 32px #00000008}.caption,.description,.detail-instructions,.content-page p,.content-page li{color:#a9b5c9}.content-page a,.text-link{color:#cbb8ff}.input,input[type=date],input[type=number],textarea,select{background:#101722;color:#eaf0fa;border:1px solid #34415a;border-radius:12px;font-size:16px;min-height:50px}.input:focus,select:focus,textarea:focus{border-color:#b39af6;outline:2px solid #b39af62b}.field-label,.setting-label{color:#bcc8dd;line-height:1.7}.setting-label input{accent-color:#b9f285}.small-notice,.media-policy,.science-strip,.chart-explainer{background:#1d2b2c;color:#b4cec6;border-color:#375b4d;border-radius:13px}.media-policy{padding:20px;line-height:1.8}.detail-credit{color:#8e9db6}.eyebrow{font-size:10px;color:#929eb9;letter-spacing:1.8px}.chip{background:#282d42;color:#c8c3e8;border-radius:6px}.pill{background:#303c25;color:#c7eea5}.footer{border-color:#252f42;color:#b2c0d5}.footer a:hover{color:#b9f285}#sync-status{background:#15251d;color:#9ac9a0;border-bottom:1px solid #243c2b;font-size:10px}#sync-status.error{background:#4c2525;color:#ffd9ce}dialog{background:#111823;border:1px solid #354057;color:#f1f3f8;border-radius:24px}dialog::backdrop{background:#05070bc7;backdrop-filter:blur(10px)}.dialog-close{background:#222c3d;color:#d9e2f2}.workout-controls{background:#111823f5}.workout-progress span{background:#2b3548}.workout-progress .done{background:#b9f285}.set-target{border:1px solid #36435b;background:#1c2638;border-radius:19px;padding:22px}.set-target strong{font-size:38px;color:#caff9e}.set-target span{color:#afbdd3}.detail-video{border:1px solid #32405a}.badge-icon{background:#303a27;color:#c5ec9f}.photo-empty{background:#111b28;border-color:#3c4c67;color:#a5b6d4}.photo-compare img{background:#101722}.reward-card p{color:#9eacc2}.referral-hero{background:linear-gradient(125deg,#2b2247,#1a2c35);border:1px solid #4a3c68;border-radius:24px}.referral-hero h2{color:#f4eeff}.referral-hero p{color:#c1b9d6}.referral-level,.calculator-output>div{background:#182130;border-color:#35425b;color:#edf3ff}.referral-level strong,.calculator-output strong{color:#d1f5a7}.referral-level span,.referral-level small,.calculator-output span{color:#a8b6cc}.referral-level{border-radius:17px}.chart-panel{background:linear-gradient(145deg,#182131,#141b27)}.chart-tabs button,.chart-controls button,.media-controls button{background:#131a27;border-color:#34415a;color:#aebdd5;border-radius:10px}.chart-tabs button[aria-selected=true],.chart-controls button[aria-pressed=true],.media-controls button[aria-pressed=true]{background:#342c50;color:#e4d7ff;border-color:#6c5698}.chart-key strong{color:#edf3ff}.chart-empty{background:#121b29;border-color:#33425c;color:#d4e2f5}.chart-empty p{color:#9fb0c8}.chart-svg text{fill:#9bacc5}.chart-data-table th,.chart-data-table td{border-color:#36415b}.example-tag{background:#3e3320;color:#f1d693}.weight-row{border-color:#303b50}.activity-categories button{background:#192232;color:#acbbd3;border-color:#303c54}.activity-categories button[aria-pressed=true]{background:#b9f285;color:#182210;border-color:#b9f285}.community-link{background:#211f33;border-color:#49405f;color:#d6c5fc}.community-link span{color:#a69cbd}.exercise-image{background:#202a38}.exercise-image img{filter:none}.exercise-card:hover{border-color:#8271ac;transform:translateY(-2px);transition:transform .18s,border-color .18s}.exercise-info{padding:18px}.exercise-info h3{font-size:15px;line-height:1.5}.exercise-info p{font-size:12px;color:#93a5c2}.video-tag{background:#0b111ddd;color:#d6e3f9;font-size:8px;border:1px solid #394860;border-radius:6px;letter-spacing:.3px}.activity-picture img,.activity-detail{background:#1b2637}.price-card.featured{background:linear-gradient(150deg,#25203a,#172638);border-color:#7b659e}.price-card ul,.trial-box p{color:#b4c5dc}.trial-box{background:#1a2834;border:1px solid #354558}.landing>.brand{color:#e6eefc}.landing h1 em{color:#b9f285}.landing-features section{background:#182130;border-color:#35425b}.landing-features span{color:#b7a5e2}.landing>p{color:#a7b7cf}.landing>a:not(.button):last-child{color:#c4b0f6}.model-panel{background:radial-gradient(ellipse at 50% 30%,#233e3b,#111c29 75%);border:1px solid #3a5e55}.model-panel .eyebrow{color:#a4e2c2}.model-controls button{background:#203d37;border-color:#4c7b64;border-radius:11px}.modern-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.modern-heading h1{font-size:44px;line-height:1.07;letter-spacing:-2px;margin-top:12px}.modern-heading h1 span{color:#a6a4bc}.account-orb{width:53px;height:53px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#514069,#293747);border:1px solid #74658d;font-size:21px;font-weight:700;color:#e9ddff}.modern-hero{position:relative;border-radius:27px;overflow:hidden;min-height:390px;background:#242039;border:1px solid #49415f}.modern-hero-photo{position:absolute;inset:0 0 0 32%;overflow:hidden}.modern-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.25) brightness(.8)}.modern-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#242039 10%,#242039ee 30%,#24203980 64%,#24203908)}.modern-hero-copy{position:relative;z-index:1;padding:38px;max-width:72%}.hero-kicker{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#c9b4f0}.modern-hero h2{font-size:48px;line-height:1.06;letter-spacing:-2px;margin:22px 0 17px}.modern-hero p{color:#bcb4ce;font-size:14px;line-height:1.7;max-width:280px;margin-bottom:24px}.modern-primary{display:flex;justify-content:space-between;gap:25px;min-width:245px}.modern-primary span{font-size:20px}.hero-foot{display:block;color:#a9a0ba;font-size:10px;line-height:1.7;margin-top:15px}.modern-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 38px}.modern-stats a{border:1px solid #2f394f;background:#171f2d;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px}.modern-stats strong{font:750 32px Manrope;letter-spacing:-1.5px}.modern-stats small{font-size:14px;color:#8393ac;font-weight:500;letter-spacing:0}.modern-stats a>span:last-child{font-size:11px;color:#94a4bf;line-height:1.5}.stat-icon{color:#c4a7ff;font-size:21px}.modern-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 20px}.modern-section-title h2{font-size:25px;margin-top:7px}.modern-section-title a{font-size:12px;color:#c4adfa;white-space:nowrap}.movement-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.movement-tile{background:#192132;border:1px solid #34415a;min-width:0;border-radius:19px;text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:23px;color:#eaf0fa;position:relative}.movement-tile .tile-icon{font-size:28px;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#3b3151;color:#ceb1ff}.movement-tile strong{font:700 17px Manrope;display:block}.movement-tile small{font-size:10px;color:#94a6c2;display:block;margin-top:6px;line-height:1.5}.movement-tile b{position:absolute;right:15px;top:15px;color:#7d8ca7;font-size:16px}.movement-tile.orange .tile-icon{background:#493529;color:#ffb276}.movement-tile.mint .tile-icon{background:#233f39;color:#a4dfc2}.movement-tile.blue .tile-icon{background:#293951;color:#99c3ff}.modern-lower{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:30px}.modern-history,.modern-next{background:#151e2c;border:1px solid #2e3b53;border-radius:22px;padding:26px;min-width:0}.modern-history .modern-section-title{margin:0 0 17px}.modern-history h2{font-size:21px}.recent-move{display:flex;gap:13px;align-items:center;padding:18px 0;border-top:1px solid #2c374d}.recent-move>div{flex:1;min-width:0}.recent-move strong{font-size:14px}.recent-move p{font-size:11px;color:#8f9fb9;line-height:1.8;margin-top:5px}.recent-symbol{border:1px solid #3e5b3e;background:#253c29;color:#c4e8a6;width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.modern-next{background:linear-gradient(145deg,#212f2d,#1b2332)}.modern-next h2{font-size:32px;line-height:1.15;margin:20px 0}.modern-next p{color:#9bb2b1;font-size:13px;line-height:1.9}.modern-next a{display:block;color:#bfdfae;font-size:12px;margin-top:22px}.modern-empty{text-align:center;padding:28px 10px}.modern-empty>span{color:#beabeb;font-size:32px}.modern-empty h3{font-size:17px;margin:17px 0 9px}.modern-empty p{font-size:12px;line-height:1.8;color:#8d9eb9}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #c7a5ff;outline-offset:3px}#toast{background:#d8f2bd;color:#183016;border:1px solid #a3c78a;box-shadow:0 10px 35px #0007}#weight-unit[hidden]{display:none!important}.account-welcome{color:#a6b8d1}.admin-member span,.admin-member small{color:#98abc8}.setup-steps{color:#7b8eac}.setup-steps .active{color:#bcf08c}.delete-account summary{color:#ffb2a0}
@media(max-width:1100px){.movement-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-lower{grid-template-columns:1fr}.movement-tile{padding:20px;flex-wrap:nowrap}.modern-hero h2{font-size:44px}}
@media(max-width:999px){.sidebar{inset:auto 10px 10px;width:calc(100% - 20px);height:72px;border:1px solid #3d465e;border-radius:22px;background:#161e2ded;box-shadow:0 12px 40px #000a;padding-bottom:0;backdrop-filter:blur(20px)}.sidebar nav{height:70px;border-radius:22px;overflow:hidden}.sidebar nav a{border-radius:17px;margin:6px 3px;padding:5px 2px;min-height:56px;gap:5px;color:#7e90ae;font-size:20px}.sidebar nav a.active{background:#332c4b;color:#d5bcff}.sidebar nav a span{font-size:9px;font-weight:650}.shell{padding-bottom:102px}.topbar{background:#0d1017ee;height:68px;border-color:#202a3d}.mobile-brand{font-size:25px}.mobile-brand .brand-mark{font-size:24px;width:27px;height:29px}.top-actions .avatar{display:none}.topbar .icon-button{background:#1b2536;border-color:#35405a}.preview-ribbon{font-size:9px;padding:8px 16px}.preview-ribbon b{font-size:8px}main{padding:26px 20px 12px;max-width:760px}.modern-heading h1{font-size:39px}.modern-hero{min-height:365px}.modern-hero-copy{padding:30px;max-width:85%}.modern-hero h2{font-size:44px}.modern-hero p{font-size:13px;max-width:240px}.modern-hero-photo{left:22%}.modern-hero:after{background:linear-gradient(90deg,#242039f5 10%,#242039df 35%,#24203960 85%)}.modern-stats{gap:10px;margin-bottom:30px}.modern-stats a{padding:17px 13px;border-radius:18px;gap:10px}.modern-stats strong{font-size:27px}.modern-stats small{font-size:11px}.modern-stats a>span:last-child{font-size:10px}.modern-section-title h2{font-size:24px}.movement-tiles{gap:12px}.movement-tile{padding:17px 15px;display:block;min-height:150px}.movement-tile .tile-icon{height:43px;width:43px;font-size:25px;margin-bottom:18px;border-radius:13px}.movement-tile strong{font-size:17px}.movement-tile small{font-size:10px}.movement-tile b{top:17px;right:15px}.modern-lower{gap:17px}.modern-history,.modern-next{padding:23px}.modern-history h2{font-size:20px}.modern-next h2{font-size:31px}.modern-hero .button{font-size:13px}.page-heading h1{font-size:31px}.page-heading p{font-size:13px}.exercise-info{padding:14px}.exercise-info h3{font-size:13px}.exercise-info p{font-size:10px}.video-tag{font-size:7px}.community-link{font-size:12px}.community-link span{font-size:11px}.workout-controls{background:#111823f5}dialog{border-radius:0}.model-panel{padding:20px}.model-panel h2{font-size:25px}.model-controls button{font-size:12px}.footer{font-size:11px}.footer div{gap:14px}.chart-tabs button{font-size:11px}.chart-key strong{font-size:25px}}
@media(max-width:360px){main{padding:23px 15px 10px}.modern-heading h1{font-size:34px}.modern-hero-copy{padding:25px 22px;max-width:100%}.modern-hero h2{font-size:39px}.modern-primary{min-width:225px}.modern-stats a{padding:15px 10px}.modern-stats strong{font-size:23px}.modern-stats a>span:last-child{font-size:9px}.modern-section-title h2{font-size:22px}.movement-tile{padding:16px 13px}.sidebar nav a span{font-size:8px}.modern-history,.modern-next{padding:19px}.recent-move .chip{display:none}.recent-move strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.exercise-card{transition:none}.exercise-card:hover{transform:none}}
@media(max-width:999px){.sidebar{padding:0}.sidebar nav{height:70px}.sidebar nav a{margin:6px 3px}.model-panel{scroll-margin-top:80px}}
.chart-svg polyline{stroke:#b9f285}.chart-svg .point{fill:#b9f285;stroke:#172131}.chart-svg path{stroke:#35435c}
