:root{--color-bg: #f7f5f0;--color-surface: #ffffff;--color-text: #24211c;--color-muted: #6f6957;--color-border: #e4dfd1;--color-field-border: #8f8875;--color-accent: #3f6b58;--color-accent-contrast: #ffffff;--color-accent-tint: #e3ece6;--color-accent-strong: #2e4f41;--color-sidebar: #f1eee6;--color-notice-bg: var(--color-accent-tint);--color-notice-text: var(--color-accent-strong);--color-error-bg: #fbeae7;--color-error-text: #9c3a2e;--color-flag-bg: #f3e6d4;--color-flag-text: #84501a;--space: 1rem;font-size:16px}*{box-sizing:border-box}[hidden]{display:none!important}a{color:var(--color-accent-strong);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}body{margin:0;padding:var(--space);background:var(--color-bg);color:var(--color-text);font-family:Work Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}main{max-width:26rem;margin:0 auto}p.form-error{background:var(--color-error-bg);color:var(--color-error-text);padding:.75rem 1rem;border-radius:.75rem}h1{font-family:Lora,Georgia,serif;font-size:1.85rem;font-weight:600;line-height:1.15;margin:0 0 .4rem}h2{font-size:1.1rem;margin:calc(var(--space) * 2) 0 .5rem}.eyebrow{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:.5rem}.lede{margin:0 0 1.25rem;color:var(--color-muted);font-size:.95rem}label{display:block;font-weight:600;font-size:.85rem;margin-top:var(--space);margin-bottom:.4rem}label .hint{font-weight:400;color:var(--color-muted)}.field-note{margin:-.1rem 0 .5rem;font-size:.8rem;color:var(--color-muted)}textarea,select,input[type=text],input[type=search]{width:100%;min-height:3rem;padding:0 .9rem;border:1px solid var(--color-field-border);border-radius:.75rem;font:inherit;font-size:1rem;background:var(--color-surface);color:inherit}textarea{padding:.75rem .9rem;line-height:1.5}select{padding-right:2.75rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6957' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:1.1rem;cursor:pointer}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--space);padding:.9rem 1.4rem;border:none;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;width:100%;min-height:2.75rem}.tap-area{display:inline-block;padding-block:.75rem;margin-block:-.75rem}:where(summary){padding-block:.75rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.secondary{display:block;background:transparent;color:var(--color-muted);text-decoration:underline;text-align:center;margin-top:.75rem;padding:.5rem}.outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.exercise-name{font-weight:600}.exercise-sets{display:block;font-size:.85rem;color:var(--color-muted);margin-top:.15rem}.button.outline{margin-top:.75rem}.tag{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent);font-size:.75rem;font-weight:600;vertical-align:middle}button.danger{background:var(--color-error-text);color:#fff}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--color-error-text)}.field-error{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 0;color:var(--color-error-text);font-size:.9rem;font-weight:500}.field-error:before{content:"!";display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--color-error-text);color:#fff;font-size:.75rem;font-weight:700}input[type=radio],input[type=checkbox]{accent-color:var(--color-accent)}button:disabled{opacity:.55;cursor:not-allowed}form[aria-busy=true] button:disabled{cursor:progress}button.secondary-button{background:transparent;color:var(--color-muted);text-decoration:underline}.back-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.5rem;margin-inline-start:-.5rem;color:var(--color-accent-strong);font-size:.9rem;font-weight:600}.tag.tag-flag{background:var(--color-flag-bg);color:var(--color-flag-text)}.app-brand{max-width:26rem;width:100%;margin:0 auto;padding:.25rem 0 .75rem;text-align:left;font-family:Lora,serif;font-size:1.05rem;font-weight:600}.app-brand{display:flex;align-items:center;justify-content:space-between}.app-brand-home{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none}.app-sidebar{display:none}.app-sidebar-home{padding:0 .75rem;color:inherit;font-family:Lora,serif;font-size:1.3rem;font-weight:600;text-decoration:none}.app-nav-list{display:flex;flex-direction:column;gap:.15rem;font-family:Work Sans,sans-serif;font-size:1rem;font-weight:500}.app-nav-link{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .75rem;border-radius:.6rem;color:var(--color-text);text-decoration:none}.app-nav-link:hover{background:var(--color-accent-tint)}.app-nav-link[aria-current=page]{background:var(--color-accent-tint);color:var(--color-accent-strong);font-weight:600}.app-nav-link .tag{margin-left:auto}.app-nav-foot{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.app-nav-foot button{width:100%;min-height:2.75rem;margin:0;padding:0 .75rem;border:none;border-radius:.6rem;background:transparent;color:var(--color-muted);font:inherit;justify-content:flex-start;text-align:left}.app-nav-foot button:hover{background:var(--color-accent-tint);color:var(--color-text)}@media(min-width:60rem){body.has-nav{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;padding:0}body.has-nav .app-sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;border-right:1px solid var(--color-border);background:var(--color-sidebar)}body.has-nav .app-brand{display:none}body.has-nav .app-page{min-width:0;padding:calc(var(--space) * 2) calc(var(--space) * 2.5)}body.has-nav.is-wide main{max-width:72rem;margin:0}}body.is-wide main,body.is-wide .app-brand{max-width:72rem}body.is-card main>.card,body.is-card main>.card-help{max-width:26rem;margin-left:auto;margin-right:auto}@media(min-width:52rem){.split{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--space) * 3);align-items:start}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space);margin-bottom:calc(var(--space) * 1.5)}.page-head h1{margin-bottom:.25rem}.page-head p{margin:0}.page-head-action{padding-inline:1.4rem}@media(max-width:40rem){.page-head>div{width:100%}.page-head a.page-head-action{width:100%}}.page-head .button,.page-head button,.page-actions .button,.page-actions button{width:auto;margin-top:0}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.page-form{max-width:36rem}h1+.page-form{margin-top:var(--space)}.page-form>label:first-of-type{margin-top:0}@media(min-width:40rem){.flow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:calc(var(--space) * 1.25)}.flow-actions>button,.flow-actions>.button,.flow-actions>form>button{width:auto;margin-top:0;padding-inline:1.75rem}.flow-actions>.secondary,.flow-actions>.secondary-button{margin-top:0}}button.more-button{flex-shrink:0;width:2.9rem;height:2.9rem;min-height:2.9rem;margin:0;padding:0;border:1px solid var(--color-field-border);border-radius:999px;background:var(--color-surface);color:var(--color-accent-strong);anchor-name:--more-button}.more-menu{width:16rem;margin:0;padding:.4rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface);box-shadow:0 12px 32px #24211c29}@supports (anchor-name: --more-button){.more-menu{position-anchor:--more-button;inset:auto;top:anchor(bottom);right:anchor(right);margin-top:.5rem}}.more-menu:popover-open{display:flex;flex-direction:column}.more-menu a,.more-menu button{display:flex;align-items:center;width:100%;min-height:3rem;margin:0;padding:0 .75rem;border:0;border-radius:.6rem;background:transparent;color:var(--color-text);font:inherit;font-weight:500;text-align:left;text-decoration:none;justify-content:flex-start}.more-menu a:hover,.more-menu button:hover{background:var(--color-accent-tint)}.more-menu hr{width:100%;margin:.25rem 0;border:0;border-top:1px solid var(--color-border)}.more-menu .more-menu-danger{color:var(--color-error-text);font-weight:600}@media(min-width:40rem){.phone-only{display:none!important}}@media(max-width:40rem){.wide-only{display:none!important}.page-actions{width:100%;flex-wrap:nowrap}.page-actions>form{flex:1}.page-actions>form button{width:100%}}@media(min-width:52rem){.sidebar-split{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);gap:calc(var(--space) * 2.5);align-items:start}}.panel{padding:calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.panel h2{margin-top:0}.app-nav-release{margin:.25rem 0 0;padding:0 .75rem;color:var(--color-muted);font-size:.8rem}.app-tab-bar{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.app-tab-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.25rem;color:var(--color-muted);font-size:.7rem;font-weight:500;text-decoration:none}.app-tab-bar a[aria-current=page]{color:var(--color-accent-strong);font-weight:700}.app-tab-icon{position:relative;display:grid;place-items:center;width:3.5rem;height:1.9rem;border-radius:999px}.app-tab-bar a[aria-current=page] .app-tab-icon{background:var(--color-accent-tint)}.app-tab-badge{position:absolute;top:-.35rem;left:calc(50% + .45rem);min-width:1.15rem;height:1.15rem;padding:0 .3rem;box-sizing:border-box;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center}body.has-nav{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}@media(min-width:60rem){.app-tab-bar{display:none}body.has-nav{padding-bottom:0}}.more-sign-out button{margin-top:calc(var(--space) * 1.25)}.more-release{margin:.75rem 0 0;color:var(--color-muted);font-size:.85rem;text-align:center}.section-actions{display:flex;flex-wrap:wrap;gap:.5rem}.section-actions .button,.section-actions>button{flex:1 1 auto;width:auto;margin-top:0;padding-inline:1.25rem}.you-avoid>.source-text:first-child{margin-top:0}.you-avoid,.you-equipment{max-width:48rem}.checklist-item{position:relative;display:flex;align-items:center;gap:.75rem;margin-top:.625rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);font-weight:500;cursor:pointer}.checklist-item input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.checklist-item .box{width:1.375rem;height:1.375rem;border-radius:.4375rem;border:1.5px solid var(--color-field-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface);color:#fff}.checklist-item .box svg{opacity:0}.checklist-item input:checked~.box{background:var(--color-accent);border-color:var(--color-accent)}.checklist-item input:checked~.box svg{opacity:1}.checklist-item:has(input:checked){background:var(--color-accent-tint);border-color:var(--color-accent)}.implement-choice{position:relative}.implement-choice.has-pair .checklist-item:has(input:checked){padding-right:8rem}.implement-choice select{position:absolute;top:50%;right:.6rem;width:7rem;min-height:2.75rem;padding:.4rem 1.75rem .4rem .5rem;border-radius:.6rem;font-size:.85rem;background-position:right .45rem center;background-size:.9rem;transform:translateY(-50%)}.implement-choice:has(input:not(:checked)) select{display:none}.library-name-tag{flex:none;margin-left:0}.review-item-action{flex:none;width:auto;margin-top:0;padding:.55rem 1.1rem}.review-item-more{margin:.75rem 0 0;font-size:.9rem;font-weight:600}dialog.confirm{width:min(28rem,calc(100% - 2 * var(--space)));padding:calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);color:var(--color-text);box-shadow:0 1rem 3rem #24211c33}dialog.confirm::backdrop{background:#24211c66}dialog.confirm h2{margin:0 0 .5rem;font-size:1.25rem}dialog.confirm p{margin:0}.confirm-actions{display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:calc(var(--space) * 1.25)}dialog.confirm .confirm-actions>*,dialog.confirm .confirm-actions button{width:auto;margin-top:0}@media(max-width:40rem){dialog.confirm{width:100%;max-width:none;margin:auto 0 0;border-radius:1rem 1rem 0 0;padding-bottom:calc(var(--space) * 1.5 + env(safe-area-inset-bottom,0px))}.confirm-actions{flex-direction:column}dialog.confirm .confirm-actions>*,dialog.confirm .confirm-actions button{width:100%}}.day-picker{margin:var(--space) 0 0;padding:0;border:none}.day-picker legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.day-picker legend .hint{font-weight:400;color:var(--color-muted)}.day-picker-days{display:flex;flex-wrap:wrap;gap:.5rem}.day-picker-day{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;margin:0;border:1px solid var(--color-field-border);border-radius:999px;background:var(--color-surface);font-size:.875rem;font-weight:600;cursor:pointer}.day-picker-day input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.day-picker-day:has(input:checked){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.day-picker-day:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.day-picker-said{margin:.5rem 0 0;font-size:.875rem;color:var(--color-muted)}.tabs{display:flex;gap:1.75rem;margin:var(--space) 0 calc(var(--space) * 1.25);border-bottom:1px solid var(--color-border)}.tabs a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;color:var(--color-muted);font-weight:500;text-decoration:none;white-space:nowrap}.tabs a[aria-current=page]{color:var(--color-text);font-weight:600;box-shadow:inset 0 -2px var(--color-accent)}.tabs .tag{margin:0}.tabs-short{display:none}@media(max-width:40rem){.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.tabs a{justify-content:center;min-height:3rem;font-size:.875rem}.tabs-label:has(+.tabs-short){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabs-short{display:inline}}.section-list{margin:var(--space) 0 0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.section-list li+li{border-top:1px solid var(--color-border)}.section-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-height:4rem;padding:.5rem var(--space);color:inherit;text-decoration:none}.section-list a>span{display:flex;flex-direction:column}.section-list a:after{content:"\203a";color:var(--color-muted);font-size:1.4rem}.empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:36rem;margin-top:var(--space);padding:calc(var(--space) * 2);border:1px dashed var(--color-field-border);border-radius:1rem;background:var(--color-surface)}.empty-state h2{margin:0;font-size:1.2rem}.empty-state p{margin:0;max-width:48ch;color:var(--color-muted)}.empty-state .button{width:auto;margin-top:.75rem;padding-inline:1.4rem}.toasts{position:fixed;left:50%;bottom:calc(var(--space) + env(safe-area-inset-bottom,0px));z-index:30;display:flex;flex-direction:column;gap:.5rem;width:min(30rem,calc(100% - 2 * var(--space)));transform:translate(-50%)}body.has-nav .toasts{bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}@media(min-width:40rem){.toasts,body.has-nav .toasts{left:calc(var(--space) * 1.5);bottom:calc(var(--space) * 1.5);transform:none}}body:has(.toasts) main{padding-bottom:6rem}.toast{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem 1rem;border-radius:.9rem;box-shadow:0 12px 32px #24211c40;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}.toast p{flex:1;margin:0;padding-block:.6rem}.toast-done{background:var(--color-text);color:var(--color-bg)}.toast-done .toast-mark{flex-shrink:0;color:#8fc9a9}.toast-problem{border:1px solid var(--color-error-text);background:var(--color-error-bg);color:var(--color-error-text)}.toast-problem .toast-mark{flex-shrink:0;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--color-error-text);color:#fff;font-size:.8rem;font-weight:700}.toast form{margin:0}.toast button{width:auto;margin:0}.toast .toast-undo{min-height:2.75rem;padding:0 1rem;border:1px solid #8fc9a9;background:transparent;color:#8fc9a9;font-weight:700}.toast .toast-dismiss{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.8}.equipment-picker h2{margin:0 0 .75rem}.equipment-count{color:var(--color-muted);font-weight:500}.equipment-none{display:none;margin:0}.equipment-picker:not(:has([data-equipment-have] .equipment-chip)) .equipment-none{display:block}.equipment-picker-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.equipment-chip{display:inline-flex;align-items:center;margin:0;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.equipment-chip[hidden]{display:none}.equipment-chip label{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;margin:0;padding:0 1rem 0 .75rem;font-size:.95rem;font-weight:500;cursor:pointer}.equipment-chip input{position:absolute;opacity:0;width:1px;height:1px}.equipment-chip:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:2px}.equipment-chip-add{color:var(--color-muted)}.equipment-chip-remove,.equipment-chip:has(input:checked) .equipment-chip-add{display:none}.equipment-chip:has(input:checked){border-color:transparent;background:var(--color-accent-tint);color:var(--color-accent-strong)}.equipment-chip:has(input:checked) label{padding:0 .75rem 0 1rem;font-weight:600}.equipment-chip:has(input:checked) .equipment-chip-remove{display:block;order:2}.equipment-chip select{width:auto;min-height:2rem;margin:0 .5rem 0 -.25rem;padding:0 1.6rem 0 .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.equipment-chip:has(input:not(:checked)) select{display:none}.equipment-add{display:grid;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.equipment-add>label{font-weight:600}.equipment-unmatched{margin:0}.copy-field{display:flex;align-items:center;gap:.6rem;max-width:48rem;margin:.5rem 0;padding:.4rem .4rem .4rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.copy-field code{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap}.copy-field button{flex:none;width:auto;margin:0;padding:.5rem 1rem}.landing{display:grid;gap:calc(var(--space) * 2);padding-top:var(--space)}.landing-hero h1{margin:.4rem 0 .75rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:var(--space) 0 .5rem}.landing-actions .button{width:auto;margin:0;padding-left:1.6rem;padding-right:1.6rem}.preview-card{padding:calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);box-shadow:0 1.25rem 2.5rem -1.5rem #24211c40}.preview-card ul{margin:.75rem 0 var(--space);padding:0;list-style:none}.preview-card li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.preview-card li>span:first-child{display:flex;flex-direction:column;min-width:0}.preview-card em{color:var(--color-muted);font-size:.85rem;font-style:normal}.preview-tag{flex-shrink:0;padding:.2rem .6rem;border-radius:999px;background:var(--color-flag-bg);color:var(--color-flag-text);font-size:.75rem;font-weight:600}.preview-tag.is-kept{background:var(--color-accent-tint);color:var(--color-accent-strong)}.preview-start{display:block;padding:.75rem;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;text-align:center}.landing-section{margin-top:calc(var(--space) * 3)}.landing-section h2,.landing-close h2{font-family:Lora,serif;font-size:1.6rem}.landing-steps{list-style:none;counter-reset:step;display:grid;gap:var(--space);padding:0;margin:var(--space) 0 0}.landing-steps>li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;gap:.15rem .75rem;align-content:start}.landing-steps>li:before{content:counter(step);grid-row:span 2;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-tint);color:var(--color-accent);font-weight:600}.landing-steps span{color:var(--color-muted);font-size:.9rem}.journey{display:grid;gap:var(--space);align-items:center;margin-top:calc(var(--space) * 2)}.journey-text h3{margin:.3rem 0 .5rem;font-family:Lora,serif;font-size:1.35rem}.journey-text p{margin:0;color:var(--color-muted)}.preview-card .eyebrow{display:block}.preview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.preview-day{display:flex;flex-direction:column;gap:.4rem;min-height:7.5rem;padding:.55rem .45rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);font-size:.72rem}@media(max-width:39.99rem){.preview-week{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-day.is-edge{display:none}}.preview-day.is-today{border:2px solid var(--color-accent)}.preview-day.is-done{background:transparent}.preview-slot{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;border-radius:.5rem;background:var(--color-bg);font-weight:600}.preview-slot.is-done{color:var(--color-accent-strong)}.preview-slot.is-due{background:var(--color-accent-tint)}.preview-slot b{padding:.2rem;border-radius:999px;background:var(--color-accent);color:var(--color-accent-contrast);text-align:center}.preview-rest{color:var(--color-muted)}.preview-title{display:block;margin:.2rem 0 .75rem;font-family:Lora,serif;font-size:1.3rem}.preview-box{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:.75rem;font-size:.85rem}.preview-chips{display:flex;flex-wrap:wrap;gap:.35rem}.preview-chips i{padding:.2rem .6rem;border-radius:999px;background:var(--color-bg);font-style:normal}.preview-quick .preview-start{margin-top:.75rem}.preview-progress table{width:100%;border-collapse:collapse;font-size:.78rem}.preview-progress th,.preview-progress td{padding:.5rem .45rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.preview-progress thead th{color:var(--color-muted)}.preview-progress td.is-up{background:var(--color-accent-tint)}.preview-progress em{color:var(--color-flag-text);font-style:normal;font-weight:600}.preview-raise{display:block;margin-top:.85rem;padding:.6rem .75rem;border-radius:.75rem;background:#eef4f0;font-size:.85rem}.preview-raise b{margin-right:.35rem;padding:.1rem .45rem;border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.72rem}.landing-assurance{margin-top:calc(var(--space) * 2.5);padding-top:var(--space);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9rem;text-align:center}.landing-close{margin:calc(var(--space) * 3) 0 calc(var(--space) * 2);padding:calc(var(--space) * 2) calc(var(--space) * 1.5);border-radius:1.25rem;background:var(--color-accent-tint);text-align:center}.landing-close h2{margin-top:0}.landing-close .landing-actions{justify-content:center}@media(min-width:52rem){.landing{grid-template-columns:1.15fr 1fr;gap:calc(var(--space) * 3);align-items:center;padding-top:calc(var(--space) * 2)}.landing h1{font-size:2.6rem;line-height:1.15}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.journey{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:calc(var(--space) * 3);margin-top:calc(var(--space) * 3)}.journey.is-flipped .journey-text{order:2}}.program-list{list-style:none;padding:0;margin:0}.program-list a{display:flex;flex-direction:column;gap:.15rem;padding:var(--space) calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);color:inherit;text-decoration:none}.program-list a:hover{border-color:var(--color-accent)}.program-preview{color:var(--color-muted);font-size:.9rem}.saved-list{list-style:none;padding:0;margin:0 0 var(--space);display:grid;gap:.5rem}.saved-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface)}.saved-item.is-today{border-color:var(--color-accent)}.saved-item a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}.saved-item .tag{align-self:flex-start;margin:0 0 .25rem}.saved-item button{width:auto;margin-top:0;padding:.55rem 1.1rem}.home-grid{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5);margin-top:var(--space)}.home-main,.home-side{display:flex;flex-direction:column;gap:calc(var(--space) * 1.5)}@media(min-width:52rem){.home-grid{display:grid;grid-template-columns:3fr 2fr;align-items:start}}.today-card{display:flex;flex-direction:column;gap:.6rem;padding:calc(var(--space) * 1.5);border-radius:1.25rem;background:var(--color-accent);color:var(--color-accent-contrast)}.today-card h2{margin:0;font-family:Lora,serif;font-size:1.9rem}.today-card h2 a{color:inherit;text-decoration:none}.today-card p{margin:0;color:var(--color-accent-tint)}.today-card-tag{align-self:flex-start;padding:.15rem .7rem;border-radius:999px;background:var(--color-accent-strong);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.today-card button,.today-card .button{margin-top:.5rem;background:var(--color-surface);color:var(--color-accent-strong);font-size:1.05rem}.home-list h2{margin:0 0 .5rem}.home-list ul{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);overflow:hidden}.home-list li+li{border-top:1px solid var(--color-border)}.home-list li>a{display:flex;justify-content:space-between;align-items:center;gap:var(--space);min-height:3.25rem;padding:0 var(--space);color:inherit;text-decoration:none}.home-list-start{display:flex;justify-content:space-between;align-items:center;gap:var(--space);padding:.4rem .5rem .4rem var(--space)}.home-list-start a{color:inherit;text-decoration:none}.home-list-start button{width:auto;margin:0;padding:.55rem 1.1rem}.home-side .panel .button+.button{margin-top:.5rem}.home-week{display:none}.home-recent .back-link{margin-top:.5rem}@media(min-width:60rem){.home-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin:var(--space) 0 calc(var(--space) * 1.5)}.home-main{display:none}.home-grid{display:grid;grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start}}.week-day{display:flex;flex-direction:column;gap:.6rem;min-height:14rem;padding:.85rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.week-day.is-today{border:2px solid var(--color-accent)}.week-day.is-past{background:transparent}.week-day-head{display:flex;flex-direction:column}.week-day-date{font-family:Lora,serif;font-size:1.25rem;font-weight:600}.week-slot{display:flex;flex-direction:column;gap:.15rem;padding:.65rem;border-radius:.65rem;background:var(--color-bg);color:inherit;text-decoration:none}.week-slot .exercise-name{color:inherit;text-decoration:none}.week-slot.is-due{background:var(--color-accent-tint)}.week-slot.is-due button{margin-top:.4rem;padding:.55rem .8rem}.week-slot.is-done .exercise-name{color:var(--color-accent-strong)}.home-week-nav{grid-column:1 / -1;display:flex;gap:var(--space);align-items:baseline;font-size:.9rem}.home-week-nav span{font-weight:600}.home-week-nav a:last-child{margin-left:auto}.week-slot.is-missed{border:1px dashed var(--color-flag-text);background:transparent}.week-slot.is-missed .field-note{color:var(--color-flag-text)}.progress-steps{display:flex;gap:6px;margin-bottom:1.5rem}.progress-steps span{flex:1;height:4px;border-radius:4px;background:var(--color-border)}.progress-steps span.is-filled{background:var(--color-accent)}.time-pill{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem .75rem;border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.85rem;font-weight:600}.program-overview{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.625rem}.program-overview>li{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);padding:.9rem 1rem}.program-overview summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.program-overview summary::-webkit-details-marker{display:none}.program-overview summary .chevron{flex-shrink:0;color:var(--color-muted);transition:transform .18s ease}.program-overview details[open] summary .chevron{transform:rotate(180deg)}.exercise-original{display:block;font-size:.8rem;color:var(--color-muted);text-decoration:line-through;margin-top:.15rem}.exercise-note{display:block;font-size:.85rem;line-height:1.45;color:var(--color-text);margin-top:.3rem}.exercise-flag{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding:.4rem .6rem;border-radius:.5rem;background:var(--color-flag-bg);color:var(--color-flag-text);font-size:.75rem;font-weight:600;line-height:1.4}.exercise-flag svg{flex-shrink:0;margin-top:.1rem}.exercise-why{margin:.6rem 0 0;padding-top:.6rem;border-top:1px solid var(--color-border);font-size:.85rem;line-height:1.55;color:var(--color-text)}.exercise-confirm{display:flex;align-items:flex-start;gap:.4rem;margin:.6rem 0 0;padding:.5rem .65rem;border-radius:.5rem;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.8rem;font-weight:600;line-height:1.4}.exercise-confirm svg{flex-shrink:0;margin-top:.1rem}.limit-list{list-style:none;padding:0;margin:var(--space) 0}.limit-list li{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);font-weight:500}.limit-list .field-note{margin:0}.source-text{margin:var(--space) 0;padding:.75rem 1rem;border-radius:.75rem;background:var(--color-bg);color:var(--color-muted);white-space:pre-line}.plan-progress{display:flex;gap:.5rem;max-width:36rem;margin:0 0 var(--space);padding:0;list-style:none}.plan-progress li{flex:1;padding-top:.5rem;border-top:4px solid var(--color-accent);color:var(--color-muted);font-size:.9rem}.plan-progress li.is-current{color:var(--color-text);font-weight:600}.plan-progress li.is-current~li{border-top-color:var(--color-border)}.plan-first{display:flex;flex-direction:column;gap:calc(var(--space) * 1.25);max-width:52rem}.plan-first #plan-name{max-width:26rem}.plan-first .day-picker{margin:0}.plan-first-action{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem var(--space)}.plan-first-action button{margin-top:0}.plan-check-panel{padding-top:1rem}.plan-preview-intro{margin:0 0 .25rem}.plan-preview{margin:0;padding:0;list-style:none}.plan-preview>li{padding:1rem 0;border-bottom:1px solid var(--color-border)}.plan-preview>li:last-child{border-bottom:none}.plan-preview-exercise{display:flex;flex-direction:column}.plan-preview-group{display:flex;flex-direction:column;gap:.75rem}.plan-preview-group-head{font-size:.85rem;font-weight:600;color:var(--color-accent-strong)}.plan-preview-group .plan-preview-exercise{padding-left:.85rem;border-left:3px solid var(--color-accent-tint)}.plan-preview-label{color:var(--color-accent)}.plan-preview-unsure{align-self:flex-start;margin:.4rem 0 0;padding:.3rem .6rem;border-radius:.5rem;background:var(--color-flag-bg);color:var(--color-flag-text);font-size:.85rem;font-weight:500}.plan-check-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.plan-check-actions{display:flex;flex-wrap:wrap;gap:.5rem}.plan-check-actions button{width:auto;margin-top:0}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.625rem}.equipment-grid .checklist-item{height:100%;margin:0}.flow-split .panel>.checklist-heading:first-of-type{margin-top:0}.equipment-actions{align-items:center;margin-top:calc(var(--space) * 1.25);padding-top:var(--space);border-top:1px solid var(--color-border)}.keep-usual{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;margin:0;font-size:.95rem;font-weight:500}.keep-usual input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--color-accent)}@media(min-width:40rem){.equipment-actions{justify-content:space-between}}.equipment-needs{margin:0}.equipment-needs div{display:flex;justify-content:space-between;gap:var(--space);padding:.6rem 0;font-size:.9rem}.equipment-needs div+div{border-top:1px solid var(--color-border)}.equipment-needs dt{font-weight:600}.equipment-needs dd{margin:0;color:var(--color-muted);text-align:right}.quick-start-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space);max-width:56rem;margin-top:var(--space)}.quick-start-parts .panel{margin:0}.quick-start-parts .limit-list{margin-bottom:0}.equipment-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.equipment-chips li{padding:.4rem .9rem;border-radius:999px;background:var(--color-bg);font-weight:500}.checklist-heading{margin:calc(var(--space) * 1.5) 0 .25rem;font-size:1rem}.checklist-heading+.field-note{margin:0}.flow-split{display:grid;gap:var(--space);align-items:start}.flow-split>.panel{margin:0}.flow-help{display:none}@media(min-width:60rem){.flow-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.flow-help{display:block}}.flow-split .limit-list{margin-top:0}.flow-split .panel>h2:first-child,.flow-split .panel>textarea:first-of-type{margin-top:0}.flow-what{margin:0 0 var(--space);padding:0;list-style:none;counter-reset:flow-what}.flow-what li{position:relative;padding-left:2.5rem;margin-bottom:.9rem;counter-increment:flow-what}.flow-what li:before{content:counter(flow-what);position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent-strong);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center}.flow-what strong,.flow-examples strong{display:block;font-weight:600}.flow-what span,.flow-examples span{font-size:.9rem;color:var(--color-muted)}.flow-examples{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.flow-examples li{padding:.65rem .9rem;border-radius:.75rem;background:var(--color-bg)}.flow-examples li.is-best{background:var(--color-accent-tint)}.flow-examples li.is-best strong,.flow-examples li.is-best span{color:var(--color-accent-strong)}.overview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem var(--space)}.overview-head .time-pill{margin-bottom:0}.overview-list{max-width:64rem;margin-top:var(--space);padding:0;overflow:hidden}.overview-list ol{margin:0;padding:0;list-style:none}.overview-columns,.overview-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.25rem 1rem;padding:.9rem 1.1rem}.overview-columns{display:none}.overview-row+.overview-row{border-top:1px solid var(--color-border)}.overview-row.is-changed{background:var(--color-flag-bg-soft, #fdf8f1)}.overview-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-bg);color:var(--color-muted);font-size:.8rem;font-weight:700}.overview-exercise,.overview-change{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.overview-change{grid-column:2;gap:.3rem;margin-top:.4rem}.overview-change .exercise-flag{margin:0}.overview-change .exercise-why{margin:0;padding:0;border:0}.overview-change .exercise-confirm{margin:.15rem 0 0}.overview-was{font-size:.8rem;color:var(--color-muted)}@media(min-width:48rem){.overview-columns,.overview-row{grid-template-columns:1.75rem minmax(0,1fr) minmax(0,1.2fr)}.overview-columns{display:grid;padding-block:.7rem;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.overview-change{grid-column:3;margin-top:0}}body.walkthrough-body{--dark-bg: #17160f;--dark-ink: #f5f1e8;--dark-muted: #9c9686;--dark-border: #34321f;--dark-accent: #8fc9a9;padding:var(--space);background:var(--dark-bg);color:var(--dark-ink);min-height:100svh;display:flex;flex-direction:column}.walkthrough-body a{color:var(--dark-accent)}.walkthrough-body :focus-visible{outline-color:var(--dark-accent)}#walkthrough-root{max-width:26rem;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:1.25rem}.progress-segments{display:flex;gap:4px}.progress-segments span{flex:1;height:4px;border-radius:4px;background:var(--dark-border)}.progress-segments span.is-filled{background:var(--dark-accent)}.session-status{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem}.set-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-muted)}.session-remaining{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--dark-muted)}.walkthrough-step{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.9rem;text-align:center;padding:0 .5rem}.walkthrough-step-content{display:flex;flex-direction:column;width:100%}.step-exercise{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;margin-top:36px}#step-name{margin:0;font-family:Lora,Georgia,serif;font-size:38px;line-height:1.15;font-weight:600;color:var(--dark-ink)}.step-card{width:100%;box-sizing:border-box;margin-top:36px;padding:14px 18px;border:1px solid var(--dark-border);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:8px}.step-card:empty{display:none}.step-card-row{display:flex;justify-content:space-between;gap:12px}.step-card-row-primary{align-items:baseline}.step-card-divider{height:1px;background:var(--dark-border)}.step-card-label{color:var(--dark-muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:600;white-space:nowrap}.step-card-source{display:block;margin-top:2px;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.step-card-value{color:var(--dark-ink);font-size:13px;text-align:right}.step-card-value-primary{font-size:16px;font-weight:700}.step-card-input{color-scheme:dark;border:none;border-bottom:1px dashed var(--dark-accent);background:transparent;color:var(--dark-ink);font:inherit;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;width:72px;padding:0 0 2px}.finish-message{margin:12px 0 0;font-size:.9rem;color:var(--dark-muted)}.finish-message:empty{display:none}.step-rest{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;width:100%;margin-top:36px}.step-rest-label{margin:0;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted);opacity:.8}.step-rest-countdown{margin:0;font-size:108px;font-weight:700;color:var(--dark-accent);font-variant-numeric:tabular-nums;line-height:1}.step-next{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;opacity:.4}.step-next-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dark-muted)}.step-next strong{font-family:Lora,Georgia,serif;font-size:16px;font-weight:600;line-height:1.25;color:var(--dark-ink)}.step-next-side{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dark-accent)}.step-next-set{font-size:12px;color:var(--dark-muted)}.finish-summary{width:100%;max-height:40vh;overflow-y:auto;margin:12px 0 0;padding:.9rem 1rem;border:1px solid var(--dark-border);border-radius:.75rem;background:#ffffff08;font-family:inherit;font-size:.8rem;line-height:1.5;white-space:pre-wrap;text-align:left;color:var(--dark-ink)}.step-duration{display:flex;flex-direction:column;align-items:center;gap:14px}.step-duration-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--dark-muted);font-weight:600}.step-countdown{margin:0;font-size:72px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--dark-accent);line-height:1}.step-action{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:auto}#step-done,#export-summary{width:100%;margin-top:0;background:var(--dark-accent);color:#14261b}.start-overlay{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:var(--space) var(--space) calc(var(--space) * 1.5 + env(safe-area-inset-bottom));background:var(--dark-bg);border-top:1px solid var(--dark-border)}.first-up-label{margin:0 0 .25rem;color:var(--dark-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.first-up-note{margin:0;color:var(--dark-muted);font-size:.85rem;text-align:center}#start-walkthrough,#resume-walkthrough{max-width:26rem;width:100%;margin-top:0;background:var(--dark-accent);color:#14261b}.resume{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:26rem;text-align:center}.resume-label{margin:0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.resume-from{margin:0 0 .25rem;font-weight:600}#restart-walkthrough{width:100%;margin-top:0;border-color:var(--dark-border);color:var(--dark-ink)}.walkthrough-controls{display:flex;gap:.25rem;padding-top:.4rem;border-top:1px solid var(--dark-border)}.skip-controls:not([hidden]){display:contents}.walkthrough-controls button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:3.75rem;margin:0;padding:.25rem;border:0;border-radius:.75rem;background:transparent;color:var(--dark-ink)}.walkthrough-controls .btn-label{color:var(--dark-muted);font-size:.7rem;font-weight:600}.walkthrough-controls button:disabled{opacity:.4;cursor:not-allowed}.program-next{margin-top:.5rem;color:var(--color-accent);font-weight:600;font-size:.9rem}.finish-run-failed{width:100%;margin-top:16px;padding:1rem;border:1px solid var(--color-error-text);border-radius:.9rem;background:#9c3a2e26;color:var(--dark-ink);text-align:left}.finish-run-failed p{margin:0 0 .5rem;font-weight:600}.finish-run-failed button{margin-top:0;color:var(--dark-ink);border-color:var(--dark-border)}.finish-save{width:100%;margin-top:16px;padding:1rem;border:1px solid var(--dark-border);border-radius:.9rem;background:#ffffff08;text-align:left}.finish-save h2{margin:0 0 .25rem;color:var(--dark-ink);font-family:Lora,serif;font-size:1.25rem}.finish-save-note,.finish-save-status{margin:0 0 .75rem;color:var(--dark-muted);font-size:.85rem}.finish-save-status:empty{display:none}.finish-save label,.finish-save legend{color:var(--dark-ink)}.finish-save .day-picker-day{border-color:var(--dark-muted);background:transparent;color:var(--dark-ink)}.finish-save .day-picker-day:has(input:checked){border-color:var(--dark-accent);background:var(--dark-accent);color:var(--dark-bg)}.finish-save .day-picker-day:has(input:focus-visible){outline-color:var(--dark-accent)}.finish-save .day-picker legend .hint,.finish-save .day-picker-said{color:var(--dark-muted)}.finish-save input[type=text]{border:1px solid var(--dark-muted);background:transparent;color:var(--dark-ink)}.finish-save button{background:var(--dark-accent);color:var(--dark-bg)}.finish-save-done{margin:0;color:var(--dark-ink)}.finish-save-done a{color:var(--dark-accent);font-weight:600}.walkthrough-step.is-paused .walkthrough-step-content,.walkthrough-step.is-paused .step-action{opacity:.45}.walkthrough-step.is-paused button:disabled,.walkthrough-controls button:disabled{cursor:not-allowed}.step-card-row-stepper{flex-direction:column;align-items:stretch;gap:.5rem}.step-card-row-stepper .step-card-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.step-card-row-stepper .step-card-source.is-stale{opacity:.55;text-decoration:line-through}.step-card-row-stepper .step-card-source{display:inline-flex;align-items:center;margin-top:0;padding:2px 9px;border-radius:999px;background:#8fc9a924;color:var(--dark-accent);font-size:12px;font-weight:600}.stepper{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.5rem}.stepper .step-card-input{width:100%;min-height:2.75rem;padding:0;border:1px solid var(--dark-border);border-radius:.9rem;font-size:1.25rem;text-align:center;-moz-appearance:textfield}.stepper .step-card-input::-webkit-inner-spin-button,.stepper .step-card-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-button{min-height:2.75rem;margin:0;padding:0;border:1px solid var(--dark-border);border-radius:.9rem;background:#ffffff0a;color:var(--dark-ink);font:inherit;font-size:1.3rem;font-weight:600}.overview-start{max-width:64rem;margin-top:var(--space)}.overview-start>label:first-of-type{margin-top:0}.overview-start input[type=text]{max-width:26rem}.run-list,.run-exercises{list-style:none;padding:0;margin:0}.run-list>li{padding:.6rem 0;border-bottom:1px solid var(--color-border)}.run-list summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer}.run-exercises li{display:flex;flex-direction:column;padding:.4rem 0 .4rem .75rem}.run-list>li.version-mark{padding:.75rem 0 .25rem;border-bottom:none;color:var(--color-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.program-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--space)}.program-card{display:flex;flex-direction:column;gap:.75rem;padding:calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.program-card.is-today{border:2px solid var(--color-accent)}.program-card.is-unsaved{border:2px dashed var(--color-border);background:transparent}.program-card p{margin:0}.program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-title-link{color:inherit;text-decoration:none}.card-title-link:after{content:"\203a";display:inline-block;margin-left:.3rem;color:var(--color-muted)}.card-title-link:hover{text-decoration:underline}.program-card h2{margin:0;font-size:1.35rem}.program-card h2 a{color:inherit;text-decoration:none}.weekday-row{display:flex;gap:.25rem}.weekday{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--color-sidebar);color:var(--color-muted);font-size:.75rem;font-weight:600}.weekday.is-on{background:var(--color-accent);color:var(--color-accent-contrast)}.weekday.is-today{outline:2px solid var(--color-accent);outline-offset:1px}.progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem var(--space)}.progress-head .field-note{margin:0}.progress-scroll{overflow-x:auto;margin:var(--space) calc(var(--space) * -1.5) 0}.progress-grid{border-collapse:collapse;min-width:100%;font-size:.85rem}.progress-grid th,.progress-grid td{padding:.7rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap}.progress-grid thead th{background:var(--color-bg);color:var(--color-muted);font-weight:600}.progress-grid thead th:first-child{position:sticky;left:0;z-index:1}.progress-grid tbody th{position:sticky;left:0;background:var(--color-surface);font-weight:600;white-space:normal;min-width:9rem}.progress-grid .version-start{border-left:2px solid var(--color-accent)}.progress-grid td.is-up{background:var(--color-accent-tint)}.progress-grid .cell-weight{display:block;font-weight:600}.progress-grid .cell-sets{display:block}.progress-grid .tag{margin:.4rem 0 0}.tag.tag-change{background:var(--color-flag-bg);color:var(--color-flag-text)}.is-skipped{color:var(--color-flag-text);font-weight:600}.progress-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:var(--space);font-size:.85rem;color:var(--color-muted)}.progress-legend a{margin-left:auto;font-weight:600}.legend-up{display:inline-block;width:.9rem;height:.9rem;margin-right:.3rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-accent-tint);vertical-align:middle}.progress-sessions{margin-top:calc(var(--space) * 2)}.last-session{margin-bottom:var(--space)}.last-session-head{display:flex;justify-content:space-between;align-items:center}.last-session-head h2{margin:0;font-size:1.05rem}.last-session-list{margin:.5rem 0 0;padding:0;list-style:none}.last-session-list li{display:flex;justify-content:space-between;align-items:center;gap:var(--space);padding:.7rem 0;border-bottom:1px solid var(--color-border)}.last-session-list li>span:last-child{text-align:right;white-space:nowrap}.last-session-list .is-up{color:var(--color-accent);font-weight:600}.last-session-all{display:block;margin-top:.75rem;text-align:center;font-weight:600}@media(min-width:52rem){.last-session{display:none}}@media(max-width:51.99rem){.progress-panel:not(:target),.progress-sessions:not(:target){display:none}}.worth-raising{margin-bottom:var(--space)}.run-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-height:3.25rem;color:inherit;text-decoration:none}.run-row:after{content:"\203a";color:var(--color-muted);font-size:1.4rem}.run-row .exercise-sets{margin-left:auto}.session-exercises{max-width:44rem;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.session-exercises li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem var(--space);padding:.9rem var(--space)}.session-exercises li+li{border-top:1px solid var(--color-border)}.session-exercises li>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.session-sets{font-variant-numeric:tabular-nums}.history-month+.history-month{margin-top:calc(var(--space) * 2)}.history-run-meta{margin:.35rem 0 0;color:var(--color-muted);font-size:.85rem}.history-run-meta a{color:var(--color-accent-strong);font-weight:600}.pager{display:flex;justify-content:space-between;margin-top:calc(var(--space) * 1.5);font-weight:600}.history-filters{display:flex;flex-wrap:wrap;gap:.5rem}.segmented{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);overflow:hidden}.segmented a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .9rem;color:var(--color-text);font-size:.85rem;font-weight:500;text-decoration:none}.segmented a.is-current{background:var(--color-accent);color:var(--color-accent-contrast)}.history-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space);margin-bottom:var(--space)}@media(min-width:60rem){.history-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:.3rem}.stat strong{font-family:Lora,serif;font-size:2rem;line-height:1.1}.stat .field-note{margin:0}.planned-done,.history-sessions{margin-bottom:var(--space)}.week-grid{border-collapse:separate;border-spacing:.35rem;margin-left:-.35rem}.week-grid th{font-size:.75rem;font-weight:600;color:var(--color-muted);text-align:left;white-space:nowrap;padding-right:.5rem}.week-grid thead th{text-align:center;padding:0}.day{display:inline-block;width:1.6rem;height:1.6rem;border:1px solid transparent;border-radius:.4rem;background:var(--color-sidebar);vertical-align:middle}.day.is-done{background:var(--color-accent)}.day.is-extra{background:#93c7a8}.day.is-missed{border:2px dashed var(--color-flag-text);background:transparent}.day.is-planned{border:1px solid var(--color-border);background:var(--color-surface)}.day.is-today{border:2px solid var(--color-accent)}.week-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.85rem;color:var(--color-muted)}.week-legend .day{width:.9rem;height:.9rem;margin-right:.3rem;border-radius:999px}.sessions-table{width:100%;margin-top:var(--space);border-collapse:collapse;font-size:.9rem}.sessions-table th,.sessions-table td{padding:.7rem .6rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.sessions-table thead th{color:var(--color-muted);font-size:.8rem;font-weight:600}.sessions-table .tag{margin:0 .3rem .3rem 0}@media(max-width:51.99rem){.sessions-table thead{display:none}.sessions-table tr{display:grid;grid-template-columns:max-content max-content minmax(0,1fr) max-content;gap:.25rem 0;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.sessions-table td{padding:0;border:none}.sessions-table td:nth-child(2){grid-row:1;grid-column:1 / 4;padding-right:.75rem;font-weight:600}.sessions-table td:nth-child(1){grid-row:1;grid-column:4;text-align:right}.sessions-table td:nth-child(4){grid-row:2;grid-column:1}.sessions-table td:nth-child(4):after{content:" sets"}.sessions-table td:nth-child(3){grid-row:2;grid-column:2}.sessions-table td:nth-child(5){grid-row:2;grid-column:3}.sessions-table td:nth-child(3):before,.sessions-table td:nth-child(5):before{content:"\b7";padding:0 .4rem}.sessions-table td:nth-child(3),.sessions-table td:nth-child(4),.sessions-table td:nth-child(5){color:var(--color-muted);font-size:.85rem}.sessions-table td:nth-child(6){grid-row:3;grid-column:1 / -1;margin-top:.2rem}.sessions-table td:nth-child(6):not(:has(.tag)){display:none}}.history-split{display:grid;gap:var(--space);align-items:start;margin-bottom:var(--space)}.history-split>.panel{margin:0}@media(min-width:60rem){.history-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.history-split.is-wide-first{grid-template-columns:minmax(0,5fr) minmax(0,3fr)}}.raise-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.raise{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--color-flag-bg);border-radius:.9rem;background:#fbf5ec}.raise .tag{flex-shrink:0;margin:.1rem 0 0;background:var(--color-flag-bg);color:var(--color-flag-text)}.raise div{display:flex;flex-direction:column;gap:.2rem}.raise .field-note{margin:0}.raise.is-top{border-color:var(--color-accent-tint);background:#eef4f0}.raise.is-top .tag{background:var(--color-accent-tint);color:var(--color-accent-strong)}.trend-list{margin:var(--space) 0 0;padding:0;list-style:none}.trend-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem var(--space);align-items:center;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.trend-list li>div{display:flex;flex-direction:column}.trend-list .field-note{margin:0}.trend-list .sparkline{color:var(--color-accent)}.trend-values{grid-column:1 / -1;font-weight:600}@media(min-width:40rem){.trend-list li{grid-template-columns:minmax(0,1fr) 120px minmax(9rem,auto)}.trend-values{grid-column:auto}}.trend-values .tag{font-weight:600}.trend-more{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.5rem;font-weight:600}.restriction-timeline{margin:var(--space) 0 0;padding:0 0 0 1.25rem;list-style:none;border-left:2px solid var(--color-border)}.restriction-timeline li{position:relative;display:flex;flex-direction:column;gap:.2rem;padding-bottom:var(--space)}.restriction-timeline li:before{content:"";position:absolute;left:calc(-1.25rem - 6px);top:.2rem;width:10px;height:10px;border-radius:999px;background:var(--color-border)}.restriction-timeline li.is-current:before{background:var(--color-accent)}.restriction-timeline .field-note{margin:0}.review-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.review-card{padding:var(--space) calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface)}.review-card h3{margin:0;font-size:1rem}.review-facts{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.75rem 0;font-size:.9rem}.review-facts dt{color:var(--color-muted)}.review-facts dd{margin:0}.review-actions{display:flex;gap:.5rem}.review-actions form,.review-actions>.button{flex:1}.review-actions>.button,.review-actions form button{width:100%;min-height:3rem;margin-top:.75rem;padding-block:0}.library-name-file{width:auto;margin-top:.75rem}.library-search{display:flex;gap:.5rem;align-items:center}.library-search button{width:auto;margin-top:0}.item-list>li:has(>.library-row){padding:0}.library-row{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space);min-height:3.5rem;padding:.6rem .75rem;border-radius:.6rem;color:inherit;text-decoration:none}.library-row>*{grid-column:1}.library-row:after{content:"\203a";grid-column:2;grid-row:1 / span 2;color:var(--color-muted);font-size:1.4rem}.library-row:hover{background:var(--color-surface)}.library-row:hover:after{color:var(--color-text)}.family-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.queue-more{margin:.75rem 0 0}@media(min-width:52rem){.family-list{grid-template-columns:1fr 1fr}}.family-card{display:flex;flex-direction:column;gap:.15rem;padding:var(--space) calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);color:inherit;text-decoration:none}.family-card:hover{border-color:var(--color-accent)}.family-waiting{margin-top:.4rem;color:var(--color-accent);font-weight:600;font-size:.85rem}.review-group{margin-bottom:calc(var(--space) * 1.5)}.review-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-group-header h3{margin:.5rem 0}.review-group-header button,.review-row button{width:auto;margin-top:0;padding:.55rem 1.1rem}.review-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.review-card h4{margin:0;font-size:1rem}.review-card h4 a{color:inherit}.suggestion{margin:.4rem 0 0;font-weight:600}.inline-form{margin-top:.5rem}.family-approve{margin:var(--space) 0}.variant-grid-wrap{overflow-x:auto}.variant-grid{width:100%;border-collapse:collapse;font-size:.85rem}.variant-grid th,.variant-grid td{padding:.5rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.variant-grid thead th{color:var(--color-muted);font-weight:500}.variant-cell{display:flex;align-items:center;min-height:2.75rem;padding:.3rem .5rem;border-radius:.6rem;color:inherit;text-decoration:none}.variant-cell.is-waiting{background:var(--color-accent-tint)}.variant-empty{color:var(--color-muted)}.variant-undescribed{display:block;color:var(--color-muted);font-size:.75rem}.modified-form fieldset{border:none;padding:0;margin:.75rem 0 0}.modified-form legend{font-weight:600;font-size:.85rem;margin-bottom:.4rem}.modified-form .choice{display:flex;gap:.5rem;align-items:baseline;margin:.3rem 0;font-weight:400;font-size:.9rem}.review-empty{padding:var(--space) calc(var(--space) * 1.25);border:1px dashed var(--color-border);border-radius:1.25rem;color:var(--color-muted)}.review-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding:.6rem 1rem;border:1px solid var(--color-border);border-radius:.9rem;background:var(--color-surface)}.review-strip span{color:var(--color-muted);font-size:.9rem}.review-strip-next{font-weight:600}.name-form{display:flex;flex-direction:column;gap:calc(var(--space) * 2);max-width:48rem;margin-top:calc(var(--space) * 2)}.name-form fieldset{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;border:none}.name-form legend{margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.choice-card{display:flex;flex-direction:column;gap:.4rem;padding:var(--space) calc(var(--space) * 1.25);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface);font-weight:400}label.choice-card{flex-direction:row;gap:.75rem;cursor:pointer}label.choice-card>span{display:flex;flex-direction:column;gap:.15rem}.choice-card:has(input[type=radio]:checked){border-color:var(--color-accent);background:var(--color-accent-tint)}.choice-card-pick{display:flex;align-items:center;gap:.75rem;margin:0;cursor:pointer}.choice-card-list{margin-top:.25rem;font-size:.9rem}.choice-card-fields{display:flex;flex-direction:column;gap:.4rem;max-width:26rem}.choice-card-fields .exercise-sets{margin:0}.review-approve{padding:var(--space) calc(var(--space) * 1.25);border:1px solid var(--color-accent);border-radius:1.25rem;background:var(--color-accent-tint)}.review-approve button{margin-top:0}.choice-or{margin:.75rem 0 0;color:var(--color-muted);font-size:.85rem;font-weight:600}.choice-or-grid{display:grid;gap:.5rem}@media(min-width:40rem){.choice-or-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card-wide{grid-column:1 / -1}}.choice-card-small{padding:.85rem 1.1rem;border-radius:1rem}.review-quick{padding:calc(var(--space) * 1.5) calc(var(--space) * 1.75);border:1px solid var(--color-accent);border-radius:1.25rem;background:var(--color-accent-tint);color:var(--color-accent-strong)}.review-quick h2{margin:0 0 .25rem;font-family:Lora,Georgia,serif;font-size:1.5rem;color:var(--color-text)}.review-quick button{width:auto}.review-quick-list{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;color:var(--color-text)}.review-quick-list .exercise-name{margin-right:.4rem}.review-cards{display:grid;gap:.75rem;margin-top:.75rem}@media(min-width:40rem){.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-count{display:flex;flex-direction:column;gap:.35rem;padding:calc(var(--space) * 1.25) calc(var(--space) * 1.4);border:1px solid var(--color-border);border-radius:1.25rem;background:var(--color-surface)}.review-count h3{margin:0;font-size:1rem}.review-count .field-note{margin:0}.review-count a{margin-top:auto;padding-top:.5rem;font-weight:600}.review-count-number{font-family:Lora,Georgia,serif;font-size:2.25rem;font-weight:600;line-height:1}.title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem var(--space)}.title-row h1{margin:0}.title-row .button{width:auto;margin-top:0}.edit-groups fieldset{margin:0;padding:0;border:0}.edit-groups legend+.visually-hidden+.field-note,.edit-groups legend+.visually-hidden+input,.edit-groups legend+.visually-hidden+textarea{margin-top:.5rem}.edit-groups fieldset+fieldset{margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--color-border)}.edit-groups legend{float:left;width:100%;padding:0;font-size:1.05rem;font-weight:700}.edit-groups legend+label{clear:both}.edit-group-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));column-gap:.75rem}.edit-group-row legend{grid-column:1 / -1}.edit-group-row select{width:100%}.item-list{list-style:none;padding:0;margin:0}.item-list>li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.item-list>li>span{display:flex;flex-direction:column}.item-list button{width:auto;margin-top:0;padding:.5rem 1rem}.item-card{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.item-card>li{padding:.9rem 1.25rem}.item-card>li:last-child{border-bottom:0}.item-list>li.passkey-row{flex-wrap:wrap}.passkey-title{display:flex;align-items:center;gap:.5rem}.passkey-title .tag{margin:0}.item-list>li>.row-actions{flex-direction:row;gap:.5rem}.row-actions .button,.row-actions>button{width:auto;margin-top:0;padding:.5rem 1rem}@media(max-width:40rem){.item-list>li>.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.row-actions .button,.row-actions>button{width:100%}}.card{margin-top:calc(var(--space) * 2);padding:calc(var(--space) * 1.75) calc(var(--space) * 1.5);border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface);text-align:center}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:.75rem;border-radius:999px;background:var(--color-accent-tint);color:var(--color-accent)}.card h1{margin-top:0}.card .lede{margin-bottom:0}.card-label{text-align:left}.card-help{margin-top:var(--space);text-align:center}.card h2{margin-top:0}.consent-scopes{display:grid;gap:.5rem;margin:var(--space) 0 0;padding:0;border:0;text-align:left}.consent-sees{margin-top:var(--space);text-align:left}.connect-steps code{overflow-wrap:anywhere}.connect-steps dt{font-weight:600;margin-top:.75rem}.connect-steps dd{margin:.25rem 0 0}.consent-actions{margin-top:calc(var(--space) * 1.5)}.account-back,.account-heading-narrow{display:none}@media(max-width:40rem){.account-back{display:inline-flex}.account-heading-wide,.account-tabs{display:none}.account-heading-narrow{display:inline}}.card-actions{display:flex;gap:.5rem;margin-top:auto}.card-actions>*{flex:1 1 0;min-width:0}.card-actions .button,.card-actions button{margin-top:0}.section-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem var(--space);margin-bottom:var(--space)}.section-intro .lede{flex:1 1 24rem;margin:0}.section-intro .button,.section-intro button{width:auto;margin-top:0;padding-inline:1.4rem}@media(max-width:40rem){.section-intro .button,.section-intro button{width:100%}.section-intro .section-actions{width:100%;flex-wrap:nowrap}.section-intro .section-actions>.button,.section-intro .section-actions>button{flex:1 1 0}}.invite-link{margin-bottom:var(--space);padding:var(--space);border:1px solid var(--color-accent);border-radius:1rem;background:var(--color-accent-tint)}.invite-link label{margin-top:0}.invite-kind{margin:var(--space) 0 0;padding:0;border:0}.invite-kind legend{margin-bottom:.5rem;font-size:.875rem;font-weight:600}
/*# sourceMappingURL=app-BP74GYUG.css.map */
