.gate{display:grid;gap:.85rem;align-content:center;min-height:100dvh;padding:var(--gutter);max-width:26rem;margin:0 auto}.gate__title{font-size:var(--step-2)}.gate__input{background:transparent;border:var(--hair);border-radius:0;padding:.75rem;letter-spacing:.12em;width:100%}.gate__error{color:var(--ember);font-size:.75rem;margin:0}.gate__go{background:var(--paper);color:var(--void);border:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.gate__hint{color:var(--ash);font-size:.75rem;margin:0}.masthead{display:grid;gap:1rem;padding:1.5rem var(--gutter) 1rem;border-bottom:var(--hair)}.masthead__title{font-size:var(--step-3);line-height:1.02;overflow-wrap:break-word;text-wrap:pretty}.masthead__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:0}.masthead__item{display:grid;gap:.15rem;min-width:0}.masthead__value{margin:0;font-size:.8125rem;color:var(--paper);overflow-wrap:anywhere}.masthead__title--long{font-size:var(--step-2)}.masthead__back{justify-self:start;background:none;border:0;padding:0;min-height:0;cursor:pointer}@media(min-width:40rem){.masthead__title{max-width:16ch}.masthead{grid-template-columns:auto 1fr;align-items:start;justify-content:space-between;padding-top:2rem}.masthead__meta{grid-template-columns:repeat(auto-fit,minmax(7rem,max-content));justify-content:end}}.screen{padding-bottom:7rem;max-width:60rem;margin:0 auto}.stack,.weeks{list-style:none;margin:0;padding:0 var(--gutter)}.weeks__item a{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:var(--hair);color:var(--paper);text-decoration:none;min-height:44px}.weeks__number{font-size:var(--step-2);color:var(--haze)}.weeks__block{min-width:0;overflow-wrap:anywhere}.weeks__count{font-size:.75rem;color:var(--ash);white-space:nowrap}.weeks__item--now .weeks__number,.weeks__item--done .weeks__count{color:var(--ember)}.daylink{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 0;border-bottom:var(--hair);color:var(--paper);text-decoration:none}.daylink__text{display:grid;gap:.2rem;min-width:0}.daylink__name{font-size:var(--step-1)}.daylink__count{font-size:.75rem;color:var(--ash)}.daylink__stamp{display:grid;justify-items:end;gap:.1rem;flex:0 0 auto;text-align:right}.daylink__tick{font-size:1rem;line-height:1;color:var(--ember)}.daylink__date{font-size:.6875rem;color:var(--ash);white-space:nowrap}.rest{padding:.75rem 0;border-bottom:var(--hair)}.rest--optional{color:var(--haze)}.screen__notes{display:grid;gap:.5rem;padding:1.5rem var(--gutter)}.screen__date{background:transparent;border:var(--hair);border-radius:0;padding:.6rem;width:100%}.screen__notes textarea{background:transparent;border:var(--hair);border-radius:0;font-family:var(--display);padding:.75rem;resize:vertical}.screen__finish{background:var(--ember);color:var(--void);border:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.screen__finish[disabled]{background:color-mix(in srgb,var(--ember) 35%,var(--depth));cursor:default}.screen__empty{padding:1.5rem var(--gutter);color:var(--ash);max-width:48ch}.hist{padding:0 var(--gutter);list-style:none;margin:0}.hist__row{display:grid;gap:.2rem;padding:.85rem 0;border-bottom:var(--hair)}.hist__sets{font-size:.8125rem;overflow-wrap:anywhere}.hist__when{color:var(--ash);font-size:.75rem}.hist__link{display:grid;gap:.2rem;color:var(--paper);text-decoration:none}.nav{position:sticky;top:0;z-index:2;display:flex;gap:1.25rem;padding:.75rem var(--gutter);border-bottom:var(--hair);background:color-mix(in srgb,var(--void) 88%,transparent)}.nav a{color:var(--ash);text-decoration:none}.nav a[aria-current=page]{color:var(--paper)}.detail__exercise{padding:1rem 0;border-bottom:var(--hair)}.detail__name{font-size:var(--step-1);margin-bottom:.4rem;overflow-wrap:break-word}.detail__saved{min-height:1rem;color:var(--ember)}.detail__confirm{display:grid;gap:.5rem}.detail__delete{background:var(--ember);color:var(--void);border:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.detail__cancel{background:transparent;border:0;color:var(--ash);cursor:pointer;justify-self:start;padding:.5rem 0}.setrow{display:grid;gap:.35rem;padding:.5rem 0}.setrow__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.setrow__target{color:color-mix(in srgb,var(--ash) 72%,transparent)}.setrow__box{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--signal) 40%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.setrow:focus-within .setrow__box{border-color:var(--signal)}.setrow__field{display:grid;gap:.1rem;min-width:0}.setrow__field input{width:100%;min-width:0;background:transparent;border:0;border-bottom:var(--hair);border-radius:0;font-size:var(--step-1);padding:.1rem 0}.setrow__field input::placeholder{color:color-mix(in srgb,var(--haze) 65%,transparent)}.setrow__tick{min-width:46px;background:transparent;border:1px solid color-mix(in srgb,var(--haze) 45%,transparent);color:var(--ash);cursor:pointer;font-size:1rem}.setrow--done .setrow__box{border-color:color-mix(in srgb,var(--ember) 55%,transparent);box-shadow:0 0 26px -10px var(--ember)}.setrow--done .setrow__tick{border-color:var(--ember);color:var(--ember)}.setrow__prev{position:relative;justify-self:start;font-size:.6875rem;color:var(--ash);padding-left:1.6rem}.setrow__prev:before{content:"";position:absolute;left:0;top:50%;width:1.15rem;border-top:1px dashed color-mix(in srgb,var(--haze) 65%,transparent)}.warmup{margin:.5rem 0 .75rem;padding:.6rem .75rem;border-left:2px solid color-mix(in srgb,var(--haze) 55%,transparent);background:color-mix(in srgb,var(--depth) 35%,transparent)}.warmup__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.warmup__steppers{display:flex;align-items:center;gap:.35rem}.warmup__steppers button{min-height:32px;min-width:32px;background:transparent;border:var(--hair);color:var(--paper);cursor:pointer;line-height:1}.warmup__steppers button[disabled]{color:color-mix(in srgb,var(--ash) 45%,transparent);cursor:default}.warmup__count{min-width:1.2ch;text-align:center;font-size:.8125rem}.warmup__list{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.25rem}.warmup__step{display:grid;grid-template-columns:1.4rem auto 1fr auto;gap:.5rem;align-items:baseline;font-size:.75rem;color:var(--haze)}.warmup__index{color:color-mix(in srgb,var(--ash) 70%,transparent)}.warmup__weight{color:var(--paper)}.warmup__pct{color:color-mix(in srgb,var(--ash) 70%,transparent)}.warmup__none{margin:.4rem 0 0;font-size:.75rem;color:var(--ash)}.card{padding:.5rem 0 1.25rem;border-bottom:var(--hair)}.card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 0;background:transparent;border:0;text-align:left;cursor:pointer}.card__headtext{display:grid;gap:.3rem;flex:1 1 auto;min-width:0}.card__name{font-size:var(--step-1);line-height:1.16;overflow-wrap:break-word;text-wrap:pretty}.card__chips{overflow-wrap:break-word}.card__count{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;padding-top:.15rem;font-size:.8125rem;color:var(--ash);white-space:nowrap}.card__chevron{font-size:1.1rem;color:var(--haze)}.card--done .card__count{color:var(--ember)}.card__prescription{margin:.25rem 0 0;font-size:.8125rem}.card__muted{color:var(--ash)}.card__technique{margin:.3rem 0 0;color:var(--signal)}.card__last{display:block;margin:.3rem 0 .6rem;font-size:.75rem;color:var(--ember);overflow-wrap:break-word;text-decoration:none}.card__last:hover{text-decoration:underline}.card__toggle{margin-top:.4rem;background:transparent;border:0;color:var(--ash);cursor:pointer;padding:.5rem 0 0;text-align:left}.card__detail{margin-top:.25rem;font-size:.875rem;max-width:62ch}.card__detail p{margin:0 0 .6rem}.card__detail a{color:var(--signal)}.card__variant{background:transparent;border:var(--hair);border-radius:0;padding:.5rem;width:100%;margin-top:.25rem}.card__setcontrols{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}.card__addset{background:transparent;border:0;color:var(--signal);cursor:pointer;padding:.5rem 0;text-align:left}.timer{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:.9rem;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--void) 94%,transparent);border-top:1px solid color-mix(in srgb,var(--signal) 45%,transparent)}.timer__text{display:grid;gap:.1rem;flex:1 1 auto;min-width:0}.timer__exercise{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer__clock{font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--signal);flex:0 0 auto}.timer__dismiss{min-width:44px;background:transparent;border:0;color:var(--ash);cursor:pointer;flex:0 0 auto}.timer--done{border-top-color:var(--ember)}.timer--done .timer__clock,.timer--done .timer__label{color:var(--ember)}:root{--void: #08080f;--depth: #171232;--haze: #6e5c93;--ember: #ff8a3d;--signal: #c6f24e;--ash: #85809b;--paper: #e8e6f0;--display: "Archivo", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--step-0: .9375rem;--step-1: 1.0625rem;--step-2: 1.375rem;--step-3: 2.25rem;--gutter: 1.125rem;--hair: 1px solid color-mix(in srgb, var(--haze) 32%, transparent)}@media(min-width:40rem){:root{--step-1: 1.125rem;--step-2: 1.5rem;--step-3: 3.25rem;--gutter: 2.5rem}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;background:var(--void);color:var(--paper);font-family:var(--display);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 108%,color-mix(in srgb,var(--depth) 82%,var(--haze)) 0%,transparent 62%),linear-gradient(180deg,var(--void) 0%,var(--depth) 100%)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.micro{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);margin:0}.display{font-family:var(--display);font-weight:800;font-stretch:92%;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;margin:0}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--signal);outline-offset:2px}button,input,textarea,select{min-height:44px;font-family:inherit;font-size:inherit;color:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
