:root{color-scheme:light;--background:#f7f3ec;--foreground:#2a221a;--card:#fff;--card-foreground:#2a221a;--popover:#fff;--popover-foreground:#2a221a;--primary:#2a221a;--primary-foreground:#fdfaf3;--secondary:#efe8d8;--secondary-foreground:#2a221a;--muted:#efe8d8;--muted-foreground:#6b5e4a;--accent:#efe8d8;--accent-foreground:#2a221a;--border:#e6dfd0;--input:#e6dfd0;--ring:#8a6f48;--brand:#8a6f48;--brand-foreground:#fff;--card-border:var(--border);--chart-1:#8a6f48;--chart-2:#1d4ed8;--chart-3:#b45309;--chart-4:#047857;--chart-5:#be185d;--sidebar:#fff;--sidebar-foreground:#2a221a;--sidebar-primary:#8a6f48;--sidebar-primary-foreground:#fff;--sidebar-accent:#efe8d8;--sidebar-accent-foreground:#2a221a;--sidebar-border:#e6dfd0;--sidebar-ring:#8a6f48;--surface:#fff;--surface-alt:#efe8d8;--grid:#e6dfd0;--chart-axis:#e6dfd0;--chart-tick:#6b5e4a;--scrollbar-track:#efe8d8;--scrollbar-thumb:#d6cdb8;--scrollbar-thumb-hover:#a89779;--app-card:#fff;--app-fg:#2a221a;--app-muted:#6b5e4a;--app-secondary:#efe8d8;--app-border:#e6dfd0;--app-chart-1:#8a6f48;--app-chart-2:#1d4ed8;--app-orange:#b45309;--app-sky:#8a6f48;--app-emerald:#047857;--app-violet:#be185d;--app-amber:#b45309;--motion-scale:2;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:3rem;--text-3xl:4.5rem}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%}html,body{background-color:var(--background);width:100%;min-height:100%;color:var(--foreground);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}button{font:inherit}html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--brand);color:var(--brand-foreground)}.bg-parallax{pointer-events:none;z-index:0;background-color:var(--background);width:100%;height:100dvh;position:fixed;inset:0}.wrap{width:min(1200px,90%);padding-inline:max(1rem, env(safe-area-inset-left,0px));z-index:10;margin:0 auto;position:relative}.skip-link{top:-100%;left:max(1rem, env(safe-area-inset-left,0px));z-index:1000;background:var(--brand);color:var(--brand-foreground);font-weight:600;font-size:var(--text-sm);border-radius:0 0 .5rem .5rem;padding:.75rem 1.25rem;text-decoration:none;position:absolute}.skip-link:focus{outline:2px solid var(--ring);outline-offset:2px;top:0}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.btn{font-weight:700;font-size:var(--text-sm);min-height:44px;transition:background-color calc(.2s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), color calc(.2s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), border-color calc(.2s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}@media (width<=480px){.btn{font-size:var(--text-sm);padding:.8rem 1.25rem}}.btn-primary{color:var(--primary-foreground);background:var(--primary);box-shadow:none;border:none;padding-top:.875rem;padding-bottom:.875rem;font-weight:600}.btn-primary:hover{background:var(--brand);color:var(--brand-foreground)}.hero-section{text-align:center;flex-direction:column;align-items:stretch;padding:1.5rem 0 4.25rem;display:flex}.hero-title-col{border:none;width:100%;padding:0}.hero-body-col{text-align:center;border:none;align-self:center;width:min(40rem,100%);margin-top:1.85rem;padding:0}.hero-ledger{max-width:34ch;font-size:var(--text-base);color:var(--foreground);text-align:center;margin:1rem auto 0;font-weight:500;line-height:1.45}.hero-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(var(--text-xl), 5.1vw + .45rem, var(--text-3xl));letter-spacing:-.06em;max-width:12em;color:var(--foreground);text-wrap:balance;margin:0 auto;line-height:.9}.hero-stage{--stage-h:30rem;width:100%;height:var(--stage-h);background:var(--card);border:1px solid var(--card-border);border-radius:2.25rem;margin-top:2.15rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #2a221a14}.hero-phones{height:100%;margin:0;padding:0;list-style:none;position:relative}.hero-phone{--w:12.75rem;--sink:-11.25rem;--x:-50%;--i:1;z-index:2;left:50%;bottom:var(--sink);width:var(--w);transform:translateX(var(--x));margin:0;position:absolute}.hero-phone--outer{--w:12.75rem;--sink:-11.25rem;z-index:2;--i:1}.hero-phone--center{--w:16.25rem;--sink:-8.6rem;z-index:4;--i:0}.hero-phone--peak{--w:17rem;--sink:-8.5rem;--x:-50%;--i:0;z-index:6}.hero-phone--left.hero-phone--outer{--x:calc(-50% - 20.75rem)}.hero-phone--right.hero-phone--outer{--x:calc(-50% + 20.75rem);z-index:3}.hero-phone--left.hero-phone--center{--x:calc(-50% - 7.35rem)}.hero-phone--right.hero-phone--center{--x:calc(-50% + 7.35rem);z-index:5}.hero-phones:has(.hero-phone--peak) .hero-phone--outer{--w:11.75rem;--sink:-12rem;--i:2}.hero-phones:has(.hero-phone--peak) .hero-phone--center{--w:14.25rem;--sink:-10.25rem;--i:1;z-index:4}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--outer{--x:calc(-50% - 25.75rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--outer{--x:calc(-50% + 25.75rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--center{--x:calc(-50% - 14.15rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--center{--x:calc(-50% + 14.15rem)}.hero-phone-rise{width:100%}.hero-device{filter:drop-shadow(0 16px 28px #2a221a29);width:100%;position:relative;container-type:inline-size}.hero-device-frame{z-index:3;pointer-events:none;width:100%;height:auto;display:block;position:relative}.hero-device-screen{z-index:1;background:#f7f3ec;border-radius:12.4209cqw;width:92.1022cqw;height:196.391cqw;position:absolute;top:2.824cqw;left:4.17155cqw;overflow:hidden}.hero-phone-shot{object-fit:cover;object-position:center center;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.048)}.hero-phone-shot--wrapped{object-position:32% center;transform:scale(1.02)}@media (prefers-reduced-motion:no-preference){.hero-phone-rise{animation:hero-phone-rise calc(.8s * var(--motion-scale)) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(var(--i) * .12s * var(--motion-scale))}}@keyframes hero-phone-rise{0%{opacity:0;transform:translateY(38%)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.hero-stage{--stage-h:24.5rem}.hero-phone--outer{--w:10.5rem;--sink:-9.4rem}.hero-phone--center{--w:13.5rem;--sink:-7.15rem}.hero-phone--left.hero-phone--outer{--x:calc(-50% - 17rem)}.hero-phone--right.hero-phone--outer{--x:calc(-50% + 17rem)}.hero-phone--left.hero-phone--center{--x:calc(-50% - 6.1rem)}.hero-phone--right.hero-phone--center{--x:calc(-50% + 6.1rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--outer{--w:8.75rem;--sink:-10rem}.hero-phones:has(.hero-phone--peak) .hero-phone--center{--w:10.75rem;--sink:-8.5rem}.hero-phones:has(.hero-phone--peak) .hero-phone--peak{--w:13rem;--sink:-7rem}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--outer{--x:calc(-50% - 17.4rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--outer{--x:calc(-50% + 17.4rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--center{--x:calc(-50% - 9.6rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--center{--x:calc(-50% + 9.6rem)}}@media (width<=920px){.hero-phone--outer{--w:9.15rem;--sink:-8.5rem}.hero-phone--center{--w:11.75rem;--sink:-6.5rem}.hero-phone--left.hero-phone--outer{--x:calc(-50% - 14.9rem)}.hero-phone--right.hero-phone--outer{--x:calc(-50% + 14.9rem)}.hero-phone--left.hero-phone--center{--x:calc(-50% - 5.35rem)}.hero-phone--right.hero-phone--center{--x:calc(-50% + 5.35rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--outer{--w:8.38rem;--sink:-9.58rem}.hero-phones:has(.hero-phone--peak) .hero-phone--center{--w:10.29rem;--sink:-8.14rem}.hero-phones:has(.hero-phone--peak) .hero-phone--peak{--w:12.45rem;--sink:-6.7rem}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--outer{--x:calc(-50% - 16.66rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--outer{--x:calc(-50% + 16.66rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--center{--x:calc(-50% - 9.19rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--center{--x:calc(-50% + 9.19rem)}}@media (width<=820px){.hero-phones:has(.hero-phone--peak) .hero-phone--outer{--w:7.15rem;--sink:-8.4rem}.hero-phones:has(.hero-phone--peak) .hero-phone--center{--w:8.85rem;--sink:-7.15rem}.hero-phones:has(.hero-phone--peak) .hero-phone--peak{--w:10.7rem;--sink:-5.85rem}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--outer{--x:calc(-50% - 14.15rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--outer{--x:calc(-50% + 14.15rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--center{--x:calc(-50% - 7.85rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--center{--x:calc(-50% + 7.85rem)}}@media (width<=700px){.hero-section{padding:1.05rem 0 2.25rem}.hero-phone--outer{display:none}.hero-stage{--stage-h:17.25rem;border-radius:1.35rem;margin-top:1.45rem}.hero-phone--center{--w:10.6rem;--sink:-5.4rem}.hero-phone--left.hero-phone--center{--x:calc(-50% - 4.7rem)}.hero-phone--right.hero-phone--center{--x:calc(-50% + 4.7rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--center{--w:7.6rem;--sink:-7.25rem}.hero-phones:has(.hero-phone--peak) .hero-phone--peak{--w:9.5rem;--sink:-5.35rem}.hero-phones:has(.hero-phone--peak) .hero-phone--left.hero-phone--center{--x:calc(-50% - 6rem)}.hero-phones:has(.hero-phone--peak) .hero-phone--right.hero-phone--center{--x:calc(-50% + 6rem)}.hero-body-col{margin-top:1.45rem}.hero-title{max-width:11em}}.hero-subtitle{font-size:clamp(var(--text-base), 2vw, var(--text-md));color:var(--muted-foreground);text-align:center;max-width:42ch;margin:0 auto 1.35rem;line-height:1.6}@media (width<=420px){.hero-phone--center{--w:9.2rem;--sink:-5.15rem}.hero-phone--left.hero-phone--center{--x:calc(-50% - 4.05rem)}.hero-phone--right.hero-phone--center{--x:calc(-50% + 4.05rem)}}@media (width<=480px){.hero-subtitle{margin-bottom:1.15rem}}.hero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.25rem;display:flex}@media (width<=480px){.hero-ctas{flex-direction:column;align-items:center;width:100%}.hero-ctas .btn-primary{width:auto}}.btn-quiet{color:var(--foreground);border:none;border-bottom:1px solid var(--brand);background:0 0;border-radius:0;min-height:44px;padding:.35rem 0;font-weight:600}.btn-quiet:hover{color:var(--foreground);border-bottom-color:var(--brand)}.btn-secondary{border:1px solid var(--input);background:var(--card);color:var(--foreground)}.btn-secondary:hover{background:var(--background);border-color:var(--brand)}.waitlist-modal{z-index:200;padding:max(1.25rem, env(safe-area-inset-top,0px)) max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));opacity:0;visibility:hidden;transition:opacity calc(.25s * var(--motion-scale)) ease, visibility 0s linear calc(.25s * var(--motion-scale));background:#2a221a75;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.waitlist-modal.is-open{opacity:1;visibility:visible;transition:opacity calc(.25s * var(--motion-scale)) ease, visibility 0s linear 0s}.waitlist-modal-card{border:1px solid var(--card-border);background:var(--card);width:min(440px,100%);transition:transform calc(.25s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);border-radius:2px;padding:1.75rem;transform:translateY(12px);box-shadow:0 16px 40px #2a221a1f}.waitlist-modal.is-open .waitlist-modal-card{transform:translateY(0)}.waitlist-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.waitlist-modal-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-md);letter-spacing:-.03em;line-height:1.3}.waitlist-modal-close{border:1px solid var(--card-border);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--muted-foreground);font-size:var(--text-md);cursor:pointer;transition:color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease;background:0 0;border-radius:2px;flex-shrink:0;line-height:1}.waitlist-modal-close:hover{color:var(--foreground);border-color:var(--input)}.waitlist-modal-desc{color:var(--muted-foreground);font-size:var(--text-base);margin-bottom:1.25rem;line-height:1.55}.waitlist-form{flex-direction:column;gap:.75rem;display:flex}.waitlist-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.waitlist-input{border:1px solid var(--card-border);background:var(--card);width:100%;color:var(--foreground);font:inherit;font-size:var(--text-base);transition:border-color calc(.2s * var(--motion-scale)) ease, box-shadow calc(.2s * var(--motion-scale)) ease;border-radius:.625rem;padding:.8rem 1rem}.waitlist-input::placeholder{color:var(--muted-foreground)}.waitlist-input:focus{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--brand);box-shadow:none}.waitlist-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B5E4A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.waitlist-select:invalid{color:var(--muted-foreground)}.waitlist-select option{color:var(--foreground);background:var(--card)}.waitlist-submit{width:100%;margin-top:.25rem}.waitlist-note{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:.75rem;line-height:1.45}.hero-right{justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.hero-section .hero-right{justify-content:flex-end;align-items:flex-end;padding-top:3.25rem}.hero-card-float{flex-shrink:0;width:100%;max-width:440px;height:auto;padding-bottom:.5rem;position:relative}.hero-section .hero-card-float{max-width:460px;margin-left:auto;margin-right:0}@media (width<=968px){.hero-section .hero-right{justify-content:flex-start;padding-top:.25rem}.hero-section .hero-card-float{max-width:92%;margin-left:8%;margin-right:0}}@media (width<=480px){.hero-card-float{max-width:100%}.hero-section .hero-card-float{max-width:calc(100% - 1.75rem);margin-left:1.75rem}}.app-exercise-block,.app-exercise-tracker,.app-import-picker,.app-pricing-compare{--thread-ink:var(--app-fg);--thread-muted:var(--app-muted);--thread-hair:#2a221a0f;--thread-well:#2a221a0a;--thread-shadow:0 1px 2px #0000000a, 0 18px 44px -22px #00000038;width:100%;color:var(--thread-ink);background:var(--app-card);box-shadow:var(--thread-shadow), 0 0 0 1px var(--thread-hair);border-radius:28px;overflow:hidden}.exercise-block-header{justify-content:space-between;align-items:center;padding:.875rem 1rem .5rem 1.5rem;display:flex}.exercise-block-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:Unbounded,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.25;overflow:hidden}.exercise-block-actions{color:var(--thread-muted);flex-shrink:0;align-items:center;gap:.375rem;margin-left:.5rem;display:flex}.exercise-rest-btn{background:var(--thread-well);box-shadow:inset 0 0 0 1px var(--thread-hair);color:var(--thread-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .6rem;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.exercise-menu-btn{width:1.75rem;height:1.75rem;color:var(--thread-ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.exercise-meta-row{padding:.25rem 1rem .5rem}.exercise-pr-bar{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;color:var(--thread-muted);flex-wrap:nowrap;justify-content:center;align-items:center;font-size:12px;line-height:1.25;display:flex;overflow-x:auto}.exercise-pr-bar strong{color:var(--thread-ink);font-weight:600}.exercise-pr-divider{opacity:.4;flex-shrink:0;margin:0 .375rem}.exercise-goal-bar{align-items:center;gap:.5rem;min-width:0;margin-top:.625rem;display:flex}.exercise-goal-icon{color:var(--thread-ink);flex-shrink:0}.exercise-goal-label{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.exercise-goal-track{background:#2a221a1a;border-radius:999px;flex:1;min-width:2rem;height:3px;display:block;overflow:hidden}.exercise-goal-fill{background:linear-gradient(90deg, #2a221a00, var(--thread-ink));width:75%;height:100%;transition:width calc(.35s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);border-radius:999px;display:block}.exercise-goal-pct{font-variant-numeric:tabular-nums;color:var(--thread-muted);flex-shrink:0;font-size:11px;font-weight:600}.exercise-potential-bar{align-items:center;gap:.375rem;padding:.25rem 1rem .5rem;display:flex}.exercise-potential-effort{font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(to right, var(--app-emerald), color-mix(in oklab, var(--app-emerald) 55%, #a3e635));border-radius:999px;flex-shrink:0;order:-1;padding:.2rem .45rem;font-size:10px;font-weight:700;line-height:1.2}.exercise-potential-label{letter-spacing:.06em;text-transform:uppercase;color:var(--thread-muted);flex-shrink:0;font-size:10px;font-weight:600}.exercise-potential-stepper{background:var(--app-card);width:1.75rem;height:1.75rem;color:var(--thread-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1.5px #2a221a2e}.exercise-potential-value{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.exercise-potential-hide{width:1.5rem;height:1.5rem;color:var(--thread-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exercise-col-headers{padding:.25rem .5rem 0}.exercise-col-grid,.exercise-set-row{grid-template-columns:20px 32px 1fr 1fr 1fr 32px;align-items:center;gap:.375rem;padding:.375rem .5rem;display:grid}.exercise-col-grid{text-transform:uppercase;letter-spacing:.06em;color:var(--thread-muted);text-align:center;font-size:10px;font-weight:600}.exercise-col-grid>:first-child,.exercise-col-grid>:last-child{visibility:hidden}.exercise-sets{flex-direction:column;gap:.25rem;padding:.125rem .5rem .5rem;display:flex}.exercise-set-row{transition:background-color calc(.25s * var(--motion-scale)) ease;border-radius:1rem;margin:0}.exercise-set-row.is-completed{background:color-mix(in oklab, var(--app-emerald) 8%, var(--app-card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--app-emerald) 20%, transparent)}.exercise-grip{color:#6b5e4a66;justify-content:center;align-items:center;display:flex}.exercise-set-badge{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin:0 auto;font-size:.75rem;font-weight:600;line-height:1;display:flex}.exercise-set-badge.badge-warmup{background:color-mix(in oklab, var(--app-amber) 15%, transparent);color:var(--app-amber)}.exercise-set-badge.badge-working{color:var(--thread-ink);background:#2a221a0f}.exercise-prev-cell{font-variant-numeric:tabular-nums;text-align:center;color:#6b5e4ab3;font-size:12px;font-weight:500}.exercise-well{font-variant-numeric:tabular-nums;background:var(--thread-well);height:2.25rem;box-shadow:inset 0 0 0 1px var(--thread-hair);transition:box-shadow calc(.2s * var(--motion-scale)) ease, background-color calc(.2s * var(--motion-scale)) ease;border-radius:.75rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:15px;font-weight:600;display:flex}.exercise-well.is-placeholder{color:#6b5e4a80}.exercise-well.is-muted{opacity:.6}.exercise-well.is-active{color:var(--thread-ink);background:var(--app-card);box-shadow:inset 0 0 0 1.75px var(--thread-ink), 0 1px 2px #0000000f}.exercise-well .demo-cursor{color:var(--thread-ink);animation:demo-cursor-blink calc(1s * var(--motion-scale)) step-end infinite}@keyframes demo-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.exercise-complete-btn{width:1.75rem;height:1.75rem;transition:transform calc(.15s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto;display:flex}.exercise-complete-btn.is-done{background:var(--app-emerald);color:#fff}.exercise-complete-btn.is-pending{color:#6b5e4ab3;background:#2a221a0d;box-shadow:inset 0 0 0 1px #2a221a14}.exercise-complete-btn.is-tapping{transform:scale(.92)}.exercise-add-set{padding:.25rem .75rem 1rem}.exercise-add-set-btn{background:var(--thread-well);width:100%;box-shadow:inset 0 0 0 1px var(--thread-hair);border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:.6rem;font-size:.8125rem;font-weight:600;line-height:1;display:flex}.exercise-set-row.is-pr,.exercise-set-row.is-pr.is-completed{background:linear-gradient(90deg,#f59e0b4d,#facc1533,#f59e0b40);box-shadow:inset 0 0 0 1px #fbbf2473,inset 0 1px #ffffff26}.exercise-complete-btn.pr-check-gold{isolation:isolate;color:#422006;background:linear-gradient(155deg,#fcd34d 0%,#f59e0b 42%,#d97706 78%,#92400e 100%);position:relative;overflow:hidden;box-shadow:0 0 0 2px #fcd34dd9,0 0 28px #f59e0b8c,0 6px 16px #2a221a59,inset 0 2px 3px #ffffff59,inset 0 -2px 4px #0003}.exercise-complete-btn.pr-check-gold svg{z-index:1;filter:drop-shadow(0 1px #ffffff73);position:relative}.exercise-pr-bar [data-pr-stat].is-broken{opacity:.6;text-decoration:line-through}@keyframes pr-celebrate{0%{transform:scale(1)rotate(0)}18%{transform:scale(1.22)rotate(-6deg)}38%{transform:scale(1.12)rotate(5deg)}58%{transform:scale(1.05)rotate(-2.5deg)}to{transform:scale(1)rotate(0)}}@keyframes pr-celebrate-burst{0%{opacity:0;transform:scale(.88)}28%{opacity:.95}to{opacity:0;transform:scale(1.1)}}@keyframes pr-gold-idle-sweep{0%{opacity:.3;transform:translate(-120%)translateY(4%)rotate(-18deg)scale(1.05)}50%{opacity:.7;transform:translate(220%)translateY(-2%)rotate(-18deg)scale(1.02)}to{opacity:.3;transform:translate(520%)translateY(4%)rotate(-18deg)scale(1.05)}}@keyframes pr-celebrate-subtle{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:no-preference){.exercise-complete-btn.pr-check-gold:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.55;width:50%;height:160%;animation:pr-gold-idle-sweep calc(3.5s * var(--motion-scale)) ease-in-out 3;background:linear-gradient(115deg,#fff0 0%,#ffffff14 40%,#ffffff8c 50%,#ffffff1a 60%,#fff0 100%);position:absolute;top:-20%;left:-30%;transform:translate(-120%)translateY(4%)rotate(-18deg)scale(1.05)}.exercise-complete-btn.pr-celebrate-once{animation:pr-celebrate calc(.9s * var(--motion-scale)) cubic-bezier(.28, 1.65, .4, 1);z-index:2}.exercise-complete-btn.pr-celebrate-once:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;animation:pr-celebrate-burst calc(.9s * var(--motion-scale)) ease-out;background:linear-gradient(125deg,#fff0 0%,#ffffff80 48%,#fff0 100%);position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.exercise-well .demo-cursor{animation:none}.exercise-complete-btn.pr-check-gold:before{content:none}.exercise-complete-btn.pr-celebrate-once{animation:.45s ease-out pr-celebrate-subtle}.exercise-complete-btn.pr-celebrate-once:after{animation:none}}.app-exercise-tracker{flex-direction:column;gap:.875rem;padding:1.25rem 1rem 1rem;display:flex}.exercise-tracker-label{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;padding:0 .25rem;font-family:Unbounded,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.25;overflow:hidden}.exercise-metric-tabs{flex-wrap:wrap;justify-content:center;gap:.25rem .375rem;display:flex}.exercise-metric-tab{color:#6b5e4a99;border-radius:999px;padding:.45rem .8rem;font-size:.6875rem;font-weight:600;line-height:1.2}.exercise-metric-tab.is-active{color:var(--thread-ink);background:#2a221a0f}.exercise-chart-panel{background:var(--app-card);box-shadow:var(--thread-shadow), 0 0 0 1px var(--thread-hair);border-radius:22px;padding:.875rem 0 .5rem;overflow:hidden}.exercise-chart-head{justify-content:space-between;align-items:baseline;padding:0 1rem .25rem;display:flex}.exercise-chart-date{color:var(--thread-muted);font-size:11px}.exercise-chart-hero{font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;display:inline-flex}.exercise-chart-hero b{letter-spacing:-.04em;font-family:Unbounded,sans-serif;font-size:1.25rem;font-weight:800}.exercise-chart-hero span{color:var(--thread-muted);font-size:.75rem;font-weight:600}.exercise-chart-hero em{color:var(--app-emerald);font-size:.75rem;font-style:normal;font-weight:700}.exercise-chart-container{width:100%;min-width:0;height:200px}.exercise-chart-container svg{width:100%;height:100%;display:block;overflow:visible}.exercise-chart-grid-line,.exercise-chart-pr-line,#exercise-chart-y-axis{display:none}.exercise-chart-tick{fill:var(--thread-muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px}.exercise-chart-tick-x{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.exercise-chart-area{fill:url(#exercise-chart-wash);opacity:0}.exercise-chart-line{fill:none;stroke:url(#exercise-chart-stroke);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2400;stroke-dashoffset:2400px}.exercise-chart-line.chart-line-ready{animation:draw-exercise-line calc(1.8s * var(--motion-scale)) cubic-bezier(.22, 1, .36, 1) forwards}.exercise-chart-dot{fill:var(--app-emerald);opacity:0}.exercise-chart-dot.is-now{fill:var(--app-card);stroke:var(--thread-ink);stroke-width:1.75px}.exercise-chart-dots.chart-dots-ready .exercise-chart-dot{animation:pop-exercise-dot calc(.35s * var(--motion-scale)) cubic-bezier(.34, 1.56, .64, 1) forwards}@keyframes draw-exercise-line{to{stroke-dashoffset:0}}@keyframes pop-exercise-dot{to{opacity:1}}@keyframes fade-exercise-area{to{opacity:1}}.exercise-chart-area.chart-area-ready{animation:fade-exercise-area calc(.7s * var(--motion-scale)) ease-out calc(.6s * var(--motion-scale)) forwards}@media (prefers-reduced-motion:reduce){.exercise-chart-line,.exercise-chart-line.chart-line-ready{stroke-dashoffset:0;animation:none}.exercise-chart-dot,.exercise-chart-area{opacity:1;animation:none}}.exercise-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.exercise-stat-card{background:var(--thread-well);box-shadow:inset 0 0 0 1px var(--thread-hair);text-align:left;border-radius:22px;padding:.75rem .75rem .625rem}.exercise-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--thread-muted);margin-bottom:.375rem;font-size:9px;font-weight:600}.exercise-stat-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--thread-ink);font-family:Unbounded,sans-serif;font-size:1.125rem;font-weight:800;line-height:1.1}.exercise-stat-unit{color:var(--thread-muted);margin-top:.125rem;font-size:10px}.app-import-picker{flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1rem;display:flex}.import-picker-header{padding:0 .25rem}.import-example-label{color:var(--thread-muted);margin:0 0 .25rem;font-size:11px;font-weight:500}.import-picker-title{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-size:1.125rem;font-weight:800;line-height:1.2}.import-source-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.import-source-tile{background:var(--app-card);box-shadow:0 1px 2px #0000000a, 0 10px 24px -16px #0003, 0 0 0 1px var(--thread-hair);transition:box-shadow calc(.2s * var(--motion-scale)) ease, opacity calc(.25s * var(--motion-scale)) ease;border-radius:22px;align-items:center;gap:.75rem;padding:.7rem .875rem;display:flex}.import-source-tile.is-dimmed{opacity:.45}.import-source-tile.is-active{box-shadow:0 1px 2px #0000000a, 0 10px 24px -16px #0003, 0 0 0 1.75px var(--thread-ink)}.import-source-icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.6875rem;font-weight:700;display:flex}.import-source-icon--strong{color:#c2410c;background:#fdebe1;box-shadow:inset 0 0 0 1px #f8d3bf}.import-source-icon--hevy{color:#6d28d9;background:#efe7fd;box-shadow:inset 0 0 0 1px #ddd0fa}.import-source-icon--fitnotes{color:#b45309;background:#fdf0d9;box-shadow:inset 0 0 0 1px #f6dcae}.import-source-icon--jefit{color:#047857;background:#ddf5ea;box-shadow:inset 0 0 0 1px #bfe9d6}.import-source-icon--generic{color:#c2410c;background:#fdebe1;box-shadow:inset 0 0 0 1px #f8d3bf}.import-source-copy{flex:1;min-width:0}.import-source-name{font-size:.875rem;font-weight:600;line-height:1.25}.import-source-caption{color:var(--thread-muted);margin-top:.125rem;font-size:11px;line-height:1.35}.import-source-action{color:var(--thread-ink);flex-shrink:0}.import-source-action svg{display:block}.import-spinner{animation:import-spin calc(.9s * var(--motion-scale)) linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.import-success{background:color-mix(in oklab, var(--app-emerald) 8%, var(--app-card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--app-emerald) 20%, transparent);opacity:0;max-height:0;transition:opacity calc(.45s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), transform calc(.45s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), max-height calc(.45s * var(--motion-scale)) ease, padding calc(.45s * var(--motion-scale)) ease;border-radius:22px;align-items:center;gap:.625rem;padding:0 .875rem;display:flex;overflow:hidden;transform:translateY(8px)}.import-success.is-visible{opacity:1;max-height:120px;padding-top:.75rem;padding-bottom:.75rem;transform:translateY(0)}.import-success-icon{background:var(--app-emerald);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.import-success-text{font-size:.8125rem;line-height:1.45}.import-success-text strong{color:var(--thread-ink);font-weight:600}.import-success-text span{color:var(--thread-muted)}.import-trust-row{flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.import-trust-pill{background:var(--thread-well);box-shadow:inset 0 0 0 1px var(--thread-hair);color:var(--thread-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.import-trust-pill svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.import-spinner{animation:none}}.app-pricing-compare{flex-direction:column;gap:.75rem;padding:1.25rem 1rem 1rem;display:flex}.pricing-card-header{padding:0 .25rem}.pricing-card-eyebrow{color:var(--thread-muted);margin-bottom:.25rem;font-size:11px;font-weight:500}.pricing-card-title{letter-spacing:-.03em;font-family:Unbounded,sans-serif;font-size:1.125rem;font-weight:800;line-height:1.2}.pricing-tier-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.pricing-tier-row{background:var(--thread-well);box-shadow:inset 0 0 0 1px var(--thread-hair);transition:opacity calc(.3s * var(--motion-scale)) ease;border-radius:22px;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.pricing-tier-row.is-dimmed{opacity:.4}.pricing-tier-icon{width:2rem;height:2rem;color:var(--thread-ink);background:var(--app-card);box-shadow:inset 0 0 0 1px var(--thread-hair);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-tier-icon svg{display:block}.pricing-tier-copy{flex:1;min-width:0}.pricing-tier-name{font-size:.8125rem;font-weight:600;line-height:1.25}.pricing-tier-caption{color:var(--thread-muted);margin-top:.125rem;font-size:11px;line-height:1.35}.pricing-tier-price{white-space:nowrap;transition:color calc(.3s * var(--motion-scale)) ease, text-decoration-color calc(.3s * var(--motion-scale)) ease;flex-shrink:0;font-size:.75rem;font-weight:600}.pricing-tier-price.is-struck{color:var(--thread-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab, var(--app-muted) 70%, transparent)}.pricing-burden-pill{color:var(--app-red,#b91c1c);background:color-mix(in oklab, #dc2626 8%, var(--app-card));transition:opacity calc(.3s * var(--motion-scale)) ease, transform calc(.3s * var(--motion-scale)) ease;border-radius:999px;align-self:center;margin:0;padding:.35rem .75rem;font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px oklab(57.7099% .191149 .0987651/.18)}.pricing-burden-pill.is-struck{opacity:.5;text-decoration:line-through}.pricing-ironside-hero{text-align:center;color:var(--app-card);background:var(--thread-ink);opacity:1;transition:opacity calc(.5s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), transform calc(.5s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), box-shadow calc(.35s * var(--motion-scale)) ease;border-radius:22px;flex-direction:column;align-items:center;padding:1.25rem .75rem 1.1rem;display:flex;position:relative;transform:none}html.js-motion .pricing-ironside-hero{opacity:0;transform:translateY(10px)}html.js-motion .pricing-ironside-hero.is-visible{opacity:1;transform:translateY(0)}.pricing-ironside-hero.is-highlighted{box-shadow:0 18px 40px -20px #2a221a99}.pricing-ironside-label{color:color-mix(in oklab, var(--app-card) 62%, var(--thread-ink));margin-bottom:.25rem;font-size:11px;font-weight:500}.pricing-zero-stat{letter-spacing:-.05em;color:var(--app-card);font-family:Unbounded,sans-serif;font-size:clamp(2.75rem,8vw,3.75rem);font-weight:900;line-height:1.05}.pricing-zero-period{color:color-mix(in oklab, var(--app-card) 62%, var(--thread-ink));margin-top:.125rem;font-size:.875rem;font-weight:700}.pricing-zero-caption{color:color-mix(in oklab, var(--app-card) 62%, var(--thread-ink));margin-top:.5rem;font-size:12px}.pricing-footnote{opacity:1;transition:opacity calc(.4s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), transform calc(.4s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex;transform:none}html.js-motion .pricing-footnote{opacity:0;transform:translateY(6px)}html.js-motion .pricing-footnote.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html.js-motion .pricing-ironside-hero,html.js-motion .pricing-footnote{opacity:1;transition:none;transform:none}}.pricing-footnote-pill{background:var(--thread-well);box-shadow:inset 0 0 0 1px var(--thread-hair);color:var(--thread-ink);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.pricing-footnote-pill svg{flex-shrink:0}.trust-bar{border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:0 0;margin-bottom:5rem;padding:2.5rem 0}.trust-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width<=768px){.trust-container{text-align:center;flex-direction:column}}.trust-rating{flex-direction:column;gap:.25rem;display:flex}.rating-stars{color:var(--foreground);font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-md);letter-spacing:.1em}.rating-label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.badge-row{gap:1rem;display:flex}.store-badge{background:var(--foreground);border:1px solid var(--card-border);color:var(--primary-foreground);transition:all calc(.2s * var(--motion-scale)) ease;border-radius:9999px;align-items:center;gap:.6rem;padding:.6rem 1.2rem;text-decoration:none;display:inline-flex}.store-badge:hover{border-color:var(--brand);transform:translateY(-1px)}.badge-text-top{font-size:var(--text-xs);color:var(--primary-foreground);text-transform:uppercase;display:block}.badge-text-bottom{font-size:var(--text-base);letter-spacing:-.02em;font-family:Unbounded,sans-serif;font-weight:700}.info-section{padding:3rem 0 6rem}.section-header{max-width:600px;margin-bottom:4rem}@media (width<=768px){.section-header{text-align:center;margin:0 auto 3rem}}.section-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(var(--text-xl), 3.5vw, var(--text-2xl));letter-spacing:-.04em;margin-bottom:1rem;line-height:1.15}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.info-card{background:var(--card);border:1px solid var(--card-border);border-radius:2px;padding:2.25rem 2rem;position:relative;overflow:hidden}.info-card:hover{border-color:var(--brand)}.info-icon{background:var(--muted);border:1px solid var(--card-border);width:48px;height:48px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.info-card-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-md);letter-spacing:-.02em;margin-bottom:.75rem}.info-card-desc{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6}.showcase-section{border-top:1px solid var(--card-border);padding:4rem 0 6rem}.showcase-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (width<=968px){.showcase-grid{grid-template-columns:1fr;gap:3rem}.showcase-grid .showcase-left{order:2}}.showcase-mockup{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:1.5rem;position:relative}.pill-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.app-pill{font-size:var(--text-xs);letter-spacing:-.01em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:600;display:inline-flex}.pill-sky,.pill-orange,.pill-violet,.pill-gold{border:1px solid var(--border);background:var(--muted);color:var(--foreground)}.mock-heatmap{grid-template-columns:repeat(7,1fr);gap:5px;max-width:240px;margin-top:1rem;display:grid}.heatmap-day{aspect-ratio:1;background:var(--muted);border:1px solid var(--chart-axis);border-radius:3px}.heatmap-day.intensity-1{background:var(--chart-1)}.heatmap-day.intensity-2{background:var(--chart-3)}.heatmap-day.intensity-3{background:var(--chart-4)}.feature-sections{border-top:1px solid var(--card-border);padding:2rem 0 6rem}.feature-row{grid-template-columns:repeat(3,1fr);align-items:center;gap:4rem;padding:3.25rem 0;display:grid}.feature-row.feature-row--exercise{padding:4.75rem 0 3rem}.feature-row.feature-row--tracker{padding:2.4rem 0 4.35rem}.feature-row.feature-row--import{padding:4.1rem 0 2.6rem}.feature-row.feature-row--pricing{padding:3.6rem 0 5.25rem}.feature-row+.feature-row{border-top:1px solid var(--card-border)}.feature-row .feature-info{grid-column:span 2}.feature-row .feature-card-col{grid-column:span 1}.feature-row.reverse .feature-info{grid-column:2/span 2}.feature-row.reverse .feature-card-col{grid-area:1/1}.feature-row.feature-row--exercise{--exercise-card-width:402px;grid-template-columns:minmax(0, 1fr) minmax(0, var(--exercise-card-width));gap:3rem}.feature-row.feature-row--exercise .feature-info{grid-column:1}.feature-row.feature-row--exercise .feature-card-col{grid-column:2}.feature-row.feature-row--exercise.reverse{grid-template-columns:minmax(0, var(--exercise-card-width)) minmax(0, 1fr)}.feature-row.feature-row--exercise.reverse .feature-info{grid-column:2}.feature-row.feature-row--exercise.reverse .feature-card-col{grid-area:1/1}.feature-row.feature-row--tracker,.feature-row.feature-row--import,.feature-row.feature-row--pricing{--tracker-card-width:440px;grid-template-columns:minmax(0, 1fr) minmax(0, var(--tracker-card-width));gap:3rem}.feature-row.feature-row--tracker .feature-info,.feature-row.feature-row--import .feature-info,.feature-row.feature-row--pricing .feature-info{grid-column:1}.feature-row.feature-row--tracker .feature-card-col,.feature-row.feature-row--import .feature-card-col,.feature-row.feature-row--pricing .feature-card-col{grid-column:2}.feature-row.feature-row--import.reverse{grid-template-columns:minmax(0, var(--tracker-card-width)) minmax(0, 1fr)}.feature-row.feature-row--import.reverse .feature-info{grid-column:2}.feature-row.feature-row--import.reverse .feature-card-col{grid-area:1/1}.feature-card-col.feature-card-col--tracker .hero-card-float,.feature-card-col.feature-card-col--import .hero-card-float,.feature-card-col.feature-card-col--pricing .hero-card-float{width:100%;max-width:var(--tracker-card-width,440px)}.feature-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(var(--text-xl), 3.5vw, var(--text-2xl));letter-spacing:-.04em;color:var(--foreground);margin-bottom:1rem;line-height:1.15}.feature-desc{font-size:clamp(var(--text-base), 2.5vw, var(--text-md));color:var(--muted-foreground);max-width:54ch;line-height:1.6}.feature-desc a{color:var(--foreground);text-underline-offset:.15em}.feature-desc a:hover{color:var(--foreground)}.feature-card-col{justify-content:center;width:100%;display:flex}.feature-card-col .hero-card-float{max-width:440px}.feature-card-col.feature-card-col--exercise{justify-content:center}.feature-card-col.feature-card-col--exercise .hero-card-float{width:100%;max-width:var(--exercise-card-width,402px)}.feature-card-col .app-pulse-card,.feature-card-col .app-exercise-block,.feature-card-col .app-exercise-tracker,.feature-card-col .app-import-picker,.feature-card-col .app-pricing-compare{pointer-events:none}@media (width<=968px){.feature-row,.feature-row.reverse,.feature-row.feature-row--exercise,.feature-row.feature-row--exercise.reverse,.feature-row.feature-row--tracker,.feature-row.feature-row--import,.feature-row.feature-row--import.reverse,.feature-row.feature-row--pricing{--exercise-card-width:100%;--tracker-card-width:100%;text-align:center;grid-template-columns:minmax(0,1fr);gap:2.5rem;width:100%;min-width:0;padding:3rem 0}.feature-row .feature-info,.feature-row.reverse .feature-info,.feature-row.feature-row--exercise .feature-info,.feature-row.feature-row--exercise.reverse .feature-info,.feature-row.feature-row--tracker .feature-info,.feature-row.feature-row--import .feature-info,.feature-row.feature-row--import.reverse .feature-info,.feature-row.feature-row--pricing .feature-info{flex-direction:column;grid-area:1/1;align-items:center;width:100%;min-width:0;display:flex}.feature-row .feature-card-col,.feature-row.reverse .feature-card-col,.feature-row.feature-row--exercise .feature-card-col,.feature-row.feature-row--exercise.reverse .feature-card-col,.feature-row.feature-row--tracker .feature-card-col,.feature-row.feature-row--import .feature-card-col,.feature-row.feature-row--import.reverse .feature-card-col,.feature-row.feature-row--pricing .feature-card-col{grid-area:2/1;justify-content:center;width:100%;min-width:0}.feature-card-col .hero-card-float,.feature-card-col.feature-card-col--exercise .hero-card-float,.feature-card-col.feature-card-col--tracker .hero-card-float,.feature-card-col.feature-card-col--import .hero-card-float,.feature-card-col.feature-card-col--pricing .hero-card-float{width:100%;max-width:100%}.feature-desc{max-width:100%;margin-left:auto;margin-right:auto}}.reveal{opacity:1;transform:none}html.js-motion .reveal{opacity:0;transition:opacity calc(.7s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1), transform calc(.7s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);transform:translateY(24px)}html.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}html.js-motion .reveal.reveal-card{transition-delay:calc(.15s * var(--motion-scale))}@media (prefers-reduced-motion:reduce){html.js-motion .reveal{opacity:1;transition:none;transform:none}}.compare-section{--compare-accent:var(--brand);--compare-accent-soft:var(--muted);--compare-accent-border:var(--border);border-top:1px solid var(--card-border);padding:4rem 0}.compare-header{text-align:left;max-width:46rem;margin-bottom:1.5rem}.compare-header .feature-title{margin-bottom:.75rem}.compare-header .feature-desc{max-width:62ch;margin-left:0;margin-right:0}.compare-card{width:100%;color:var(--foreground);background-color:var(--card);border:1px solid var(--card-border);box-shadow:none;background-image:none;border-radius:0;overflow:visible}.compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.compare-table thead th:first-child{border-top-left-radius:1rem}.compare-table thead th:last-child{border-top-right-radius:1rem}.compare-table tbody tr:last-child th:first-child{border-bottom-left-radius:1rem}.compare-table tbody tr:last-child td:last-child{border-bottom-right-radius:1rem}.compare-table thead th,.compare-table tbody th,.compare-table tbody td{vertical-align:middle;text-align:left;border-bottom:1px solid var(--card-border);padding:.85rem .9rem}.compare-table thead th{top:var(--header-offset,4.25rem);z-index:4;background:var(--muted);border-bottom:2px solid var(--brand);font-size:var(--text-xs);color:var(--foreground);font-weight:700;position:sticky}.compare-col-feature{width:22%}.compare-col-ironside,.compare-col-strong,.compare-col-hevy{width:26%}.compare-col-hevy .import-source-icon--hevy{color:var(--app-fg)}.compare-app{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;display:flex}.compare-app img{border-radius:.5rem;width:1.75rem;height:1.75rem;display:block}.compare-app .import-source-icon{width:1.75rem;height:1.75rem;font-size:var(--text-xs);border-radius:.5rem}.compare-app-name,.compare-wordmark{font-family:Unbounded,sans-serif;font-size:var(--text-base);letter-spacing:-.03em;color:var(--foreground);font-weight:700;line-height:1.15}.compare-app-note{font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--foreground);background:0 0;border:none;border-radius:0;flex-basis:100%;padding:0;font-weight:500;display:block}.compare-col-ironside,.compare-table td.is-ironside{background:var(--surface-alt);box-shadow:inset 1px 0 0 var(--brand), inset -1px 0 0 var(--brand)}.compare-group th{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--card-border);padding:.7rem .9rem .55rem;font-weight:700}.compare-table tbody th[scope=row]{font-size:var(--text-sm);color:var(--foreground);font-weight:600;line-height:1.3}.compare-cell{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.compare-mark{width:1rem;min-height:1.15rem;font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-base);box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;line-height:1;display:inline-flex}.compare-mark-nil{width:auto;font-size:var(--text-xl);color:var(--compare-accent);line-height:.9}.compare-cell-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.compare-cell-label{font-size:var(--text-sm);color:var(--foreground);font-weight:600;line-height:1.25}.compare-cell-caption{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.35}.compare-cell.is-yes .compare-mark,.compare-cell.is-yes .compare-cell-label,.compare-table td.is-ironside .compare-cell.is-yes .compare-mark,.compare-table td.is-ironside .compare-cell.is-paid .compare-mark,.compare-table td.is-ironside .compare-cell.is-paid .compare-cell-label,.compare-table td.is-ironside .compare-cell.is-yes .compare-cell-label{color:var(--foreground)}.compare-cell.is-paid .compare-mark,.compare-cell.is-paid .compare-cell-label{color:var(--brand)}.compare-cell.is-partial .compare-mark,.compare-cell.is-partial .compare-cell-label,.compare-cell.is-no .compare-mark,.compare-cell.is-no .compare-cell-label,.compare-cell.is-soon .compare-mark,.compare-cell.is-soon .compare-cell-label{color:var(--muted-foreground)}.compare-cell.is-big-x{flex-direction:column;align-items:flex-start;gap:.15rem}.compare-big-x{font-family:Unbounded,sans-serif;font-size:var(--text-xl);letter-spacing:-.04em;color:var(--compare-accent);font-weight:800;line-height:.9}.compare-cell.is-big-x .compare-cell-label{color:var(--foreground);font-weight:700}.compare-cell.is-price{flex-direction:column;align-items:flex-start;gap:.15rem}.compare-price{font-family:Unbounded,sans-serif;font-size:clamp(var(--text-base), 1.8vw, var(--text-md));letter-spacing:-.03em;color:var(--foreground);font-weight:700;line-height:1.1}.compare-cell.is-price-gold .compare-price{color:var(--foreground)}.compare-legend{flex-wrap:wrap;justify-content:flex-start;gap:.5rem .85rem;margin-top:1.15rem;display:flex}.compare-legend-item{background:var(--muted);font-size:var(--text-xs);color:var(--foreground);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-weight:600;display:inline-flex}.compare-legend-item .compare-mark{width:auto;min-width:.8rem;margin-top:0}.compare-legend-item.is-yes .compare-mark,.compare-legend-item.is-paid .compare-mark{color:var(--foreground)}.compare-legend-item.is-partial .compare-mark,.compare-legend-item.is-no .compare-mark,.compare-legend-item.is-soon .compare-mark{color:var(--muted-foreground)}.compare-footnote{text-align:center;font-size:var(--text-xs);color:var(--muted-foreground);max-width:54ch;margin-top:.9rem;margin-left:auto;margin-right:auto;line-height:1.55}.compare-footnote a{color:var(--foreground);font-weight:600;text-decoration:none}.compare-footnote a:hover{color:var(--foreground)}.compare-section.is-visible .compare-row{animation:compare-row-in calc(.55s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--i,1) * 30ms * var(--motion-scale))}@keyframes compare-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.compare-section.is-visible .compare-row{animation:none}}@media (width<=968px){.compare-section{padding:3rem 0}.compare-table thead th,.compare-table tbody th,.compare-table tbody td{padding:.7rem .6rem}.compare-cell-label,.compare-cell-caption,.compare-app-name{font-size:var(--text-xs)}.compare-table thead th{top:var(--header-offset,4.25rem)}}@media (width<=640px){.compare-section{padding:2.5rem 0}.compare-header{margin-bottom:1.35rem}.compare-card{box-shadow:none;background-image:none;border-radius:0;padding:.75rem .15rem;overflow:visible}.compare-table{table-layout:auto;display:block}.compare-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-table tbody{width:100%;display:block}.compare-table tbody tr.compare-group,.compare-table tbody tr.compare-group th,.compare-table tbody tr.compare-row th,.compare-table tbody tr.compare-row td{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;padding:0;display:block}.compare-group{margin:1.35rem 0 .6rem;display:block}.compare-group:first-child{margin-top:0}.compare-group th{background:0 0;border:0;padding:.15rem .15rem .35rem}.compare-table tbody tr.compare-row{border:none;border-top:1px solid var(--card-border);width:100%;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-bottom:.75rem;padding:.85rem 0;display:grid}.compare-row th[scope=row]{font-size:var(--text-sm);grid-column:1/-1;padding-bottom:.15rem}.compare-row td.is-ironside{background:var(--surface-alt);box-shadow:none;border:none;border-radius:0;grid-column:1/-1;padding:.55rem 0}.compare-row td[data-app=Strong],.compare-row td[data-app=Hevy]{background:0 0;border:none;border-radius:0;padding:.45rem 0}.compare-row td:before{content:attr(data-app);font-family:Unbounded,sans-serif;font-size:var(--text-xs);letter-spacing:-.02em;text-transform:none;color:var(--muted-foreground);margin-bottom:.2rem;font-weight:700;display:block}.compare-row td.is-ironside:before{color:var(--foreground)}.compare-cell.is-big-x,.compare-cell.is-price{align-items:flex-start}.compare-big-x{font-size:clamp(var(--text-xl), 12vw, var(--text-2xl))}.compare-price{font-size:clamp(var(--text-base), 5.4vw, var(--text-md))}.compare-legend{justify-content:flex-start;gap:.45rem .7rem}.compare-footnote{text-align:left}}@media (width<=480px){.compare-section{padding:2rem 0}.compare-row{gap:.4rem;padding:.75rem}.compare-row th[scope=row]{font-size:var(--text-sm)}.compare-cell-label,.compare-cell-caption{font-size:var(--text-xs)}}.screenshots-inline{padding:4rem 0}.screenshots-section{padding:4rem 0 6rem}.screenshots-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;overflow:visible}@media (width<=1024px){.screenshots-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=480px){.screenshots-grid{gap:1rem}.screenshot-caption,.screenshot-caption strong{font-size:var(--text-xs)}}.screenshot-card{flex-direction:column;gap:1rem;display:flex}.screenshot-card:has(.screenshot-mockup){overflow:hidden}.screenshot-frame{aspect-ratio:9/19.5;background:var(--card);border:1px solid var(--card-border);transition:border-color calc(.25s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 16px 36px #2a221a1a}.screenshot-frame:hover{border-color:var(--brand)}.screenshot-frame img{object-fit:cover;width:100%;height:100%;display:block}.screenshot-mockup{aspect-ratio:auto;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.screenshot-mockup:hover{border-color:#0000;transform:none}.screenshot-mockup img{object-fit:contain;filter:drop-shadow(0 12px 24px #2a221a24);width:100%;max-width:100%;height:auto;transition:transform calc(.25s * var(--motion-scale)) cubic-bezier(.16, 1, .3, 1);display:block}@media (width>=769px){.screenshot-card:has(.screenshot-mockup),.screenshot-mockup{overflow:visible}.screenshot-mockup img{filter:drop-shadow(0 18px 36px #2a221a29);width:125%;max-width:none}}.screenshot-mockup:hover img{transform:none}.screenshot-placeholder{text-align:center;width:100%;height:100%;color:var(--muted-foreground);background:var(--surface-alt);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.screenshot-placeholder-icon{border:1px solid var(--card-border);background:var(--card);width:44px;height:44px;color:var(--brand);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.screenshot-placeholder-label{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.screenshot-caption{font-size:var(--text-sm);color:var(--muted-foreground);text-align:center;line-height:1.5}.screenshot-caption strong{font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-sm);letter-spacing:-.02em;color:var(--foreground);margin-bottom:.35rem;display:block}.final-cta{border-top:1px solid var(--card-border);padding:5rem 0 7rem}.final-cta-inner{text-align:left;flex-direction:column;align-items:flex-start;max-width:40rem;margin:0;display:flex}.final-cta-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:clamp(var(--text-xl), 6vw, var(--text-2xl));letter-spacing:-.04em;color:var(--foreground);margin-bottom:1rem;line-height:1.08}.final-cta-subtitle{font-size:clamp(var(--text-base), 2.5vw, var(--text-md));color:var(--muted-foreground);max-width:46ch;margin-bottom:2.75rem;line-height:1.6}.final-cta-actions{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%;max-width:44rem;display:flex}.final-cta-actions .btn{font-size:clamp(var(--text-base), 2.2vw, var(--text-md));min-height:3.5rem;padding:1rem 2rem}.final-cta-actions .btn img,.final-cta-actions .btn svg{width:22px;height:22px}@media (width<=768px){.final-cta{padding:4rem 0 5.5rem}}@media (width<=480px){.final-cta-actions{flex-direction:column;max-width:22.5rem}.final-cta-actions .btn{justify-content:center;width:100%}}.waitlist-success{text-align:center;padding:.5rem 0 .25rem;display:none}.waitlist-success.is-visible{display:block}.waitlist-success-icon{background:var(--muted);width:3rem;height:3rem;color:var(--foreground);font-size:var(--text-lg);border-radius:2px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:700;display:inline-flex}.waitlist-success-title{font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-md);margin-bottom:.5rem}.waitlist-success-desc{color:var(--muted-foreground);font-size:var(--text-base);line-height:1.55}.waitlist-form.is-hidden{display:none}.faq-section{border-top:1px solid var(--card-border);padding:5rem 0}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:4rem;display:grid}@media (width<=768px){.faq-grid{grid-template-columns:1fr;gap:3rem}}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem}.faq-question{font-family:Unbounded,sans-serif;font-weight:700;font-size:var(--text-base);letter-spacing:-.02em;color:var(--foreground);margin-bottom:.5rem}.faq-answer{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55}@media (width<=480px){.pulse-title,.pulse-vol-value{font-size:1.2rem}.pulse-card-header,.pulse-card-content{padding:0 .875rem .5rem}.pulse-meta-row{flex-wrap:wrap;justify-content:center}.pulse-badge-pill{gap:.25rem;padding:.2rem .45rem;font-size:.68rem}.pulse-chart-container{height:180px}.selector-btn{padding:.2rem .5rem;font-size:.75rem}.exercise-col-grid,.exercise-set-row{grid-template-columns:16px 28px 1fr 1fr 1fr 28px;gap:.25rem;padding:.25rem .375rem}.exercise-col-grid{font-size:9px}.exercise-col-grid>span:nth-child(3){font-size:0}.exercise-col-grid>span:nth-child(3):after{content:"Prev";font-size:9px}.exercise-sets{padding:.125rem .375rem .5rem}.exercise-well{height:2rem;font-size:.875rem}.exercise-well.is-placeholder{font-size:.875rem}.exercise-set-badge{width:1.75rem;height:1.75rem;font-size:.6875rem}.exercise-complete-btn{width:1.75rem;height:1.75rem}.exercise-prev-cell{font-size:.6875rem}.exercise-pr-bar{white-space:normal;flex-wrap:wrap;justify-content:center;row-gap:.25rem}.exercise-potential-stepper{width:1.5rem;height:1.5rem}.exercise-metric-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-metric-tab:first-child,.exercise-metric-tab:nth-child(2),.exercise-metric-tab:nth-child(3),.exercise-metric-tab:nth-child(4),.exercise-metric-tab:nth-child(5){grid-column:auto}.exercise-metric-tab{padding:.4rem .25rem;font-size:.75rem}.exercise-chart-container{height:160px}.feature-row,.feature-row.reverse,.feature-row.feature-row--exercise,.feature-row.feature-row--tracker,.feature-row.feature-row--import,.feature-row.feature-row--pricing{padding:2rem 0}.screenshots-inline,.screenshots-section{padding:2.5rem 0}}footer.site-footer{border-top:1px solid var(--card-border);padding:4rem 0 max(3rem, env(safe-area-inset-bottom,0px));background:0 0}@media (width<=480px){footer.site-footer{padding:2.5rem 0 max(2rem, env(safe-area-inset-bottom,0px))}}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width<=640px){.footer-container{text-align:center;flex-direction:column;gap:1.25rem}}.copyright{font-size:var(--text-sm);color:var(--muted-foreground)}.footer-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}@media (width<=640px){.footer-links{gap:1.25rem}}.footer-link{min-height:24px;color:var(--muted-foreground);font-size:var(--text-sm);transition:color calc(.15s * var(--motion-scale)) ease;align-items:center;padding-block:2px;font-weight:500;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--foreground)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.chart-bar-group{transform:scaleY(1)!important}.trend-line,.trend-line.trend-line-ready{clip-path:inset(0)!important}.session-dot{opacity:1!important}.exercise-chart-line,.exercise-chart-line.chart-line-ready{stroke-dashoffset:0!important}.exercise-chart-dot{opacity:1!important}html.js-motion .reveal,html.js-motion .pricing-ironside-hero,html.js-motion .pricing-footnote{opacity:1!important;transform:none!important}}
