@font-face{font-family:Manrope;src:url(/fonts/manrope-var-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--ground:#0a0a0a;--sheet:#171717;--sheet-sunk:#121212;--ink:#ededed;--ink-soft:#ababab;--ink-faint:#8f8f8f;--rule:#303030;--rule-soft:#222;--accent-fill:#fff;--on-accent:#0a0a0a;--accent-wash:#ffffff1a;--focus:#fff;--radius:6px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;font-size:15px;font-weight:500;line-height:1.45}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2{letter-spacing:-.015em;margin:0}button,input{font:inherit;color:inherit}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--sheet);border:1px solid var(--rule);text-align:center;border-radius:14px;width:100%;max-width:340px;padding:32px}.login-card img{width:56px;height:56px;margin:0 auto 24px;display:block}.signin{cursor:pointer;background:var(--accent-fill);width:100%;min-height:44px;color:var(--on-accent);border:0;border-radius:10px;padding:12px 16px;font-weight:700;display:block}.freshness{color:var(--ink-soft);margin:16px 0 0;font-size:13px}.app{max-width:560px;padding:max(12px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:0 auto}.top{align-items:center;gap:12px;height:48px;display:flex}.top .mark{place-items:center;width:44px;height:44px;display:grid}.top .mark img{border-radius:6px;display:block}.top .prs-link{min-width:44px;height:44px;color:var(--ink-soft);place-items:center;margin-left:0;padding:0 12px;font-weight:700;display:grid}.top .prs-link.on{color:var(--ink)}.quiet{min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 0 0 8px;font-weight:600}.days{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 20px;display:grid}.days a{border:1px solid var(--rule);border-radius:var(--radius);height:44px;color:var(--ink-soft);place-items:center;font-size:13px;font-weight:700;display:grid}.days a.today{border-color:var(--ink-faint);color:var(--ink)}.days a[aria-current=page]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.head h1{text-transform:uppercase;font-size:34px;font-weight:800;line-height:1}.head h1.as-written{text-transform:none}.head .focus{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-weight:800}.head .when{color:var(--ink-faint);margin:6px 0 0;font-size:13px}.warm,.then{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);gap:4px;margin:18px 0;padding:12px 14px;font-size:13px;display:grid}.warm b,.then b{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:11px}.warm .ramp{font-weight:700}.then{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill);font-weight:700}.then b{color:#555}.exercise{border-top:1px solid var(--rule);padding:16px 0}.exercise>header{grid-template-columns:22px 1fr auto;align-items:baseline;gap:8px;display:grid}.exercise .n{color:var(--ink-faint);font-weight:800}.exercise h2{font-size:17px;font-weight:700}.exercise .rx{font-size:16px;font-weight:800}.exercise .note{color:var(--ink-soft);margin:4px 0 10px 30px;font-size:13px}.exercise .note b{color:var(--ink)}.exercise .nopr{margin:-4px 0 10px 30px;font-size:13px}.exercise .nopr a{text-underline-offset:3px;text-decoration:underline}.exercise table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.exercise th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:0 4px 6px;font-size:11px;font-weight:700}.exercise td{border-top:1px solid var(--rule-soft);padding:3px 4px}.exercise td.set{color:var(--ink-faint);font-weight:800}.exercise td.prev{color:var(--ink-faint);overflow-wrap:anywhere;font-size:13px}.exercise td.target{font-weight:800}.exercise th:first-child{width:26px}.exercise th:nth-child(3){width:58px}.exercise th:nth-child(4){width:62px}.exercise th:nth-child(5){width:52px}.exercise th:nth-child(6){width:48px}.exercise input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet-sunk);width:100%;min-width:0;height:44px;padding:0 6px;font-size:16px;font-weight:700}.exercise td:last-child{text-align:right}.tick{border:1px solid var(--rule);border-radius:var(--radius);width:44px;height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;font-weight:800}.tick[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.tick.saving{opacity:.6}.tick.failed{border-color:var(--ink);color:var(--ink)}.exercise tr.done td.prev,.exercise tr.done td.target{color:var(--ink-soft)}.exercise td.prev .set-note{max-width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-style:italic;font-weight:700;display:block;overflow:hidden}.exercise td.prev .set-note.add{color:var(--ink-faint);font-style:normal;font-weight:600}.exercise tr.note-row td{text-align:left;border-top:0;padding:0 4px 10px 30px}.exercise .note-edit{gap:6px;display:grid}.exercise .note-edit input{height:40px;font-weight:700}.exercise .note-edit textarea{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet-sunk);width:100%;min-width:0;color:inherit;font:inherit;resize:vertical;padding:8px;font-size:16px}.exercise .note-view p{white-space:pre-wrap;margin:4px 0 0;font-size:14px}.exercise .note-save{border:1px solid var(--rule);border-radius:var(--radius);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;margin-top:6px;padding:0 16px;font-weight:700}.prs{margin-top:16px}.pr{border-top:1px solid var(--rule);grid-template-columns:1fr auto;grid-template-areas:"lift now""field save";gap:8px 10px;padding:14px 0;display:grid}.pr .lift{grid-area:lift;display:grid}.pr .lift span,.pr .now span{color:var(--ink-faint);font-size:12px}.pr .now{text-align:right;grid-area:now;display:grid}.pr input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet-sunk);grid-area:field;min-width:0;height:44px;padding:0 12px;font-size:16px}.pr button{border-radius:var(--radius);background:var(--accent-fill);height:44px;color:var(--on-accent);cursor:pointer;border:0;grid-area:save;padding:0 18px;font-weight:700}.pr button:disabled{opacity:.4;cursor:default}.exercise .unsaved{margin:8px 0 0;font-size:13px;font-weight:700}.guide{color:var(--ink-soft);margin:0 0 10px 30px;font-size:13px}.guide summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;font-weight:700;display:flex}.guide p{margin:6px 0}.guide dl{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0;display:grid}.guide dl div{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);padding:8px}.guide dt{color:var(--ink);font-weight:800}.guide dd{margin:0}.guide ul{margin:6px 0;padding-left:18px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.motion-loading{visibility:hidden;animation:0s step-end .3s forwards skeleton-ready}.loading-bell{box-sizing:content-box;background:var(--sheet);border:1px solid var(--rule);color:var(--ink);border-radius:14px;padding:8px;animation:1.2s cubic-bezier(.45,0,.55,1) infinite bell-press;position:fixed;top:calc(50% - 36px);left:calc(50% - 36px)}.loading-bell-outer{animation:1.2s linear infinite bell-load}@keyframes bell-press{0%,to{transform:translateY(6px)}40%,55%{transform:translateY(-10px)}}@keyframes bell-load{0%,30%{opacity:.45}45%,60%{opacity:1}to{opacity:.45}}@keyframes skeleton-ready{to{visibility:visible}}@media (prefers-reduced-motion:reduce){.loading-bell,.loading-bell-outer{animation:none}}@media (max-width:379px){.days{scrollbar-width:none;grid-template-columns:repeat(7,44px);overflow-x:auto}.days::-webkit-scrollbar{display:none}.exercise th:nth-child(3),.exercise td.target{display:none}}.exercise .ex-name{text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;display:grid}.exercise .swap-hint{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:11px;font-weight:700}.swap-menu{gap:6px;margin:10px 0 12px 30px;display:grid}.swap-option{text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);cursor:pointer;min-height:44px;color:var(--ink-soft);gap:2px;padding:10px 12px;font-size:13px;display:grid}.swap-option b{color:var(--ink);font-size:15px}.swap-option[aria-pressed=true]{border-color:var(--accent-fill)}.swap-prs{margin-top:20px}.swap-prs summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.rule{border-top:1px solid var(--rule);padding:14px 0}.rule h2{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:800}.rule ul{gap:6px;margin:0;padding-left:18px;display:grid}.rule ul.volume{grid-template-columns:1fr 1fr;gap:6px 16px;padding:0;list-style:none}.rule ul.volume li{text-transform:capitalize;justify-content:space-between;display:flex}.top .rules-link{margin-left:auto}.done-bar{margin:24px 0 8px}.done-button{border-radius:var(--radius);background:var(--accent-fill);width:100%;min-height:52px;color:var(--on-accent);font:inherit;cursor:pointer;border:0;font-size:17px;font-weight:800}.done-button:disabled{opacity:.6}.done-bar p{font-size:15px}.done-bar .link{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.exercise input[readonly]{opacity:.75}.hint{color:var(--ink-faint);margin:8px 0 0;font-size:13px}
