:root{--ground:#f4f3f1;--surface:#fff;--raised:#eeedeb;--border:#e3e1dd;--rule:#eceae6;--control:#d4d1cc;--text:#141414;--muted:#5e5c59;--faint:#6b6966;--accent:#8d3b2e;--hue:#8d3b2e;--positive:#8d3b2e;--negative:#9b2c2c;--primary:#141414;--on-primary:#fff;--font:var(--font-geist), "Geist", system-ui, sans-serif;--sidebar:224px;--pad:20px;--gap:14px;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-tone=workout]{--ground:#121110;--surface:#1c1b19;--raised:#262421;--border:#34322e;--rule:#2a2825;--control:#4a4744;--text:#f4f2ee;--muted:#b7b2aa;--faint:#9c968e;--accent:#e07a68;--hue:#e07a68;--positive:#e07a68;--negative:#e07a68;--primary:#f4f2ee;--on-primary:#141210;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--ground)}body{background:var(--ground);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}::selection{color:#141414;background:#ead7d3}body[data-tone=workout] ::selection{color:#f4f2ee;background:#3a2a27}.app{min-height:100vh}.stage{min-width:0;min-height:100vh}.topbar{z-index:5;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;background:var(--ground);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar strong{font-size:14px;font-weight:500}.topbar a{color:var(--muted);font-size:14px;text-decoration:none}.topbar a:hover{color:var(--text)}.sidebar{display:none}.tabbar{z-index:20;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--ground);border-top:1px solid var(--border);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tabbar a.is-active{color:var(--text);font-weight:500}.tabbar .icon{width:20px;height:20px}.mark{width:22px;height:22px;display:block}.page{padding:var(--pad);padding-top:calc(var(--pad) + env(safe-area-inset-top));padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app.has-topbar .page{padding-top:var(--pad)}.page h1{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.2}.lede{color:var(--muted);max-width:62ch;margin:6px 0 0;font-size:14px}h2{margin:0;font-size:16px;font-weight:500}.title-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.title-actions{flex:none;gap:8px;display:flex}.cover{margin-top:var(--gap);border-radius:var(--radius);background:var(--raised);aspect-ratio:2;max-height:280px;overflow:hidden}.cover img{object-fit:cover;object-position:center 22%;width:100%;height:100%}.cover-full{margin-top:var(--gap);border-radius:var(--radius);background:var(--raised);aspect-ratio:4/3;overflow:hidden}.cover-full img{object-fit:contain;width:100%;height:100%}.stats-hero{border-radius:var(--radius);aspect-ratio:2;background:var(--raised);max-height:280px;position:relative;overflow:hidden}.stats-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stats-shade{background:linear-gradient(#0000 45%,#0a0a0aad);position:absolute;inset:0}.stats-copy{color:#fff;position:absolute;bottom:12px;left:16px}.stats-month{letter-spacing:.12em;color:#ffffffc7;font-size:11px;font-weight:600}.stats-hero .stats-copy h1{letter-spacing:-.02em;color:#fff;margin:2px 0 0;font-size:28px;font-weight:800}.stat-tiles{gap:8px;margin-top:10px;display:flex}.stat-tile{color:#fff;background:linear-gradient(135deg,#2a2926,#141414);border-radius:10px;flex:1;min-width:0;padding:12px}.stat-tile.is-vol{background:linear-gradient(135deg,#a34a3a,#8d3b2e)}.stat-tile.is-pr{background:linear-gradient(135deg,#b03a2e,#9b2c2c)}.stat-tile .k{letter-spacing:.08em;opacity:.8;font-size:10px;font-weight:700}.stat-tile .v{margin-top:4px;font-size:22px;font-weight:800}.stat-tile .s{opacity:.85;margin-top:2px;font-size:11px}.bays{margin-top:var(--gap);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.bay{background:var(--surface);border-radius:16px;min-height:84px;padding:10px 8px}.bay strong{color:var(--faint);font-size:12px;font-weight:500;display:block}.bay em{margin-top:8px;font-size:13px;font-style:normal;font-weight:500;line-height:1.25;display:block}.bay small{min-height:14px;color:var(--accent);margin-top:6px;font-size:11px;display:block}.bay.is-today{background:var(--raised)}.bay.is-today strong{color:var(--text)}.stripe{display:none}.strip{margin-top:var(--gap);background:var(--surface);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.strip>div{padding:16px 18px}.strip>div+div{border-left:1px solid var(--border)}.strip span{color:var(--muted);font-size:12px;display:block}.strip strong{font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:6px;font-size:24px;font-weight:500;display:block}.strip strong small{color:var(--faint);margin-left:6px;font-size:13px;font-weight:400}.strip .is-data{color:var(--accent)}.columns{gap:var(--gap);margin-top:var(--gap);display:grid}.stack{gap:var(--gap);align-content:start;display:grid}.panel{background:var(--surface);border-radius:var(--radius);padding:6px 16px 12px}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.lift.is-plain{grid-template-columns:minmax(0,1fr) auto auto}.lift,.row-link{border:0;border-top:1px solid var(--border);width:100%;min-height:80px;color:inherit;text-align:left;background:0 0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.lift img,.row-link img{object-fit:cover;background:var(--raised);border-radius:12px;width:56px;height:56px}.lift-copy,.row-link span{min-width:0}.lift-copy strong,.row-link strong{font-size:14px;font-weight:500;display:block}.lift-copy small,.row-link small,.scheme{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.scheme{text-align:right}.num{font-variant-numeric:tabular-nums}.note,.empty,.loading{color:var(--muted);font-size:14px}.empty,.loading{padding:8px 0 12px}.err{color:var(--negative);font-size:13px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{filter:brightness(1.08)}.btn-line{color:var(--text);border-color:var(--control);background:0 0}.btn-line:hover{background:var(--raised)}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000;height:32px;padding:0 8px}.btn-bad{color:var(--negative);background:0 0;border-color:#0000}.text-btn{color:var(--muted);background:0 0;border:0;padding:0;font-size:13px}.text-btn:hover{color:var(--text)}.field{margin:0 0 14px;display:block}.field span,.label{margin-bottom:6px;font-size:14px;font-weight:500;display:block}input,select,textarea{border:1px solid var(--control);background:var(--raised);width:100%;height:40px;color:var(--text);border-radius:10px;padding:0 12px}textarea{resize:vertical;height:auto;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--text);outline-offset:1px}input:disabled,select:disabled{color:var(--faint)}.banner,.callout{background:var(--surface);color:var(--muted);border-radius:16px;margin:0 0 14px;padding:12px 14px;font-size:13px}.banner code{color:var(--text)}.auth-card,.quiz{max-width:480px;margin:8vh auto 0}.quiz{max-width:640px}.choices{gap:8px;margin-top:16px;display:grid}.choice{background:var(--surface);width:100%;color:inherit;text-align:left;border:0;border-radius:16px;padding:14px 16px;display:block}.choice strong{font-weight:500;display:block}.choice small{color:var(--faint);margin-top:2px;display:block}.choice.is-on{background:var(--raised)}.choice.is-on strong{color:var(--text)}.seg{gap:16px;margin-top:14px;display:flex}.seg button{height:36px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0}.seg button.is-on{color:var(--text);border-bottom-color:var(--text)}.session-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.metric-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.metric{background:var(--surface);color:inherit;text-align:left;border:0;border-radius:16px;padding:12px;transition:background-color .2s}.metric span{color:var(--faint);font-size:12px;display:block}.figure{letter-spacing:0;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:500;line-height:1}.figure small{color:var(--faint);margin-left:4px;font-size:13px;font-weight:400}.metric.is-on{background:var(--raised)}.stepper{gap:8px;margin-top:12px;display:flex}.stepper button{background:var(--raised);width:44px;height:36px;color:var(--text);border:0;border-radius:999px;font-size:18px}.stepper .figure{background:0 0;border-radius:0;flex:1;width:auto;height:auto;min-height:44px;font-size:28px}.session-cta{margin-top:14px}.session-cta .btn{width:100%;height:44px}.tools{gap:8px;margin-top:10px;display:flex}.tools .btn{flex:1}.rest{border-radius:var(--radius);background:var(--surface);margin-top:14px;padding:16px}.rest .figure{font-size:40px}.rest p{color:var(--muted);margin:4px 0 0}.keys{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.keys button{background:var(--raised);height:52px;color:var(--text);font-variant-numeric:tabular-nums;border:0;border-radius:14px;font-size:20px}.key-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.queue{margin-top:8px}.queue button,.logged{width:100%;min-height:68px;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;transition:background .15s,transform .1s;display:grid}.queue button{cursor:pointer}.queue button:active{transform:scale(.99)}.queue img,.logged img{object-fit:cover;background:var(--raised);border-radius:10px;width:48px;height:48px}.queue button strong,.logged strong{font-weight:500;display:block}.queue button small,.logged small{color:var(--faint);font-size:12px}.queue button.is-current{background:var(--raised);box-shadow:inset 3px 0 0 var(--accent)}.q-bar{background:var(--border);border-radius:2px;height:3px;margin-top:6px;display:block;overflow:hidden}.q-bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .3s;display:block}.q-pill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.q-done{color:var(--accent);padding-right:4px;font-size:16px;font-weight:700}.q-chev{color:var(--faint);padding-right:4px;font-size:20px}.handle{color:var(--faint);font-size:12px}.sheet{z-index:40;background:#000000b8;align-items:end;display:grid;position:fixed;inset:0}.sheet-card{max-height:min(86vh,760px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));background:var(--surface);color:var(--text);border-radius:20px 20px 0 0;overflow:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.picker-row{border:0;border-top:1px solid var(--border);width:100%;min-height:56px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.search{margin:8px 0 4px}.chat{gap:8px;margin-top:16px;display:grid}.bubble{background:var(--surface);border-radius:16px;max-width:68ch;padding:12px 14px}.bubble.user{background:var(--raised);justify-self:end}.ask{gap:8px;margin-top:12px;display:flex}.ask input{flex:1}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips button{background:var(--raised);height:32px;color:var(--text);border:0;border-radius:999px;padding:0 12px;font-size:13px}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--faint);font-size:11px;font-family:var(--font)}.pr-row,.weight-row{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;min-height:48px;padding:10px 0;display:flex}.pr-row strong,.weight-row strong{font-weight:500}.pr-row span,.weight-row span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.photos figure{margin:0}.photos img{aspect-ratio:1;object-fit:cover;background:var(--raised);border-radius:12px;width:100%}.photos figcaption{color:var(--faint);justify-content:space-between;gap:8px;margin-top:4px;font-size:12px;display:flex}.photo-add{aspect-ratio:1;background:var(--raised);color:var(--muted);cursor:pointer;border-radius:12px;place-items:center;font-size:13px;display:grid}.avatar{object-fit:cover;background:var(--raised);border-radius:50%;width:72px;height:72px}.links{margin-top:8px;display:grid}.links a,.links button.linkish{border:0;border-top:1px solid var(--border);min-height:52px;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:15px;text-decoration:none;display:flex}.help p{max-width:62ch;color:var(--muted)}.help h2{margin-top:22px}.plates{align-items:flex-end;gap:3px;min-height:28px;margin-top:8px;display:flex}.plates i{border-radius:2px;place-items:center;width:18px;font-size:8px;font-style:normal;font-weight:600;display:grid}.plates .bar{background:#b4b4b4;border-radius:1px;width:8px;height:6px}.is-immersive .page{padding-bottom:calc(20px + env(safe-area-inset-bottom))}@media (max-width:699px){.title-row{flex-direction:column;align-items:flex-start}.strip{grid-template-columns:1fr}.strip>div+div{border-left:0;border-top:1px solid var(--border)}.bay em{font-size:11px}.figure{font-size:24px}}@media (min-width:900px){.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);display:grid}.sidebar{border-right:1px solid var(--border);background:var(--ground);flex-direction:column;height:100vh;padding:18px 16px 16px;display:flex;position:sticky;top:0}.brand{height:36px;color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.side-nav,.side-foot{align-content:start;margin-top:18px;display:grid}.side-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.side-nav a,.side-foot a{height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.side-nav a .icon{width:16px;height:16px}.side-nav a.is-active,.side-foot a.is-active{color:var(--text);background:var(--surface)}.side-nav a:hover,.side-foot a:hover{color:var(--text)}.tabbar{display:none}.page{padding:22px 29px 48px}.columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);align-items:start}.sheet{justify-content:center;align-items:center}.sheet-card{border-radius:20px;width:min(560px,100% - 48px);max-height:min(80vh,760px)}.is-immersive .page{max-width:760px}}
.library-keep{--page:#f5f5f4;--surface:#fff;--text:#0a0a0a;--muted:#6b6b6b;--faint:#8a8a8a;--border:#e3e3e1;--line:#e3e3e1;--accent:#d92d20;--accent-bright:#f0372d;--accent-on-dark:#ff5a4f;--green:var(--accent);--green-deep:var(--accent);--mint:var(--accent-bright);--mint-btn:var(--accent-bright);--ink:#0a0a0a;--on-mint:#fff;--workout-bg:#0a0a0a;--workout-surface:#171717;--workout-line:#2b2b2b;--workout-text:#f5f5f4;--workout-muted:#9a9a9a;--progress-bg:#0a0a0a;--progress-card:#171717;--chip:#f3f3f1;--shadow:none;--tab-h:62px;--sidebar:248px;--pad:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.library-keep *{box-sizing:border-box}.library-keep,.library-keep{margin:0;padding:0}.library-keep{height:100%;min-height:100%;font-family:var(--font-inter), Inter, system-ui, sans-serif;background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;touch-action:manipulation;font-size:16px;line-height:1.45;overflow-x:clip}.library-keep[data-tone=workout]{background:var(--workout-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.library-keep[data-tone=progress]{background:var(--progress-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.library-keep button,.library-keep a,.library-keep input,.library-keep label{touch-action:manipulation}.library-keep img{max-width:100%;display:block}.library-keep button,.library-keep input{font:inherit;color:inherit}.library-keep button{cursor:pointer}.library-keep button:focus-visible,.library-keep a:focus-visible,.library-keep input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-keep ::selection{color:var(--text);background:#f8d2cf}.library-keep .sprite{width:0;height:0;position:absolute}.library-keep .icon{width:22px;height:22px;display:block}.library-keep .skip{z-index:80;background:#fff;padding:8px 12px;position:absolute;top:-40px;left:12px}.library-keep .skip:focus{top:12px}.library-keep .app{min-height:100dvh}.library-keep .sidebar{display:none}.library-keep .stage{min-width:0;min-height:100dvh}.library-keep .screen{min-height:100dvh;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 18px)}.library-keep .screen[hidden]{display:none!important}.library-keep .screen-fill:not([hidden]){z-index:40;flex-direction:column;height:100dvh;min-height:100dvh;padding-bottom:0;display:flex;position:fixed;inset:0;overflow:auto}.library-keep .workout.screen-fill:not([hidden]),.library-keep .rest.screen-fill:not([hidden]),.library-keep .motion.screen-fill:not([hidden]),.library-keep.is-immersive{overflow:hidden}.library-keep.is-immersive .sidebar,.library-keep.is-immersive .tabbar{visibility:hidden}.library-keep .tabbar{z-index:30;height:calc(58px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-top:1px solid #1018140f;grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.library-keep .tabbar button{color:var(--faint);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.library-keep .tabbar button.is-active{color:var(--accent)}.library-keep[data-tone=progress] .tabbar{background:#0a0a0a;border-top-color:#ffffff14}.library-keep[data-tone=progress] .tabbar button{color:#9a9a9a}.library-keep[data-tone=progress] .tabbar button.is-active{color:var(--accent-on-dark)}.library-keep.is-immersive .tabbar{pointer-events:none}.library-keep .tabbar .icon{width:22px;height:22px}.library-keep .btn{touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.library-keep .btn:active{transform:scale(.98)}.library-keep .btn-mint,.library-keep .btn-ink,.library-keep .btn-white{background:var(--accent-bright);color:#fff;font-weight:700}.library-keep .btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff47}.library-keep .btn-line{color:var(--ink);border:1px solid var(--border);background:#fff}.library-keep .btn-block{width:100%}.library-keep .btn .icon{width:18px;height:18px}.library-keep .icon-btn{width:40px;height:40px;color:var(--text);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.library-keep .icon-btn.light{color:#fff}.library-keep .icon-btn.is-saved{color:var(--accent-on-dark)}.library-keep .icon-btn.is-saved .icon{fill:currentColor}.library-keep .hero{color:#fff;min-height:500px;padding:max(18px, env(safe-area-inset-top)) var(--pad) 18px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.library-keep .hero-photo{object-fit:cover;object-position:72% 30%;width:100%;height:100%;position:absolute;inset:0}.library-keep .hero-scrim{background:linear-gradient(#080c0e73 0%,#080c0e0d 32%,#080c0e26 58%,#080c0e59 100%);position:absolute;inset:0}.library-keep .hero-top,.library-keep .today{z-index:1;position:relative}.library-keep .hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-keep .hello{opacity:.92;margin:0;font-size:16px;font-weight:500}.library-keep .hello-name{letter-spacing:-.045em;margin:0;font-size:clamp(42px,12vw,60px);font-weight:700;line-height:.96}.library-keep .hello-line{opacity:.82;margin:4px 0 0;font-size:14px}.library-keep .avatar-btn{background:#ccc;border:2px solid #ffffffe6;border-radius:50%;flex:none;width:42px;height:42px;padding:0;overflow:hidden}.library-keep .avatar-btn img,.library-keep .brand img,.library-keep .profile-id img{object-fit:cover;width:100%;height:100%}.library-keep .today{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#0a0e0e9e;border:1px solid #ffffff1a;border-radius:22px;padding:16px 16px 14px;box-shadow:0 16px 40px #00000038}.library-keep .kicker{opacity:.78;margin:0;font-size:13px;font-weight:500}.library-keep .today h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(26px,6.4vw,32px);font-weight:650;line-height:1.1}.library-keep .today-meta{opacity:.78;margin:6px 0 14px;font-size:14px}.library-keep .today .btn{height:42px;padding:0 16px}.library-keep .home-body{padding:22px var(--pad) 8px}.library-keep .week h2,.library-keep .this-week h3,.library-keep .up-next h3,.library-keep .page-head h1,.library-keep .subhead h1{letter-spacing:-.03em;font-weight:700}.library-keep .week h2{margin:0 0 8px;font-size:16px}.library-keep .week-score{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.library-keep .week-score strong{letter-spacing:-.04em;font-size:32px;font-weight:650;line-height:1}.library-keep .week-score span{color:var(--muted);font-size:13px}.library-keep .bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:112px;display:grid}.library-keep .bars span{width:12px;height:var(--h);background:var(--accent);transform-origin:bottom;border-radius:99px;margin:0 auto;animation:.7s cubic-bezier(.2,.7,.2,1) both rise;display:block}.library-keep .bars span.is-rest{background:#e3e3e1}.library-keep .day-labels,.library-keep .vol-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);margin-top:8px;font-size:11px;display:grid}.library-keep .this-week{margin-top:28px}.library-keep .this-week h3,.library-keep .up-next h3{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:600}.library-keep .stat-row{grid-template-columns:1.2fr 1fr .8fr;display:grid}.library-keep .stat-row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(15px,4.4vw,20px);font-weight:650;display:block}.library-keep .stat-row span{color:var(--muted);font-size:12px}.library-keep .stat-row>div+div{border-left:1px solid var(--border);padding-left:12px}.library-keep .up-next{margin-top:26px}.library-keep .dash{max-width:840px;padding:0 0 8px;position:relative}.library-keep .dash-head{z-index:3;padding:max(18px, env(safe-area-inset-top)) 20px 0;color:#fff;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.library-keep .dash-head .hello{color:#ffffffe0;opacity:1;margin:0;font-size:16px;font-weight:500}.library-keep .dash-head .hello-name{color:#fff;opacity:1;letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(48px,14vw,54px);font-weight:800;line-height:.95}.library-keep .dash-tools{align-items:center;gap:2px;padding-top:4px;display:flex}.library-keep .dash-tools .avatar-btn{border:2px solid #fff;width:42px;height:42px}.library-keep .dash-tools .icon-btn{color:#fff}.library-keep .feature{color:#fff;background:#0a0a0a;border-radius:0;min-height:520px;margin:0 0 64px;position:relative;overflow:visible}.library-keep .feature img{object-fit:cover;object-position:72% 36%;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.library-keep .feature-scrim{background:linear-gradient(#0a0a0a8c 0%,#0a0a0a0d 32%,#0a0a0a2e 62%,#0a0a0a6b 100%);position:absolute;inset:0}.library-keep .feature-copy{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0a9e;border:1px solid #ffffff29;border-radius:28px;flex-direction:column;align-items:flex-start;max-width:none;min-height:0;padding:18px 18px 16px;display:flex;position:absolute;bottom:-36px;left:16px;right:16px}.library-keep .feature .kicker{letter-spacing:0;text-transform:none;opacity:.82;margin:0;font-size:14px;font-weight:600}.library-keep .feature h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(28px,7vw,34px);font-weight:800;line-height:1.02}.library-keep .feature .today-meta{opacity:.84;margin:6px 0 14px;font-size:14px}.library-keep .feature .btn{height:46px;padding:0 18px}.library-keep .panel{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:20px;margin:0 16px 14px;padding:16px 16px 6px}.library-keep .panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.library-keep .panel-head h2{letter-spacing:-.03em;margin:0;font-size:17px;font-weight:700}.library-keep .week-note{color:var(--muted);font-size:13px;font-weight:600}.library-keep .text-link{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.library-keep .panel .bars{height:92px;margin-top:8px}.library-keep .panel .bars span{background:var(--accent);border-radius:8px;width:18px}.library-keep .panel .bars span.is-rest{background:#e3e3e1;height:22px}.library-keep .panel .day-labels{margin-bottom:4px}.library-keep .panel .stat-row{border-top:1px solid var(--line);margin-top:12px;padding:14px 0 10px}.library-keep .panel-list{padding-bottom:4px}.library-keep .act-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.library-keep .act-row:has(.act-meta){grid-template-columns:48px minmax(0,1fr) auto 18px}.library-keep .act-row .link-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-keep .act-meta{color:var(--muted);gap:10px;font-size:12px;font-weight:600;display:flex}.library-keep .act-meta span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.library-keep .act-meta .icon,.library-keep .act-row>.icon{width:16px;height:16px;color:var(--faint)}.library-keep .act-row .thumb{border-radius:12px;width:48px;height:48px}.library-keep .link-row,.library-keep .ex-row,.library-keep .menu button{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.library-keep .link-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.library-keep .link-copy strong,.library-keep .ex-copy strong{font-size:16px;font-weight:600}.library-keep .link-copy small,.library-keep .ex-copy small{color:var(--muted);font-size:13px}.library-keep .next-mark{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.library-keep .link-row .icon,.library-keep .ex-row .icon,.library-keep .menu .chev{width:18px;height:18px;color:var(--faint);flex:none}.library-keep .page-head,.library-keep .subhead{padding:max(18px, env(safe-area-inset-top)) var(--pad) 0}.library-keep .page-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,11vw,54px);font-weight:800;line-height:.95}.library-keep .library-head h1{letter-spacing:-.045em;margin:0;font-size:clamp(46px,12vw,72px);font-weight:700;line-height:.92}.library-keep .detail-intro{padding:4px var(--pad) 0}.library-keep .detail-intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,8vw,40px);font-weight:700;line-height:1.02}.library-keep .subhead{grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.library-keep .subhead h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.library-keep .library-head{padding-top:max(22px, env(safe-area-inset-top))}.library-keep .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.library-keep .search-wrap{padding:16px var(--pad) 0}.library-keep .search{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:8px;height:46px;padding:0 16px;display:flex}.library-keep .search .icon{width:18px;height:18px;color:var(--faint)}.library-keep .search input{background:0 0;border:0;outline:none;width:100%;height:100%}.library-keep .chips{padding:14px var(--pad) 4px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.library-keep .chips::-webkit-scrollbar{display:none}.library-keep .chips button{background:var(--chip);color:var(--text);white-space:nowrap;border:0;border-radius:999px;flex:none;height:34px;padding:0 12px;font-size:13px;font-weight:600}.library-keep .chips button.is-on{color:#fff;background:#0a0a0a}.library-keep .stack{padding:6px var(--pad) 0}.library-keep #history-list{margin:12px var(--pad) 0;border:1px solid var(--border);background:#fff;border-radius:20px;padding:4px 14px 8px}.library-keep .ex-row{padding:10px 0}.library-keep .thumb{object-fit:cover;background:#e8e8e6;border-radius:12px;flex:none;width:48px;height:48px}.library-keep .ex-copy{flex-direction:column;flex:1;min-width:0;display:flex}.library-keep .ex-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-keep .empty{text-align:center;color:var(--muted);padding:36px 8px}.library-keep .empty button{background:var(--chip);color:var(--text);border:0;border-radius:999px;height:36px;margin-top:12px;padding:0 14px;font-weight:600}.library-keep .detail-still{margin:12px var(--pad) 0;background:#f0f0ee;border-radius:20px;position:relative;overflow:hidden}.library-keep .detail-still img{object-fit:cover;object-position:center 40%;width:100%;height:210px}.library-keep .play{width:54px;height:54px;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0000002e}.library-keep .play .icon{width:18px;height:18px;margin-left:2px}.library-keep .detail-sub{color:var(--muted);margin:6px 0 0;font-size:14px}.library-keep .muscle-card{margin:12px var(--pad) 0;border:1px solid var(--border);background:#f5f5f4;border-radius:20px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.library-keep .muscle-fig svg{width:92px;height:120px}.library-keep .muscle{fill:#d4d4d4}.library-keep .muscle.is-hot{fill:var(--accent)}.library-keep .muscle.is-warm{fill:#bdbdbd}.library-keep .fine{color:var(--muted);margin:0;font-size:12px}.library-keep .strong{margin:0 0 8px;font-weight:650}.library-keep .tabs{padding:16px var(--pad) 0;border-bottom:1px solid var(--line);gap:18px;display:flex}.library-keep .tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 10px;font-size:14px;font-weight:600}.library-keep .tabs button.is-on{color:var(--text);border-bottom-color:var(--accent)}.library-keep .pad{padding:16px var(--pad)}.library-keep .steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.library-keep .steps li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.library-keep .num{width:28px;height:28px;color:var(--accent);background:#f3f3f1;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.library-keep .rx{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-keep .rx div,.library-keep .lift,.library-keep .metric{background:var(--surface);border-radius:14px;padding:12px 14px}.library-keep .rx strong,.library-keep .lift strong{letter-spacing:-.03em;font-size:18px;display:block}.library-keep .rx span,.library-keep .lift span,.library-keep .metric span{color:var(--muted);font-size:12px}.library-keep .tips{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.library-keep .tips li{border-left:2px solid var(--accent);padding-left:14px}.library-keep .screen[data-screen=detail],.library-keep .screen[data-screen=template]{padding-bottom:calc(var(--tab-h) + 92px + env(safe-area-inset-bottom))}.library-keep .sticky-cta{left:0;right:0;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));z-index:25;padding:10px var(--pad) 10px;background:linear-gradient(to top, var(--page) 70%, #f5f5f400);position:fixed}.library-keep .date-label{color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:600}.library-keep .screen-progress{background:var(--progress-bg);color:var(--workout-text);min-height:100dvh}.library-keep .screen-progress .card,.library-keep .screen-progress .stat-card,.library-keep .screen-progress .bw-card{color:#f5f5f4;background:#171717;border:1px solid #2b2b2b;border-radius:20px}.library-keep .screen-progress .footnote,.library-keep .screen-progress .stat-label,.library-keep .screen-progress .kicker{color:#9a9a9a}.library-keep .screen-progress .stat-value,.library-keep .screen-progress .headline,.library-keep .screen-progress .bw-latest{color:#fff}.library-keep .dark-head{justify-content:space-between;align-items:center;display:flex}.library-keep .dark-head h1,.library-keep .dark-head .icon-btn{color:#fff}.library-keep .dark-chips button{color:#9a9a9a;background:0 0}.library-keep #progress-tabs{border-bottom:1px solid #ffffff14;margin-bottom:4px}.library-keep #progress-tabs button.is-on{background:var(--accent-bright);color:#fff}.library-keep .chart-card,.library-keep .dark-block{background:var(--progress-card);border:1px solid var(--workout-line);border-radius:20px;margin-bottom:14px;padding:14px 14px 10px}.library-keep .chart-head,.library-keep .block-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.library-keep .chart-head h2,.library-keep .block-head h2{margin:0;font-size:16px;font-weight:650}.library-keep .chart-head button,.library-keep .text-btn{color:var(--workout-muted);background:0 0;border:0;font-size:13px;font-weight:600}.library-keep .chart{width:100%;height:auto;margin-top:8px}.library-keep .lift-row,.library-keep .dark-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.library-keep .lift-row strong{font-weight:600}.library-keep .delta{color:var(--accent-on-dark);font-variant-numeric:tabular-nums;font-weight:650}.library-keep .delta.is-down{color:#9a9a9a}.library-keep .vol-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:92px;margin-top:12px;display:grid}.library-keep .vol-bars span{width:12px;height:var(--h);background:var(--accent);border-radius:8px 8px 4px 4px;margin:0 auto;display:block}.library-keep .mini{align-items:end;gap:4px;height:28px;display:flex}.library-keep .mini i{background:var(--accent-bright);width:6px;height:var(--h);border-radius:99px;display:block}.library-keep .profile-id{padding:max(22px, env(safe-area-inset-top)) var(--pad) 8px;align-items:center;gap:14px;display:flex}.library-keep .profile-id img{object-fit:cover;border-radius:50%;width:64px;height:64px}.library-keep .profile-id h1{letter-spacing:-.03em;margin:0;font-size:22px}.library-keep .profile-id p{color:var(--muted);margin:2px 0 0;font-size:14px}.library-keep .menu{padding:8px var(--pad) 0}.library-keep .menu button{color:var(--text);font-size:16px;font-weight:600}.library-keep .menu .icon{color:var(--text)}.library-keep .menu span{flex:1}.library-keep .promo{width:calc(100% - (var(--pad) * 2));height:190px;margin:18px var(--pad) 0;text-align:left;color:#fff;background:#111;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.library-keep .promo img{object-fit:cover;object-position:68% center;width:100%;height:100%}.library-keep .promo:after{content:"";background:linear-gradient(90deg,#0000009e 0%,#00000014 58%);position:absolute;inset:0}.library-keep .promo-copy,.library-keep .promo figcaption{color:#fff;z-index:1;letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:.98;position:absolute;bottom:16px;left:18px}.library-keep .promo i{background:#fff;width:28px;height:2px;margin-top:12px;display:block}.library-keep .program-card,.library-keep .plain-card{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:none;border-radius:20px;padding:16px}.library-keep .program-card+.program-card,.library-keep .stack .program-card{margin-top:12px}.library-keep .program-card h2,.library-keep .plain-card h2{letter-spacing:-.03em;margin:0 0 4px;font-size:18px}.library-keep .program-card p,.library-keep .plain-card p{color:var(--muted);margin:0;font-size:14px}.library-keep .day-line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.library-keep .day-line strong{font-weight:600}.library-keep .settings h2{margin:18px 0 8px;font-size:14px}.library-keep .seg{background:var(--chip);border-radius:999px;width:fit-content;padding:4px;display:flex}.library-keep .seg button{background:0 0;border:0;border-radius:999px;min-width:64px;height:34px;font-weight:650}.library-keep .seg button.is-on{background:#fff;box-shadow:0 1px 4px #0000000f}.library-keep .note{color:var(--muted);font-size:14px}.library-keep .help article{border-bottom:1px solid var(--line);padding:8px 0 16px}.library-keep .help h2{margin:0 0 6px;font-size:16px}.library-keep .help p{color:var(--muted);margin:0}.library-keep .workout{color:#fff;background:#0a0a0a}.library-keep .workout-bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.library-keep .workout.is-studio .workout-bg{object-position:center;filter:brightness(.45)}.library-keep .workout-fade{background:linear-gradient(#060808b8,#0608081f 24%,#0000 42%),linear-gradient(#0000 26%,#06080840 42%,#060808d1 74%,#060808f5 100%);position:absolute;inset:0}.library-keep .workout-plate{aspect-ratio:1;z-index:1;border-radius:22px;width:min(280px,70vw);position:absolute;top:42%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000059}.library-keep .workout-plate img{object-fit:cover;width:100%;height:100%}.library-keep .workout-panel{z-index:2;width:100%;height:100%;min-height:0;padding:max(8px, env(safe-area-inset-top)) 0 env(safe-area-inset-bottom);flex-direction:column;display:flex;position:relative}.library-keep button:disabled{opacity:.55}.library-keep .wk-top{justify-content:space-between;padding:4px 8px 0;display:flex}.library-keep .wk-title,.library-keep .wk-progress,.library-keep .wk-dock{padding:0 20px}.library-keep .wk-title h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,7vw,32px);font-weight:700;line-height:1.05}.library-keep .wk-meta,.library-keep .wk-set{color:#ffffffb8;margin:4px 0 0;font-size:14px}.library-keep .wk-progress{align-items:center;gap:12px;margin-top:12px;display:flex}.library-keep .track{background:#ffffff29;border-radius:99px;flex:1;height:3px;overflow:hidden}.library-keep .track span{background:var(--mint);border-radius:inherit;width:0;height:100%;transition:width .35s;display:block}.library-keep #wk-fraction{color:#fff;font-variant-numeric:tabular-nums;background:0 0;border:0;font-weight:650}.library-keep .wk-spacer{flex:auto;min-height:0}.library-keep .wk-dock{text-align:center;padding-bottom:16px}.library-keep .wk-set{text-align:center}.library-keep .metric-btn{color:#fff;background:0 0;border:0;margin:0 auto;padding:0 8px 2px;display:block}.library-keep .metric-btn.is-selected{box-shadow:inset 0 -2px 0 var(--accent-bright)}.library-keep .wk-weight strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(46px,13vw,68px);font-weight:800;line-height:.95}.library-keep .wk-weight small{opacity:.8;margin-left:4px;font-size:18px;font-weight:550}.library-keep .wk-reps{color:#fffc;margin-top:2px;font-size:16px}.library-keep .wk-reps strong{font-size:20px}.library-keep .ring-row{grid-template-columns:52px 1fr 52px;align-items:center;width:min(100%,320px);margin:8px auto 4px;display:grid}.library-keep .step{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto;display:grid}.library-keep .ring{color:#fff;background:0 0;border:0;padding:0;position:relative}.library-keep .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.library-keep .ring-sm{width:132px;height:132px;margin:0 auto}.library-keep .ring-lg{width:min(280px,72vw);height:min(280px,72vw);margin:0 auto}.library-keep .ring-track,.library-keep .ring-value{fill:none;stroke-linecap:round}.library-keep .ring-sm .ring-track,.library-keep .ring-sm .ring-value{stroke-width:8px}.library-keep .ring-lg .ring-track,.library-keep .ring-lg .ring-value{stroke-width:12px}.library-keep .ring-track{stroke:#ffffff29}.library-keep section.rest .ring-track{stroke:#2b2b2b}.library-keep .ring-value{stroke:url(#mintGradA)}.library-keep #rest-ring{stroke:url(#mintGradB)}.library-keep .ring-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.library-keep .ring-label strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.library-keep .ring-lg .ring-label strong{font-size:clamp(46px,14vw,68px);font-weight:800}.library-keep .ring-label small{color:#ffffffb3;margin-top:4px;font-size:12px}.library-keep .session-stats{color:#ffffffb3;grid-template-columns:repeat(3,1fr);margin:6px 0 12px;font-size:11px;display:grid}.library-keep .session-stats strong{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;display:block}.library-keep #wk-primary{height:52px}.library-keep section.rest{color:#fff;padding:max(8px, env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));background:#0a0a0a;flex-direction:column;justify-content:space-between}.library-keep .rest-bg{object-fit:cover;filter:blur(8px);width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.library-keep .rest-shade{background:#060808b8;position:absolute;inset:0}.library-keep .rest-top,.library-keep .ring-lg,.library-keep .rest-next,.library-keep section.rest .btn{z-index:1;position:relative}.library-keep .rest-top{grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.library-keep .rest-top h1{text-align:center;margin:0;font-size:17px;font-weight:600}.library-keep .rest-next{text-align:center}.library-keep .rest-next p{color:#ffffffa6;margin:0}.library-keep .rest-next h2{letter-spacing:-.03em;margin:4px 0;font-size:22px}.library-keep section.rest .btn{margin-top:8px}.library-keep .log{color:#fff;padding:max(8px, env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));background:#0a0a0a;flex-direction:column}.library-keep .log-top{grid-template-columns:40px 1fr;align-items:center;gap:4px;display:grid}.library-keep .log-top h1{text-align:center;margin:0;padding-right:40px;font-size:16px;font-weight:650}.library-keep .log-top p{text-align:center;color:var(--workout-muted);margin:2px 0 0;padding-right:40px;font-size:13px}.library-keep .log-card{background:#171717;border-radius:20px;margin-top:16px;padding:8px 14px 14px}.library-keep .log-field{padding:8px 0}.library-keep .log-field>span{color:var(--workout-muted);margin-bottom:4px;font-size:13px;display:block}.library-keep .log-step{grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.library-keep .log-step>button:first-child,.library-keep .log-step>button:last-child{color:#fff;background:#ffffff0f;border:0;border-radius:50%;width:36px;height:36px;font-size:20px}.library-keep .log-value{color:#fff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:40px;font-weight:600}.library-keep .log-value.is-on{color:var(--accent-on-dark)}.library-keep .log-card .btn{height:50px;margin-top:8px}.library-keep .keys{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);gap:8px;min-height:220px;margin-top:14px;display:grid}.library-keep .keys button{color:#fff;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:14px;font-size:26px;font-weight:500}.library-keep .keys button:active{background:#ffffff0f}.library-keep .complete{background:var(--page);color:var(--text)}.library-keep .complete-inner{text-align:center;width:min(420px,100%);margin:auto;padding:48px 20px 28px}.library-keep .burst{height:0;position:relative}.library-keep .burst i{background:var(--mint-btn);border-radius:2px;width:7px;height:7px;position:absolute;top:36px;left:50%}.library-keep .burst i:nth-child(odd){background:var(--green);border-radius:50%}.library-keep .burst i:first-child{transform:translate(-46px,-8px)}.library-keep .burst i:nth-child(2){transform:translate(40px,-14px)}.library-keep .burst i:nth-child(3){transform:translate(-28px,-28px)}.library-keep .burst i:nth-child(4){transform:translate(22px,-32px)}.library-keep .burst i:nth-child(5){transform:translate(-8px,-40px)}.library-keep .burst i:nth-child(6){transform:translate(52px,6px)}.library-keep .burst i:nth-child(7){transform:translate(-54px,10px)}.library-keep .burst i:nth-child(8){transform:translate(8px,-18px)rotate(20deg)}.library-keep .check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 16px;display:grid;box-shadow:0 0 0 14px #f0372d29}.library-keep .check .icon{width:32px;height:32px}.library-keep .complete h1{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:700}.library-keep .done-link{color:var(--muted);background:0 0;border:0;margin-top:14px;font-size:14px;font-weight:600}.library-keep .trend{font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-style:normal;font-weight:650;display:block}.library-keep .trend.up{color:var(--green)}.library-keep .trend.down{color:var(--muted)}.library-keep .complete-name{margin:8px 0 0;font-weight:650}.library-keep .complete-meta{color:var(--muted);margin:2px 0 16px}.library-keep .complete-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:16px;padding:6px 16px 12px;display:grid}.library-keep .complete-card div{padding:10px 0}.library-keep .complete-card div:nth-child(2){border-left:1px solid var(--border);padding-left:12px}.library-keep .complete-card div:nth-child(3){border-top:1px solid var(--border);grid-column:1/-1}.library-keep .complete-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;display:block}.library-keep .complete-card span{color:var(--muted);font-size:12px}.library-keep .complete .btn+.btn{margin-top:10px}.library-keep .motion{color:#fff;background:#0a0a0a;flex-direction:column}.library-keep .motion-stage{position:absolute;inset:0}.library-keep .motion-stage img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.library-keep .motion.is-playing .motion-stage img{animation:16s ease-in-out infinite alternate ken}.library-keep .motion.is-framed .motion-stage{background:#0a0a0a url(/assets/gym-dark.jpg) 50%/cover}.library-keep .motion.is-framed .motion-stage img{object-fit:cover;border-radius:22px;width:min(280px,68vw);height:min(280px,68vw);position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 50px #00000059}.library-keep .motion.is-framed.is-playing .motion-stage img{animation:16s ease-in-out infinite alternate ken-frame}@keyframes ken{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1.5%,-1%)}}@keyframes ken-frame{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-52%)scale(1.06)}}.library-keep .motion-shade{background:linear-gradient(#06080873 0%,#06080833 58%,#060808eb 100%);position:absolute;inset:0}.library-keep .motion-top,.library-keep .motion-copy,.library-keep .motion-controls{z-index:1;position:relative}.library-keep .motion-top{padding:max(8px, env(safe-area-inset-top)) 8px 0;justify-content:space-between;display:flex}.library-keep .motion-copy{margin-top:auto;padding:0 20px}.library-keep .motion-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,7vw,36px)}.library-keep .motion-copy p{color:#ffffffb8;margin:4px 0 0}.library-keep .motion-controls{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}.library-keep .scrub{font-variant-numeric:tabular-nums;color:#ffffffbf;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.library-keep .scrub input{width:100%;accent-color:var(--accent-bright)}.library-keep .phases{gap:8px;margin:12px 0;display:flex;overflow-x:auto}.library-keep .phases button{color:#ffffffbf;white-space:nowrap;background:#ffffff14;border:0;border-radius:999px;height:32px;padding:0 12px;font-size:13px;font-weight:600}.library-keep .phases button.is-on{background:var(--accent-bright);color:#fff}.library-keep .cue{color:#ffffffe0;margin:0;font-size:15px;line-height:1.45}.library-keep .sheet[hidden],.library-keep .modal[hidden]{display:none!important}.library-keep .sheet{z-index:55;align-items:flex-end;display:flex;position:fixed;inset:0}.library-keep .sheet-scrim{background:#00000073;border:0;position:absolute;inset:0}.library-keep .sheet-card{color:#fff;width:100%;max-height:min(78dvh,640px);padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:#171717;border-radius:22px 22px 0 0;position:relative;overflow:auto}.library-keep .grab{background:#fff3;border-radius:99px;width:36px;height:4px;margin:6px auto 10px}.library-keep .sheet-card header{justify-content:space-between;align-items:center;display:flex}.library-keep .sheet-card h2{margin:0;font-size:18px}.library-keep .sheet-card header button{color:var(--accent-on-dark);background:0 0;border:0;font-weight:650}.library-keep .seq-stats{color:var(--workout-muted);font-size:13px}.library-keep .seq-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 0;display:flex}.library-keep .seq-item img{object-fit:cover;border-radius:10px;width:44px;height:44px}.library-keep .pips{gap:4px;margin-top:4px;display:flex}.library-keep .pips i{background:#ffffff2e;border-radius:50%;width:8px;height:8px}.library-keep .pips i.on{background:var(--accent-bright)}.library-keep .pips i.now{box-shadow:0 0 0 1px var(--accent-bright);background:0 0}.library-keep .modal{z-index:70;background:#080a0a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-keep .modal-card{width:min(380px,100%);color:var(--text);background:#fff;border-radius:20px;padding:20px}.library-keep .modal-card h2{letter-spacing:-.03em;margin:0 0 6px;font-size:20px}.library-keep .modal-card p{color:var(--muted);margin:0 0 16px}.library-keep .modal-card .btn{width:100%;margin-top:8px}.library-keep .modal-card .btn.ghost{color:var(--text);background:0 0}.library-keep .toast{left:50%;bottom:calc(var(--tab-h) + 16px);color:#fff;z-index:75;opacity:0;pointer-events:none;background:#0a0a0a;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(12px)}.library-keep .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.library-keep.is-immersive .toast{bottom:24px}@keyframes rise{0%{opacity:.3;transform:scaleY(.15)}}@media (max-width:520px){.library-keep .act-row:has(.act-meta){grid-template-columns:48px minmax(0,1fr) 18px;grid-template-areas:"thumb copy chev""thumb meta chev"}.library-keep .act-row:has(.act-meta) .thumb{grid-area:thumb}.library-keep .act-row:has(.act-meta) .link-copy{grid-area:copy}.library-keep .act-row:has(.act-meta) .act-meta{grid-area:meta;justify-self:start}.library-keep .act-row:has(.act-meta)>.icon{grid-area:chev}}@media (max-width:359px){.library-keep{--pad:16px}.library-keep .stat-row strong{font-size:15px}.library-keep .ring-sm{width:112px;height:112px}.library-keep .wk-weight strong{font-size:40px}.library-keep .keys{min-height:190px}}@media (max-height:700px){.library-keep .hero{min-height:420px}.library-keep .ring-sm{width:104px;height:104px}.library-keep .ring-sm .ring-label strong{font-size:22px}.library-keep .wk-weight strong{font-size:36px}.library-keep .session-stats{margin:2px 0 8px}.library-keep .detail-still img{height:170px}.library-keep .log-value{font-size:32px}.library-keep .keys{gap:2px;min-height:168px}.library-keep .log-card{margin-top:8px;padding-top:2px}.library-keep .wk-title h1{font-size:24px}}@media (max-height:600px){.library-keep .ring-sm{width:84px;height:84px}.library-keep .session-stats strong{font-size:12px}.library-keep .wk-dock{padding-bottom:8px}}@media (min-width:700px) and (max-width:959px){.library-keep{background:#e8e8e6}.library-keep .stage{background:var(--page);max-width:430px;min-height:100dvh;margin:0 auto;box-shadow:0 0 0 1px #0000000a}.library-keep .tabbar{width:430px;left:50%;right:auto;transform:translate(-50%)}}@media (min-width:960px){.library-keep .tabbar{display:none}.library-keep .app{grid-template-columns:var(--sidebar) 1fr;min-height:100dvh;display:grid}.library-keep .sidebar{border-right:1px solid var(--line);background:#f5f5f4;flex-direction:column;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.library-keep .brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:22px;padding:4px;display:flex}.library-keep .brand img{border-radius:50%;width:44px;height:44px}.library-keep .brand strong{font-size:14px;display:block}.library-keep .brand em{color:var(--muted);font-size:12px;font-style:normal;display:block}.library-keep .side-nav{flex-direction:column;gap:4px;display:flex}.library-keep .side-nav button{height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.library-keep .side-nav button.is-active{color:var(--accent);background:#f3f3f1}.library-keep .side-quote{color:var(--muted);margin-top:auto;padding:0 12px;font-size:13px}.library-keep .stage{min-width:0;height:100dvh;position:relative;overflow:hidden}.library-keep[data-tone=progress]{background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.library-keep .screen{height:100%;padding:8px 8px 32px;overflow:auto}.library-keep .screen-fill:not([hidden]){position:fixed}.library-keep .screen[data-screen=home]{padding:0 0 32px}.library-keep .dash{max-width:none;padding:0 0 24px}.library-keep .feature{min-height:560px;margin-bottom:72px}.library-keep .dash-head{padding:28px 36px 0}.library-keep .feature-copy{width:min(460px,42%);bottom:-40px;left:36px;right:auto}.library-keep .panel{max-width:760px;margin-left:36px;margin-right:36px}.library-keep .library-head,.library-keep .page-head,.library-keep .stack,.library-keep .search-wrap,.library-keep .chips,.library-keep .subhead,.library-keep .pad,.library-keep .menu,.library-keep .profile-id,.library-keep .promo,.library-keep .sticky-cta,.library-keep .detail-intro,.library-keep .detail-still,.library-keep .muscle-card,.library-keep .tabs{max-width:820px}.library-keep .library-head,.library-keep .page-head,.library-keep .subhead,.library-keep .profile-id,.library-keep .detail-intro{padding-left:32px;padding-right:32px}.library-keep .detail-still,.library-keep .muscle-card{margin-left:32px;margin-right:32px}.library-keep .stack,.library-keep .search-wrap,.library-keep .chips,.library-keep .pad,.library-keep .menu,.library-keep .sticky-cta{padding-left:32px;padding-right:32px}.library-keep .promo{width:min(420px,100% - 64px);margin-left:32px}.library-keep .screen-progress{border-radius:28px;height:calc(100% - 32px);margin:16px;overflow:auto}.library-keep .screen-progress .pad,.library-keep .screen-progress .page-head,.library-keep .screen-progress .chips{max-width:880px}.library-keep .sticky-cta{left:var(--sidebar);bottom:0}.library-keep .screen[data-screen=detail],.library-keep .screen[data-screen=template]{padding-bottom:110px}.library-keep .screen-fill.workout:not([hidden]){display:block}.library-keep .workout-bg{width:58%}.library-keep .workout-fade{background:linear-gradient(90deg,#00000026,#00000059);width:58%}.library-keep .workout-plate{top:48%;left:29%}.library-keep .workout-panel{background:var(--workout-bg);justify-content:center;width:42%;height:100dvh;min-height:100dvh;margin-left:58%;padding:32px 8px}.library-keep .wk-spacer{display:none}.library-keep section.rest,.library-keep section.log,.library-keep section.complete,.library-keep section.motion{align-items:center}.library-keep .log{justify-content:center}.library-keep .log-card,.library-keep .keys,.library-keep .log-top{width:min(440px,100%)}.library-keep .keys{flex:none;min-height:280px}}@media (prefers-reduced-motion:reduce){.library-keep *,.library-keep :before,.library-keep :after{transition:none!important;animation:none!important}}.library-keep .tabbar a{color:var(--faint);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.library-keep .tabbar a.is-active{color:var(--accent)}.library-keep[data-tone=progress] .tabbar a{color:#9a9a9a}.library-keep[data-tone=progress] .tabbar a.is-active{color:var(--accent-on-dark)}.library-keep .side-nav a,.library-keep .brand,.library-keep .brand:visited{color:inherit;text-decoration:none}.library-keep .config-banner{margin:12px var(--pad);border:1px solid var(--border);color:var(--text);background:#fff;border-radius:16px;padding:12px 14px;font-size:14px}.library-keep .config-banner code{font-size:12px}.library-keep .loading{padding:28px var(--pad);color:var(--muted)}.library-keep .input,.library-keep .num-input{border:1px solid var(--border);width:100%;height:48px;font:inherit;background:#fff;border-radius:14px;padding:0 14px}.library-keep .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.library-keep .field label{color:var(--muted);font-size:13px;font-weight:600}.library-keep .choice-row,.library-keep .split-day-row{border:1px solid var(--border);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:flex}.library-keep .choice-row.selected{border-color:var(--accent)}.library-keep .split-day-name{letter-spacing:.04em;width:42px;color:var(--muted);flex:none;font-size:12px;font-weight:700}.library-keep .split-day-name.is-rest{color:var(--faint)}.library-keep .template-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-keep .template-head .btn{height:36px;padding:0 4px}.library-keep .template-ex-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.library-keep .template-ex-row .body{min-width:0;font-weight:600}.library-keep .scheme{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.library-keep .split-day-info{flex:1;min-width:0}.library-keep .split-day-info .headline,.library-keep .headline{margin:0;font-weight:650}.library-keep .footnote{color:var(--muted);margin:2px 0 0;font-size:13px}.library-keep .split-check{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.library-keep .split-check .icon{width:14px;height:14px}.library-keep .today-pill{letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:700}.library-keep .split-track{background:var(--border);border-radius:99px;height:4px;margin:10px 0 12px;overflow:hidden}.library-keep .split-track>span{background:var(--accent);height:100%;display:block}.library-keep .template-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:12px;padding:16px}.library-keep .template-card h3{letter-spacing:-.03em;margin:0;font-size:18px}.library-keep .scheme{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.library-keep .photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.library-keep .photo-item{aspect-ratio:1;background:#171717;border-radius:12px;position:relative;overflow:hidden}.library-keep .photo-item img{object-fit:cover;width:100%;height:100%}.library-keep .photo-del{color:#fff;background:#0a0a0ab8;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;right:4px}.library-keep .photo-date{color:var(--workout-muted);margin:4px 0 0;font-size:11px}.library-keep .sheet-backdrop{z-index:60;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.library-keep .sheet-light{width:100%;color:var(--text);padding:8px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px 22px 0 0}.library-keep .grabber{background:var(--border);border-radius:99px;width:36px;height:4px;margin:6px auto 12px}.library-keep .err{color:var(--accent);margin:8px 0 0;font-size:14px}@media (min-width:960px){.library-keep .side-nav a{height:44px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.library-keep .side-nav a.is-active{color:var(--accent);background:#f3f3f1}.library-keep .side-nav a .icon{width:22px;height:22px}}.library-keep .large-title{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(32px,8vw,44px);font-weight:800;line-height:1.02}.library-keep .screen-head{padding:max(18px, env(safe-area-inset-top)) var(--pad) 0}.library-keep .screen-body{padding:16px var(--pad) 8px}.library-keep .btn-filled,.library-keep .btn-dark{background:var(--accent-bright);color:#fff;border:0;border-radius:999px;height:48px;padding:0 18px;font-weight:700}.library-keep .btn-plain{color:var(--accent);background:0 0;border:0;font-weight:650}.library-keep .btn-tinted,.library-keep .btn-gray,.library-keep .btn-quiet{background:var(--chip);color:var(--text);border:0;border-radius:999px;height:44px;padding:0 14px}.library-keep .quiz-head-row,.library-keep .btn-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.library-keep .card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:16px}.library-keep .title-2,.library-keep .section-title{letter-spacing:-.03em;font-size:17px;font-weight:700}.library-keep .reorder-list{touch-action:pan-y;flex-direction:column;gap:8px;display:flex}.library-keep .reorder-row{-webkit-user-select:none;user-select:none;cursor:pointer;background:#232323;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex}.library-keep .reorder-row.is-focus{outline:2px solid var(--accent);outline-offset:-2px}.library-keep .reorder-row.is-dragging{background:#2e2e2e;transition:none;position:relative;box-shadow:0 14px 30px #0000008c}.library-keep .drag-handle{color:#8f8f8f;cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;width:44px;height:48px;margin:-6px 0 -6px -6px;display:flex}.library-keep .drag-handle:active{cursor:grabbing;color:#fff}.library-keep .drag-handle .icon{width:22px;height:22px}.library-keep .reorder-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.library-keep .reorder-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.library-keep .reorder-info small{color:#9a9a9a;font-size:12px}.library-keep .reorder-current{letter-spacing:.08em;color:#7ee2a8;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}
@font-face{font-family:geist;src:url(../media/geist_400-s.p.2bavxzb9a8nu7.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_500-s.p.1_5_8tqknjzkq.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_700-s.p.3-7ved9ohkxn0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.T7TSQG_className{font-family:geist,geist Fallback}.T7TSQG_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:barlow;src:url(../media/barlow_400-s.p.2w-eao_k5pziq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_500-s.p.00u70rl5ce7ry.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_600-s.p.14sz-5zsn4k6e.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(../media/barlow_700-s.p.1ynh17i_ncei1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}._3ENLka_className{font-family:barlow,barlow Fallback}._3ENLka_variable{--font:"barlow", "barlow Fallback"}
@font-face{font-family:inter;src:url(../media/inter_400-s.p.08vufg9rbrtqu.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_500-s.p.037elok7xg7ol.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_600-s.p.42bxzpetz5w8g.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_700-s.p.0w01zqnq_4v13.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}._4bTdXa_className{font-family:inter,inter Fallback}._4bTdXa_variable{--font-inter:"inter", "inter Fallback"}
.home-day{color:var(--muted);font-size:15px}.home-greet{letter-spacing:-.01em;margin:0 0 2px;font-size:17px;font-weight:600}.tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.tile{color:#f4f2ee;text-align:left;background:#121110;border:0;border-radius:8px;width:100%;min-height:168px;padding:0;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:168px}.tile-copy{background:#121110;padding:10px 12px 12px;position:absolute;bottom:0;left:0;right:0}.tile .name,.dest .name{font-size:16px;font-weight:500;display:block}.tile .sets,.dest .sets{color:#b7b2aa;margin-top:2px;font-size:13px;display:block}.tiles .tile:last-child:nth-child(odd){grid-column:1/-1}.tiles .tile:last-child:nth-child(odd) img{height:188px}.picks{gap:8px;margin-top:16px;display:flex;overflow-x:auto}.picks button{background:var(--raised);height:36px;color:var(--text);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:14px}.picks button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.ready{background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:18px 16px;display:flex}.ready h1{font-size:36px;line-height:1}.ready-label{color:var(--muted);margin-bottom:6px;font-size:13px}.ready .sub{color:var(--muted);margin-top:6px}.play{background:var(--primary);width:56px;height:56px;color:var(--on-primary);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.play svg{width:22px;height:22px}.dests{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.dest{background:var(--surface);min-height:84px;color:var(--text);text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.dest svg{flex:none;width:22px;height:22px}.dest .sets{color:var(--muted)}.seg[role=tablist]{gap:16px;margin-top:14px;display:flex}.seg[role=tablist] button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.switch{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:18px;display:grid}.switch button{min-height:64px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.switch .date{width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;margin:0;font-size:16px;font-weight:500;display:grid}.switch button[aria-pressed=true] .date{background:var(--primary);color:var(--on-primary)}.switch button[data-rest=true],.switch button[data-rest=true] .date{color:var(--faint)}.switch button[aria-pressed=true][data-rest=true] .date{color:var(--on-primary)}.switch button[data-done=true]:after{content:"";background:var(--hue);border-radius:50%;width:4px;height:4px}.day-title{letter-spacing:-.03em;margin-top:22px;font-size:40px;font-weight:500;line-height:1}.day-sub{color:var(--muted);margin-top:8px;font-size:15px}.day-sub .num{color:var(--hue);font-weight:500}.moves{margin-top:16px}.move{border-top:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.move:last-child{border-bottom:1px solid var(--rule)}.move-open{min-height:72px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.move img,.move-blank{object-fit:cover;background:var(--raised);border-radius:8px;width:56px;height:56px}.move .name{font-size:16px;font-weight:500;display:block}.move .sets{color:var(--muted);margin-top:2px;font-size:14px;display:block}.swap{color:var(--text);background:0 0;border:0;min-height:44px;padding:0 2px;font-size:14px;font-weight:500}.block-btn{background:var(--primary);width:100%;height:48px;color:var(--on-primary);border:0;border-radius:8px;margin-top:16px;font-weight:500}.work-month{color:var(--muted);margin:22px 0 0;font-size:14px;font-weight:500}a.log{color:inherit;text-decoration:none}.log{border:0;border-top:1px solid var(--rule);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;display:grid}.log:last-child{border-bottom:1px solid var(--rule)}.log-name{letter-spacing:-.02em;font-size:22px;font-weight:500}.log-vol{align-self:center;font-size:16px}.log[data-latest=true] .log-vol{color:var(--hue);font-weight:500}.log-meta{color:var(--muted);grid-column:1/-1;font-size:14px}.draft-lib .search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;height:44px;margin-top:14px;padding:0 10px 0 8px;display:flex}.draft-lib .search img{object-fit:cover;border-radius:6px;flex:none;width:28px;height:28px}.draft-lib .search input{background:0 0;border:0;height:40px;padding:0}.draft-lib .lib{border:0;border-top:1px solid var(--rule);width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.draft-lib .thumb{object-fit:cover;background:var(--raised);border-radius:6px;width:48px;height:48px}.draft-lib .lib .name{font-size:16px;font-weight:500;display:block}.draft-lib .eq{color:var(--muted);margin-top:2px;font-size:13px;display:block}.draft-lib .chips{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:0 var(--pad) 4px}.draft-lib .chips button{border:1px solid var(--border);background:var(--surface);border-radius:8px}.draft-lib .chips button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}@media (prefers-reduced-motion:no-preference){.tiles,.ready,.dests,.picks,.moves,.switch{animation:.24s both lift-rise}.sheet{animation:.24s lift-fade}.sheet-card{animation:.26s lift-sheet}.tabbar a,.side-nav a,.side-foot a{transition:color .2s,background-color .2s}.set,.set input,.set button,.check,.step,.stepper button{transition:none;animation:none}}@keyframes lift-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lift-fade{0%{opacity:0}to{opacity:1}}@keyframes lift-sheet{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tiles,.ready,.dests,.picks,.moves,.switch,.sheet,.sheet-card{animation:none}}@media (prefers-reduced-motion:no-preference){.focus-swap{animation:.24s both lift-rise}}.quiz-hero{border-radius:var(--radius);aspect-ratio:3;background:var(--raised);max-height:180px;position:relative;overflow:hidden}.quiz-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quiz-hero-copy{color:#fff;position:absolute;bottom:12px;left:16px}.quiz-hero-copy h1{letter-spacing:-.02em;color:#fff;margin:2px 0 0;font-size:24px;font-weight:800}.quiz-kicker{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;font-size:11px;font-weight:600}.quiz-kicker.is-dark{color:var(--accent)}.quiz-meta{align-items:center;gap:10px;margin-top:14px;display:flex}.quiz-track{background:var(--raised);border-radius:2px;flex:1;height:4px;overflow:hidden}.quiz-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .24s}.quiz-count{color:var(--muted);white-space:nowrap;font-size:12px}.quiz-step{margin-top:16px}@media (prefers-reduced-motion:no-preference){.quiz-step{animation:.24s both lift-rise}}.quiz-days{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quiz-days button{border:1px solid var(--border);background:var(--surface);text-align:center;cursor:pointer;color:inherit;border-radius:12px;padding:14px 6px}.quiz-days button .n{font-size:22px;font-weight:800;display:block}.quiz-days button .u{color:var(--muted);margin-top:2px;font-size:11px;display:block}.quiz-days button.is-on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.quiz-days button.is-on .u{color:#ffffffbf}.quiz-opts{gap:8px;display:grid}.quiz-opt{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.quiz-opt strong{font-size:15px;display:block}.quiz-opt small{color:var(--muted);margin-top:2px;display:block}.quiz-opt.is-on{border-color:var(--text)}.block-btn.is-line{border:1px solid var(--control);color:var(--text);background:0 0}.quiz-back{margin-top:14px}.rings-panel{margin-top:4px}.rings{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ring{text-align:center;min-width:0}.ring svg{width:68px;height:68px;margin:0 auto;display:block}.ring-track{fill:none;stroke:var(--raised);stroke-width:7px}.ring-arc{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .6s}.ring-value{fill:var(--text);font-size:13px;font-weight:700}.ring-name{margin-top:6px;font-size:12px;font-weight:600}.ring-sub{color:var(--muted);font-size:11px}
