:root{color:#f1f4eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#111610;--panel:#1b2119;--line:#30392b;--lime:#d3f88a;--muted:#9aa590;--soft:#c4cebb;--radius:16px;background:#111610;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#111610;min-width:320px}body{background:#111610;min-width:320px;min-height:100dvh;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;border:0;transition:background .18s,color .18s,transform .18s}button:disabled{opacity:.35;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.8}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:34px;font-weight:650;line-height:1.4}h2{font-size:18px;font-weight:600;line-height:1.5}h3{font-size:15px}small{font-size:12px}svg{vertical-align:middle}.small{font-size:12px}.muted{color:var(--muted)}.lime{color:var(--lime)}.eyebrow{letter-spacing:2px;color:var(--muted);font-size:10px;font-weight:500}.full{width:100%}.primary,.secondary{border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-size:13px;font-weight:600;display:inline-flex}.primary{background:var(--lime);color:#1c2910}.primary:hover{background:#e0ffac}.secondary{color:#e0e8d8;background:#2b3525;border:1px solid #3b4931}.secondary:hover{background:#35412d}.text-button{color:var(--lime);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;padding:6px 0;font-size:12px;display:inline-flex}.text-button:hover{color:#edffcf}.icon-button{color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:8px;display:inline-flex}.icon-button:hover{color:var(--lime);background:#2c3625}.sidebar{border-right:1px solid var(--line);z-index:20;background:#141a12;flex-direction:column;width:216px;padding:36px 23px 25px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:3px;align-items:center;gap:12px;width:max-content;font-size:27px;font-weight:700;display:flex}.brand-symbol{background:var(--lime);color:#1a2710;border-radius:11px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-7deg)}.brand-symbol svg{transform:rotate(-25deg)}.brand-en{letter-spacing:3.7px;color:#8e9a82;margin-top:2px;font-size:8px;display:block}.nav-label{letter-spacing:1.8px;color:#6b7960;margin:59px 0 19px 12px;font-size:8px}.sidebar nav{gap:9px;display:grid}.sidebar nav button{color:#a4ae9a;text-align:left;background:0 0;border-radius:9px;align-items:center;gap:13px;min-height:49px;padding:15px 14px;font-size:13px;display:flex;position:relative}.sidebar nav button:hover{color:#e8efdf;background:#242e1e}.sidebar nav button.active{background:var(--lime);color:#1a2610;font-weight:650}.nav-point{background:#2b3e15;border-radius:50%;width:4px;height:4px;position:absolute;right:14px}.sidebar-bottom{margin-top:auto;padding-top:50px}.rhythm-mark{align-items:end;gap:4px;height:27px;margin:0 12px 14px;display:flex}.rhythm-mark span{background:#72875a;border-radius:2px;width:6px;height:35%}.rhythm-mark span:nth-child(2){height:60%}.rhythm-mark span:nth-child(3){height:45%}.rhythm-mark span:nth-child(4){background:#a0bb77;height:80%}.rhythm-mark span:nth-child(5){background:var(--lime);height:100%}.sidebar-bottom p{color:#c9d3bd;margin:0 12px 13px;font-size:17px;line-height:1.8}.sidebar-bottom>.eyebrow{letter-spacing:1.3px;margin-left:12px;font-size:8px}.about-button{color:#8b9880;border-top:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;margin-top:35px;padding:20px 10px 0;font-size:11px;display:flex}.about-button svg:last-child{margin-left:auto}.app-shell main{max-width:1640px;min-height:100vh;margin-left:216px;padding:27px 38px 20px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:45px;padding-bottom:22px;display:flex}.breadcrumb{color:#7f8d74;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#c1cbb7;font-weight:400}.top-actions{align-items:center;gap:21px;display:flex}.local-status{color:#9fac92;align-items:center;gap:7px;font-size:10px;display:flex}.dot{background:#afd97b;border-radius:50%;width:5px;height:5px;display:inline-block}.avatar{color:#c6e4a3;background:#2e3d24;border-radius:50%;width:32px;height:32px;font-size:12px}.mobile-brand{display:none}.intro{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 27px;display:flex}.intro p{letter-spacing:.1px;margin-top:8px;font-size:13px}.pill{color:#a1ae94;white-space:nowrap;border:1px solid #3a4531;border-radius:25px;align-items:center;gap:8px;padding:10px 13px;font-size:10px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.58fr) minmax(290px,1fr);gap:21px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;padding:24px}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.card-heading h2{font-size:16px}.hero{border-radius:var(--radius);color:#233413;background:#d2f58e;flex-direction:column;justify-content:space-between;min-height:285px;padding:27px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:82%;position:relative}.hero-eyebrow{letter-spacing:1.9px;color:#5f7841;align-items:center;gap:10px;font-size:8px;font-weight:600;display:flex}.hero-label{letter-spacing:0;color:#30491a;background:#bddf7c;border-radius:4px;padding:5px 8px;font-size:10px}.hero h2{letter-spacing:-.8px;margin:18px 0 9px;font-size:35px;font-weight:700}.hero p{color:#58723c;font-size:12px}.hero-meta{color:#47602e;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:10px;display:flex}.hero-meta span{align-items:center;gap:5px;display:flex}.hero-meta span+span{border-left:1px solid #afce78;padding-left:14px}.hero-art{opacity:.55;filter:drop-shadow(8px 14px #71914215);width:205px;height:250px;position:absolute;top:16px;right:-11px;transform:rotate(7deg)}.hero-art svg{width:100%;height:100%}.hero-bottom{z-index:2;align-items:center;gap:18px;margin-top:25px;display:flex;position:relative}.hero-start{color:#e1fbb5;background:#233414;border-radius:8px;align-items:center;gap:12px;min-width:155px;padding:14px 17px;font-size:12px;display:flex}.hero-start svg:last-child{margin-left:auto}.hero-start:hover{background:#344c20}.hero-other{color:#4f692f;background:0 0;align-items:center;gap:5px;padding:10px 0;font-size:10px;display:flex}.week-card{flex-direction:column;padding:25px 23px;display:flex}.week-card .card-heading{margin-bottom:23px}.week-summary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.week-summary>strong{letter-spacing:-1px;font-size:29px;font-weight:500}.week-summary>strong>span{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.week-note{color:#8a997d;font-size:10px}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:23px;display:grid}.week-day{text-align:center;color:#849176;font-size:9px}.week-day>div{color:#b3bfa8;background:#252f20;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:49px;margin-top:9px;display:flex}.week-day b{font-size:12px;font-weight:500}.week-day i{background:#4b5b3e;border-radius:50%;width:3px;height:3px;display:block}.week-day .trained{color:#d3f88a;background:#3f542b}.week-day .today{background:var(--lime);color:#263814}.week-day .today i{background:#74984b}.week-footer{color:#7f8d72;justify-content:space-between;align-items:center;gap:5px;margin-top:auto;padding-top:21px;font-size:9px;display:flex}.week-footer>span:first-child{align-items:center;gap:5px;display:flex}.legend-dot{background:#b4d97a;border-radius:50%;width:5px;height:5px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin:21px 0;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px 21px}.stat-label{color:#a5b097;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-icon{color:#9eb880;background:#2a3523;border:1px solid #34452a;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.stat-card>strong{letter-spacing:-.8px;margin:3px 0 13px;font-size:31px;font-weight:500;line-height:1.3;display:block}.stat-card>strong small{letter-spacing:0;color:#87977a;margin-left:9px;font-size:10px;font-weight:400}.stat-caption{color:#96ac7e;align-items:center;gap:6px;font-size:9px;display:flex}.tiny-line{background:#83a35d;border-radius:2px;width:6px;height:6px;display:inline-block}.stat-card .text-button{padding:0;font-size:9px;line-height:15px}.lower-grid>.card{min-height:248px}.heading-en{letter-spacing:1.3px;color:#6f7e62;margin-left:12px;font-size:8px;font-weight:400;display:inline-block}.empty{text-align:center;flex-direction:column;align-items:center;padding:25px 10px;display:flex}.empty-icon{color:#90ab72;background:#263220;border:1px solid #3b4a30;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}.empty h3{color:#c3cfb5;font-size:13px;font-weight:500}.empty p{color:#809273;margin:7px 0 11px;font-size:11px}.recent-card .card-heading{margin-bottom:6px}.recent-card .empty{padding:13px 10px}.weight-value{letter-spacing:-.8px;align-items:baseline;gap:7px;font-size:29px;font-weight:500;display:flex}.weight-value>span{color:#95a686;letter-spacing:0;font-size:11px}.weight-value small{color:#718164;letter-spacing:0;margin-left:auto;font-size:9px;font-weight:400}.weight-chart svg{width:100%;height:auto;max-height:180px;margin-top:10px;overflow:visible}.chart-axis{color:#718363;justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.chart-empty{place-items:center;min-height:130px;display:grid;position:relative}.chart-empty svg{color:#33412b;width:100%;height:100%;position:absolute}.chart-empty span{color:#7d916e;background:var(--panel);z-index:1;padding:7px 12px;font-size:10px}.bottom-quote{color:#748368;align-items:center;gap:12px;margin-top:27px;font-size:11px;display:flex}.quote-rule{background:#677b51;width:23px;height:1px}.bottom-quote>.eyebrow{letter-spacing:1.5px;color:#617254;margin-left:auto;font-size:8px}.page-footer{color:#65775a;border-top:1px solid #283222;justify-content:space-between;gap:15px;margin-top:35px;padding-top:17px;font-size:9px;display:flex}.page-footer>span:first-child{align-items:center;gap:5px;display:flex}.section-note{color:#a3ba8b;background:#202b1a;border:1px solid #39482d;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:13px 16px;font-size:12px;line-height:1.7;display:flex}.section-note svg{flex-shrink:0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.plan-card{flex-direction:column;padding:22px;display:flex}.plan-topline{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.plan-topline .eyebrow{font-size:9px}.plan-art{color:#92ad70;background:#2b3b20;border-radius:10px;justify-content:center;align-items:center;height:123px;margin-bottom:23px;display:flex;position:relative;overflow:hidden}.plan-art>svg{z-index:1;position:relative;transform:rotate(-30deg)}.plan-art>span{color:#bfd68f11;letter-spacing:-10px;font-size:110px;font-weight:700;position:absolute;bottom:-28px;right:-1px}.plan-art-1{color:#b0b991;background:#303827}.plan-art-2{color:#8eb6a1;background:#253d33}.plan-card h2{font-size:20px}.plan-subtitle{margin-top:7px;font-size:11px}.plan-meta{color:#9cab8c;align-items:center;gap:13px;margin-top:15px;font-size:10px;display:flex}.plan-meta span{align-items:center;gap:5px;display:flex}.plan-exercises{flex:1;margin:22px 0 23px}.plan-exercises>div{border-top:1px solid var(--line);color:#c6d0bd;justify-content:space-between;gap:10px;padding:13px 0;font-size:12px;display:flex}.plan-exercises small{color:#839574;font-size:11px}.plan-card .primary svg:last-child{margin-left:auto}.plan-card .primary{font-size:11px}.library-tools{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.search-box{background:var(--panel);border:1px solid var(--line);color:#82966f;border-radius:10px;align-items:center;gap:10px;min-width:280px;min-height:45px;padding:5px 14px;display:flex}.search-box input{color:#dae3d1;background:0 0;border:0;outline:none;width:100%;padding:8px 0;font-size:12px}.search-box:focus-within{border-color:#9fbd78}.search-box input::placeholder{color:#7b8b6e}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button,.segmented button{color:#99aa8a;white-space:nowrap;background:0 0;border-radius:7px;padding:9px 13px;font-size:11px}.filter-chips button{border:1px solid #34422a}.filter-chips button.selected{color:#283b18;background:#d3f88a;border-color:#d3f88a}.list-caption{color:#99a98a;justify-content:space-between;margin-bottom:17px;font-size:11px;display:flex}.list-caption>span{color:#6c805e}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.exercise-symbol{color:#b4d78c;background:#2e3d23;border:1px solid #3a4d2c;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.library-card h2{font-size:16px}.muscle-label{color:#a6c58b;background:#293b20;border-radius:4px;margin:10px 0;padding:4px 7px;font-size:9px;display:inline-block}.library-card p{min-height:44px;margin-bottom:20px;font-size:11px}.library-card .eyebrow{color:#70805e;font-size:8px}.resume-banner{color:#b7d795;background:#23351b;border:1px solid #3f5b2d;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:22px;padding:14px 18px;font-size:12px;display:flex}.resume-banner>span{align-items:center;gap:8px;display:flex}.pulse{background:#b4e97a;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #b4e97a15}.session-clock{color:#c9e5a8;font-variant-numeric:tabular-nums;border:1px solid #40532f;border-radius:30px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.workout-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.workout-toolbar strong{color:var(--lime);font-size:22px;font-weight:500}.workout-toolbar strong span{color:#9ead8f;font-size:12px;font-weight:400}.workout-toolbar p{margin-top:7px;font-size:11px}.progress-bar{background:#2b3922;border-radius:10px;height:5px;margin:20px 0 26px;overflow:hidden}.progress-bar i{background:var(--lime);height:100%;transition:width .2s;display:block}.workout-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:23px;display:grid}.workout-card{margin-bottom:19px;padding:24px}.workout-card-head{align-items:center;gap:15px;margin-bottom:23px;display:flex}.exercise-index{color:#bddd93;font-size:17px}.workout-card-head h2{font-size:17px}.workout-card-head p{color:#74886a;margin-top:5px;font-size:10px}.workout-card-head p strong{color:#a6b698;margin-left:7px;font-weight:400}.workout-card-head .icon-button{margin-left:auto}.set-table{border-collapse:collapse;width:100%}.set-table th{color:#849778;text-align:center;padding:9px 3px;font-size:10px;font-weight:400}.set-table td{text-align:center;padding:7px 5px}.set-table th:first-child,.set-table td:first-child{text-align:left;width:12%}.set-table td:last-child,.set-table th:last-child{text-align:right;width:15%}.set-number{color:#9bb488;background:#283820;border-radius:6px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.set-table input{text-align:center;color:#e1ebd7;appearance:textfield;background:#151e10;border:1px solid #36482c;border-radius:7px;width:100%;max-width:130px;min-height:40px;padding:8px;font-size:13px}.set-table input::-webkit-inner-spin-button{appearance:none}.set-table input[aria-invalid=true]{border-color:#efaa76}.set-check{color:#74975b;background:#2c3a23;border:1px solid #3b4f2e;border-radius:7px;justify-content:center;align-items:center;min-width:42px;min-height:40px;display:inline-flex}.set-check.done{background:var(--lime);color:#293f15;border-color:var(--lime)}.set-done .set-number{color:#d1efb0;background:#3a5129}.set-done input{color:#c5e8a0;background:#1d2c15;border-color:#607d42}.workout-card-foot{border-top:1px solid var(--line);color:#7f956d;justify-content:space-between;align-items:center;margin-top:16px;padding-top:15px;font-size:10px;display:flex}.workout-card-foot .text-button{font-size:10px}.workout-side{align-self:start;position:sticky;top:25px}.workout-side h2{max-width:200px;margin:22px 0 16px;font-size:22px;line-height:1.8}.workout-side p{font-size:12px}.side-rule{background:var(--line);height:1px;margin:25px 0}.volume-value{color:#d7edb7;margin:10px 0 25px;font-size:28px;font-weight:500;display:block}.volume-value small{color:var(--muted);font-size:12px;font-weight:400}.workout-side .helper{margin-top:18px;font-size:10px}.danger{color:#b59c85;margin-top:8px}.history-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.history-stats>div{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:22px}.history-stats span{color:#94a287;font-size:12px;display:block}.history-stats strong{margin-top:14px;font-size:30px;font-weight:500;display:block}.history-stats small{color:#8e9e80;margin-left:8px;font-size:11px;font-weight:400}.segmented{background:#121b0f;border:1px solid #303e26;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{padding:6px 11px;font-size:10px}.segmented button.selected{color:#cdeaac;background:#35472a}.count-tag{color:#b7d197;background:#314227;border-radius:5px;margin-left:7px;padding:4px 7px;font-size:11px}.history-item{border-bottom:1px solid var(--line)}.history-item:last-child{border:0}.history-row{color:#a6b794;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:17px 0;display:flex}.history-row:hover{background:#202c19}.history-name{flex:1;min-width:0}.history-name strong{color:#d0ddc3;overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.history-name small{color:#829570;margin-top:7px;font-size:10px;display:block}.history-name small span{margin:0 4px}.history-volume{white-space:nowrap;color:#baceaa;font-size:13px}.history-volume small{color:#718662;font-size:9px}.history-detail{background:#15200f;border-radius:9px;margin:0 0 20px 58px;padding:15px 18px}.history-detail strong{color:#b9cca6;font-size:11px;font-weight:500}.history-detail p{margin:6px 0 13px;font-size:10px}.helper{color:#839675;margin-top:15px;font-size:11px;line-height:1.8}.progress-chart-card .weight-chart svg{max-height:260px}.progress-chart-card .chart-empty{min-height:220px}.weight-value.large{margin-top:30px;font-size:40px}.progress-summary>.eyebrow{margin-bottom:24px;display:block}.progress-summary>svg{color:#b5d990;margin-bottom:17px}.progress-summary h2{margin-bottom:25px;font-size:21px}.summary-line{border-top:1px solid var(--line);color:#91a180;justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.summary-line strong{color:#d0e3bd;font-size:13px;font-weight:500}.weight-log{margin-top:23px}.weight-log-list>div{border-bottom:1px solid var(--line);color:#a1b391;justify-content:space-between;padding:16px 0;font-size:12px;display:flex}.weight-log-list>div:last-child{border:0}.weight-log-list strong{color:#d8e8c7;font-size:15px;font-weight:500}.weight-log-list small{color:#80946d;font-size:10px}dialog{color:#e2edd7;background:#1a2415;border:1px solid #465735;border-radius:17px;width:430px;max-width:calc(100% - 32px);max-height:88dvh;padding:26px;overflow:auto;box-shadow:0 30px 100px #0007}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a04b8}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.modal-head h2{font-size:19px}.modal-head .icon-button{margin-right:-7px}dialog>p,dialog form>p{font-size:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:27px;display:flex}.modal-actions button{font-size:12px}.wide-modal{width:660px}.form-label{color:#a0b48e;margin-top:20px;font-size:12px;display:block}.text-input{color:#e2edd7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111b0d;border:1px solid #3d5130;border-radius:8px;width:100%;margin-top:9px;padding:12px 14px;font-size:14px;display:block}.weight-input{font-size:25px}.form-grid{grid-template-columns:1fr 140px;align-items:start;gap:18px;display:grid}.form-grid label{color:#a0b48e;font-size:11px}.form-grid input{color:#e2edd7;background:#111b0d;border:1px solid #3d5130;border-radius:8px;width:100%;min-height:42px;margin-top:8px;padding:11px;font-size:13px;display:block}.editor-list{margin-top:20px}.editor-exercise{border-top:1px solid var(--line);padding:16px 0}.editor-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-title strong{font-size:12px;font-weight:500}.editor-title>span{gap:2px;display:flex}.prescription{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.prescription label{color:#8fa47e;font-size:10px}.prescription input{color:#d7e5c9;background:#111b0d;border:1px solid #3d5130;border-radius:7px;width:100%;margin-top:7px;padding:10px;font-size:13px;display:block}.add-exercise{align-items:center;gap:12px;margin-top:18px;display:flex}.add-exercise select{color:#bccdae;background:#111b0d;border:1px solid #3d5130;border-radius:8px;flex:1;min-width:0;padding:12px;font-size:12px}.add-exercise button{font-size:12px}.timer-face{text-align:center;color:#b5d792;padding:15px 0 26px}.timer-face strong{color:var(--lime);font-variant-numeric:tabular-nums;margin:18px 0;font-size:65px;font-weight:500;display:block}.timer-face p{font-size:12px}.finish-emblem{color:var(--lime);text-align:center;padding:10px 0 22px}.toast{z-index:100;color:#253b15;background:#d3f88a;border:1px solid #e2ffb7;border-radius:10px;align-items:center;gap:9px;width:max-content;max-width:90%;padding:14px 22px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:calc(50% + 108px);transform:translate(-50%);box-shadow:0 10px 50px #0006}.warning{color:#f0d0a8;background:#45321c;border:1px solid #725031;border-radius:8px;margin:20px 0;padding:14px;font-size:12px;line-height:1.8}.warning .text-button{color:#ffe0b7;margin-left:15px}.error{color:#edb69c;margin-top:10px;font-size:12px}.mobile-only{display:none}@keyframes toast-in{0%{opacity:0;margin-bottom:-6px}to{opacity:1;margin-bottom:0}}@media (width>=1500px){.app-shell main{padding:35px 60px 25px}.hero{min-height:320px}.hero-art{width:245px;right:8px}.hero h2{font-size:42px}.hero-copy{max-width:75%}.week-card{padding:30px}.stat-card{padding:23px}.lower-grid>.card{min-height:280px}.card{padding:28px}.week-strip{gap:10px;margin-top:30px}}@media (width<=1180px){.sidebar{width:190px;padding:32px 17px 25px}.app-shell main{margin-left:190px;padding:26px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:17px}.hero{padding:24px}.hero h2{font-size:30px}.hero-art{opacity:.3;width:160px;right:-20px}.hero-meta{gap:8px}.hero-meta span+span{padding-left:8px}.week-card{padding:23px 18px}.week-note{font-size:9px}.heading-en{display:none}.plan-grid,.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 95px)}.workout-layout{grid-template-columns:1fr 240px;gap:17px}h1{font-size:29px}.pill{font-size:9px}}@media (width<=950px){.sidebar{width:175px;padding:30px 15px 20px}.sidebar nav button{gap:11px;padding:14px 12px;font-size:12px}.app-shell main{margin-left:175px;padding:24px}.dashboard-grid{grid-template-columns:1fr}.hero{min-height:285px;padding:28px}.hero-art{opacity:.55;width:220px;right:8px}.hero h2{font-size:35px}.hero-copy{max-width:77%}.week-card{padding:24px}.week-card .week-summary{display:none}.week-strip{margin-top:0}.week-footer{padding-top:18px}.week-day>div{min-height:48px}.week-card .card-heading{margin-bottom:18px}.lower-grid{grid-template-columns:1fr}.stat-grid{gap:10px}.stat-card{padding:15px 13px}.stat-label{font-size:10px}.stat-icon{width:25px;height:25px}.stat-icon svg{width:14px}.stat-card>strong{margin-top:9px;font-size:28px}.stat-caption{font-size:8px}.workout-layout{grid-template-columns:1fr}.workout-side,.pill{display:none}.toast{left:calc(50% + 87px)}.history-stats{gap:10px}.history-stats>div{padding:18px}.history-stats strong{font-size:25px}.bottom-quote>.eyebrow{display:none}}@media (width<=650px){.sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#151e10f5;border-top:1px solid #35452a;border-right:0;inset:auto 0 0}.brand,.nav-label,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:0;display:flex}.sidebar nav button{border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-width:58px;min-height:56px;padding:9px 8px;font-size:9px;display:flex}.sidebar nav button.active{color:var(--lime);background:#2c4020}.sidebar nav button:hover{background:#293921}.sidebar nav button svg{width:19px;height:19px}.nav-point{display:none}.app-shell main{margin:0;padding:21px 17px 96px}.topbar{height:38px;padding-bottom:17px}.breadcrumb{gap:9px;font-size:10px}.mobile-brand{color:#e3edd8;letter-spacing:2px;font-size:21px;font-weight:700;display:block}.desktop-only{display:none}.top-actions{gap:12px}.local-status{font-size:9px}.avatar{width:29px;height:29px;font-size:11px}.intro{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:27px 0 23px}h1{letter-spacing:-.8px;font-size:26px}.intro p{margin-top:7px;font-size:11px}.intro>.primary,.intro>.secondary{min-height:39px;padding:10px 13px;font-size:11px}.hero{min-height:278px;padding:25px 22px}.hero h2{max-width:250px;margin:20px 0 8px;font-size:32px}.hero p{font-size:10px}.hero-eyebrow{letter-spacing:1.5px;font-size:7px}.hero-label{font-size:9px}.hero-copy{max-width:90%}.hero-art{opacity:.32;width:174px;top:30px;right:-19px}.hero-meta{gap:9px;margin-top:16px;font-size:9px}.hero-meta span+span{padding-left:9px}.hero-meta svg{width:12px}.hero-bottom{gap:18px;margin-top:23px}.hero-start{min-width:148px;padding:13px 14px;font-size:11px}.hero-other{font-size:9px}.dashboard-grid{gap:17px}.week-card{padding:20px}.week-card .card-heading h2{font-size:14px}.week-day>div{min-height:47px}.week-strip{gap:7px}.week-footer{font-size:8px}.stat-grid{gap:8px;margin:17px 0}.stat-card{padding:13px 10px}.stat-label{gap:4px;font-size:9px}.stat-icon{background:0 0;border:0;width:17px;height:17px}.stat-icon svg{width:13px}.stat-card>strong{margin:12px 0 10px;font-size:25px}.stat-card>strong small{margin-left:5px;font-size:8px}.stat-caption{gap:4px;font-size:8px;line-height:1.5}.tiny-line{display:none}.stat-card .text-button{gap:1px;font-size:8px}.stat-card .text-button svg{width:11px}.card{padding:21px}.card-heading{margin-bottom:20px}.card-heading h2{font-size:15px}.text-button{font-size:10px}.lower-grid>.card{min-height:240px}.page-footer{margin-top:25px;font-size:8px}.bottom-quote{gap:8px;margin-top:24px;font-size:9px}.quote-rule{width:15px}.plan-grid{grid-template-columns:1fr}.plan-card{padding:23px}.plan-art{height:135px}.plan-card h2{font-size:23px}.plan-exercises>div{font-size:13px}.plan-card .primary{min-height:46px;font-size:12px}.section-note{align-items:flex-start;padding:11px 13px;font-size:10px}.library-tools{gap:16px}.search-box{width:100%;min-width:0}.filter-chips{gap:5px}.filter-chips button{padding:8px 11px;font-size:10px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-card{padding:16px}.library-card h2{font-size:13px}.library-card-top{gap:5px;margin-bottom:18px}.library-card-top .small{font-size:9px}.exercise-symbol{border-radius:9px;width:36px;height:36px}.exercise-symbol svg{width:20px}.library-card p{min-height:55px;margin-bottom:18px;font-size:10px;line-height:1.8}.muscle-label{font-size:8px}.list-caption{gap:10px;font-size:10px}.list-caption>span{font-size:9px}.resume-banner{align-items:flex-start;gap:10px;padding:12px;font-size:10px}.resume-banner>span:first-child{line-height:1.6}.resume-banner>span:last-child{white-space:nowrap}.workout-toolbar{align-items:flex-start;gap:12px}.workout-toolbar p{max-width:180px;font-size:10px}.workout-toolbar strong{font-size:21px}.workout-toolbar strong span{font-size:10px}.workout-toolbar .primary{min-height:42px;padding:12px;font-size:11px}.session-clock{padding:9px 13px;font-size:12px}.workout-card{padding:20px 16px}.workout-card-head{gap:11px}.workout-card-head h2{font-size:16px}.workout-card-head p{font-size:9px}.set-table input{max-width:100px;min-height:43px;font-size:14px}.set-table td{padding:7px 5px}.set-table th{font-size:10px}.set-check{min-width:43px;min-height:43px}.workout-card-foot .text-button{padding:7px}.history-stats{gap:8px}.history-stats>div{padding:16px 11px}.history-stats span{font-size:10px}.history-stats strong{margin-top:12px;font-size:25px}.history-stats small{margin-left:4px;font-size:9px}.history-name strong{font-size:12px}.history-name small{font-size:9px;line-height:1.7}.history-row{gap:10px}.history-row>svg{width:13px}.history-volume{font-size:11px}.history-volume small{font-size:8px}.history-detail{margin-left:0;padding:15px}.history-detail p{overflow-wrap:anywhere}.history-row .exercise-symbol{width:33px;height:33px}.segmented button{padding:7px 9px;font-size:9px}.weight-value.large{font-size:35px}.weight-value.large small{font-size:9px}.weight-log{margin-top:18px}.progress-chart-card .chart-empty{min-height:170px}.progress-summary{padding:25px}.toast{max-width:calc(100% - 32px);padding:13px 16px;font-size:11px;bottom:86px;left:50%}dialog{max-height:85dvh;padding:23px 20px}.modal-head h2{font-size:18px}.modal-actions button{font-size:11px}.form-grid{grid-template-columns:1fr 100px;gap:12px}.prescription{gap:9px}.editor-title strong{font-size:11px}.editor-title .icon-button{min-width:30px;padding:6px}.add-exercise{gap:8px}.add-exercise .secondary{padding:11px 12px}.modal-head{margin-bottom:20px}.timer-face strong{font-size:61px}.helper{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dot-warning{background:#e7b36d}.wrap-actions{flex-wrap:wrap}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.loading-screen{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));text-align:center;color:#dce8d0;background:#111610;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.loading-screen strong{font-size:15px;font-weight:600}.loading-screen small{color:#839477}.brand-loader{background:var(--lime);color:#1c2910;border-radius:17px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:800;display:grid;box-shadow:0 12px 45px #0005}@media (width<=650px){.app-shell main{padding-top:calc(21px + env(safe-area-inset-top))}.set-table input,.form-grid input,.prescription input,.add-exercise select,.text-input{font-size:16px}.wrap-actions{justify-content:stretch}.wrap-actions button{flex:130px}}.library-select-label{color:#91a283;align-items:center;gap:9px;font-size:11px;display:flex}.library-select{border:1px solid var(--line);color:#d5dfcb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1b2119;border-radius:10px;max-width:210px;min-height:45px;padding:0 36px 0 13px}.library-select:focus{border-color:#9fbd78}.library-demo-thumb{color:#d9f5b4;background:radial-gradient(circle at 50% 40%,#314525 0,#1c2b16 68%,#14200f 100%);border:1px solid #394d2d;border-radius:12px;width:100%;height:178px;margin-bottom:20px;padding:0;position:relative;overflow:hidden}.library-demo-thumb:hover{background:radial-gradient(circle at 50% 40%,#3a522b 0,#213419 68%,#172412 100%)}.library-demo-thumb img{object-fit:contain;filter:drop-shadow(0 14px 20px #07100580);width:100%;height:100%;padding:7px 12px 24px;display:block}.library-demo-thumb span{color:#cae8a5;background:#172211d9;border:1px solid #6c8a50;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;line-height:1;display:flex;position:absolute;bottom:8px;right:9px}.original-name{color:#758767;overflow-wrap:anywhere;min-height:17px;margin-top:3px;font-size:9px;line-height:1.5;display:block}.load-more{justify-content:center;padding:28px 0 5px;display:flex}.exercise-demo{margin:0}.exercise-demo-stage{background:radial-gradient(circle at 50% 43%,#354d27 0,#203318 62%,#162510 100%);border:1px solid #405632;border-radius:14px;width:100%;height:390px;position:relative;overflow:hidden}.exercise-demo-frame{object-fit:contain;opacity:0;filter:drop-shadow(0 18px 26px #08100680);width:100%;height:100%;padding:12px 24px;animation:3.6s step-end infinite exercise-frame-cycle;position:absolute;inset:0}.exercise-demo-frame.frame-1{animation-delay:0s}.exercise-demo-frame.frame-2{animation-delay:-2.4s}.exercise-demo-frame.frame-3{animation-delay:-1.2s}@keyframes exercise-frame-cycle{0%,32.9%{opacity:1}33%,to{opacity:0}}.exercise-demo figcaption{color:#829774;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:9px;display:flex}.exercise-detail-meta{flex-wrap:wrap;gap:7px;margin:20px 0 12px;display:flex}.exercise-detail-meta span{color:#bad69d;background:#2b3e22;border-radius:5px;padding:6px 9px;font-size:10px}.original-title{color:#7f9270;overflow-wrap:anywhere;margin-bottom:8px;font-size:10px}.exercise-credit{color:#8fa281;background:#16210f;border:1px solid #394a2e;border-radius:10px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px;font-size:10px;line-height:1.75;display:flex}.exercise-credit>svg{color:#add184;flex:none;margin-top:2px}.exercise-credit a,.page-footer a{color:#b9db93;text-underline-offset:3px;-webkit-text-decoration:underline #516a3c;text-decoration:underline #516a3c}.exercise-credit a:last-child{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.page-footer{flex-wrap:wrap;align-items:center}.page-footer>span:nth-child(2){text-align:center}@media (width<=650px){.library-select-label{justify-content:space-between;width:100%}.library-select{flex:1;max-width:none;font-size:16px}.exercise-grid{grid-template-columns:1fr;gap:14px}.library-card{padding:17px}.library-demo-thumb{height:220px;margin-bottom:18px}.library-card p{min-height:0}.exercise-demo-stage{height:min(94vw,370px)}.exercise-demo-frame{padding:8px 12px}.page-footer{text-align:center;justify-content:center}.page-footer>span:first-child{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.exercise-demo-frame{opacity:0;display:none}.exercise-demo-frame:first-child{opacity:1;display:block}}.sync-status{background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 9px}.sync-status:hover{color:#c8ddb3;background:#1a2415;border-color:#3a4a30}.sync-status .dot{box-shadow:0 0 0 4px #afd97b10}.sync-status .dot-warning{box-shadow:0 0 0 4px #e7b36d12}:root{--navigation-height:78px;--navigation-safe-area:env(safe-area-inset-bottom,0px)}html{scroll-padding-bottom:calc(var(--navigation-height) + var(--navigation-safe-area) + 24px)}.app-shell main{max-width:1320px;padding-bottom:calc(var(--navigation-height) + var(--navigation-safe-area) + 30px);margin-left:auto;margin-right:auto}.bottom-navigation{height:calc(var(--navigation-height) + var(--navigation-safe-area));padding:7px 20px calc(7px + var(--navigation-safe-area));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#151e10f5;border-top:1px solid #35452a;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #050a041a}.bottom-navigation-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:720px;height:100%;margin:0 auto;display:grid}.bottom-navigation button{color:#9fab94;white-space:nowrap;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px 8px;font-size:11px;display:flex}.navigation-icon{border-radius:18px;justify-content:center;align-items:center;width:55px;height:29px;display:flex}.bottom-navigation button:hover{color:#d3e5c0;background:#24331a}.bottom-navigation button.active{color:var(--lime);font-weight:600}.bottom-navigation button.active .navigation-icon{background:#344c24}.topbar .mobile-brand{color:#e3edd8;letter-spacing:2px;font-size:22px;font-weight:700;display:inline}.topbar .desktop-only{display:none}.toast{left:50%;bottom:calc(var(--navigation-height) + var(--navigation-safe-area) + 16px)}@media (width<=650px){:root{--navigation-height:70px}.bottom-navigation{padding:5px 7px calc(5px + var(--navigation-safe-area))}.bottom-navigation-items{gap:3px}.bottom-navigation button{gap:3px;padding:3px 0;font-size:10px}.navigation-icon{width:48px;height:28px}.bottom-navigation button svg{width:20px;height:20px}}
