:root{color:#263c32;font-synthesis:none;background:#f5f6f2;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:#284536;background:#fff;border:1px solid #dbe0d7;border-radius:9px;padding:11px 16px;transition:background .15s}button:hover{background:#eaf0e3}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8cbf65}input,select,textarea{color:#263c32;background:#fff;border:1px solid #dbe0d7;border-radius:8px;min-width:0;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:2px solid #86ac72}a{color:inherit;text-decoration:none}.layout{min-height:100vh;display:flex}aside{background:#fbfcf8;border-right:1px solid #e1e5dc;flex-direction:column;width:228px;padding:44px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:6px;padding-left:12px;font-size:35px;font-weight:800;display:block}.brand span{color:#72934c}.brand small{letter-spacing:2px;margin-top:9px;font-size:14px;font-weight:500;display:block}.nav{gap:12px;margin-top:66px;display:grid}.nav button{text-align:left;color:#7c877e;background:0 0;border:0;gap:17px;padding:15px 18px;display:flex}.nav button span{font-size:20px;line-height:1}.nav button.active{color:#314e36;background:#e9eedf;font-weight:600}.aside-bottom{color:#6f7b71;margin-top:auto;padding:15px;font-size:14px}.aside-bottom small{color:#9ba296;margin-top:16px;display:block}.dot{background:#88a362;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}main{width:100%;max-width:1460px;margin-left:228px;padding:0 56px}header{border-bottom:1px solid #e1e5dc;justify-content:space-between;align-items:center;height:108px;margin-bottom:38px;display:flex}.eyebrow{letter-spacing:2px;color:#85917e;font-size:14px;font-weight:600}.header-actions{align-items:center;gap:18px;display:flex}.sync{color:#778573;background:0 0;border:0;padding:8px;font-size:14px}.sync span{margin-left:6px;font-size:18px}.avatar{background:#e5e9dd;border-radius:50%;width:35px;height:35px;padding:0;font-size:14px}.heading{justify-content:space-between;align-items:center;gap:20px;margin:32px 0;display:flex}.heading h1{letter-spacing:-1px;margin:14px 0;font-size:30px;font-weight:600}.muted{color:#889184;font-size:14px;line-height:1.8}.heading input[type=date]{background:0 0;font-size:14px}.hero{color:#f2f6e9;background:#193e32;border-radius:18px;justify-content:space-between;min-height:310px;padding:36px 42px;display:flex;position:relative;overflow:hidden}.hero>div:first-child{z-index:1}.pill{letter-spacing:1px;border:1px solid #557265;border-radius:30px;padding:6px 12px;font-size:14px;display:inline-block}.hero h2{letter-spacing:1px;margin:20px 0 10px;font-size:33px;font-weight:500;line-height:1.5}.hero p{color:#a3b8a5;font-size:14px}.lime{background:#d8ec9b;border:0;margin-top:14px;padding:13px 20px;font-size:14px;font-weight:600}.lime:hover{background:#e4f1bb}.lime span{margin-left:35px}.hero-art{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:40%;display:flex;position:relative}.hero-art>span{color:#d4e4b9;opacity:.9;font-size:118px;font-weight:300;transform:rotate(-12deg)}.hero-art small{letter-spacing:3px;color:#91a88f;margin-top:25px;font-size:14px}.orbit{z-index:-1;border:1px solid #61785755;border-radius:50%;width:250px;height:250px;position:absolute;transform:rotate(-35deg)scaleX(.65)}.orbit.two{width:330px;height:330px;transform:rotate(35deg)scaleX(.65)}.stats{background:#fbfcf8;border:1px solid #e1e5dc;border-radius:13px;grid-template-columns:repeat(3,1fr);margin:24px 0 35px;padding:24px 0;display:grid}.stats>div{border-right:1px solid #e1e5dc;padding:0 30px}.stats>div:last-child{border:0}.stats small{color:#85917e;font-size:14px;display:block}.stats strong{margin-top:12px;font-size:31px;font-weight:500;display:block}.stats strong span{color:#8b9584;margin-left:12px;font-size:14px;font-weight:400}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 16px;display:flex}.section-title h2{margin:6px 0;font-size:18px;font-weight:600}.text-button{background:0 0;border:0;padding:7px 0;font-size:14px}.empty{text-align:center;background:#eef1e8;border:1px dashed #d7dece;border-radius:12px;padding:32px 20px}.empty>span{color:#8ea674;font-size:23px}.empty h3{font-size:16px;font-weight:500}.empty p{color:#899380;font-size:14px;line-height:1.8}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.template-card{text-align:left;background:#fbfcf8;border:1px solid #e0e5d8;border-radius:12px;padding:22px;display:block;position:relative}.card-icon{color:#7a9362;background:#edf1e4;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:inline-flex}.template-card strong{margin:18px 0 9px;font-size:16px;display:block}.template-card small{color:#87917e;font-size:14px}.arrow{color:#8c9d7f;position:absolute;top:28px;right:22px}.session-card{text-align:left;border-radius:12px;align-items:center;gap:17px;width:100%;margin-bottom:12px;padding:20px;display:flex}.session-card>div{flex:1}.session-card strong{font-size:16px;font-weight:600}.session-card small{color:#85917e;margin-top:9px;font-size:14px;display:block}.badge{color:#8b937c;white-space:nowrap;background:#eef0e8;border-radius:5px;padding:6px 10px;font-size:14px}.badge.green{color:#557d47;background:#edf3e5}footer{color:#9ba58f;align-items:center;gap:3px;margin:40px 0 25px;font-size:14px;line-height:1.8;display:flex}.footer-right{letter-spacing:1px;margin-left:auto;font-size:14px}.block{background:#fff;border:1px solid #e2e6dc;border-radius:14px;margin:22px 0;padding:24px}.block .section-title{margin:0 0 20px}.round-tabs{gap:7px;padding-bottom:14px;display:flex;overflow-x:auto}.round-tabs button{white-space:nowrap;background:#f6f7f3;border:1px solid #0000;padding:9px 13px;font-size:14px}.round-tabs .selected{color:#fff;background:#214634}.round-tabs .complete:not(.selected){color:#658343;background:#edf4e1}.move-row{border-bottom:1px solid #eef0e9;align-items:center;gap:16px;padding:20px 0;display:flex}.move-index{color:#a4ad9b;font-size:14px}.move-label{flex:1}.move-label strong{font-size:16px;font-weight:500}.move-label small{color:#a0a895;margin-top:7px;font-size:14px;display:block}.actual{color:#98a28e;align-items:center;gap:8px;font-size:14px;display:flex}.actual input{text-align:center;background:#f7f8f3;width:70px;padding:10px}.check{color:#96a184;border-radius:50%;width:34px;height:34px;padding:0}.checked{color:#486734;background:#ddecbb;border-color:#ddecbb}.done .move-label strong{color:#89917d}.block-bottom{justify-content:space-between;margin-top:20px;display:flex}.block-bottom>button:last-child{font-size:14px}.title-input{background:0 0;border:0;border-radius:0;width:100%;padding:8px 0;font-size:28px;font-weight:600}.progress-number{color:#254a37;white-space:nowrap;font-size:36px}.progress-number small{color:#9aa58d;font-size:14px}.progress-bar{background:#e3e9db;border-radius:20px;height:5px;overflow:hidden}.progress-bar i{background:#8aa765;height:100%;transition:width .2s;display:block}.inline{align-items:center;gap:8px;display:flex}.inline button{padding:4px 9px}.add-block{background:0 0;border-style:dashed;width:100%;padding:22px;font-size:14px}.note{margin-top:30px;font-size:14px;display:block}.note textarea{resize:vertical;width:100%;min-height:100px;margin-top:12px;display:block}.finish-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.primary{color:#fff;background:#214634;border-color:#214634}.primary:hover{background:#335842}.small{font-size:14px;line-height:1.8}details{border-top:1px solid #e8ecdf;margin-top:22px;padding-top:16px}summary{color:#7b8d6d;cursor:pointer;font-size:14px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.form-row label{color:#87937c;flex:1;min-width:110px;font-size:14px}.form-row input,.form-row select{width:100%;margin-top:8px;font-size:14px;display:block}.form-row button{font-size:14px}.exercise-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exercise{background:#fff;border:1px solid #e2e6dc;border-radius:12px;align-items:center;gap:14px;padding:22px;display:flex}.exercise>div{flex:1}.exercise strong{font-size:14px;font-weight:500}.exercise small{color:#9aa58d;margin-top:8px;font-size:14px;display:block}.error,.conflict{color:#7a511d;background:#fff3da;border-radius:10px;margin-bottom:20px;padding:18px;font-size:14px}.conflict button{margin:10px 8px 0 0}.versions{gap:10px;display:flex}.versions pre{width:50%;max-height:280px;font-size:14px;overflow:auto}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;background:#122b2266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fbfcf8;border-radius:18px;width:100%;max-width:440px;padding:34px;position:relative}.modal h2{font-size:23px}.modal label{margin:18px 0;font-size:14px;display:block}.modal input{width:100%;margin-top:8px;display:block}.modal form button{width:100%;margin-top:8px}.close{background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:15px}@media (width>=1500px){main{padding-left:80px;padding-right:80px}}@media (width<=1000px){aside{width:185px;padding:35px 16px}main{margin-left:185px;padding:0 28px}.hero{padding:30px}.hero h2{font-size:28px}.hero-art>span{font-size:90px}.hero-art{width:35%}.orbit{width:190px;height:190px}.orbit.two{width:260px;height:260px}.heading h1{font-size:25px}.exercise-grid{grid-template-columns:1fr}}@media (width<=700px){aside{width:100%;height:calc(67px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf8f5;border-top:1px solid #e1e5dc;border-right:0;position:fixed;inset:auto 0 0}.brand,.aside-bottom{display:none}.nav{justify-content:space-around;gap:0;margin:0;display:flex}.nav button{border-radius:0;flex-direction:column;flex:1;align-items:center;gap:5px;padding:12px 0;font-size:14px;background:0 0!important}.nav button.active{color:#315e34}.nav button span{font-size:19px}main{margin-left:0;padding:0 20px 85px}header{height:72px;margin-bottom:25px}.header-actions{gap:6px}.eyebrow{letter-spacing:1.5px;font-size:14px}.heading{align-items:flex-start;margin:24px 0}.heading h1{margin:10px 0;font-size:23px;line-height:1.5}.heading>input[type=date]{width:123px;padding:8px;font-size:14px;position:absolute;top:80px;right:20px}.heading .muted{font-size:14px}.hero{border-radius:14px;min-height:285px;padding:26px 24px}.hero h2{font-size:27px}.hero p{max-width:200px;font-size:14px;line-height:1.8}.hero-art{opacity:.5;width:180px;position:absolute;top:65px;right:-45px}.hero-art>span{font-size:90px}.hero-art small{display:none}.stats{margin:18px 0 26px;padding:20px 0}.stats>div{padding:0 16px}.stats strong{font-size:26px}.stats strong span{margin-left:6px;font-size:14px}.stats small{font-size:14px}.cards{grid-template-columns:1fr}.template-card{padding:20px}.session-card{gap:10px;padding:16px 12px}.session-card .badge{padding:5px;font-size:14px}.session-card>span:last-child{display:none}.session-card small{font-size:14px;line-height:1.7}.session-card strong{font-size:14px}.footer-right{display:none}footer{font-size:14px}.block{padding:18px 14px}.move-row{gap:10px}.move-label strong{font-size:14px}.actual input{width:55px;padding:9px 5px}.title-input{font-size:22px}.progress-number{padding-top:20px;font-size:26px}.progress-number small{font-size:14px}.form-row{gap:10px}.finish-actions button{font-size:14px}.finish-actions{justify-content:space-between}.section-title h2{font-size:16px}.exercise{padding:18px}.modal{padding:28px}.error,.conflict{font-size:14px}}.auth-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-intro{color:#edf4df;background:#193e32;flex-direction:column;justify-content:center;padding:60px 12%;display:flex;position:relative;overflow:hidden}.auth-intro .brand{padding:0;position:absolute;top:55px;left:12%}.auth-intro .brand span{color:#b1cb82}.auth-intro h1{z-index:1;font-size:42px;font-weight:500;line-height:1.7}.auth-intro p{color:#afc1ae;z-index:1;font-size:16px}.auth-intro>small{letter-spacing:3px;color:#9eb695;font-size:14px;position:absolute;bottom:50px}.auth-decoration{color:#cadf9c10;font-size:480px;line-height:1;position:absolute;bottom:-60px;right:-100px}.auth-panel{justify-content:center;align-items:center;padding:50px 28px;display:flex}.auth-form{width:100%;max-width:370px}.auth-form h2{margin:18px 0;font-size:30px}.auth-tabs{background:#e9eddf;border-radius:10px;gap:5px;margin:28px 0;padding:5px;display:flex}.auth-tabs button{background:0 0;border:0;flex:1}.auth-tabs button.selected{background:#fff;box-shadow:0 2px 6px #2233220a}.auth-form label{margin:20px 0;font-size:14px;display:block}.auth-form input{width:100%;margin-top:10px;padding:14px;display:block}.auth-form .primary{justify-content:space-between;width:100%;margin:10px 0 16px;padding:15px;display:flex}.auth-form fieldset{border:0;min-width:0;margin:0;padding:0}.auth-form .error{font-size:14px}.auth-form .small{line-height:1.9}.modal>.text-button{margin-top:20px;display:block}@media (width<=700px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:210px;padding:28px}.auth-intro .brand{font-size:26px;position:static}.auth-intro .brand small{font-size:14px}.auth-intro h1{margin:22px 0 0;font-size:22px}.auth-intro h1 br{display:none}.auth-intro p{margin:8px 0;font-size:14px}.auth-intro>small{display:none}.auth-decoration{font-size:260px;bottom:-60px;right:-20px}.auth-panel{padding:30px 24px}.auth-form h2{font-size:25px}.auth-tabs{margin:22px 0}}.training-timer{background:#edf3e5;border:1px solid #dce4d3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 25px;padding:22px 24px;display:flex}.training-timer output{letter-spacing:2px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:500;display:block}.training-timer p{color:#7e8d72;margin:9px 0 0;font-size:14px;line-height:1.7}.training-timer.paused{background:#f0f1ec}.training-timer button{white-space:nowrap}.record-duration{font-variant-numeric:tabular-nums;color:#66824d;margin-top:7px;display:block}@media (width<=700px){.training-timer{align-items:flex-start;padding:18px 15px}.training-timer output{font-size:28px}.training-timer button{margin-top:20px;padding:12px;font-size:14px}.training-timer p{font-size:14px}}.language-switch{display:inline-flex;margin:0!important}.language-switch select{background:0 0;max-width:120px;padding:8px 10px;font-size:14px}.auth-form>.language-switch{justify-content:flex-end;display:flex;margin-bottom:24px!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=en] .brand{letter-spacing:0;font-size:32px}html[lang=en] .hero h2{font-size:30px}html[lang=en] .heading h1{letter-spacing:-.5px}html[lang=en] .nav button{gap:12px}html[lang=en] .round-tabs button{white-space:nowrap}html[lang=en] .training-timer{flex-wrap:wrap}html[lang=en] .heading input[type=date]{min-width:125px}@media (width<=700px){header>.eyebrow{letter-spacing:.5px;font-size:14px}.header-actions{gap:2px}.language-switch select{max-width:96px;padding:7px 5px;font-size:14px}.sync{padding:5px;font-size:14px}.avatar{width:28px;height:28px}html[lang=en] .hero h2{font-size:25px}html[lang=en] .auth-intro h1{font-size:21px}html[lang=en] .stats>div{padding:0 11px}html[lang=en] .stats strong span{margin:5px 0 0;display:block}html[lang=en] .title-input{font-size:19px}html[lang=en] .finish-actions{flex-wrap:wrap}html[lang=en] .finish-actions button{flex:1}html[lang=en] .block .section-title{flex-wrap:wrap}}@media (width<=700px),(pointer:coarse){input:not(.title-input),select,textarea{font-size:16px!important}}body{font-size:16px;line-height:1.5}.muted,.hero p,.move-label strong,.exercise strong,.session-card strong,.auth-form label,.note,.finish-actions button{font-size:16px}.move-label{overflow-wrap:anywhere;min-width:0}.move-index,.check,.actual{flex-shrink:0}.training-timer,.finish-actions,.section-title{flex-wrap:wrap}@media (width<=700px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:94px;padding:14px 0}header>.eyebrow{flex-basis:100%;font-size:12px}.header-actions{gap:8px;margin-left:auto}.language-switch select{max-width:130px}.avatar{width:36px;height:36px}.heading{flex-wrap:wrap;gap:8px}.heading>input[type=date]{width:160px;position:static}.nav button{font-size:13px;line-height:1.4}.hero p{max-width:260px}.actual input{width:62px}.stats>div{min-width:0;padding:0 10px}.stats small{line-height:1.6}.finish-actions button{flex:1;min-width:125px}}.category-filters{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.category-filters button{padding:10px 14px;font-size:16px}.category-filters button[aria-pressed=true]{color:#fff;background:#214634;border-color:#214634}.category-filters button span{opacity:.8;margin-left:6px;font-size:14px}.exercise-category{margin:28px 0}.exercise-category h2{align-items:center;gap:10px;font-size:20px;display:flex}.exercise-category h2 span{color:#637258;font-size:14px}.exercise-content{overflow-wrap:anywhere;min-width:0}.exercise-category-label{color:#637258;margin-top:16px;font-size:14px;display:block}.exercise-category-label select{width:100%;margin-top:6px;font-size:16px;display:block}.exercise-category .exercise{align-items:flex-start}@media (width<=700px){.category-filters button{padding:9px 12px}}
