@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0b0d;--surface:#131518;--surface-2:#1b1e23;--line:#262a31;--text:#f2f3ee;--muted:#8a909a;--lift:#c6f432;--runc:#ff6b3d;--accent:var(--lift);--accent-ink:#0a0b0d;--danger:#ff4d5e;--warmup:var(--gold);--run:#ff6b3d;--recover:#45d4c4;--cooldown:var(--violet);--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Manrope Variable", system-ui, sans-serif;--radius:20px;--gutter:18px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=run]{--accent:var(--runc)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background:0 0;margin:0;font-size:15px;line-height:1.45}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.35;cursor:default}input,select{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:16px;transition:border-color .15s}input:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--placeholder)}input[type=number]{-moz-appearance:textfield}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app{max-width:560px;min-height:100dvh;margin:0 auto;position:relative}.app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80% 100% at 15% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 70%);height:340px;position:fixed;inset:0 0 auto}.page{padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 40px);animation:.32s cubic-bezier(.2,.8,.2,1) page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.header-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));margin:0;font-size:11px;font-weight:700}.title{font-family:var(--display);overflow-wrap:break-word;letter-spacing:-.01em;text-transform:uppercase;margin:2px 0 0;font-size:clamp(34px,11vw,46px);font-weight:800;line-height:.95}.lead{margin:-6px 0 18px}.muted{color:var(--muted)}.small{margin:4px 0 0;font-size:13px}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;display:flex}.dot-sep{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 3px}.stack{flex-direction:column;gap:12px;display:flex}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);margin-bottom:12px;padding:28px 20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:100%;padding:18px;animation:.4s cubic-bezier(.2,.8,.2,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}.card-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.program-card{transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.program-card:active{border-color:var(--accent);transform:scale(.985)}.program-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);pointer-events:none;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.program-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.program-index{font-family:var(--display);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));letter-spacing:.05em;font-size:15px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.day-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.day-head .kicker{color:var(--muted)}.ex-list{counter-reset:ex;margin:0;padding:0;list-style:none}.ex-list li{counter-increment:ex;border-top:1px solid var(--line);grid-template-columns:22px 1fr auto auto;align-items:baseline;gap:10px;padding:10px 0;font-size:14px;display:grid}.ex-list li:before{content:counter(ex);color:var(--muted);font-family:var(--display);font-weight:700}.ex-name{font-weight:600}.ex-scheme{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ex-rest{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.btn{letter-spacing:.01em;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:7px;height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .12s,background .15s,opacity .15s;display:inline-flex}.btn.big{width:100%;height:58px;font-size:16px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.outline{border:1px solid var(--line);background:var(--surface);width:100%}.btn.ghost{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));background:color-mix(in srgb, var(--accent) 10%, transparent);width:100%;margin-top:12px}.btn.danger-text{color:var(--danger);margin-top:12px}.btn-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.icon-btn{background:var(--surface);border:1px solid var(--line);border-radius:14px;place-items:center;width:44px;height:44px;transition:transform .12s;display:grid}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn.accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}.icon-btn.sm{border-radius:11px;width:36px;height:36px}.icon-btn.sm svg{width:18px;height:18px}.icon-btn.xs{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px}.icon-btn.xs svg{width:16px;height:16px}.icon-btn.danger{color:var(--danger)}.icon-btn.big{border-radius:50%;width:60px;height:60px}.play-btn{background:var(--accent);width:52px;height:52px;color:var(--accent-ink);box-shadow:0 8px 30px -8px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none;place-items:center;transition:transform .12s;display:grid}.play-btn:active{transform:scale(.92)}.play-btn svg{margin-left:3px}.play-btn.huge{background:var(--kind,var(--accent));width:92px;height:92px;box-shadow:0 12px 50px -10px var(--kind,var(--accent))}.tabbar{left:50%;bottom:calc(var(--safe-bottom) + 12px);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--line);z-index:20;border-radius:24px;grid-template-columns:repeat(4,1fr);width:calc(100% - 28px);max-width:520px;padding:6px;display:grid;position:fixed;transform:translate(-50%)}.tabbar button{color:var(--muted);letter-spacing:.03em;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;font-size:10.5px;font-weight:700;transition:color .15s,background .2s;display:flex}.tabbar button.active{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));background:color-mix(in srgb, var(--accent) 12%, transparent)}.resume{left:50%;bottom:calc(var(--safe-bottom) + 16px);background:var(--lift);width:calc(100% - 28px);max-width:520px;color:var(--accent-ink);z-index:19;border-radius:18px;align-items:center;gap:10px;padding:13px 16px;font-size:14px;animation:.3s both card-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px -10px #c6f43280}.resume-text{text-align:left;font-variant-numeric:tabular-nums;flex:1}.resume-dot{background:var(--accent-ink);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.25}}.workout-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.workout-stats>div,.week-stats>div{flex-direction:column;display:flex}.stat-num{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.stat-num small{color:var(--muted);font-size:18px}.stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.progress{background:var(--line);border-radius:4px;height:4px;margin-bottom:18px;overflow:hidden}.progress span{background:var(--accent);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.ex-card{transition:border-color .3s}.ex-card-head{margin-bottom:12px}.set-grid{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.set-grid-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 0 6px;font-size:10.5px;font-weight:700}.set-row{border-radius:12px;padding:5px 0;transition:background .25s}.set-row input{text-align:center;font-variant-numeric:tabular-nums;padding:9px 4px;font-weight:700}.set-num{font-family:var(--display);text-align:center;font-size:20px;font-weight:700}.set-prev{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.check{background:var(--surface-2);border:1px solid var(--line);width:52px;height:46px;color:var(--muted);border-radius:12px;place-items:center;transition:background .2s,color .2s,transform .12s;display:grid}.check:active{transform:scale(.88)}.set-row.done .check{background:var(--accent);color:var(--accent-ink);border-color:#0000;animation:.3s pop}.set-row.done input{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border-color:#0000}@keyframes pop{40%{transform:scale(1.15)}}.add-set{width:auto;margin-top:8px}.rest-panel{z-index:30;left:50%;bottom:calc(var(--safe-bottom) + 12px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);background:#15181ceb;border-radius:26px;grid-template-rows:auto auto;grid-template-columns:96px 1fr;align-items:center;gap:4px 14px;width:calc(100% - 20px);max-width:540px;padding:14px;animation:.35s cubic-bezier(.2,.9,.25,1.1) rest-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -10px 60px -10px #000c}@keyframes rest-in{0%{transform:translate(-50%,120%)}}.rest-panel .ring{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));grid-row:span 2}.rest-time{font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:54px;font-weight:800;line-height:.95}.rest-next{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12.5px;overflow:hidden}.rest-actions{grid-template-columns:1fr 1fr 1.4fr;gap:6px;display:grid}.rest-actions button{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;height:40px;font-size:14px;font-weight:700}.rest-actions .skip{background:var(--text);color:var(--bg);border-color:#0000}.rest-panel.go{border-color:var(--accent)}.rest-panel.go .rest-time,.rest-panel.go .kicker{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.flash{z-index:40;pointer-events:none;background:var(--accent);animation:1.4s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:.95}25%{opacity:.2}45%{opacity:.8}to{opacity:0}}.ring{place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0}.ring-inner{flex-direction:column;align-items:center;display:flex;position:relative}.form{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span,.mini>span,.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.editor-day-head,.editor-ex-top{align-items:center;gap:8px;display:flex}.editor-day-head{margin-bottom:12px}.day-name-input{font-family:var(--display);text-transform:uppercase;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0;font-size:24px;font-weight:700}.row-actions{flex:none;gap:4px;display:flex}.editor-ex{border-top:1px solid var(--line);padding:12px 0}.ex-name-input{background:0 0;border-color:#0000;padding:8px 0;font-weight:700}.ex-name-input:focus{padding:8px 10px}.editor-ex-grid{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:8px;margin-top:6px;display:grid}.mini{flex-direction:column;gap:4px;display:flex}.mini input,.mini select{text-align:center;padding:9px 8px}.mini select{text-align-last:center;appearance:none}.block-card{border-left:4px solid var(--kind-c,var(--line))}.block-card.warmup{--kind-c:var(--warmup)}.block-card.run{--kind-c:var(--run)}.block-card.recover{--kind-c:var(--recover)}.block-card.cooldown{--kind-c:var(--cooldown)}.block-card.interval{--kind-c:var(--run);background:linear-gradient(135deg, color-mix(in srgb, var(--run) 9%, var(--surface)), var(--surface) 60%)}.block-fields{flex-direction:column;gap:10px;margin-top:8px;display:flex}.field-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.seg-control{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.seg-control button{color:var(--muted);border-radius:9px;padding:8px 2px;font-size:11.5px;font-weight:700}.seg-control button.active{background:var(--text);color:var(--bg)}.duration-input{align-items:center;gap:6px;display:flex}.duration-input input{text-align:center;width:62px;padding:9px 4px;font-weight:700}.duration-input span{color:var(--muted);font-size:12px}.stepper{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;display:flex}.stepper button{width:40px;height:40px;color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-size:20px;font-weight:600}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-weight:800}.run-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-total{font-family:var(--display);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:15px;font-weight:700}.run-strip,.player-strip{gap:3px;height:8px;margin:16px 0 4px;display:flex}.seg{border-radius:3px;min-width:3px}.seg.warmup{background:var(--warmup)}.seg.run{background:var(--run)}.seg.recover{background:var(--recover)}.seg.cooldown{background:var(--cooldown)}.run-card-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.run-card-foot .meta{margin:0}.run-summary{margin-bottom:16px}.player{min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 48px);background:radial-gradient(ellipse 120% 60% at 50% 40%, color-mix(in srgb, var(--kind,var(--accent)) 16%, transparent), transparent 70%);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);flex-direction:column;transition:background .6s;display:flex}.player-top{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.player-title{text-align:center}.player-elapsed{font-variant-numeric:tabular-nums;color:var(--muted);margin:2px 0 0;font-size:13px}.player-strip .seg{opacity:.35;transition:opacity .3s}.player-strip .seg.past{opacity:.12}.player-strip .seg.current{opacity:1}.player-center{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:20px 0;display:flex}.player-kind{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:color-mix(in oklab, var(--kind), #000 var(--ink-mix));margin:0;font-size:34px;font-weight:800}.player-kind .rep{color:var(--text);opacity:.6}.player-time{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(72px,24vw,104px);font-weight:800;line-height:.9}.player-label{color:var(--muted);text-align:center;max-width:200px;margin-top:6px;font-weight:600}.player-next{color:var(--muted);margin:0;font-size:14px}.player-next strong{color:var(--text)}.player-controls{justify-content:center;align-items:center;gap:28px;padding:10px 0 24px;display:flex}.done-screen{justify-content:center;padding-bottom:24px}.player-done-title{font-family:var(--display);text-transform:uppercase;color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));margin:0;font-size:88px;font-weight:800;line-height:1}.week-card{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface) 65%);margin-bottom:18px}.week-stats{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.run-accent{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.hist-card{padding:14px}.hist-row{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.hist-icon{background:color-mix(in srgb, var(--lift) 14%, transparent);width:38px;height:38px;color:color-mix(in oklab, var(--lift), #000 var(--ink-mix));border-radius:12px;flex:none;place-items:center;display:grid}.hist-icon.run{background:color-mix(in srgb, var(--runc) 14%, transparent);color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.hist-main{flex:1;min-width:0}.hist-title{margin:0;font-weight:700}.hist-main .meta{margin-top:2px}.hist-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.hist-ex{justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.hist-sets{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;word-spacing:4px}.settings-group{margin-bottom:22px}.group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px;font-size:11px;font-weight:700}.settings-card{flex-direction:column;gap:14px;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.setting-row .meta{margin-top:2px}.setting-label{margin:0;font-weight:700}.presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.chip-btn{background:var(--surface-2);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:11px;height:38px;font-weight:700}.chip-btn.active{background:var(--accent);color:var(--accent-ink);border-color:#0000}.toggle{background:var(--line);border-radius:999px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.toggle span{background:var(--text);border-radius:50%;width:26px;height:26px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px}.footnote{text-align:center;color:var(--muted);font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pos{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))!important}.neg{color:var(--danger)!important}.muted-kicker{color:var(--muted)!important}.link-btn{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-size:13px;font-weight:700}.resume-cta{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.week{margin-bottom:12px}.week-head{justify-content:space-between;align-items:center;display:flex}.streak{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix));background:color-mix(in srgb, var(--runc) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.week-dots{grid-template-columns:repeat(7,1fr);margin:16px 0 18px;display:grid}.wd{flex-direction:column;align-items:center;gap:7px;display:flex}.wd-dot{border:1.5px solid var(--line);background:var(--surface-2);border-radius:50%;width:30px;height:30px}.wd.future .wd-dot{opacity:.6;background:0 0;border-style:dashed}.wd.today .wd-dot{border-color:var(--text)}.wd-dot.lift{background:var(--lift);border-color:var(--lift)}.wd-dot.run{background:var(--runc);border-color:var(--runc)}.wd-dot.lift.run{background:linear-gradient(135deg, var(--lift) 50%, var(--runc) 50%)}.wd-label{color:var(--muted);font-size:11px;font-weight:700}.wd.today .wd-label{color:var(--text)}.week-nums{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;display:grid}.week-nums>div{flex-direction:column;display:flex}.hero{background:radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--lift) 20%, transparent), transparent 65%), var(--surface);border-color:color-mix(in srgb, var(--lift) 30%, var(--line));margin-bottom:12px;position:relative;overflow:hidden}.hero .kicker{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))}.hero-title{font-family:var(--display);text-transform:uppercase;margin:4px 0 0;font-size:54px;font-weight:800;line-height:.92}.brief{margin:16px 0 18px;padding:0;list-style:none}.brief li{border-top:1px solid var(--line);align-items:center;gap:8px;padding:9px 0;font-size:14px;display:flex}.brief-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.brief-val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.badge-up{font-variant-numeric:tabular-nums;color:var(--accent-ink);background:var(--lift);white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:3px 7px 3px 5px;font-size:12px;font-weight:800;display:inline-flex}.badge-up.sm{padding:2px 6px 2px 4px;font-size:11px}.day-switch{scrollbar-width:none;gap:6px;margin-top:12px;display:flex;overflow-x:auto}.day-switch::-webkit-scrollbar{display:none}.day-switch .chip-btn{flex:none;padding:0 14px;font-size:13px}.cta-card{border-style:dashed;margin-bottom:12px}.cta-link{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));align-items:center;gap:4px;margin-top:12px;font-size:14px;font-weight:700;display:inline-flex}.run-quick{margin-bottom:12px}.run-quick-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.run-quick .kicker.run-accent{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.run-chips{scrollbar-width:none;gap:8px;margin:14px -18px -4px;padding:0 18px 4px;display:flex;overflow-x:auto}.run-chips::-webkit-scrollbar{display:none}.run-chip{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:6px;width:150px;padding:12px;transition:transform .12s;display:flex}.run-chip:active{transform:scale(.96)}.run-chip-play{background:var(--runc);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.run-chip-play svg{margin-left:2px}.run-chip-name{font-size:13.5px;font-weight:700;line-height:1.2}.run-chip-dur{color:var(--muted);font-size:12px}.records{margin-bottom:12px}.records .kicker{margin-bottom:4px}.record-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 0;display:flex}.record-icon{background:color-mix(in srgb, var(--gold) 16%, transparent);width:30px;height:30px;color:color-mix(in oklab, var(--gold), #000 var(--ink-mix));border-radius:10px;place-items:center;display:grid}.record-name{flex:1;font-size:14px;font-weight:600}.record-val{font-variant-numeric:tabular-nums;font-weight:800}.record-val small{color:var(--muted);font-size:11px;font-weight:600}.program-card.followed{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.badge-follow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.chip-next{border-color:var(--accent);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.follow-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.follow-btn strong{font-size:15px;display:block}.follow-btn small{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.follow-check{border:2px solid var(--line);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;transition:background .2s,border-color .2s;display:grid}.follow-btn.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.follow-btn.on .follow-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.day-card.next{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.day-card .day-head .meta{margin-top:2px}.day-card.next .kicker{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.ex-card-head{align-items:flex-start;gap:12px;display:flex}.ex-card-titles{flex:1;min-width:0}.ex-num{width:30px;height:30px;font-family:var(--display);background:var(--surface-2);color:var(--muted);border-radius:10px;flex:none;place-items:center;margin-top:1px;font-size:17px;font-weight:800;display:grid}.ex-card.current .ex-num{background:var(--accent);color:var(--accent-ink)}.reminder{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:6px;margin:0 0 12px;padding:10px 12px;display:flex}.reminder-line{flex-direction:column;gap:1px;margin:0;display:flex}.reminder-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.reminder-sets{font-variant-numeric:tabular-nums;word-spacing:6px;font-size:14px;font-weight:700}.suggest{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:13px;font-weight:700;display:flex}.suggest.up{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))}.reminder-note{color:color-mix(in oklab, var(--note), #000 var(--ink-mix));align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.reminder-note svg{flex:none;margin-top:2px}.set-row.current input{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.set-row.current .check{border-color:var(--accent);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.set-row.current .set-num{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.set-row.done .set-num{color:var(--muted)}.ex-actions{gap:8px;margin-top:10px;display:flex}.ex-actions .btn{flex:1;width:auto;margin-top:0}.ex-actions .has-note{color:color-mix(in oklab, var(--note), #000 var(--ink-mix));background:color-mix(in srgb, var(--note) 12%, transparent)}.note-input{resize:none;background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;margin-top:8px;padding:10px 12px;font-size:16px}.note-input:focus{border-color:color-mix(in oklab, var(--note), #000 var(--ink-mix))}.ex-collapsed{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));align-items:center;gap:12px;padding:14px 16px;display:flex}.ex-done-icon{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;display:grid}.ex-collapsed-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.ex-collapsed-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.summary{flex-direction:column;gap:12px;padding-top:24px;display:flex}.summary-hero{padding:20px 0 8px;animation:.5s both card-in}.summary-title{font-family:var(--display);text-transform:uppercase;color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));margin:4px 0 6px;font-size:76px;font-weight:800;line-height:.9}.summary-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.summary-stats>div{flex-direction:column;display:flex}.summary-stats .stat-num{font-size:26px}.summary-stats b{font-weight:800}.records-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, var(--surface)), var(--surface) 70%);border-color:color-mix(in srgb, var(--gold) 35%, var(--line))}.records-hero .kicker{color:color-mix(in oklab, var(--gold), #000 var(--ink-mix));align-items:center;gap:5px;margin-bottom:6px;display:flex}.record-line{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.record-line span:first-child{font-weight:600}.record-line s{color:var(--muted)}.record-line strong{color:color-mix(in oklab, var(--gold), #000 var(--ink-mix))}.sum-ex{border-top:1px solid var(--line);flex-direction:column;gap:3px;padding:10px 0;display:flex}.card>.kicker+.sum-ex{margin-top:8px}.sum-ex-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sum-ex-name{font-weight:700}.sum-ex-sets{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.seg-control.big{grid-template-columns:1fr 1fr;margin-bottom:16px}.seg-control.big button{padding:10px 0;font-size:13.5px}.chart-card .seg-control{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.ex-row{align-items:center;gap:12px;padding:14px 16px;display:flex}.ex-row-main{flex:1;min-width:0}.ex-row-main .hist-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-row-main .meta{margin-top:2px}.ex-row-val{flex-direction:column;align-items:flex-end;min-width:58px;display:flex}.ex-row-best{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.ex-row-best small{color:var(--muted);font-size:13px}.delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.spark{flex:none;width:60px;height:22px}.tiles{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:14px;display:flex}.tile .stat-num{font-size:28px}.chart-card{margin-bottom:20px}.chart{position:relative}.chart svg{width:100%;height:180px;display:block;overflow:visible}.chart-readout{z-index:1;pointer-events:none;justify-content:space-between;align-items:baseline;margin-bottom:-18px;display:flex;position:relative}.chart-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.chart-value small{color:var(--muted);font-size:16px}.chart-date{color:var(--muted);font-size:12px;font-weight:600}.chart-dots{pointer-events:none;position:absolute;bottom:22px;left:0;right:0}.chart-dot{background:var(--line);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute}.chart-dot.on{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);margin:-6px 0 0 -6px}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.distance-field{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:18px;display:flex}.distance-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.distance-input{align-items:center;gap:8px;display:flex}.distance-input input{text-align:center;width:120px;font-family:var(--display);padding:8px;font-size:32px;font-weight:700}.distance-input span{color:var(--muted);font-weight:700}.small-presets{grid-template-columns:repeat(4,44px)}.small-presets .chip-btn{font-size:12.5px}.toast{left:50%;top:calc(var(--safe-top) + 12px);z-index:60;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:700;animation:2.2s cubic-bezier(.2,.8,.2,1) both toast;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -10px #000000b3}@keyframes toast{0%{opacity:0;transform:translate(-50%,-16px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.seg-control.three,.seg-control.three.big{grid-template-columns:repeat(3,1fr)}.seg-control.four{grid-template-columns:repeat(4,1fr)}.seg-control.three button,.seg-control.four button{font-size:12.5px}.hint{text-align:center;margin:10px 0 0}.muted-btn{color:var(--muted)!important;background:var(--surface-2)!important}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:flex-end;animation:.2s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;max-height:88dvh;padding:8px var(--gutter) calc(var(--safe-bottom) + 16px);border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;animation:.32s cubic-bezier(.2,.9,.25,1) sheet-in;display:flex}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-grip{background:var(--line);border-radius:4px;width:40px;height:4px;margin:2px auto 10px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sheet-title{font-family:var(--display);text-transform:uppercase;margin:0;font-size:26px;font-weight:800}.sheet-body{flex-direction:column;gap:12px;padding-bottom:6px;display:flex;overflow-y:auto}.sheet-lead{margin:0}.search{font-size:16px}.muscle-chips{scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) 12px;padding:0 var(--gutter);gap:6px;display:flex;overflow-x:auto}.sheet .muscle-chips{margin-bottom:0}.muscle-chips::-webkit-scrollbar{display:none}.muscle-chips .chip-btn{flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.hue-dot{background:var(--hue);border-radius:50%;width:8px;height:8px}.muscle-chips .chip-btn.active .hue-dot{background:var(--accent-ink)}.lib-card{padding:6px 14px}.lib-list{flex-direction:column;display:flex}.lib-item{border-top:1px solid var(--line)}.lib-item:first-child{border-top:0}.lib-row{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.hue-bar{background:var(--hue);border-radius:4px;flex:none;align-self:stretch;width:4px}.lib-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lib-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;font-weight:700;display:flex}.lib-meta{color:var(--muted);font-size:12px}.top-badge{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--gold), #000 var(--ink-mix));background:color-mix(in srgb, var(--gold) 14%, transparent);border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.lib-tip{background:var(--surface-2);border-left:3px solid var(--hue);border-radius:12px;margin:-4px 0 12px 16px;padding:10px 12px;font-size:13.5px;line-height:1.5}.lib-add{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.lib-add:active{transform:scale(.9)}.lib-index{font-family:var(--display);color:var(--muted);text-align:center;width:22px;font-size:18px;font-weight:800}.pick-list{flex-direction:column;gap:8px;display:flex}.pick-row{background:var(--surface-2);border:1px solid var(--line);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.pick-row strong{display:block}.pick-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.create-row{gap:8px;display:flex}.create-row .btn{flex:none}.composer{background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface) 70%);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));align-items:center;gap:14px;margin-bottom:12px;display:flex}.composer-icon{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.composer-text{flex:1}.composer-text strong{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1.05;display:block}.composer-text small{color:var(--muted);font-size:12.5px}.target-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.target-card{text-align:left;border:1px solid color-mix(in srgb, var(--hue) 30%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--hue) 34%, transparent), transparent 62%), var(--surface);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;min-height:132px;padding:14px;transition:transform .12s;animation:.4s cubic-bezier(.2,.8,.2,1) both card-in;display:flex;position:relative;overflow:hidden}.target-card:active{transform:scale(.97)}.target-count{color:color-mix(in oklab, var(--hue), #000 var(--ink-mix));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:12px;left:14px}.target-name{font-family:var(--display);text-transform:uppercase;font-size:25px;font-weight:800;line-height:.95}.target-pitch{color:var(--muted);font-size:12px;line-height:1.3}.rules{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.rule{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.rule-k{font-family:var(--display);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-size:24px;font-weight:800;line-height:1}.rule-v{color:var(--muted);font-size:12px;line-height:1.35}.settings-group+.rules,.target-grid+.group-title{margin-top:22px}.target-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.target-meta>div{flex-direction:column;display:flex}.science{background:color-mix(in srgb, var(--hue,var(--accent)) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--hue,var(--accent)) 22%, var(--line));border-radius:16px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.science p{margin:0}.science.single{margin:0 0 12px}.sticky-actions{bottom:calc(var(--safe-bottom) + 10px);z-index:5;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding:8px;display:grid;position:sticky}.sticky-actions .btn{width:100%}.empty-hero{flex-direction:column;gap:10px;display:flex}.empty-hero .btn-pair{margin-top:4px}.muscle-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.muscle-toggle{background:var(--surface);border:1px solid var(--line);height:42px;color:var(--muted);border-radius:12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.muscle-toggle.on{background:color-mix(in srgb, var(--hue) 18%, var(--surface));border-color:var(--hue);color:var(--text)}.seg-control.three+.group-title,.seg-control.four+.group-title,.gen-result{margin-top:18px}.gen-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.gen-head .meta{white-space:nowrap;margin:0}.gen-line{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.gen-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gen-sets{background:var(--surface-2);border-radius:10px;align-items:center;display:flex}.gen-sets button{width:26px;height:32px;color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-size:16px;font-weight:700}.gen-sets span{font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:12px;font-weight:700}.target-chip{position:relative;overflow:hidden}.hue-line{background:var(--hue);border-radius:4px;width:26px;height:4px;margin:4px 0 8px}.compose-chip{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.compose-chip .run-chip-play{background:var(--accent)}.tech-btn{border:1.5px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;font-size:14px;font-weight:800}.tech-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.tech-tip{background:var(--surface-2);border-left:3px solid var(--accent);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;line-height:1.5}.app:after{content:"";z-index:100;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.tabbar{grid-template-columns:repeat(5,1fr)}.tabbar button{z-index:1;font-size:10px;position:relative}.tabbar button.active{background:0 0}.tabbar button svg{transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.tab-indicator{background:color-mix(in srgb, var(--accent) 14%, transparent);width:calc(20% - 2.4px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateX(calc(var(--tab-i,0) * 100%));border-radius:18px;transition:transform .38s cubic-bezier(.3,1.2,.4,1),background .3s;position:absolute;top:6px;bottom:6px;left:6px}.goal{flex:none}.goal .ring{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.goal-num{font-family:var(--display);font-size:20px;font-weight:800;line-height:1}.goal-num small{color:var(--muted);font-size:12px}.week-head .streak{margin-top:6px}.light-btn{border:1px dashed var(--line);width:100%;height:42px;color:var(--muted);background:0 0;margin-top:8px;font-size:13px}.light-btn.light{border-color:var(--runc);color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.light-btn.normal{border-color:var(--warmup);color:color-mix(in oklab, var(--warmup), #000 var(--ink-mix))}.tip-card{border-left:3px solid var(--accent);margin-bottom:12px}.tip-card .kicker{color:var(--muted)}.tip-text{margin:6px 0 0;font-size:14.5px;line-height:1.5}.checkin{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.checkin.done{border-color:color-mix(in srgb, var(--lvl) 35%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--lvl) 10%, var(--surface)), var(--surface) 70%);flex-flow:wrap;align-items:center;gap:14px}.checkin-body{flex:1;min-width:0}.checkin-score{font-family:var(--display);font-size:26px;font-weight:800}.checkin-title{font-family:var(--display);text-transform:uppercase;margin:2px 0 0;font-size:26px;font-weight:800;line-height:1}.checkin.done .checkin-title{color:color-mix(in oklab, var(--lvl), #000 var(--ink-mix))}.checkin-advice{color:var(--muted);margin:6px 0 0;line-height:1.45}.checkin-advice.full{flex-basis:100%;margin:0}.scales{flex-direction:column;gap:12px;margin:14px 0 16px;display:flex}.scale-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.scale-label{font-size:14px;font-weight:700}.scale-hint{color:var(--muted);font-size:12px}.scale-dots{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.scale-dot{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;height:34px;transition:background .15s,transform .12s}.scale-dot:active{transform:scale(.92)}.scale-dot.fill{background:color-mix(in srgb, var(--lift) 55%, var(--surface-2));border-color:#0000}.scale-dot.on{background:var(--lift)}.scale-dots.invert .scale-dot.fill{background:color-mix(in srgb, var(--runc) 55%, var(--surface-2))}.scale-dots.invert .scale-dot.on{background:var(--runc)}.volume-card{padding:16px}.vol-scale{height:14px;color:var(--muted);margin:0 58px 2px 86px;font-size:10px;font-weight:700;position:relative}.vol-scale span{position:absolute;transform:translate(-50%)}.vol-row{grid-template-columns:82px 1fr 30px 54px;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:grid}.vol-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vol-track{background:var(--surface-2);border-radius:6px;height:10px;position:relative;overflow:hidden}.vol-band{background:color-mix(in srgb, var(--lift) 12%, transparent);border-left:1px dashed color-mix(in srgb, var(--lift) 40%, transparent);border-right:1px dashed color-mix(in srgb, var(--lift) 40%, transparent);position:absolute;top:0;bottom:0}.vol-fill{background:var(--hue);border-radius:6px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.vol-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.vol-zone{color:var(--muted);font-size:11px;font-weight:700}.vol-row.optimal .vol-zone{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))}.vol-row.low .vol-zone{color:color-mix(in oklab, var(--warmup), #000 var(--ink-mix))}.vol-row.high .vol-zone{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.vol-row.none{opacity:.45}.alert-card{border-color:color-mix(in srgb, var(--warmup) 40%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--warmup) 9%, var(--surface)), var(--surface) 70%)}.alert-card .kicker{color:color-mix(in oklab, var(--warmup), #000 var(--ink-mix))}.alert-card.plateau{border-color:color-mix(in srgb, var(--runc) 40%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--runc) 9%, var(--surface)), var(--surface) 70%)}.alert-card.plateau .kicker{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.alert-text{margin:6px 0 0;font-size:14px;line-height:1.5}.tool-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tool-card{--tc:var(--lift);text-align:left;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--tc) 22%, transparent), transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--tc) 22%, var(--line));border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;min-height:128px;padding:14px;transition:transform .12s;animation:.4s cubic-bezier(.2,.8,.2,1) both card-in;display:flex;position:relative;overflow:hidden}.tool-card:active{transform:scale(.97)}.tool-card.run{--tc:var(--runc)}.tool-card.body{--tc:var(--violet)}.tool-glyph{width:34px;height:34px;font-family:var(--display);background:var(--tc);color:var(--accent-ink);border-radius:11px;place-items:center;margin-bottom:8px;font-size:17px;font-weight:800;display:grid}.tool-title{font-family:var(--display);text-transform:uppercase;font-size:20px;font-weight:800;line-height:1}.tool-desc{color:var(--muted);font-size:12px;line-height:1.35}.guides{padding:4px 16px}.guide{border-top:1px solid var(--line)}.guide:first-child{border-top:0}.guide-head{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 0;display:flex}.guide-tag{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-size:10.5px;font-weight:800;display:block}.guide-title{margin-top:2px;font-size:15px;font-weight:700;display:block}.guide-chev{color:var(--muted);flex:none;transition:transform .2s}.guide.open .guide-chev{transform:rotate(90deg)}.guide-body{padding:0 0 14px;animation:.25s both fade-up}.guide-body ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.guide-body li::marker{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.guide-source{color:var(--muted);margin:10px 0 0;font-size:11.5px;font-style:italic}.tool-page.run{--accent:var(--runc)}.tool-page.body{--accent:var(--violet)}.tool-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.tool-field{flex-direction:column;gap:6px;display:flex}.tool-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tool-input{align-items:center;gap:6px;display:flex}.tool-input input{text-align:center;font-family:var(--display);padding:8px;font-size:24px;font-weight:700}.tool-input em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.tool-eq{color:var(--muted);padding-bottom:12px;font-size:22px}.tool-big{flex-direction:column;flex:1;margin:4px 0 16px;display:flex}.tool-big-val{font-family:var(--display);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));font-variant-numeric:tabular-nums;font-size:52px;font-weight:800;line-height:.95}.tool-big-val small{color:var(--muted);font-size:20px}.tool-table{margin-bottom:4px;padding:4px 16px}.tool-tr{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.tool-tr:first-child{border-top:0}.tool-tr>:last-child{text-align:right;font-size:12.5px}.tool-tr.ref{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.tool-pct{font-weight:700}.tool-kg{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:20px;font-weight:700;display:inline-flex}.tool-hint-card{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.tool-hint-card .small{margin:0;line-height:1.45}.tool-hint-card .tool-row{margin:0}.mini-seg{min-width:180px}.tool-field select{width:100%}.barbell{flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;padding:24px 12px 16px;display:flex}.bar-visual{justify-content:center;align-items:center;gap:3px;width:100%;height:110px;display:flex}.bar-shaft{background:linear-gradient(#c9ccd2,#7d828b);border-radius:2px;flex:1;max-width:120px;height:8px}.bar-sleeve{background:linear-gradient(#c9ccd2,#7d828b);border-radius:2px;width:18px;height:12px}.plate{border-radius:3px;width:13px;animation:.35s cubic-bezier(.2,.9,.2,1.3) both plate-in;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 12px -4px #0009}@keyframes plate-in{0%{opacity:0;transform:scaleY(.2)}}.plates-text{margin:0;font-size:15px}.plates-text strong{font-family:var(--display);font-size:20px}.zone-card{border-left:4px solid var(--zc);padding:14px 16px}.zone-head{justify-content:space-between;align-items:baseline;display:flex}.zone-name{font-weight:800}.zone-pct{color:color-mix(in oklab, var(--zc), #000 var(--ink-mix));font-size:12px;font-weight:700}.zone-vals{justify-content:space-between;align-items:baseline;margin:4px 0 2px;font-size:13px;display:flex}.zone-pace{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.zone-pace small{color:var(--muted);font-size:13px}.zone-card .small{margin:2px 0 0}.nutri-goals{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.nutri-goal{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;flex-direction:column;align-items:center;padding:14px 10px;display:flex}.nutri-goal .tool-big-val{color:var(--text);font-size:28px}.nutri-goal.main{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.nutri-goal.main .tool-big-val{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.add-weight .btn{height:52px}.warmup{border:1px dashed var(--line);font-variant-numeric:tabular-nums;color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px;padding:9px 12px;font-size:13px;font-weight:700;display:flex}.warmup-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--warmup), #000 var(--ink-mix));font-size:10.5px}.ex-collapsed-card{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));padding:0}.ex-collapsed-card .ex-collapsed{background:0 0;border:0;width:100%;animation:none}.effort-row{align-items:center;gap:6px;padding:0 16px 12px 56px;display:flex}.effort-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px;font-weight:700}.effort-chip{height:30px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.effort-chip.easy.on{background:var(--lift);color:var(--accent-ink);border-color:#0000}.effort-chip.ok.on{background:var(--text);color:var(--bg);border-color:#0000}.effort-chip.hard.on{background:var(--runc);color:var(--accent-ink);border-color:#0000}.card{box-shadow:inset 0 1px #ffffff08,0 12px 30px -18px #0009}.title{text-wrap:balance}.btn.primary{box-shadow:0 8px 24px -10px color-mix(in srgb, var(--accent) 60%, transparent)}.btn.primary:active:not(:disabled){box-shadow:none}.group-title,.header+.group-title,.card+.group-title{margin-top:22px}.wizard{min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 60px);flex-direction:column;display:flex}.wizard.onboarding{padding-top:12px}.wizard-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.wizard-dots{gap:6px;margin:8px 0 14px;display:flex}.wizard-dots span{background:var(--line);border-radius:4px;flex:1;height:4px;transition:background .3s}.wizard-dots span.on{background:var(--accent)}.wizard-title{margin-bottom:18px;animation:.35s both fade-up}.wizard-body{flex:1;animation:.4s 50ms both fade-up}.wizard-actions{bottom:calc(var(--safe-bottom) + 10px);gap:8px;margin-top:20px;display:flex;position:sticky}.wizard-actions .btn{flex:1;height:54px;font-size:15px}.wizard-alt{width:100%}.wizard-note{margin:14px 2px 0;line-height:1.5}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px;transition:border-color .2s,background .2s,transform .12s;display:flex}.choice:active{transform:scale(.98)}.choice strong{font-family:var(--display);text-transform:uppercase;font-size:22px;line-height:1.05;display:block}.choice small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.choice-check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.choice.on .choice-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.days-pick{gap:8px;display:flex}.day-num{height:72px;font-family:var(--display);background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:34px;font-weight:800;line-height:1;transition:all .2s;display:flex}.day-num small{font-size:11px;font-family:var(--body);margin-top:2px;font-weight:700}.day-num.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 70%, transparent);border-color:#0000;transform:translateY(-2px)}.wizard-preview{margin-top:18px}.wizard-day{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 0;font-size:13px;display:flex}.wizard-day strong{font-size:14px}.wizard-day span{color:var(--muted);line-height:1.4}.wizard-preview .meta{margin-bottom:8px}.free-card{background:linear-gradient(120deg, color-mix(in srgb, var(--runc) 16%, var(--surface)), var(--surface) 70%);border-color:color-mix(in srgb, var(--runc) 35%, var(--line));align-items:center;gap:14px;margin-bottom:12px;display:flex}.free-time{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(72px,26vw,112px);font-weight:800;line-height:.9}.laps{flex-direction:column;gap:2px;width:100%;max-width:320px;max-height:180px;display:flex;overflow-y:auto}.lap{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.lap span{color:var(--muted)}.lap-btn{font-size:13px;font-weight:800}.timed-btn{width:100%;height:50px;font-family:var(--display);text-transform:uppercase;background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:22px;font-weight:800;display:flex;position:relative;overflow:hidden}.timed-btn small{font-family:var(--body);text-transform:none;color:var(--muted);font-size:12px;font-weight:700}.timed-btn.on{background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums}.timed-btn.on small{color:var(--accent-ink);opacity:.7}.timed-bar{background:var(--accent-ink);opacity:.35;height:4px;transition:width .2s linear;position:absolute;bottom:0;left:0}.hedit-group{flex-direction:column;gap:6px;display:flex}.hedit-name{margin:6px 0 0;font-weight:800}.hedit-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.hedit-row input{text-align:center;width:76px;padding:8px;font-weight:700}.bars{align-items:flex-end;gap:6px;margin-top:12px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar{opacity:.45;border-radius:6px 6px 3px 3px;width:100%;max-width:30px;min-height:3px;transition:height .5s cubic-bezier(.2,.8,.2,1)}.bar-col.now .bar{opacity:1}.bar-val{font-variant-numeric:tabular-nums;min-height:14px;font-size:11px;font-weight:800}.bar-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.calendar{margin-bottom:12px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{flex-direction:column;align-items:center;display:flex}.cal-title strong{text-transform:capitalize;font-size:15px}.cal-title span{color:var(--muted);font-size:12px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{color:var(--muted);padding-bottom:4px;font-size:10.5px;font-weight:800}.cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--muted);border-radius:10px;place-items:center;font-size:13px;font-weight:600;display:grid}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--text);color:var(--text)}.cal-day.lift{background:var(--lift);color:var(--accent-ink);font-weight:800}.cal-day.run{background:var(--runc);color:var(--accent-ink);font-weight:800}.cal-day.lift.run{background:linear-gradient(135deg, var(--lift) 50%, var(--runc) 50%)}.backup-card{border-style:dashed;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.backup-card .small{color:var(--muted);margin:4px 0 0;line-height:1.4}.backup-card .btn{flex:none}.cta-card .btn.big{margin-top:14px}.cta-card .btn-pair{margin-top:8px}.empty-hero>.btn.primary{width:100%}.crash{padding:calc(var(--safe-top) + 40px) var(--gutter) 40px;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;display:flex}.crash-msg{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:12px}.kit-presets{scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.kit-presets::-webkit-scrollbar{display:none}.kit-presets .chip-btn{flex:none;padding:0 14px;font-size:13px}.gear-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gear{background:var(--surface);border:1px solid var(--line);min-height:46px;color:var(--muted);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.gear.on{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.gear.fixed{opacity:.75}.gear-check{border:2px solid var(--line);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.gear.on .gear-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.group-row{justify-content:space-between;align-items:baseline;display:flex}.group-row .group-title{margin-bottom:8px}.cover-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.cover{background:var(--surface);border:1px solid var(--line);text-align:left;border-left:4px solid color-mix(in srgb, var(--hue) 55%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 12px;transition:background .15s,border-color .15s,opacity .2s;display:flex}.cover-name{font-size:13.5px;font-weight:700}.cover-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.cover-meta svg{color:color-mix(in oklab, var(--gold), #000 var(--ink-mix))}.cover.on{border-color:var(--hue);background:color-mix(in srgb, var(--hue) 16%, var(--surface))}.cover.on .cover-meta{color:var(--text)}.cover.off{opacity:.35;border-left-color:var(--line)}.cover.off .cover-meta{color:var(--danger)}.cover-hint{margin:8px 2px 0}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 2px 10px;font-size:11px;font-weight:800}.section-row{justify-content:space-between;align-items:center;margin:22px 2px 10px;display:flex}.section-row .section-title,.section-row .streak{margin:0}.status-bar{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.status{--sc:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;transition:transform .12s,border-color .2s;animation:.4s cubic-bezier(.2,.8,.2,1) both card-in;display:flex}.status:nth-child(2){animation-delay:40ms}.status:nth-child(3){animation-delay:80ms}.status:active{border-color:var(--sc);transform:scale(.96)}.status .ring{color:color-mix(in oklab, var(--sc), #000 var(--ink-mix))}.status-icon{width:40px;height:40px;color:color-mix(in oklab, var(--sc), #000 var(--ink-mix));background:color-mix(in srgb, var(--sc) 14%, transparent);border-radius:50%;place-items:center;display:grid}.status-text{flex-direction:column;width:100%;min-width:0;display:flex}.status-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.status-value{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--text);font-size:28px;font-weight:800;line-height:1.05}.status-value small{color:var(--muted);font-size:16px}.status-sub{color:color-mix(in oklab, var(--sc), #000 var(--ink-mix));white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.focus{margin-bottom:0}.focus-facts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.focus-facts span{color:var(--muted);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.focus-facts strong{color:var(--text);font-weight:800}.focus-facts .fact-up{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix));border-color:color-mix(in srgb, var(--lift) 40%, var(--line))}.focus-facts .fact-up strong{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))}.brief{margin-top:14px}.brief-more{justify-content:flex-start}.brief-more .link-btn{font-size:12.5px}.focus.live{border-color:color-mix(in srgb, var(--lift) 55%, var(--line));background:radial-gradient(ellipse 90% 80% at 100% 0%, color-mix(in srgb, var(--lift) 22%, transparent), transparent 65%), var(--surface)}.focus-head{align-items:center;gap:8px;display:flex}.focus-head .kicker{flex:1}.focus-time{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.live-dot{background:var(--lift);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--lift) 60%, transparent);border-radius:50%;animation:1.6s infinite live}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--lift) 60%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.focus.live .progress{height:6px;margin:14px 0 6px}.focus.live .btn.big{margin-top:14px}.focus.cta-card .btn.outline{width:100%;margin-top:8px}.launcher{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.launch{--lc:var(--accent);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:68px;padding:12px;transition:transform .12s,border-color .2s,background .2s;animation:.4s cubic-bezier(.2,.8,.2,1) both card-in;display:grid;position:relative;overflow:hidden}.launch:nth-child(2){animation-delay:30ms}.launch:nth-child(3){animation-delay:60ms}.launch:nth-child(4){animation-delay:90ms}.launch:nth-child(5){animation-delay:.12s}.launch:nth-child(6){animation-delay:.15s}.launch:active{border-color:var(--lc);background:color-mix(in srgb, var(--lc) 8%, var(--surface));transform:scale(.96)}.launch-icon{width:40px;height:40px;color:color-mix(in oklab, var(--lc), #000 var(--ink-mix));background:color-mix(in srgb, var(--lc) 15%, transparent);border-radius:13px;grid-row:span 2;place-items:center;display:grid}.launch-icon svg{width:20px;height:20px}.launch-title{font-size:14px;font-weight:800;line-height:1.2}.launch-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.week .week-dots{margin-top:2px}.recent-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.recent-row:first-child{border-top:0}.recent-main{flex-direction:column;flex:1;min-width:0;display:flex}.recent-title{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.recent-meta{color:var(--muted);font-size:12px}.recent+.records,.recent+.backup-card,.recent+.tip-card,.records{margin-top:12px}.sheet .checkin{box-shadow:none;background:0 0;border:0;padding:0;animation:none}@media (width<=360px){.status-value{font-size:24px}.launch-sub{display:none}}:root{--strava:#fc4c02}.strava-head{align-items:center;gap:12px;display:flex}.strava-head .meta{margin-top:2px}.strava-badge{color:#fff;background:var(--strava);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.strava-avatar{object-fit:cover;border:2px solid var(--strava);border-radius:50%;flex:none;width:40px;height:40px}.btn.strava-btn{background:var(--strava);color:#fff;width:100%}.btn.strava-btn:disabled{opacity:.6}.strava-card code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}.powered{color:var(--muted);text-align:right;margin:0;font-size:11px}.strava-sent{color:color-mix(in oklab, var(--strava), #000 var(--ink-mix));justify-content:center;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;font-weight:700;display:flex}.strava-tag{vertical-align:middle;background:var(--strava);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;margin-left:6px;display:inline-grid}.strava-sync{text-align:left;border-color:color-mix(in srgb, var(--strava) 40%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--strava) 14%, var(--surface)), var(--surface) 70%);align-items:center;gap:14px;margin-bottom:12px;display:flex}.strava-sync:disabled{opacity:.7}.soon-badge{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--strava), #000 var(--ink-mix));background:color-mix(in srgb, var(--strava) 14%, transparent);border-radius:999px;margin-left:auto;padding:4px 9px;font-size:10.5px;font-weight:800}.install-hint{z-index:45;left:50%;top:calc(var(--safe-top) + 10px);background:color-mix(in srgb, var(--surface-2) 94%, transparent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;align-items:center;gap:12px;width:calc(100% - 20px);max-width:540px;padding:10px 10px 10px 12px;animation:.4s 1s both card-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px -12px #000c}.install-hint p{flex:1;margin:0;font-size:13px;line-height:1.4}.install-icon{border-radius:9px;flex:none;width:38px;height:38px}.install-share{vertical-align:-3px;color:#0a84ff;place-items:center;display:inline-grid}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:block;font-weight:200 900;src:url(./unbounded-latin-wght-normal-D5afBTBx.woff2)format("woff2-variations")}.bz-splash{--bz-bg:#fff;--bz-ink:#0d0d10;--bz-muted:#0d0d1073;z-index:200;background:var(--bz-bg);color:var(--bz-ink);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}html[data-theme=dark] .bz-splash{--bz-bg:#0b0b0e;--bz-ink:#f5f5f7;--bz-muted:#f5f5f773}.bz-content{flex-direction:column;align-items:center;display:flex;transform:translateY(-3vh)}.bz-word{letter-spacing:.04em;margin:0;font-family:Unbounded Variable,Unbounded,system-ui,sans-serif;font-size:min(13vw,64px);font-weight:800;line-height:1;display:flex}.bz-word span{opacity:0;animation:.55s cubic-bezier(.16,1,.3,1) forwards bz-letter;display:block}.bz-word span:nth-child(-n+3){--from:-.5em}.bz-word span:nth-child(n+4){--from:.5em}@keyframes bz-letter{0%{opacity:0;transform:translateX(var(--from)) scaleY(1.5);filter:blur(10px);font-weight:200}60%{opacity:1;filter:blur()}to{opacity:1;filter:none;font-weight:800;transform:none}}.bz-tag{letter-spacing:.36em;text-transform:uppercase;color:var(--bz-muted);opacity:0;margin:16px 0 0;font-size:10.5px;font-weight:600;animation:.4s .55s forwards bz-tag}@keyframes bz-tag{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.bz-splash.out{pointer-events:none;animation:.45s forwards bz-out}.bz-splash.out .bz-content{animation:.4s cubic-bezier(.6,0,.4,1) forwards bz-leave}@keyframes bz-out{40%{opacity:1}to{opacity:0}}@keyframes bz-leave{to{opacity:0;filter:blur(4px);transform:translateY(-7vh)scale(.96)}}html[data-splash=in] .page,html[data-splash=in] .tabbar{opacity:0}html[data-splash=out] .page{animation:.5s cubic-bezier(.2,.8,.2,1) .12s both app-in}@keyframes app-in{0%{opacity:0;transform:translateY(14px)}}@keyframes tab-in{0%{opacity:0;transform:translateY(40px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f2f2f5;--surface-2:#fff;--line:#e1e1e7;--text:#0d0d10;--muted:#6b6b73;--placeholder:#a3a3ab;--lift:#c6ff1a;--runc:#ff5a1f;--run:#ff5a1f;--warmup:#ffae1a;--recover:#14bfae;--cooldown:#6b7bff;--violet:#6e6bff;--gold:#f2b600;--note:#c9a227;--danger:#e5343f;--accent-ink:#0d0d10;--ink-mix:42%;--graphic-mix:20%;--hero-bg:#121215;--glass:#fafafcb8;--glass-line:#0000000f;--shadow-float:0 12px 32px -12px #00000047, 0 2px 6px -2px #00000014;--pressed:#0000000f;--title:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Manrope Variable", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Manrope Variable", system-ui, sans-serif;--display:"Big Shoulders Display Variable", "Barlow Condensed", "Arial Narrow", sans-serif;--radius:22px;--radius-sm:14px;--gutter:16px;--tab-bottom:max(12px, calc(var(--safe-bottom) - 10px));--tab-h:62px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e11;--surface:#1c1c20;--surface-2:#2a2a30;--line:#303037;--text:#f5f5f7;--muted:#9b9ba5;--placeholder:#5f5f68;--lift:#d2ff3d;--runc:#ff6a2b;--run:#ff6a2b;--warmup:#ffc83d;--recover:#45d4c4;--cooldown:#8b97ff;--violet:#8b97ff;--gold:#f5c542;--note:#d9c98a;--danger:#ff4d5e;--accent-ink:#0e0e11;--ink-mix:0%;--graphic-mix:0%;--hero-bg:#1e2213;--glass:#242429b3;--glass-line:#ffffff14;--shadow-float:0 14px 36px -12px #000000b3;--pressed:#ffffff14}html{background:var(--bg)}body{background:var(--bg);font-family:var(--body);letter-spacing:-.01em;-webkit-text-size-adjust:100%;font-size:16px}::selection{background:color-mix(in srgb, var(--lift) 55%, transparent);color:var(--text)}input,textarea,select{caret-color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}input,select,.note-input{background:var(--surface-2);border-color:var(--line);border-radius:12px}input:focus,select:focus,.note-input:focus{border-color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}:focus-visible{outline:2px solid color-mix(in oklab, var(--accent), #000 var(--ink-mix));outline-offset:2px}button:focus:not(:focus-visible){outline:none}.app:before{content:"";z-index:25;height:var(--safe-top);background:var(--bg);position:fixed;inset:0 0 auto}.app:after{content:none}.app.has-tabs:after{content:"";z-index:15;pointer-events:none;height:calc(var(--tab-bottom) + var(--tab-h) + 28px);opacity:1;mix-blend-mode:normal;background:linear-gradient(to top, var(--bg) 40%, color-mix(in srgb, var(--bg) 0%, transparent));position:fixed;inset:auto 0 0}.page:before{content:none}.page{padding:calc(var(--safe-top) + 6px) var(--gutter) calc(var(--safe-bottom) + 40px)}.app.has-tabs .page{padding-bottom:calc(var(--tab-bottom) + var(--tab-h) + 32px)}.app.has-resume .page{padding-bottom:calc(var(--safe-bottom) + 96px)}.app.has-tabs.has-resume .page{padding-bottom:calc(var(--tab-bottom) + var(--tab-h) + 96px)}.header{padding:10px 0 18px}.header-row{min-height:40px;margin-bottom:10px}.header-main{align-items:flex-end;gap:12px;display:flex}.header-text{flex:1;min-width:0}.header-action{flex:none;padding-bottom:2px}.header.has-back .header-row+.header-main{margin-top:0}.kicker{letter-spacing:0;text-transform:none;color:var(--muted);font-size:13px;font-weight:600}.kicker:first-letter{text-transform:uppercase}.header .kicker{margin:0 0 2px;font-size:15px}.title{font-family:var(--title);letter-spacing:-.03em;text-transform:none;text-wrap:balance;margin:0;padding:0;font-size:34px;font-weight:800;line-height:1.08;transform:none}.card-title,.hero-title,.summary-title,.checkin-title,.composer-text strong,.target-name,.tool-title,.sheet-title,.choice strong,.day-name-input,.player-kind,.player-done-title{font-family:var(--title);text-transform:none;letter-spacing:-.025em;transform:none}.card-title{font-size:21px;font-weight:700;line-height:1.15}.hero-title{font-size:34px;font-weight:800;line-height:1.05}.summary-title{font-size:48px;font-weight:800;line-height:1}.player-done-title{font-size:56px;font-weight:800}.player-kind{font-size:28px;font-weight:800}.checkin-title,.tool-title,.sheet-title{font-size:20px;font-weight:700;line-height:1.15}.composer-text strong,.choice strong{font-size:18px;font-weight:700;line-height:1.2}.target-name{font-size:19px;font-weight:800;line-height:1.1}.day-name-input{font-size:21px}.stat-num,.status-value,.rest-time,.player-time,.free-time,.tool-big-val,.chart-value,.focus-time,.ex-row-best,.zone-pace,.goal-num,.checkin-score,.rule-k,.day-num,.set-num,.ex-num,.tool-kg,.distance-input input,.tool-input input{font-family:var(--display);letter-spacing:0;font-weight:800}.stat-label,.status-label,.set-grid-head,.reminder-label,.field>span,.mini>span,.field-label,.tool-field>span,.distance-field>span,.effort-label,.warmup-label,.guide-tag,.resume-cta,.badge-follow,.soon-badge,.top-badge,.cal-dow,.target-count{text-transform:none;letter-spacing:0}.stat-label,.status-label,.field>span,.mini>span,.field-label,.tool-field>span,.distance-field>span{color:var(--muted);font-size:13px;font-weight:600}.set-grid-head{font-size:12px;font-weight:600}.reminder-label{font-size:12.5px;font-weight:600}.section-title,.group-title{font-family:var(--title);letter-spacing:-.02em;text-transform:none;color:var(--text);margin:28px 2px 10px;font-size:21px;font-weight:700}.section-title:before,.group-title:before{content:none}.section-row{margin:28px 2px 10px}.settings-group .group-title,.group-title+.card,.section-title+.card{margin-top:0}.card,.status,.launch,.tile,.choice,.gear,.cover,.rule,.nutri-goal,.pick-row,.follow-btn,.muscle-toggle,.run-chip,.tool-card,.target-card,.lap{background:var(--surface);box-shadow:none;border-color:#0000}.card{border-radius:var(--radius);padding:18px;animation-duration:.35s}.status,.launch,.tool-card,.target-card,.choice{border-radius:20px}.empty{border-color:var(--line);background:0 0}.cta-card,.backup-card{border:1.5px dashed var(--line);background:0 0}.program-card:after,.hero:after,.focus:after{content:none}.program-card:active,.launch:active,.status:active,.tool-card:active,.target-card:active,.choice:active{background:color-mix(in srgb, var(--surface) 100%, var(--text) 5%)}.program-card.followed,.day-card.next{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.week-card,.records-hero,.composer,.free-card,.alert-card,.alert-card.plateau,.strava-sync,.checkin.done,.block-card.interval{background:var(--surface)}.composer,.free-card{border-color:#0000}.composer-icon{border-radius:50%}.records-hero{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--gold) 55%, transparent);border-color:#0000}.alert-card{box-shadow:inset 4px 0 0 var(--warmup);border-color:#0000}.alert-card.plateau{box-shadow:inset 4px 0 0 var(--runc)}.checkin.done{border-color:#0000}.strava-sync{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--strava) 50%, transparent);border-color:#0000}.target-card{background:linear-gradient(160deg, color-mix(in srgb, var(--hue) 22%, var(--surface)) 0%, var(--surface) 62%);min-height:118px}.tool-card{background:var(--surface)}.tool-glyph{border-radius:50%}.tip-card{border-left:0}.tip-card,.block-card,.zone-card{border-left-width:0}.block-card{box-shadow:inset 4px 0 0 var(--kind-c,var(--line))}.zone-card{box-shadow:inset 4px 0 0 var(--zc)}.lib-tip,.tech-tip{box-shadow:inset 3px 0 0 var(--hue,var(--accent));border-left:0}.cover{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--hue) 55%, transparent);border-left-width:0}.focus.hero,.focus.live{--surface:#1d1d22;--surface-2:#26262c;--line:#34343b;--text:#f5f5f7;--muted:#a3a3ac;--ink-mix:0%;--lift:#d2ff3d;--runc:#ff6a2b;--accent-ink:#0e0e11;background:var(--hero-bg);color:var(--text);border-color:#0000;box-shadow:0 18px 40px -22px #0000008c}.focus.live{border-color:color-mix(in srgb, var(--lift) 60%, transparent)}.focus.hero .kicker,.focus.live .kicker{color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))}.focus .hero-title{margin-top:2px}.focus-facts span{background:var(--surface);border-color:#0000}.brief li{border-top-color:var(--line)}.day-switch{margin:14px -18px 0;padding:0 18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 28px),#0000)}.day-switch:after{content:"";flex:none;width:10px}.day-switch .chip-btn{border-radius:999px;height:36px}.btn{height:48px;font-family:var(--body);letter-spacing:-.01em;border-radius:999px;padding:0 20px;font-size:16px;font-weight:650;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.97)}.btn.sm{border-radius:999px;height:36px;padding:0 14px;font-size:14px}.btn.big{height:56px;font-size:17px;font-weight:700}.btn.primary,:root[data-mode=run] .btn.primary,.tool-page.run .btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;position:relative;overflow:hidden}.btn.primary:after{content:none}.btn.primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, #000)}.btn.outline{background:var(--surface);color:var(--text);border:0}.btn.outline:active:not(:disabled){background:color-mix(in srgb, var(--surface) 100%, var(--text) 7%)}.card .btn.outline,.sheet .btn.outline{background:var(--surface-2)}.btn.ghost{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix));background:color-mix(in srgb, var(--accent) 16%, transparent)}.btn.danger-text{color:var(--danger);height:44px}.btn.strava-btn{border-radius:999px}.link-btn{font-size:15px;font-weight:650}.icon-btn{background:var(--surface);width:40px;height:40px;color:var(--text);border:0;border-radius:50%}.icon-btn svg{width:20px;height:20px}.icon-btn.back svg{margin-left:-2px}.icon-btn.accent{background:var(--accent);color:var(--accent-ink)}.icon-btn.sm{background:var(--surface-2);border-radius:50%;width:34px;height:34px}.card .icon-btn:not(.xs):not(.accent){background:var(--surface-2)}.icon-btn.xs{border-radius:50%}.icon-btn.big{width:64px;height:64px}.play-btn{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.play-btn.huge{box-shadow:0 16px 40px -14px var(--kind,var(--accent))}.chip,.chip-btn{border-radius:999px}.chip{background:var(--surface-2);border-color:#0000}.chip-btn{background:var(--surface-2);border-color:#0000;font-weight:650}.chip-btn.active{background:var(--accent);color:var(--accent-ink)}.chip-next{box-shadow:inset 0 0 0 1.5px var(--accent)}.badge-follow,.badge-up{background:var(--accent);color:var(--accent-ink)}.seg-control{background:var(--surface);border-radius:12px;gap:2px;padding:3px}.card .seg-control,.sheet .seg-control{background:var(--surface-2)}.seg-control button{color:var(--text);opacity:.75;border-radius:9px;font-weight:600;transition:background .2s,opacity .2s}.seg-control button.active{background:var(--bg);color:var(--text);opacity:1;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}:root[data-theme=dark] .seg-control button.active{background:#4a4a52}.toggle{background:color-mix(in srgb, var(--text) 16%, transparent);width:51px;height:31px}.toggle span{background:#fff;width:27px;height:27px;top:2px;left:2px;box-shadow:0 2px 6px #0003}.toggle.on{background:#34c759}.toggle.on span{background:#fff;transform:translate(20px)}.stepper{background:var(--surface-2);border:0;border-radius:999px}.stepper button{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.tabbar{left:50%;right:auto;bottom:var(--tab-bottom);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.8);border:.5px solid var(--glass-line);width:calc(100% - 24px);max-width:480px;box-shadow:var(--shadow-float);border-radius:999px;padding:4px;transform:translate(-50%)}.tabbar button{height:calc(var(--tab-h) - 8px);color:var(--text);letter-spacing:0;border-radius:999px;justify-content:center;gap:2px;padding:0;font-size:10.5px;font-weight:600}.tabbar button svg{width:24px;height:24px}.tabbar button.active{color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.tabbar button.active svg{transform:none}.tab-indicator{width:calc(20% - 1.6px);box-shadow:none;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;top:4px;bottom:4px;left:4px}.tab-indicator:after{content:none}html[data-splash=out] .tabbar{animation:none}.resume{left:50%;bottom:calc(var(--safe-bottom) + 12px);background:var(--lift);color:#0e0e11;width:calc(100% - 24px);max-width:480px;box-shadow:var(--shadow-float);border-radius:999px;padding:12px 18px;transform:translate(-50%)}.resume.above-tabs{bottom:calc(var(--tab-bottom) + var(--tab-h) + 10px)}.resume-dot{background:#0e0e11}.resume-cta{font-size:14px;font-weight:700}.workout-stats{margin:4px 0 14px}.progress{background:var(--surface);border-radius:6px;height:6px}.ex-card{scroll-margin-top:calc(var(--safe-top) + 12px)}.ex-card.current{border-color:color-mix(in srgb, var(--accent) 80%, transparent);box-shadow:none}.ex-card.complete{border-color:#0000}.ex-num{background:var(--surface-2);border-radius:50%}.reminder{background:var(--surface-2);border-radius:14px}.set-grid{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 52px}.set-row input{height:46px;font-size:17px}.check{background:var(--surface-2);border:0;border-radius:12px}.set-row.current .check{box-shadow:inset 0 0 0 2px var(--accent);color:color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.set-row.done .check{background:var(--accent);color:var(--accent-ink);box-shadow:none}.set-row.done input{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.ex-actions{flex-wrap:wrap}.ex-actions .btn{flex:auto;min-width:0}.warmup,.tech-btn{border-color:var(--line)}.rest-panel{--surface-2:#2a2a30;--line:#3a3a42;--text:#f5f5f7;--muted:#a3a3ac;--bg:#0e0e11;--ink-mix:0%;--lift:#d2ff3d;--runc:#ff6a2b;left:50%;bottom:calc(var(--safe-bottom) + 10px);width:calc(100% - 20px);max-width:520px;color:var(--text);background:#16161af0;border:.5px solid #ffffff14;border-radius:30px;grid-template-columns:96px minmax(0,1fr);gap:6px 14px;padding:14px 14px 14px 12px;transform:translate(-50%);box-shadow:0 20px 50px -16px #0009}.rest-body{min-width:0}.rest-body .kicker{color:var(--muted)}.rest-time{font-size:50px}.rest-actions{grid-template-columns:1fr 1fr 1.3fr;min-width:0}.rest-actions button{background:var(--surface-2);border:0;border-radius:999px;height:40px;font-size:15px}.rest-actions .skip{background:var(--text);color:#0e0e11}.workout.resting .page,.workout.resting{padding-bottom:170px}.sheet-backdrop{-webkit-backdrop-filter:none;background:#00000052}.sheet{background:var(--bg);border:0;border-radius:28px 28px 0 0;box-shadow:0 -10px 40px -20px #0000004d}.sheet .card,.sheet .pick-row,.sheet .lib-card{background:var(--surface)}.sheet-grip{background:color-mix(in srgb, var(--text) 18%, transparent);width:36px;height:5px}:root[data-theme=dark] .sheet-backdrop{background:#0000008c}:root[data-theme=dark] .sheet{background:#17171b}.status-bar{gap:10px}.status{padding:14px 12px}.status-icon{background:color-mix(in srgb, var(--sc) 18%, transparent);color:color-mix(in oklab, var(--sc), #000 var(--ink-mix))}.launcher{gap:10px}.launch{padding:14px 12px}.launch-icon{background:color-mix(in srgb, var(--lc) 18%, transparent);color:color-mix(in oklab, var(--lc), #000 var(--ink-mix));border-radius:50%}.wd-dot{border-color:var(--line);background:var(--surface-2)}.streak{padding:5px 10px}.recent{padding:4px 16px}.lib-add{border-radius:50%}.run-chip-play{color:#0e0e11}.toast{box-shadow:var(--shadow-float);font-weight:600}.install-hint{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--shadow-float)}.timed-btn{font-family:var(--display);border-radius:999px}.effort-chip{background:var(--surface-2);border:0}.effort-chip.ok.on{background:var(--text);color:var(--bg)}.muted-btn{background:var(--surface)!important}.footnote{color:var(--muted)}.crash-msg{background:var(--surface);border:0}.cal-day.lift,.cal-day.run{color:#0e0e11}.day-num.on{box-shadow:none;transform:none}.wizard-dots span{background:var(--surface)}.choice-check,.follow-check,.gear-check{border-color:var(--line)}.player{background:radial-gradient(ellipse 120% 60% at 50% 40%, color-mix(in srgb, var(--kind,var(--accent)) 14%, transparent), transparent 70%)}.sticky-actions{background:color-mix(in srgb, var(--bg) 82%, transparent);bottom:calc(var(--safe-bottom) + 10px);border-radius:999px}.sticky-actions .btn{height:48px}svg [stroke="var(--accent)"]{stroke:color-mix(in oklab, var(--accent), #000 var(--graphic-mix))}svg [stroke="var(--lift)"]{stroke:color-mix(in oklab, var(--lift), #000 var(--graphic-mix))}.focus svg [stroke="var(--accent)"],.focus svg [stroke="var(--lift)"],.rest-panel svg [stroke="var(--accent)"]{stroke:var(--accent)}.chip-btn{background:var(--surface)}.card .chip-btn,.sheet .chip-btn,.settings-card .chip-btn{background:var(--surface-2)}.chip-btn.active,.muscle-chips .chip-btn.active{color:var(--accent-ink)}.chip-btn.active{background:var(--accent)}.muscle-chips .chip-btn.active{background:var(--hue,var(--accent))}.hue-bar{border-radius:50%;align-self:center;width:8px;height:8px}.ring-inner{place-items:center;display:grid}.ring-inner svg{position:static;inset:auto}.status{text-align:center;align-items:center;gap:10px;padding:16px 10px 14px}.status-text{align-items:center}.seg.warmup{border:0;border-radius:3px;margin:0;padding:0;font-size:0;display:block}.search-field{background:var(--surface);height:40px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:0 10px 0 12px;display:flex}.sheet .search-field{background:var(--surface)}.search-field input{min-width:0;height:100%;color:var(--text);appearance:none;background:0 0;border:0;flex:1;padding:0;font-size:16px}.search-field input::-webkit-search-cancel-button{display:none}.search-field:focus-within{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent), #000 var(--ink-mix))}.search-clear{background:color-mix(in srgb, var(--text) 28%, transparent);width:20px;height:20px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.search-count{margin:-2px 2px 10px}.place-switch{grid-template-columns:1fr 1fr;margin:0 0 12px}.kit-card{align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.kit-card-icon{background:color-mix(in srgb, var(--violet) 18%, transparent);width:40px;height:40px;color:color-mix(in oklab, var(--violet), #000 var(--ink-mix));border-radius:50%;flex:none;place-items:center;display:grid}.kit-card .composer-text{flex:1;min-width:0}.kit-card .link-btn{flex:none}.adapt-note{margin:-4px 2px 12px}.lib-note{color:color-mix(in oklab, var(--violet), #000 var(--ink-mix));font-size:12.5px;font-weight:600}.target-card.off{opacity:.45}.target-card{justify-content:flex-start;gap:4px;min-height:0;padding:16px 14px 14px}.target-count{letter-spacing:0;text-transform:none;order:3;margin-top:6px;font-size:12.5px;font-weight:600;position:static}.header-sub{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:500}.header-sub:first-letter{text-transform:uppercase}.wizard-brand{font-family:var(--title);letter-spacing:-.02em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:inline-flex}.wizard-brand img{border-radius:8px}.wizard-title{margin-bottom:20px}.wizard-body{padding-top:2px}.composer-text small{margin-top:2px;line-height:1.3;display:block}.run-total{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--muted);margin:4px 0 0;font-size:14px;font-weight:600}.guide-tag{margin-top:2px;font-size:12.5px;font-weight:600}.sheet .checkin{background:var(--surface);border-radius:var(--radius);padding:18px}.alert-card{box-shadow:none;background:color-mix(in srgb, var(--warmup) 12%, var(--surface))}.alert-card.plateau{box-shadow:none;background:color-mix(in srgb, var(--runc) 10%, var(--surface))}.block-card{box-shadow:none;background:color-mix(in srgb, var(--kind-c,var(--line)) 10%, var(--surface))}.zone-card{box-shadow:none;background:color-mix(in srgb, var(--zc) 10%, var(--surface))}.lib-tip,.tech-tip{box-shadow:none;background:var(--surface-2)}.cover{box-shadow:none}.tool-glyph{width:36px;height:36px;color:var(--accent-ink)}.btn.strava-btn:disabled{opacity:1;background:var(--surface-2);color:var(--muted)}:root[data-theme=dark]{--hero-bg:#1d1d22}:root[data-theme=dark] .focus.hero{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lift) 55%, transparent), 0 18px 40px -22px #000c}.search-field input,.search-field input:focus,.search-field input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;height:100%;padding:0;line-height:normal}.search-field svg{flex:none}.search-field input::-webkit-search-decoration{display:none}.search-field input::-webkit-search-results-button{display:none}.sheet .search-field{margin-bottom:0}.theme-choice{grid-template-columns:repeat(3,1fr)}.theme-choice button{padding:9px 0;font-size:14px}.kit-presets{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.kit-presets .chip-btn{height:34px}.install-hint{gap:10px}.install-hint p{font-size:13.5px}.install-hint .btn.sm{flex:none;height:34px;padding:0 12px;font-size:12.5px}.guide-lead{margin:0;line-height:1.5}.install-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{align-items:flex-start;gap:12px;display:flex}.step-num{width:28px;height:28px;font-family:var(--display);background:var(--lift);color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.step-body{flex:1;min-width:0}.step-body p{margin:3px 0 8px;font-size:14.5px;line-height:1.4}.mock{background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:13px;overflow:hidden}.mock-bar{align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.mock-url{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mock-hit{background:var(--lift);width:36px;height:30px;color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--lift) 30%, transparent);border-radius:10px;place-items:center;font-weight:900;animation:1.6s ease-in-out infinite tap-pulse;display:grid}.mock-menu{flex-direction:column;display:flex}.mock-row{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.mock-row+.mock-row{border-top:1px solid var(--line)}.mock-hit-row{color:var(--text);background:color-mix(in srgb, var(--lift) 22%, transparent);box-shadow:inset 3px 0 0 var(--lift);justify-content:flex-start;font-weight:700}.mock-end{margin-left:auto;display:inline-grid}@keyframes tap-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--lift) 45%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--lift) 0%, transparent)}}.install-done{align-items:center;gap:10px;margin:2px 0 0;font-size:14px;font-weight:700;display:flex}.install-done img{border-radius:8px;width:34px;height:34px}.install-row{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:18px;display:flex}.install-row img{border-radius:10px;flex:none;width:44px;height:44px}.install-row strong{font-size:15px;display:block}.install-row small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.bouz{display:block;overflow:visible}.bouz-body{transform-origin:122px 330px;animation:2.6s ease-in-out infinite bouz-breathe}@keyframes bouz-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.015,.985)}}.bouz-shadow{transform-origin:122px 0;transform-box:fill-box;animation:2.6s ease-in-out infinite bouz-shadow}@keyframes bouz-shadow{50%{opacity:.12;transform:scaleX(.9)}}.bouz-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite bouz-blink}@keyframes bouz-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bouz-arm{animation:2.6s ease-in-out infinite bouz-swing}.bouz-arm.right{animation-delay:-1.3s}@keyframes bouz-swing{50%{transform:rotate(4deg)}}.bouz-arm.flex{animation:1.3s ease-in-out infinite bouz-flex}.bouz-arm.right.flex{animation-name:bouz-flex-r}@keyframes bouz-flex{50%{transform:rotate(-7deg)}}@keyframes bouz-flex-r{50%{transform:rotate(7deg)}}.bouz-speed line{animation:.9s ease-in-out infinite bouz-speed}.bouz-speed line:nth-child(2){animation-delay:.15s}.bouz-speed line:nth-child(3){animation-delay:.3s}@keyframes bouz-speed{50%{opacity:.4;transform:translate(-8px)}}.bouz-tails{transform-box:fill-box;transform-origin:0;animation:.8s ease-in-out infinite bouz-tails}@keyframes bouz-tails{50%{transform:rotate(-10deg)scaleX(1.05)}}.bouz-cape{transform-box:fill-box;transform-origin:100% 0;animation:2.2s ease-in-out infinite bouz-cape}@keyframes bouz-cape{50%{transform:skewY(-4deg)scaleX(1.06)}}.bouz-ring{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite bouz-spin}@keyframes bouz-spin{to{transform:rotate(360deg)}}.bouz-crown{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite bouz-crown}@keyframes bouz-crown{50%{transform:translateY(-4px)rotate(-3deg)}}.bouz.cheer .bouz-body{animation:.9s cubic-bezier(.3,0,.3,1) infinite bouz-jump}@keyframes bouz-jump{0%,to{transform:translateY(0)scale(1.04,.94)}35%{transform:translateY(-34px)scale(.97,1.04)}60%{transform:translateY(-10px)scale(1)}}.xp-bar{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;height:8px;display:block;overflow:hidden}.xp-bar.big{height:12px}.xp-bar span{background:linear-gradient(90deg, var(--b1,var(--lift)), var(--b2,var(--runc)));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--b1,var(--lift)) 60%, transparent);border-radius:8px;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block;position:relative;overflow:hidden}.xp-bar span:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%);animation:2.8s ease-in-out infinite xp-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes xp-shine{60%,to{transform:translate(100%)}}.bouz-card{text-align:left;border-radius:var(--radius,22px);background:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--b1) 38%, transparent), transparent 55%), var(--hero-bg,#121215);color:#f4f5f0;width:100%;box-shadow:0 14px 34px -18px color-mix(in srgb, var(--b2) 70%, transparent);border:0;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px 10px 6px;transition:transform .15s;animation:.45s cubic-bezier(.2,.8,.2,1) both card-in;display:flex}.bouz-card:active{transform:scale(.98)}.bouz-card-stage{flex:none;place-items:center;width:92px;margin:-8px 0 -6px;display:grid}.bouz-card-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.bouz-card-top{align-items:baseline;gap:8px;display:flex}.bouz-level{font-family:var(--display);text-transform:uppercase;font-size:30px;font-weight:900;line-height:.9}.bouz-rank{color:var(--b1);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.bouz-card-meta{color:#f4f5f0a6;font-variant-numeric:tabular-nums;font-size:11.5px}.bouz-card-meta b{color:#ff8a3d;vertical-align:-2px;align-items:center;gap:2px;font-weight:800;display:inline-flex}.bouz-card-quest{color:#f4f5f0d9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bouz-card-quest em{color:var(--b1);font-style:normal;font-weight:800}.bouz-hero{text-align:center;background:var(--hero-bg,#121215);color:#f4f5f0;border-radius:28px;flex-direction:column;align-items:center;margin-bottom:12px;padding:18px 18px 22px;display:flex;position:relative;overflow:hidden}.bouz-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--b1) 40%, transparent), transparent 60%);width:520px;height:520px;animation:3s ease-in-out infinite hero-pulse;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes hero-pulse{50%{opacity:.6;transform:translate(-50%,-50%)scale(1.08)}}.bouz-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff0a 0 2px,#0000 2px 14px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.bouz-hero-char,.bouz-hero-info{z-index:1;position:relative}.bouz-hero-info{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.bouz-rank-chip{letter-spacing:.14em;text-transform:uppercase;color:#0d0d10;background:linear-gradient(90deg, var(--b1), var(--b2));border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900}.bouz-hero-level{color:#f4f5f0b3;margin:2px 0 0;font-size:14px}.bouz-hero-level strong{font-family:var(--display);color:#f4f5f0;vertical-align:-10px;font-size:54px;font-weight:900}.bouz-hero-stage{font-family:var(--display);text-transform:uppercase;color:var(--b1);margin:-6px 0 6px;font-size:26px;font-weight:900}.bouz-hero-info .xp-bar{background:#ffffff1f;width:100%}.bouz-hero-xp,.bouz-hero-next{color:#f4f5f0b3;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.bouz-hero-next strong{color:#f4f5f0}.gauges{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.gauge{flex-direction:column;gap:6px;display:flex}.gauge-label{justify-content:space-between;font-size:14px;font-weight:800;display:flex}.gauge-label em{font-style:normal;font-family:var(--display);font-size:22px;font-weight:900;line-height:1}.gauge-track{background:var(--surface);border-radius:10px;height:10px;overflow:hidden}.gauge-track span{border-radius:10px;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.gauge.force .gauge-track span{background:linear-gradient(90deg, #9ad400, var(--lift))}.gauge.endurance .gauge-track span{background:linear-gradient(90deg, #ffae1a, var(--runc))}.gauge-hint{color:var(--muted);font-size:12px}.streak-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.streak-tile{background:linear-gradient(140deg, color-mix(in srgb, var(--runc) 20%, var(--surface)), var(--surface) 70%);color:var(--runc);border-radius:18px;flex-direction:column;gap:2px;padding:14px;display:flex}.streak-tile.days{background:linear-gradient(140deg, color-mix(in srgb, var(--warmup) 22%, var(--surface)), var(--surface) 70%);color:var(--warmup)}.streak-tile .stat-num{color:var(--text);font-size:38px}.streak-tile svg{transform-origin:bottom;animation:1.4s ease-in-out infinite flame}@keyframes flame{50%{transform:scale(1.12)rotate(-4deg)}}.streak-best{color:var(--muted);font-size:11.5px}.quests{padding:4px 14px}.quest{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.quest:first-child{border-top:0}.quest-check{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.quest.done .quest-check{background:var(--lift);border-color:var(--lift);color:#0d0d10;animation:.4s pop}.quest-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.quest-title{font-size:14px;font-weight:700}.quest.done .quest-title{color:var(--muted);text-decoration:line-through}.quest-bar{background:var(--surface);border-radius:6px;height:6px;overflow:hidden}.quest-bar span{background:linear-gradient(90deg, var(--lift), var(--warmup));border-radius:6px;height:100%;display:block}.quest-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.quest-label{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.quest-xp{color:var(--violet);font-size:11px;font-weight:900}.evo-row{scrollbar-width:none;margin:0 calc(-1 * var(--gutter,16px));padding:0 var(--gutter,16px) 4px;gap:6px;display:flex;overflow-x:auto}.evo-row::-webkit-scrollbar{display:none}.evo{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:2px;width:84px;padding:8px 4px 10px;display:flex}.evo-char{place-items:end center;height:70px;display:grid}.evo:not(.reached) .evo-char{filter:brightness(0)opacity(.25)}.evo:not(.reached) .bouz-body,.evo:not(.reached) .bouz-eyes{animation:none}.evo.current{border-color:var(--b1);box-shadow:0 0 0 3px color-mix(in srgb, var(--b1) 30%, transparent)}.evo-name{font-size:12.5px;font-weight:800}.evo-level{color:var(--muted);font-size:11px}.gear-list{padding:4px 14px}.gear-item{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.gear-item:first-child{border-top:0}.gear-item.on{color:var(--text);font-weight:700}.gear-dot{border:2px solid var(--line);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.gear-item.on .gear-dot{background:var(--lift);border-color:var(--lift);color:#0d0d10}.gear-name{flex:1}.gear-level{color:var(--muted);font-size:12px;font-weight:600}.badge-family{margin-bottom:14px}.badge-family-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 2px 8px;font-size:12px;font-weight:800}.badge-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.badge{--tc:#c98a4b;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.badge.argent{--tc:#b9c2cf}.badge.or{--tc:#f2b600}.badge-medal{background:conic-gradient(var(--tc) var(--p), color-mix(in srgb, var(--text) 10%, transparent) 0);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.badge-medal span{background:var(--surface-2);width:42px;height:42px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.badge.on .badge-medal span{background:radial-gradient(circle at 35% 30%, #fff8, transparent 50%), var(--tc);color:#0d0d10;box-shadow:0 6px 16px -6px var(--tc)}.badge.on{border-color:color-mix(in srgb, var(--tc) 50%, var(--line))}.badge-title{font-size:12.5px;font-weight:800;line-height:1.15}.badge-desc{color:var(--muted);font-size:10.5px;line-height:1.25}.badge-xp{color:var(--violet);font-size:10.5px;font-weight:900}.badge:not(.on) .badge-title{color:var(--muted)}.xp-gain{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--b1) 35%, transparent), transparent 55%), var(--hero-bg,#121215);color:#f4f5f0;border:0;align-items:center;gap:10px;padding:6px 16px 6px 4px;display:flex}.xp-gain-body{flex-direction:column;flex:1;gap:6px;display:flex}.xp-gain-num{font-family:var(--display);color:var(--b1);font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:900;line-height:.9}.xp-gain .meta{color:#f4f5f0a6;margin:0}.xp-gain .xp-bar{background:#ffffff1f}.levelup{z-index:150;-webkit-backdrop-filter:blur(6px);background:#050508d1;place-items:center;padding:20px;animation:.25s both fade;display:grid;position:fixed;inset:0;overflow:hidden}.levelup-rays{background:repeating-conic-gradient(color-mix(in srgb, var(--b1) 22%, transparent) 0 8deg, transparent 8deg 20deg);width:900px;height:900px;margin:-450px 0 0 -450px;animation:18s linear infinite bouz-spin;position:absolute;top:42%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 60%);mask-image:radial-gradient(circle,#000 10%,#0000 60%)}.levelup-card{text-align:center;background:var(--hero-bg,#121215);color:#f4f5f0;width:100%;max-width:360px;box-shadow:0 0 0 2px color-mix(in srgb, var(--b1) 50%, transparent), 0 30px 80px -20px color-mix(in srgb, var(--b2) 60%, transparent);border-radius:30px;flex-direction:column;align-items:center;gap:6px;padding:10px 20px 20px;animation:.7s cubic-bezier(.2,1.4,.3,1) both levelup-in;display:flex;position:relative}@keyframes levelup-in{0%{opacity:0;transform:scale(.6)rotate(-4deg)}}.levelup-bouz{filter:drop-shadow(0 0 30px color-mix(in srgb, var(--b1) 60%, transparent));margin-top:-70px;animation:.9s cubic-bezier(.2,1.5,.3,1) .15s both levelup-bouz}@keyframes levelup-bouz{0%{opacity:0;filter:brightness(4);transform:scale(.2)translateY(60px)}}.levelup .kicker{color:var(--b1)}.levelup-title{font-family:var(--display);text-transform:uppercase;background:linear-gradient(100deg, var(--b1), #fff 50%, var(--b2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding:8px 6px 2px;font-size:58px;font-weight:900;line-height:1;transform:skew(-7deg)}.levelup-stage{margin:4px 0 0;font-size:15px}.levelup-stage strong{color:var(--b1)}.levelup-gear{color:#f4f5f0bf;margin:2px 0 0;font-size:13px}.levelup-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 4px;display:flex}.badge-pill{color:#0d0d10;background:#c98a4b;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800;animation:.5s both pop}.badge-pill.argent{background:#cfd6e0}.badge-pill.or{background:#f2b600}.badge-pill em{opacity:.7;margin-left:4px;font-style:normal}.levelup .btn.big{width:100%;margin-top:10px}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{opacity:0;border-radius:2px;width:9px;height:14px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(calc(var(--rot) + 540deg))}}@media (prefers-reduced-motion:reduce){.bouz *,.confetti,.levelup-rays{animation:none!important}}.bouz-fly{animation:3.2s linear infinite fly-orbit}@keyframes fly-orbit{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(90deg)translateY(-14px)}50%{transform:rotate(180deg)translateY(6px)}75%{transform:rotate(270deg)translateY(-10px)}to{transform:rotate(360deg)translateY(0)}}.bouz-fly .wing{transform-box:fill-box;transform-origin:bottom;animation:80ms linear infinite alternate wing}@keyframes wing{to{transform:scaleY(.4)}}.bouz-steam path{opacity:0;animation:2.4s ease-in-out infinite steam}.bouz-steam path:nth-child(2){animation-delay:.8s}.bouz-steam path:nth-child(3){animation-delay:1.6s}@keyframes steam{0%{opacity:0;transform:translateY(16px)}30%{opacity:.85}to{opacity:0;transform:translateY(-26px)}}.bouz-sweat{animation:1.8s ease-in infinite sweat}@keyframes sweat{0%{opacity:1;transform:translateY(0)}80%{opacity:.8;transform:translateY(18px)}to{opacity:0;transform:translateY(22px)}}.bouz-pacifier{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite suck}@keyframes suck{50%{transform:scale(.88)}}.spark{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite twinkle}.spark.k1{animation-delay:.3s}.spark.k2{animation-delay:.6s}.spark.k3{animation-delay:.9s}.spark.k4{animation-delay:1.2s}@keyframes twinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.bouz-flames{transform-box:fill-box;transform-origin:bottom;animation:.5s ease-in-out infinite alternate flames}@keyframes flames{to{transform:scaleY(1.08)scaleX(.96)}}.bouz-planet{transform-origin:120px 180px;animation:5s linear infinite orbit}.bouz-planet.p1{animation-duration:7s;animation-direction:reverse}.bouz-planet.p2{animation-duration:9s}@keyframes orbit{to{transform:rotate(360deg)}}.bouz-tip{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite tip}@keyframes tip{50%{transform:rotate(-6deg)}}.bouz-star{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite twinkle}.bouz.dry{filter:saturate(.3)brightness(.82)sepia(.25)}.bouz.dry .bouz-body{animation-duration:4.5s}.bouz.dry .bouz-arm{animation:none;transform:rotate(8deg)}.bouz.dry .bouz-arm.right{transform:rotate(-8deg)}.bouz-card-alert{color:#ff8a3d;font-size:12px;font-weight:800}.bouz-card-alert.soft{color:#ffc83d;font-weight:700}.decay-card{align-items:center;gap:12px;margin-bottom:12px;display:flex}.decay-text{flex-direction:column;flex:1;gap:3px;display:flex}.decay-text strong{font-size:14.5px}.decay-text small{color:var(--muted);font-size:12.5px;line-height:1.4}.decay-text .decay-lost{color:var(--runc);font-weight:700}.decay-card .btn{flex:none;width:auto}.decay-card.drying{border:1px solid color-mix(in srgb, var(--runc) 55%, transparent);background:color-mix(in srgb, var(--runc) 10%, var(--surface))}.decay-card.drying strong{color:var(--runc)}.decay-card.paused{border:1px dashed var(--line)}.roadmap{padding:10px 14px 6px}.road-step{grid-template-columns:28px 104px 1fr;align-items:center;gap:10px;min-height:96px;display:grid}.road-rail{flex-direction:column;align-self:stretch;align-items:center;display:flex;position:relative}.road-dot{z-index:1;background:var(--surface-2);width:26px;height:26px;color:var(--muted);border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;margin-top:36px;font-size:11px;font-weight:900;display:grid;position:relative}.road-step.reached .road-dot{background:linear-gradient(135deg, var(--b1), var(--b2));color:#0d0d10;border-color:#0000}.road-step.current .road-dot{box-shadow:0 0 0 5px color-mix(in srgb, var(--b1) 30%, transparent);animation:1.8s ease-in-out infinite road-pulse}@keyframes road-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--b1) 10%, transparent)}}.road-line{background:var(--line);border-radius:4px;width:4px;position:absolute;top:62px;bottom:-36px;overflow:hidden}.road-line span{background:linear-gradient(var(--b1), var(--b2));border-radius:4px;width:100%;transition:height .8s cubic-bezier(.2,.8,.2,1);display:block}.road-step.reached:not(.current) .road-line span{height:100%}.road-char{place-items:end center;height:104px;display:grid;overflow:visible}.road-step.locked .road-char{filter:brightness(0)opacity(.28)}.road-step.locked .road-char .bouz *{animation-play-state:paused}.road-info{flex-direction:column;gap:2px;min-width:0;display:flex}.road-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.road-name{font-family:var(--display);text-transform:uppercase;font-size:22px;font-weight:900;line-height:1}.road-step.locked .road-name{color:var(--muted)}.road-step.current .road-name{color:color-mix(in srgb, var(--b1) 70%, var(--text))}.road-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.road-status.here{color:var(--text);font-weight:700}.road-step.current{background:color-mix(in srgb, var(--b1) 9%, transparent);border-radius:18px;margin:0 -8px;padding:0 8px}.bouz-lid{transform:translateY(var(--open));animation:4.6s ease-in-out infinite bouz-lid}@keyframes bouz-lid{0%,90%,to{transform:translateY(var(--open))}93%,94%{transform:translateY(var(--shut))}}.bouz-photo.dry .bouz-lid{animation-duration:3s}.bouz-shine{animation:4.8s cubic-bezier(.4,0,.2,1) infinite bouz-shine}@keyframes bouz-shine{0%,62%{transform:skew(-18deg)translate(0)}82%,to{transform:skew(-18deg)translate(1040px)}}.fx-diamonds .bouz-shine,.fx-crystal .bouz-shine{animation-duration:3.6s}.bouz-twinkle{animation:3.4s ease-in-out infinite bouz-twinkle;transform:scale(0)}@keyframes bouz-twinkle{0%,60%,to{opacity:0;transform:scale(0)rotate(0)}72%{opacity:1;transform:scale(1)rotate(45deg)}84%{opacity:.6;transform:scale(.2)rotate(90deg)}}.bouz-heat{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite bouz-heat}@keyframes bouz-heat{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.03)}}.bouz-ember{opacity:0;animation:2.8s ease-out infinite bouz-ember}@keyframes bouz-ember{0%{opacity:0;transform:translateY(60px)scale(1)}20%{opacity:1}to{opacity:0;transform:translate(14px,-190px)scale(.3)}}.bouz-photo.dry .bouz-shine,.bouz-photo.dry .bouz-twinkles,.bouz-photo.dry .bouz-embers,.bouz-photo.dry .bouz-heat{display:none}@media (prefers-reduced-motion:reduce){.bouz-shine,.bouz-twinkle,.bouz-ember,.bouz-heat{animation:none}}.btn{white-space:normal;text-align:center;min-width:0;max-width:100%;height:auto;min-height:48px;padding-block:6px;line-height:1.15}.btn.sm{min-height:36px;padding-block:4px}.btn.big{min-height:56px;padding-block:8px}.btn.danger-text{min-height:44px}.btn-pair>.btn{padding-inline:10px;font-size:15px}.icon-btn.xs,.tech-btn,.link-btn,.effort-chip,.chip-btn{position:relative}.icon-btn.xs:after,.tech-btn:after,.link-btn:after,.effort-chip:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chip-btn{min-height:36px}.bouz-card-top{min-width:0}.bouz-card-top .bouz-rank{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bouz-card-rank{letter-spacing:.04em;text-transform:uppercase;color:#f4f5f099;white-space:nowrap;text-overflow:ellipsis;margin-top:-4px;font-size:11px;font-weight:700;overflow:hidden}.empty-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.quick-adjust{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 8px;display:grid}.quick-adjust .qa-group{background:var(--surface-2);border-radius:14px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid;overflow:hidden}.quick-adjust button{height:44px;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.quick-adjust button:active{background:color-mix(in srgb, var(--text) 10%, transparent)}.quick-adjust .qa-val{text-align:center;color:var(--muted);font-size:12px;font-weight:650;line-height:1.1}.quick-adjust .qa-val strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;display:block}.same-btn{height:34px;color:var(--text);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.same-btn:active{transform:scale(.97)}.workout.has-dock{padding-bottom:calc(96px + var(--safe-bottom,env(safe-area-inset-bottom)))}.set-dock{z-index:30;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--text);width:calc(100% - 24px);max-width:540px;min-height:64px;color:var(--bg,#fff);border-radius:22px;align-items:center;gap:12px;padding:8px 8px 8px 18px;animation:.3s cubic-bezier(.2,.9,.2,1) dock-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -14px #00000080}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,24px)}}.set-dock-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.set-dock-text small{opacity:.65;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.set-dock-text strong{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:16px;overflow:hidden}.set-dock-go{background:var(--lift);color:#0d0d10;border-radius:16px;flex:none;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:16px;font-weight:800;display:inline-flex}.set-dock-go:active{transform:scale(.96)}:root[data-theme=light] .focus.hero,:root[data-theme=light] .focus.live{--surface:#fff;--surface-2:#fff;--line:#dcdce3;--text:#0d0d10;--muted:#6b6b73;--ink-mix:42%;--lift:#c6ff1a;--runc:#ff5a1f;--accent-ink:#0d0d10;color:var(--text);background:linear-gradient(165deg,#e7f5bc 0%,#f2f2f5 58%);box-shadow:inset 0 0 0 1.5px #c2ea4c}:root[data-theme=light] .focus.hero .btn.light-btn{background:#fff}.app{overflow-x:clip}.page.tab-pane{animation:none}.page.tab-pane.ghost{visibility:hidden;pointer-events:none;width:100%;height:100dvh;position:absolute;top:0;left:0;overflow:hidden}.tab-pane{--accent:var(--lift)}.tab-pane[data-pane=running]{--accent:var(--runc)}.tabbar.dragging .tab-indicator{transition:none}.sore-zones{margin-top:12px}.sore-zones-label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.body-map{--bm-skin:color-mix(in srgb, var(--text) 9%, var(--surface-2));--bm-muscle:color-mix(in srgb, var(--text) 21%, var(--surface-2));background:radial-gradient(60% 46% at 50% 44%, color-mix(in srgb, var(--runc) 7%, transparent), transparent 70%), linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--text) 4%, var(--surface-2)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 7%, transparent);border-radius:20px;padding:16px 8px 14px;position:relative;overflow:hidden}.bm-figures{justify-content:center;gap:8px;display:flex}.bm-figures figure{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.bm-figures svg{touch-action:manipulation;width:142px;height:302px;overflow:visible}.bm-figures figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;padding:3px 12px;font-size:10.5px;font-weight:800}.bm-base{fill:var(--bm-skin)}.bm-zone{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.bm-hit{fill:#0000;stroke:none}.bm-m{fill:var(--bm-muscle);stroke:var(--bm-skin);stroke-width:1px;stroke-linejoin:round;paint-order:stroke;transition:fill .2s}.bm-zone:active .bm-m{fill:color-mix(in srgb, var(--runc) 50%, var(--bm-muscle))}.bm-zone.on .bm-m{fill:var(--runc)}.bm-zone.on{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--runc) 70%, transparent));animation:2.2s ease-in-out infinite bm-glow}@keyframes bm-glow{50%{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--runc) 85%, transparent))}}.bm-zone:focus-visible .bm-m{stroke:var(--text)}.bm-volume{pointer-events:none;mix-blend-mode:soft-light}:root[data-theme=dark] .bm-volume{opacity:.7}.bm-summary{flex-wrap:wrap;justify-content:center;gap:6px;min-height:30px;margin-top:12px;display:flex}.bm-hint{color:var(--muted);align-self:center;font-size:13px;font-weight:600}.bm-tag{color:#fff;background:var(--runc);border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 8px 0 12px;font-size:13px;font-weight:800;animation:.22s cubic-bezier(.2,.9,.2,1.2) bm-tag-in;display:inline-flex}.bm-tag i{opacity:.8;font-size:15px;font-style:normal;line-height:1}@keyframes bm-tag-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.bm-zone.on,.bm-tag{animation:none}}.checkin-advice.sore{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix));margin-top:6px}.sore-note{background:color-mix(in srgb, var(--runc) 14%, transparent);color:color-mix(in oklab, var(--runc), #000 var(--ink-mix));border-radius:14px;margin:10px 0 4px;padding:10px 12px;font-size:13px;line-height:1.35}.sore-note strong{font-weight:800}.tour{z-index:150;cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.tour-dim{background:#000000a8;position:absolute;inset:0}.tour-spot{pointer-events:none;border-radius:24px;transition:top .3s cubic-bezier(.2,.8,.2,1),left .3s,width .3s,height .3s;position:absolute;box-shadow:0 0 0 9999px #000000a8,0 0 0 2.5px #c6ff1a,0 0 22px 2px #c6ff1a73}.tour-dialog{max-width:520px;left:10px;right:10px;bottom:calc(14px + env(safe-area-inset-bottom));align-items:flex-end;margin:0 auto;animation:.32s cubic-bezier(.2,.9,.2,1) tour-in;display:flex;position:absolute}.tour-dialog.top{bottom:auto;top:calc(14px + env(safe-area-inset-top))}@keyframes tour-in{0%{opacity:0;transform:translateY(18px)}}.tour-mascot{z-index:1;transform-origin:50% 100%;filter:drop-shadow(0 6px 10px #00000080);flex:none;width:92px;margin:0 -18px -6px -6px;position:relative}.tour-mascot .bouz{width:104px;height:auto}.tour-mascot.talking{animation:.36s ease-in-out infinite tour-talk}@keyframes tour-talk{50%{transform:translateY(-4px)rotate(-2.5deg)scale(1.03,.97)}}.tour-bubble{color:#f5f5f7;background:#15151a;border:2px solid #c6ff1a;border-radius:20px;flex:1;min-width:0;padding:20px 16px 10px 22px;position:relative;box-shadow:0 18px 44px -12px #000000b3,inset 0 0 0 1px #ffffff0a}.tour-name{color:#0d0d10;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:#c6ff1a;border-radius:999px;padding:3px 12px;font-size:15px;font-weight:900;position:absolute;top:-13px;left:18px}.tour-text{min-height:4.2em;margin:0;font-size:15.5px;font-weight:550;line-height:1.42}.tour-rest{visibility:hidden}.tour-foot{align-items:center;gap:10px;margin-top:10px;display:flex}.tour-dots{gap:5px;margin-right:auto;display:flex}.tour-dots i{background:#fff3;border-radius:50%;width:6px;height:6px}.tour-dots i.done{background:#c6ff1a80}.tour-dots i.on{background:#c6ff1a;border-radius:3px;width:16px}.tour-skip{color:#f5f5f78c;height:32px;padding:0 6px;font-size:13px;font-weight:650}.tour-next{letter-spacing:.04em;text-transform:uppercase;color:#f5f5f759;font-size:13px;font-weight:800}.tour-next b{font-size:11px;display:inline-block}.tour-next.ready{color:#c6ff1a}.tour-next.ready b{animation:.9s ease-in-out infinite tour-blink}@keyframes tour-blink{50%{opacity:.4;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.tour-mascot.talking,.tour-next.ready b{animation:none}}.tour-row-icon{background:var(--lift);color:#0d0d10;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.install-row small{color:var(--muted);font-size:13px;display:block}.focus+.status-bar{margin-top:14px}.cover.sore .cover-meta{color:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.cover.sore:not(.on){opacity:.75}.live-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:340px;display:grid}.live-stats>div{background:var(--surface);border-radius:16px;flex-direction:column;gap:2px;padding:10px 4px;display:flex}.live-stats .stat-num{font-variant-numeric:tabular-nums;font-size:26px}.gps-badge{color:var(--muted);text-align:left;align-items:center;gap:8px;max-width:320px;margin:0;font-size:12.5px;font-weight:600;display:inline-flex}.gps-badge i{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.gps-badge.on i{background:#1fbf5f;box-shadow:0 0 0 4px #1fbf5f2e}.gps-badge.asking i{background:var(--warmup);animation:1s ease-in-out infinite gps-pulse}.gps-badge.weak i{background:var(--warmup)}.gps-badge.denied i,.gps-badge.unavailable i{background:var(--danger)}@keyframes gps-pulse{50%{opacity:.3}}.route-trace{background:var(--surface);border-radius:20px;width:150px;height:150px}.pace-coach{background:var(--surface);border-radius:16px;flex-direction:column;align-items:center;gap:2px;min-width:220px;padding:8px 16px;display:flex}.pace-coach strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.pace-coach small{color:var(--muted);font-size:12.5px;font-weight:700}.pace-coach.ok{background:color-mix(in srgb, #1fbf5f 16%, var(--surface))}.pace-coach.ok small{color:#14803f}.pace-coach.fast,.pace-coach.slow{background:color-mix(in srgb, var(--warmup) 20%, var(--surface))}.pace-coach.fast small,.pace-coach.slow small{color:color-mix(in oklab, var(--warmup), #000 45%)}:root[data-theme=dark] .pace-coach.ok small{color:#5fe394}:root[data-theme=dark] .pace-coach.fast small,:root[data-theme=dark] .pace-coach.slow small{color:var(--warmup)}.tech-panel{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.tech-panel .tech-tip{margin:0}.ex-figure{--fig-body:color-mix(in srgb, var(--text) 62%, var(--surface-2));--fig-hi:#6e6bff;--fig-prop:color-mix(in srgb, var(--text) 30%, var(--surface-2));background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--text) 4%, var(--surface-2)));border-radius:18px;width:100%;max-width:250px;margin:0 auto;display:block}:root[data-theme=dark] .ex-figure{--fig-hi:#9a97ff}.fig-floor{stroke:color-mix(in srgb, var(--text) 16%, transparent);stroke-width:2px;stroke-linecap:round}.fig-seg{stroke:var(--fig-body);stroke-width:10px;stroke-linecap:round}.fig-seg.torso{stroke-width:13px}.fig-seg.worked{stroke:var(--fig-hi)}.fig-seg.far{opacity:.4}.fig-head{fill:var(--fig-body)}.fig-prop{fill:var(--fig-prop)}.fig-prop-hole{fill:var(--surface-2)}.fig-prop-line{fill:none;stroke:var(--fig-prop);stroke-width:2.5px;stroke-linecap:round}.fig-prop-line.thick{stroke-width:6px}.fig-prop-line.dash{stroke-dasharray:4 5}.fig-ball{fill:color-mix(in srgb, var(--fig-hi) 22%, var(--surface-2));stroke:var(--fig-prop);stroke-width:2px}.gen-sets button{width:34px;height:38px;font-size:18px}.agenda-row{text-align:left;align-items:center;gap:12px;width:100%;margin:12px 0 0;display:flex}.agenda-icon{background:color-mix(in srgb, var(--runc) 18%, var(--surface-2));width:40px;height:40px;color:var(--runc);border-radius:12px;flex:none;place-items:center;display:grid}.agenda-row .composer-text{flex:1;min-width:0}.agenda-go{background:var(--runc);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}button.wd{color:inherit;background:0 0;padding:0}button.wd:active .wd-dot{transform:scale(.88)}.wd-dot.plan-muscu{border-style:solid;border-color:color-mix(in oklab, var(--lift), #000 var(--ink-mix));opacity:1;border-width:2.5px}.wd-dot.plan-run{border-style:solid;border-color:var(--runc);opacity:1;border-width:2.5px}.week-next{background:var(--surface-2);width:100%;min-height:40px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:-8px 0 12px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.week-next span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.week-next strong{color:var(--text)}.week-next:active{transform:scale(.98)}.bouz-card-meta b{margin-left:8px}.race-page{--accent:var(--runc)}.race-card{text-align:left;background:linear-gradient(120deg, color-mix(in srgb, var(--runc) 13%, var(--surface)), var(--surface) 72%);align-items:center;gap:12px;width:100%;margin:12px 0;display:flex}.race-card:active{transform:scale(.985)}.race-card-icon,.race-card-count{background:var(--runc);color:#fff;border-radius:14px;flex:none;place-items:center;min-width:46px;height:46px;padding:0 10px;display:grid}.race-card-count{font-family:var(--display);letter-spacing:.01em;font-size:20px;font-weight:900}.race-card .composer-text{flex:1;min-width:0}.race-card .composer-text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.race-card.empty .composer-text small{white-space:normal}.race-card+.status-bar{margin-top:0}.race-form{flex-direction:column;gap:12px;margin-bottom:6px;display:flex}.race-tiles{gap:6px;display:grid}.race-tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.race-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.race-tile{background:var(--surface-2);min-width:0;height:62px;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 2px;transition:background .15s,color .15s,transform .15s;display:flex}.race-tile:active{transform:scale(.96)}.race-tile strong{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;font-weight:800;line-height:1}.race-tile small{letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:700;overflow:hidden}.race-tile.active{background:var(--runc);color:#fff;box-shadow:none}.race-tile.active small{color:#ffffffd9}.race-tiles.three .race-tile strong{font-size:20px}.race-field{flex-direction:column;gap:6px;display:flex}.race-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.race-field input[type=date]{background:var(--surface-2);width:100%;height:48px;color:var(--text);font:inherit;appearance:none;border:0;border-radius:14px;padding:0 14px;font-size:16px;font-weight:650}.race-inline{align-items:center;gap:8px;font-weight:700;display:flex}.race-inline input{text-align:center;background:var(--surface-2);width:96px;height:44px;color:var(--text);font:inherit;border:0;border-radius:12px;padding:0 12px;font-size:17px;font-weight:700}.race-warn{color:var(--danger)}.time-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.time-field label{background:var(--surface-2);height:62px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:14px;justify-content:center;align-items:baseline;gap:4px;padding-top:13px;display:flex}.time-field input{width:44px;height:36px;color:var(--text);text-align:right;font-family:var(--display);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:32px;font-weight:800;line-height:36px}.time-field span{color:var(--muted);text-align:left;min-width:24px;font-size:13px;font-weight:700}.race-verdict,.race-coach{--tone:var(--muted)}.race-verdict.good,.race-coach.good{--tone:#1a9a50}.race-verdict.warn,.race-coach.warn{--tone:color-mix(in oklab, var(--warmup), #000 25%)}.race-verdict.bad,.race-coach.bad{--tone:var(--danger)}.race-verdict.info,.race-coach.info{--tone:var(--violet)}:root[data-theme=dark] .race-verdict.good,:root[data-theme=dark] .race-coach.good{--tone:#5fe394}:root[data-theme=dark] .race-verdict.warn,:root[data-theme=dark] .race-coach.warn{--tone:var(--warmup)}.race-verdict{background:color-mix(in srgb, var(--tone) 12%, var(--surface-2));border-radius:16px;padding:12px 14px}.race-verdict strong{color:var(--tone);margin-bottom:3px;font-size:15px;display:block}.race-verdict p{margin:0;font-size:13.5px;line-height:1.4}.race-hero{background:linear-gradient(150deg, color-mix(in srgb, var(--runc) 20%, var(--surface)), var(--surface) 65%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--runc) 45%, transparent)}.race-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.race-count{background:var(--runc);color:#fff;font-family:var(--display);border-radius:999px;padding:4px 12px;font-size:18px;font-weight:900}.race-hero-date{color:var(--muted);text-align:right;font-size:12.5px;font-weight:650}.race-hero .hero-title{margin:10px 0 12px}.race-hero-nums{grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.race-hero-nums>div{flex-direction:column;gap:2px;display:flex}.race-hero-nums .stat-num{white-space:nowrap;font-size:24px}.race-hero .progress span{background:var(--runc)}.race-hero .meta{margin-top:8px}.race-coach{border-left:4px solid var(--tone)}.race-coach .kicker{color:var(--tone)}.race-coach-lead{margin:4px 0 10px;font-size:15px;line-height:1.4}.race-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.race-notes li{padding-left:16px;font-size:14px;line-height:1.42;position:relative}.race-notes li:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.race-notes li.good:before{background:#1fbf5f}.race-notes li.warn:before{background:var(--warmup)}.race-notes li.info:before{background:var(--violet)}.race-session{--k:var(--recover);border-left:4px solid var(--k);flex-direction:column;gap:6px;display:flex}.race-session.long{--k:var(--violet)}.race-session.intervals{--k:var(--runc)}.race-session.tempo{--k:var(--warmup)}.race-session.specific,.race-session.race{--k:var(--danger)}.race-session.recovery{--k:var(--cooldown)}.race-session.done{opacity:.62}.race-session-head{align-items:center;gap:10px;display:flex}.race-day{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.race-session-titles{flex:1;min-width:0}.race-kind{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--k), #000 var(--ink-mix));font-size:10.5px;font-weight:800}.race-session .card-title{margin:0;font-size:18px}.race-check{color:#fff;background:#1fbf5f;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.race-detail{margin:2px 0 0;font-size:14.5px;font-weight:600;line-height:1.35}.race-why{color:var(--muted);margin:0 0 4px;font-size:13px;font-style:italic;line-height:1.4}.race-session .btn-pair{margin-top:2px}.race-session .btn.primary{background:var(--runc);color:#fff}.race-paces{flex-direction:column;display:flex}.race-pace{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.race-pace:first-child{border-top:0;padding-top:0}.race-pace>span{font-size:14.5px;font-weight:650}.race-pace>span small{color:var(--muted);font-size:12px;font-weight:500;display:block}.race-pace strong{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px}.race-pace strong small{font-family:var(--body);color:var(--muted);margin-left:2px;font-size:12px;font-weight:600}.race-paces>.meta{margin:8px 0 0}.race-weeks{padding:4px 0}.race-week+.race-week{border-top:1px solid var(--line)}.race-week-head{text-align:left;width:100%;color:var(--text);align-items:center;gap:12px;padding:11px 16px;display:flex}.race-week-n{background:var(--surface-2);border-radius:9px;flex:none;place-items:center;width:38px;height:30px;font-size:12.5px;font-weight:800;display:grid}.race-week.current .race-week-n{background:var(--runc);color:#fff}.race-week.complete .race-week-n{color:#fff;background:#1fbf5f}.race-week-main{flex-direction:column;flex:1;min-width:0;display:flex}.race-week-main strong{font-size:14.5px}.race-week-main small{color:var(--muted);font-size:12.5px}.race-week-head svg{color:var(--muted);transition:transform .2s}.race-week-list{flex-direction:column;gap:8px;margin:0;padding:0 16px 12px 66px;list-style:none;display:flex}.race-week-list li{grid-template-columns:34px 1fr;column-gap:6px;font-size:13.5px;display:grid}.race-week-list li>span{color:var(--muted);padding-top:1px;font-size:12px;font-weight:700}.race-week-list li small{color:var(--muted);grid-column:2;font-size:12.5px;line-height:1.35}.race-week-list li.done strong{opacity:.6;text-decoration:line-through}.race-splits{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin:10px 0 14px;display:grid}.race-splits>div{background:var(--surface-2);border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.race-splits span{color:var(--muted);font-size:11.5px;font-weight:700}.race-splits strong{font-variant-numeric:tabular-nums;font-size:14.5px}.race-tips{flex-direction:column;gap:7px;margin:0;padding-left:18px;font-size:14px;line-height:1.42;display:flex}.race-page .section-title{margin-top:22px}.race-page>.stack:last-of-type{margin-top:20px}.kangaroo{transform-origin:50% 100%;flex:none;animation:3.4s ease-in-out infinite kangaroo-idle;display:block;overflow:visible}.kangaroo.head{animation:none}@keyframes kangaroo-idle{50%{transform:translateY(-2.5%)rotate(-1.2deg)}}.kangaroo.cheer{animation:.9s cubic-bezier(.3,0,.3,1) 3 kangaroo-hop,3.4s ease-in-out 2.7s infinite kangaroo-idle}@keyframes kangaroo-hop{0%,to{transform:translateY(0)scale(1.04,.95)}40%{transform:translateY(-16%)scale(.97,1.04)}70%{transform:translateY(-3%)scale(1)}}.coach-says{align-items:flex-end;gap:4px;margin:4px 0 8px;display:flex}.coach-bubble{background:var(--surface);border-radius:18px 18px 18px 4px;flex:1;margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.42;position:relative}.coach-bubble strong{margin-bottom:3px;font-size:15px;display:block}.race-coach-head{align-items:flex-end;gap:8px;margin:-30px 0 6px -6px;display:flex}.race-coach-head .kicker{margin:0 0 8px;font-size:14px}.race-coach{margin-top:34px}.race-card-coach{background:color-mix(in srgb, var(--runc) 18%, var(--surface-2));border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.done-screen .kangaroo{margin-bottom:-6px}@media (prefers-reduced-motion:reduce){.kangaroo,.kangaroo.cheer{animation:none}}.race-form .seg-control{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.race-form .seg-control button{white-space:normal;min-height:40px;padding:6px 8px;line-height:1.15}.coach-bouz{justify-content:center;align-items:flex-end;display:inline-flex}.coach-bouz>svg{flex:none;display:block}.coach-bouz.head>svg{transform-origin:50% 55%;transform:scale(1.5)translateY(4%)}.agenda{--ag-lift:color-mix(in oklab, var(--lift), #000 var(--graphic-mix));--ag-run:var(--runc);margin-bottom:6px}.ag-head{align-items:center;gap:10px;margin:0 2px 12px;display:flex}.ag-month{min-width:0;font-family:var(--title);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:22px;font-weight:800;overflow:hidden}.ag-modes{background:var(--surface);border-radius:999px;flex:none;padding:3px;display:flex}.ag-modes button{height:32px;color:var(--muted);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700;transition:background .18s,color .18s}.ag-modes button.on{background:var(--text);color:var(--bg)}.ag-strip{margin:0 calc(var(--gutter) * -1);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.ag-strip::-webkit-scrollbar{display:none}.ag-week{width:100%;padding:2px var(--gutter);scroll-snap-align:start;scroll-snap-stop:always;flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.ag-day{background:var(--surface);height:82px;color:var(--text);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 0 0;transition:background .18s,color .18s,transform .12s;display:flex}.ag-day:active,.ag-cell:active:not(:disabled){transform:scale(.93)}.ag-dow{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:700}.ag-num{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.ag-day.past:not(.sel) .ag-num,.ag-cell.past:not(.sel) .ag-num{color:color-mix(in srgb, var(--text) 50%, transparent)}.ag-day.today:not(.sel),.ag-cell.today:not(.sel){box-shadow:inset 0 0 0 2px var(--text)}.ag-day.sel,.ag-cell.sel{background:var(--text);color:var(--bg);--ag-lift:var(--lift);--ag-run:#ff7a45}:root[data-theme=dark] .ag-day.sel,:root[data-theme=dark] .ag-cell.sel{--ag-lift:#6f8f00;--ag-run:#e8480f}.ag-day.sel .ag-dow{color:color-mix(in srgb, var(--bg) 70%, transparent)}.ag-marks{justify-content:center;align-items:center;gap:3px;height:8px;margin-top:3px;display:flex}.ag-marks i,.ag-legend i{border-radius:50%;flex:none;width:8px;height:8px}.ag-marks i.lift,.ag-legend i.lift{background:var(--ag-lift)}.ag-marks i.run,.ag-legend i.run{background:var(--ag-run)}.ag-marks i.lift.plan{box-shadow:inset 0 0 0 2px var(--ag-lift);background:0 0}.ag-marks i.run.plan{box-shadow:inset 0 0 0 2px var(--ag-run);background:0 0}.ag-marks i.race,.ag-legend i.race{background:var(--danger)}.ag-monthview{animation:.2s ease-out ag-in}.ag-mnav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ag-mnav button{background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.ag-mnav button:disabled{opacity:.3}.ag-mnav span{color:var(--muted);text-align:center;font-size:13.5px;font-weight:650}.ag-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.ag-gdow{text-align:center;color:var(--muted);padding-bottom:4px;font-size:11px;font-weight:700}.ag-cell{height:48px;color:var(--text);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background .18s,color .18s,transform .12s;display:flex}.ag-cell .ag-num{font-size:19px}.ag-cell .ag-marks{height:6px;margin-top:1px}.ag-cell .ag-marks i{width:6px;height:6px}.ag-cell:disabled{opacity:.25}.ag-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:10px 2px 0;font-size:12px;font-weight:600;display:flex}.ag-legend span{align-items:center;gap:5px;display:inline-flex}.ag-legend i.plan{box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.ag-today{background:var(--surface);height:32px;color:var(--text);border-radius:999px;flex:none;align-self:center;margin-left:auto;padding:0 13px;font-size:13px;font-weight:700}.ag-panel{margin-top:14px;animation:.22s ease-out ag-in}@keyframes ag-in{0%{opacity:0;transform:translateY(6px)}}.ag-date{align-items:baseline;gap:8px;min-height:32px;margin:0 2px 10px;display:flex}.ag-date>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ag-date strong{font-family:var(--title);letter-spacing:-.02em;flex:none;font-size:21px;font-weight:800}.ag-date span{color:var(--muted);font-size:13.5px}.ag-item{background:var(--surface);width:100%;min-height:62px;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}button.ag-item:active{transform:scale(.985)}.ag-ico{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ag-item.lift .ag-ico{background:color-mix(in srgb, var(--lift) 30%, var(--surface-2));color:color-mix(in oklab, var(--lift), #000 var(--ink-mix))}.ag-item.run .ag-ico{background:color-mix(in srgb, var(--runc) 18%, var(--surface-2));color:var(--runc)}.ag-item.race{background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.ag-item.race .ag-ico{background:var(--danger);color:#fff}.ag-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ag-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.ag-text small{color:var(--muted);font-size:12.5px}.ag-ok{background:var(--lift);color:#0d0d10;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.ag-item.run .ag-ok{background:var(--runc);color:#fff}.ag-item.todo{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0;padding-right:6px}.ag-go{background:var(--text);height:36px;color:var(--bg);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.ag-x{width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.ag-empty{color:var(--muted);margin:2px 2px 12px;font-size:14.5px}.ag-add{background:var(--text);width:100%;height:52px;color:var(--bg);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:15.5px;font-weight:700;display:flex}.ag-add:active{transform:scale(.98)}.ag-choices{background:var(--surface);border-radius:18px;margin-top:8px;padding:14px;animation:.2s ease-out ag-in}.ag-choices-head{justify-content:space-between;align-items:center;display:flex}.ag-choices-head strong{font-size:17px;font-weight:800}.ag-choices-head button{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.ag-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:14px 0 8px;font-size:11.5px;font-weight:800;display:flex}.ag-chips{flex-wrap:wrap;gap:6px;display:flex}.ag-chips button{background:var(--surface-2);max-width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:700;line-height:1.2;display:inline-flex}.ag-chips button:before{content:"";background:var(--ag-lift);border-radius:50%;flex:none;width:8px;height:8px}.ag-chips button.run:before{background:var(--ag-run)}.ag-chips button:active{transform:scale(.96)}.ag-none{color:var(--muted);margin:0;font-size:13.5px}.agenda+.section-title{margin-top:28px}.run-home{--run-ink:color-mix(in oklab, var(--runc), #000 var(--ink-mix))}.run-home>.card{animation:none}.run-hero{background:linear-gradient(165deg, color-mix(in srgb, var(--runc) 14%, var(--surface)), var(--surface) 62%)}.run-hero-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.run-hero .kicker{color:var(--run-ink);margin:0;font-weight:700}.run-hero-num{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:4px 0 0;font-size:76px;font-weight:900;line-height:.88}.run-hero-num small{color:var(--muted);letter-spacing:.02em;margin-left:6px;font-size:24px;font-weight:800}.run-hero-delta{color:var(--muted);white-space:nowrap;margin:8px 0 0;font-size:12.5px;font-weight:650}.run-hero-delta.up{color:var(--run-ink)}.run-bars{flex:none;grid-template-columns:repeat(7,13px);gap:5px;height:88px;display:grid}.run-bars span{height:100%;position:relative}.run-bars i{height:max(4px, calc((100% - 20px) * var(--v)));background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:5px;position:absolute;bottom:20px;left:0;right:0}.run-bars span.on i{background:var(--runc)}.run-bars span.future i{background:color-mix(in srgb, var(--text) 6%, transparent)}.run-bars b{text-align:center;color:var(--muted);font-size:10.5px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.run-bars span.today b{color:var(--text);font-weight:900}.run-hero-facts{border-block:1px solid color-mix(in srgb, var(--text) 9%, transparent);grid-template-columns:repeat(3,1fr);margin:18px 0 16px;padding:12px 0;display:grid}.run-hero-facts div{border-left:1px solid color-mix(in srgb, var(--text) 9%, transparent);flex-direction:column;gap:3px;padding-left:12px;display:flex}.run-hero-facts div:first-child{border-left:0;padding-left:0}.run-hero-facts strong{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800;line-height:1}.run-hero-facts span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.run-hero-hint{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12.5px}.run-hero-hint .link-btn{font-size:12.5px}.run-coach{padding:14px}.run-coach.empty{text-align:left;background:var(--surface);border-color:#0000;align-items:center;gap:14px;display:flex}.run-coach.empty:active,.run-goal:active{transform:scale(.985)}.run-coach-face{background:color-mix(in srgb, var(--runc) 18%, var(--surface-2));border-radius:22px;flex:none;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.run-coach-text{flex:1;min-width:0}.run-coach-text strong{font-family:var(--title);letter-spacing:-.02em;font-size:18px;font-weight:800;display:block}.run-coach-text small{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.4;display:block}.run-coach-cta{color:var(--run-ink);align-items:center;gap:3px;margin-top:8px;font-size:14.5px;font-weight:700;display:inline-flex}.run-goal{text-align:left;width:100%;color:inherit;align-items:center;gap:12px;display:flex}.run-goal .run-coach-face{border-radius:18px;width:56px;height:56px}.run-goal-text{flex:1;min-width:0}.run-goal-text strong{font-family:var(--title);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:800;display:block;overflow:hidden}.run-goal-text small{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:13px;display:flex}.run-count{background:var(--runc);color:#fff;height:40px;font-family:var(--display);letter-spacing:.01em;border-radius:13px;flex:none;place-items:center;padding:0 12px;font-size:20px;font-weight:900;display:grid}.run-plan-bar{margin-top:14px}.run-plan-bar div{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:3px;height:6px;overflow:hidden}.run-plan-bar div span{background:var(--runc);border-radius:3px;height:100%;display:block}.run-plan-bar small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:650;display:block}.run-next{background:var(--surface-2);border-radius:18px;margin-top:14px;padding:14px}.run-next .kicker{color:var(--run-ink);margin:0;font-size:12.5px;font-weight:700}.run-next-title{font-family:var(--title);letter-spacing:-.02em;margin:2px 0 4px;font-size:21px;font-weight:800;line-height:1.15}.run-next-detail{color:var(--muted);margin:0;font-size:13.5px;line-height:1.42}.run-next .run-strip{margin:12px 0 0}.run-next-foot{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.run-next-foot .meta{margin:0}.run-next-foot .link-btn{font-size:13.5px}.run-next .btn{width:100%}.run-coach-note{border-left:3px solid var(--line);color:var(--muted);margin:12px 2px 2px;padding-left:10px;font-size:13.5px;line-height:1.42}.run-coach-note.warn{border-left-color:var(--warmup)}.run-coach-note.good{border-left-color:var(--recover)}.run-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-tile{flex-direction:column;min-width:0;padding:14px 12px 12px;animation:none;display:flex}.run-tile-main{text-align:left;width:100%;min-width:0;color:inherit;flex-direction:column;flex:1;align-items:flex-start;display:flex}.run-tile-time{font-family:var(--display);white-space:nowrap;font-size:28px;font-weight:900;line-height:1}.run-tile-main strong{max-width:100%;font-family:var(--title);letter-spacing:-.015em;-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;margin-top:6px;font-size:15px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.run-tile-main small{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.3;overflow:hidden}.run-tile .run-strip{gap:2px;width:100%;height:16px;margin:auto 0 0;padding-top:10px}.run-tile-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.run-tile-edit{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.run-tile-play{background:var(--runc);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.run-tile-play:active{transform:scale(.92)}.run-tile.new{text-align:center;border:1.5px dashed var(--line);border-radius:var(--radius);min-height:150px;color:var(--text);background:0 0;justify-content:center;align-items:center;gap:3px;padding:12px}.run-tile.new:only-child{grid-column:1/-1;min-height:120px}.run-tile.new span{background:var(--surface);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:6px;display:grid}.run-tile.new strong{font-size:14.5px;font-weight:800;line-height:1.2}.run-tile.new small{color:var(--muted);font-size:12px;line-height:1.3}.run-recent-val{flex-direction:column;flex:none;align-items:flex-end;display:flex}.run-recent-val strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800;line-height:1}.run-recent-val strong small{color:var(--muted);font-size:12px}.run-recent-val span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.run-records{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0}.run-records .tile{padding:12px}.run-home .strava-sync{margin-top:16px}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-choices,.ag-monthview{animation:none}}.ag-mini{margin:0 0 14px}.ag-mini .ag-week{gap:4px;padding:0}.ag-mini .ag-day{background:var(--surface-2);border-radius:16px;height:70px;padding-top:8px}.ag-mini .ag-num{font-size:22px}.ag-mini .ag-day.sel{background:var(--text);color:var(--bg)}.sb{flex-direction:column;display:flex}.sb-step{align-items:center;gap:8px;margin:4px 0 10px;font-size:15px;font-weight:800;display:flex}.sb-step b{background:var(--text);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.sb-step-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.sb-step-row .sb-step{margin-bottom:0}.sb-presets{scrollbar-width:none;gap:6px;margin:0 -16px 10px;padding:0 16px 2px;display:flex;overflow-x:auto}.sb-presets::-webkit-scrollbar{display:none}.sb-presets button{background:var(--surface);height:36px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex:none;padding:0 14px;font-size:13.5px;font-weight:700}.sb-presets button.on{background:var(--text);color:var(--bg);box-shadow:none}.sb-muscles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sb-muscles button{background:var(--surface);min-height:46px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:0 12px;font-size:14.5px;font-weight:700;transition:background .15s,transform .12s;display:flex}.sb-muscles button:active{transform:scale(.97)}.sb-muscles button.on{background:color-mix(in srgb, var(--hue) 22%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--hue)}.sb-dot{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--hue);color:#0d0d10;border-radius:50%;flex:none;place-items:center;display:grid}.sb-muscles button.on .sb-dot{background:var(--hue);box-shadow:none}.sb-muscles small{background:var(--text);min-width:20px;height:20px;color:var(--bg);border-radius:10px;place-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:800;display:grid}.sb-kit{background:var(--surface);border-radius:999px;padding:3px;display:flex}.sb-kit button{height:28px;color:var(--muted);border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.sb-kit button.on{background:var(--text);color:var(--bg)}.sb-empty,.sb-hint,.sb-none{color:var(--muted);margin:10px 2px 0;font-size:13px;line-height:1.4}.sb-empty{border:1.5px dashed var(--line);text-align:center;border-radius:16px;padding:18px 14px}.sb-group{margin-top:14px}.sb-group header{align-items:center;gap:8px;margin:0 2px 6px;display:flex}.sb-bar{background:var(--hue);border-radius:2px;width:4px;height:16px}.sb-group header strong{font-size:15px;font-weight:800}.sb-group header span:last-child{color:var(--muted);margin-left:auto;font-size:12px;font-weight:650}.sb-ex{background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;margin-bottom:5px;transition:box-shadow .15s;display:flex}.sb-ex.on{box-shadow:inset 0 0 0 1.5px var(--hue);background:color-mix(in srgb, var(--hue) 9%, var(--surface))}.sb-ex-main{text-align:left;min-width:0;color:var(--text);flex:1;align-items:center;gap:11px;padding:10px 4px 10px 12px;display:flex}.sb-check{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line);color:#0d0d10;border-radius:8px;flex:none;place-items:center;display:grid}.sb-ex.on .sb-check{background:var(--hue);box-shadow:none}.sb-ex-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-ex-text strong{align-items:center;gap:6px;font-size:14.5px;font-weight:700;line-height:1.2;display:flex}.sb-ex-text em{background:color-mix(in srgb, var(--gold) 22%, transparent);color:color-mix(in oklab, var(--gold), #000 var(--ink-mix));border-radius:6px;flex:none;align-items:center;gap:2px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.sb-ex-text small{color:var(--muted);font-size:12px;line-height:1.3}.sb-info{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-right:8px;font-size:14px;font-weight:800;display:grid}.sb-info.on{background:var(--text);color:var(--bg)}.sb-tip{flex-basis:100%;padding:0 12px 12px}.sb-tip p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.sb-more{width:100%;height:40px;color:var(--text);box-shadow:inset 0 0 0 1px var(--line);background:0 0;border-radius:12px;font-size:13.5px;font-weight:700}.sb-foot{z-index:2;padding:12px 16px calc(12px + var(--safe-bottom,0px));background:var(--glass);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glass-line);justify-content:space-between;align-items:center;gap:10px;margin:16px -16px -6px;display:flex;position:sticky;bottom:-6px}.sb-foot span{color:var(--muted);font-size:13px}.sb-foot strong{color:var(--text);font-size:14.5px}.sb-foot .btn{flex:none;min-width:120px}.sb-foot .btn:disabled{opacity:.4}.compose-cta{border:1.5px dashed color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);width:100%;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;margin:4px 0 6px;padding:16px 14px;display:flex}.compose-cta:active{transform:scale(.985)}.compose-cta-icon{background:var(--accent);width:42px;height:42px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.compose-cta strong{font-size:15.5px;font-weight:800;display:block}.compose-cta small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.compose-btn{width:100%;margin-top:6px}.split-choice strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split-rec{background:var(--accent);color:var(--accent-ink);font-family:var(--body);letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.split-days{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.split-days i{background:var(--surface-2);color:var(--text);border-radius:8px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:700}
