:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#354138;background:#f7f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}.app{max-width:900px;margin:auto;min-height:100vh;padding:0 20px 110px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 22px;border-bottom:1px solid #e7e8e0}.brand{font-weight:800;font-size:13px;letter-spacing:2px;color:#58735c}.subtitle{font-size:12px;color:#9aa399;margin-top:6px}main{padding-top:26px}h1{font-size:27px;line-height:1.3;margin:0 0 14px;letter-spacing:-.5px}h2{font-size:21px;margin:0 0 12px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.7}.muted{color:#89948a}.tiny{font-size:11px;color:#a1a9a0}.hero{background:#e6ebe0;border-radius:24px;padding:30px;margin-bottom:22px}.hero h1{font-size:29px}.hero p{color:#778a79}.hero.small{padding:25px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#718772;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:13px 18px;font-weight:700;text-decoration:none}.btn.dark{background:#56735c;color:#fff}.btn.secondary{background:#e9ede5;color:#4c6652}.panel{background:#fffefa;border:1px solid #eceee7;border-radius:20px;padding:22px;margin-bottom:16px;box-shadow:0 4px 24px #56694b08}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 25px}.stat{background:#eef1e9;padding:18px 10px;border-radius:15px;text-align:center;display:flex;flex-direction:column;gap:7px}.stat strong{font-size:23px;color:#4b6850}.stat small{font-size:11px;color:#89988a}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:28px 0 13px}.section-title h1,.section-title h2,.section-title h3{margin:0}.section-title span{font-size:12px;color:#95a096}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-col .panel{margin:0}.two-col p{font-size:12px;color:#889489}.round-icon{width:42px;height:42px;border-radius:13px;background:#e8eee5;color:#66836a;display:grid;place-items:center;margin-bottom:12px}.text-btn{border:0;background:none;color:#5e7c62;font-weight:700;display:inline-flex;align-items:center;gap:3px;padding:5px 0}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf0e9}.list-row:last-child{border:0}.list-row strong{font-size:14px}.list-row small{display:block;color:#9ba59b;font-size:12px;margin-top:5px}.list-row>span{font-size:12px;color:#899589}.form-panel{display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:7px}input,select,textarea{width:100%;background:#fff;border:1px solid #dfe5dc;border-radius:10px;padding:11px 12px;outline:none;color:#344239;min-width:0}input:focus,select:focus,textarea:focus{border-color:#7e9e83;box-shadow:0 0 0 3px #d9e6d9}textarea{resize:vertical}.exercise{border:1px solid #e5eae2;background:#fafbf7;border-radius:16px;padding:14px}.exercise-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.exercise-head small{display:block;color:#9ca69b;margin-top:5px}.mini-btn{border:1px solid #d5e2d2;border-radius:9px;background:#f0f5ed;color:#537357;padding:7px 10px;font-size:12px}.last{font-size:11px;color:#718873;margin:6px 0 12px}.set-grid{display:grid;grid-template-columns:35px 1fr 1fr;gap:9px;align-items:center;margin-top:8px}.set-grid>span{font-size:12px;color:#839082;text-align:center}.set-grid.head{font-size:11px;color:#9ba59b}.set-grid.head span{text-align:left}.history{border-bottom:1px solid #e9eee7}.history:last-child{border:0}.history summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 0;cursor:pointer}.history summary::-webkit-details-marker{display:none}.history summary small{display:block;font-size:12px;color:#9aa59b;margin-top:5px}.history[open] summary svg{transform:rotate(90deg)}.history-body{padding:4px 0 16px}.set-history{font-size:12px;color:#728071;padding:5px 0}.danger{border:0;background:none;color:#b06460;display:flex;align-items:center;gap:5px;font-size:12px;margin-top:12px}.chart{height:245px;width:100%;margin-top:15px}.share-card{border-radius:23px;background:#e7ebe1;padding:30px 24px;color:#394b3e;margin-bottom:18px}.share-card>p{font-size:11px;letter-spacing:1.6px;margin-top:32px;color:#809280}.share-card h2{font-size:30px;line-height:1.3}.share-card .stat{background:#f6f7f0}.share-footer{font-size:12px;color:#7e907e;margin-top:30px}.link-result{word-break:break-all;background:#f3f6ef;padding:14px;border-radius:12px}.link-result code{font-size:12px;display:block;margin-bottom:12px}.notice{background:#eef2e8;color:#54705a;border-radius:12px;padding:12px 14px;margin-bottom:15px;font-size:13px;display:flex;justify-content:space-between;gap:10px}.notice button{border:0;background:none;color:inherit}.file-label{display:inline-flex;margin:12px 0;padding:12px 15px;border-radius:12px;border:1px solid #dce5d9;cursor:pointer;width:max-content}.file-label input{display:none}.icon-btn{border:0;background:transparent;color:#7a907c;padding:8px}.auth-wrap,.center{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card,.share-page{width:min(440px,100%);background:#fffefa;border:1px solid #e6e9df;border-radius:26px;padding:32px;text-align:center}.auth-card form{display:flex;flex-direction:column;gap:17px;margin:28px 0}.auth-card label{text-align:left}.auth-card .btn{width:100%}.auth-leaf{font-size:60px;color:#8fa58d;margin:28px}.auth-card h1{font-size:24px}.share-page{width:min(560px,100%);background:#e7ebe1}.share-page .btn{background:#56735c;color:#fff;margin-top:20px}nav{position:fixed;bottom:0;left:0;right:0;background:#fffefaed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e5e9df;display:flex;justify-content:center;gap:5px;padding:9px 8px max(12px,env(safe-area-inset-bottom));z-index:5}nav button{border:0;background:none;color:#9aa69b;min-width:57px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;padding:7px 4px;border-radius:12px}nav button.active{background:#e8eee5;color:#54735b;font-weight:750}@media(max-width:600px){.app{padding:0 14px 110px}header{padding:21px 0}.hero{padding:22px}.hero h1{font-size:25px}.panel{padding:17px}.stats{gap:7px}.stat{padding:13px 5px}.stat strong{font-size:19px}.stat small{font-size:10px}.two-col{gap:8px}.two-col .panel{padding:14px}nav{justify-content:space-around;gap:0}nav button{min-width:0;flex:1}.share-card{padding:24px 16px}.share-card h2{font-size:26px}}.app{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}header{min-height:68px}.form-grid>*{min-width:0}.swim-fields{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:14px;background:#f6f8f3}.swim-fields p{margin:0;font-size:12px}@media(max-width:600px){.app{padding-top:max(env(safe-area-inset-top,0px),20px);padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}header{padding-top:14px}.two-col{grid-template-columns:1fr}.two-col .panel{padding:18px}.form-grid{grid-template-columns:1fr}.section-title{align-items:center}.section-title span{font-size:11px}nav{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}.form-panel,.form-panel label,.exercise,.exercise-head,.exercise-name{min-width:0;max-width:100%}.form-panel input[type=date]{display:block;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.exercise-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exercise-title strong{font-size:14px}.guide-link{display:inline-flex;align-items:center;gap:4px;color:#56775d;background:#e9f0e6;border:1px solid #d6e5d2;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:700}.guide-home{display:flex;margin-top:5px;font-size:12px}.guide-panel{background:#f1f5ed;border:1px solid #dce7d7;border-radius:13px;padding:13px;margin:9px 0 14px;overflow:hidden}.exercise-art{width:100%;height:auto;max-height:205px;display:block;border-radius:12px}.guide-panel h4{font-size:12px;color:#506d56;margin:15px 0 5px}.guide-panel p,.guide-panel li{font-size:12px;line-height:1.7;color:#546458;margin:5px 0}.guide-panel ol{padding-left:19px;margin:5px 0}.guide-panel .guide-disclaimer{color:#8c998b;font-size:11px;border-top:1px solid #dbe6d7;padding-top:10px;margin-top:13px}@media(max-width:600px){.exercise-head{align-items:flex-start}.exercise-name{flex:1}.form-panel{overflow:hidden}.form-panel input[type=date]{font-size:16px}}.update-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;background:#e9efe2;border:1px solid #cdddc7;border-radius:14px;margin-bottom:16px;font-size:13px;color:#456348}.update-banner small{display:block;font-size:11px;color:#7c917d;margin-top:3px}.update-banner button{flex-shrink:0;background:#58765e;color:#fff;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.wheel-trigger{min-width:0;width:100%;display:flex;justify-content:space-between;align-items:center;gap:2px;padding:11px 8px;border:1px solid #dce5d9;border-radius:10px;background:#fffefa;color:#3e5942;font-size:13px;font-weight:650}.wheel-trigger>span:first-child{color:#9ba89a;font-weight:400}.wheel-trigger>span:last-child{color:#829883}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#24362b80;z-index:40;display:flex;align-items:flex-end;justify-content:center}.picker-sheet{background:#fffefa;width:min(100%,500px);border-radius:23px 23px 0 0;padding:16px 18px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #15251933}.picker-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.picker-top strong{font-size:14px}.picker-top button{background:none;border:0;color:#58765e;font-size:14px;font-weight:700}.picker-hint{font-size:11px;color:#819183;text-align:center;line-height:1.5;margin:10px 0}.picker-wheel-wrap{height:220px;position:relative;overflow:hidden;margin:8px 0 12px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent)}.picker-highlight{position:absolute;left:0;right:0;top:88px;height:44px;border-radius:10px;background:#e9f0e5;pointer-events:none}.picker-wheel{position:relative;z-index:1;height:220px;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}.picker-wheel::-webkit-scrollbar{display:none}.picker-wheel:before,.picker-wheel:after{content:"";display:block;height:88px}.picker-option{height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:16px;color:#859386}.picker-option.selected{font-size:21px;font-weight:800;color:#4e6d54}.picker-confirm{width:100%}.new-art{border-radius:14px;background:#f7f7f1;padding:10px;margin-bottom:10px}.art-heading{font-size:12px;font-weight:800;color:#5b765f;margin:4px 0 10px}.rdl-illustration,.anatomy-illustration{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;margin-bottom:8px}.muscle-card{display:flex;align-items:center;gap:12px;background:#fffefa;border-radius:12px;padding:18px 12px}.muscle-icon{font-size:36px;color:#78967a}.muscle-card strong{font-size:13px;color:#4c6b52}.muscle-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.muscle-tags span{font-size:11px;border-radius:30px;padding:5px 9px;background:#e5ede1;color:#537258}.muscle-card small{font-size:10px;color:#87968a;line-height:1.5}.exercise-guide-image{display:block;width:100%;height:auto;border-radius:12px;background:#f9f7f0}.anatomy-layout{display:flex;align-items:center;gap:14px;background:#fffefa;border-radius:12px;padding:8px}.anatomy-layout img{width:38%;max-width:145px;height:auto}.anatomy-layout .muscle-tags{flex:1;align-content:center}.art-note{font-size:11px!important;color:#829185!important;margin:8px 0 0!important}.new-art{overflow:hidden}@media(max-width:400px){.anatomy-layout{gap:7px}.anatomy-layout img{width:42%}}.v14-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}.v14-tag{border:1px solid transparent;border-radius:11px;padding:8px 11px;font-size:13px;display:inline-flex;align-items:center;gap:8px;color:#34443a;background:#e7f0ea}.v14-tag button{border:0;background:transparent;font-size:19px;line-height:1;color:inherit;padding:0 2px}.v14-tag.lower,.v14-group.lower{background:#f9e8df;color:#9c654e;border-color:#e9c7b5}.v14-tag.upper,.v14-group.upper{background:#e3efe8;color:#4d7964;border-color:#bed8c8}.v14-tag.core,.v14-group.core{background:#efe7f6;color:#7d6199;border-color:#d7c4e5}.v14-group{border-radius:8px;padding:3px 9px;display:inline-block;font-size:12px}.v14-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0}.v14-actions>span{font-size:12px;color:#66766a}.v14-unit{display:inline-flex;background:#f0f1ec;border-radius:9px;padding:3px;gap:2px}.v14-unit button{border:0;background:transparent;padding:5px 12px;border-radius:7px;color:#5c685f}.v14-unit button.active{background:#fff;color:#365c47;box-shadow:0 1px 4px #0001;font-weight:700}.v14-add{background:#edf2e9;color:#426b51;width:100%;justify-content:center;margin:12px 0}.v14-catalog{padding:15px;border:1px solid #e0e8de;border-radius:14px;margin-bottom:16px}.v14-catalog h4{margin:12px 0 5px}.v14-catalog .v14-tag{cursor:pointer}.v14-exercise{margin:12px 0}.v14-exercise .exercise-head{gap:10px}.v14-exercise .exercise-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.v14-exercise .wheel-trigger{min-width:0;font-size:13px}.form-panel input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.pull-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pull-stage-tag{background:#e6efe8;color:#4c7657;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.pull-stage-track{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:15px 0 20px}.pull-stage-segment{height:9px;border-radius:20px;background:#e9ece6}.pull-stage-segment.done{background:#82a58b}.pull-milestones{display:grid;gap:15px}.pull-milestone{display:flex;gap:12px;align-items:flex-start}.pull-milestone-num{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:50%;background:#edf0ea;color:#7c8a7d;font-weight:700}.pull-milestone-num.current{background:#6e9275;color:#fff}.pull-milestone strong{display:block;font-size:14px}.pull-milestone small{display:block;color:#748074;line-height:1.5;margin-top:3px}.pull-goal{padding:13px 0;border-bottom:1px solid #e8ebe5;display:grid;gap:5px}.pull-goal strong{font-size:14px}.pull-goal span{color:#4c7657;font-weight:700}.pull-goal small{color:#748074;line-height:1.6}.pull-biweekly>p:last-child{margin-top:14px}
