.fig{margin-top:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:radial-gradient(90% 70% at 50% 100%, #9be5640d, transparent 70%), var(--floor-sunk);overflow:hidden}.fig__stage{background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.fig-svg{width:100%;height:auto;display:block}.fig__state{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--ink-faint);background:#0e1210b3;place-items:center;display:grid;position:absolute}.fig__bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--rule);display:flex}.fig__bar input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.fig__works{font-size:var(--text-xs);color:var(--protein);flex:none;font-weight:700}.fig-floor{stroke:var(--rule-strong);stroke-width:1px}.fig-prop{fill:var(--floor-raise-2);stroke:var(--rule-strong);stroke-width:1px}.fig-door{stroke:var(--rule-strong);stroke-width:2.5px;stroke-linecap:round}.fig-anchor,.fig-slider{fill:var(--ink-faint)}.fig-glow{fill:var(--protein);stroke:var(--protein);stroke-linecap:round;opacity:.75}.fig-ink,.fig-far{stroke-linecap:round}.fig-ink{stroke:var(--ink)}.fig-cut{stroke:var(--floor-sunk);stroke-linecap:round}.fig-far{stroke:#6f726a}.fig-head{fill:var(--ink)}.fig-band{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:.9}.fig-loop{fill:none;stroke:var(--accent);stroke-width:2.4px;opacity:.95}:root{--floor:#0e1210;--floor-sunk:#090c0b;--floor-raise:#161b18;--floor-raise-2:#1d2420;--rule:#27302b;--rule-strong:#3a4540;--ink:#eee8da;--ink-soft:#bdb7a8;--ink-faint:#858275;--ink-ghost:#55574f;--protein:#ff7a59;--carbs:#f2c14e;--fat:#7cc6fe;--kcal:var(--ink);--accent:#9be564;--accent-ink:#0e1210;--accent-faint:#9be56424;--danger:#ff5d5d;--danger-faint:#ff5d5d1f;--font-display:"Big Shoulders Display", "Oswald", "Arial Narrow", sans-serif;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--display-sm:1.5rem;--display-md:2.25rem;--display-lg:3.5rem;--leading-tight:1;--leading-snug:1.3;--leading-normal:1.5;--tracking-eyebrow:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--gutter:1rem;--content-max:560px;--tabbar-h:70px;--tabbar-pad:max(6px, calc(env(safe-area-inset-bottom) - 14px));--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-sheet:0 -20px 60px -20px #000000b3;--shadow-lift:0 10px 30px -12px #0009;--motion-fast:.12s ease;--motion-base:.2s ease;--motion-spring:.42s cubic-bezier(.2, .9, .25, 1.15)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--floor)}body{min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 50% at 50% -10%, #9be56412, transparent 60%), repeating-linear-gradient(90deg, transparent 0 calc(25vw - 1px), #eee8da06 calc(25vw - 1px) 25vw), var(--floor);background-attachment:fixed;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--top-band:max(var(--space-2), min(calc(env(safe-area-inset-top) * 3), calc(env(safe-area-inset-top) + 60px)))}body:before{content:"";z-index:30;height:calc(var(--top-band) + var(--space-2));background:linear-gradient(var(--floor) 0, var(--floor) var(--top-band), transparent 100%);pointer-events:none;position:fixed;top:0;bottom:auto;left:0;right:0}.page{max-width:var(--content-max);padding:calc(var(--top-band) + var(--space-2)) var(--gutter) calc(var(--tabbar-h) + var(--tabbar-pad) + 110px);margin:0 auto}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin:0;font-weight:700}.page-title{font-family:var(--font-display);font-weight:800;font-size:var(--display-md);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:.01em;margin:0}.day-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:44px 1fr 44px;display:grid}.day-head__label{text-align:center}.plain-head{margin-bottom:var(--space-5)}.session-head{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--floor-raise);transition:transform var(--motion-fast), background var(--motion-base), border-color var(--motion-base);font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--block{width:100%}.btn--big{min-height:58px;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn--square{flex:none;width:58px;padding:0}.btn--danger{color:var(--danger);background:0 0;border-color:#0000}.btn--danger-armed{background:var(--danger-faint);border-color:var(--danger)}.icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--ink-soft);transition:background var(--motion-base);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--floor-raise-2)}.icon-btn:disabled{opacity:.25}.icon-btn--small{width:34px;height:34px}.field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.field__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);display:inline-flex}.field__input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-md);background:var(--floor-sunk);font-size:var(--text-base);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field__input:focus{border-color:var(--accent);outline:none}.field__textarea{resize:none;line-height:var(--leading-snug)}.field__input::placeholder{color:var(--ink-ghost)}.form-error{gap:var(--space-2);margin:0 0 var(--space-4);color:var(--danger);font-size:var(--text-sm);align-items:flex-start;display:flex}.hint{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--ink-soft)}.hint strong{color:var(--ink)}.spinner{border:2.5px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.spinner--small{border-width:2px;width:16px;height:16px}.btn--primary .spinner{border-color:#0e121040;border-top-color:var(--accent-ink)}.spinner--page{border-width:3px;width:36px;height:36px;margin:30vh auto;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.tabbar{z-index:20;height:calc(var(--tabbar-h) + var(--tabbar-pad));padding-bottom:var(--tabbar-pad);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule);background:#090c0bdb;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.tab{align-content:center;place-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--ink-faint);transition:color var(--motion-base);font-weight:700;text-decoration:none;display:grid}.tab svg{box-sizing:content-box;border-radius:var(--radius-pill);transition:background var(--motion-base);padding:5px 18px}.tab--active{color:var(--accent)}.tab--active svg{background:var(--accent-faint)}.signin{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.signin__lanes{pointer-events:none;background:repeating-linear-gradient(-62deg,#0000 0 46px,#9be5640d 46px 48px);position:absolute;top:-20%;bottom:-20%;left:-50%;right:-50%}.signin__card{width:min(100%,380px);animation:rise .6s var(--motion-spring) both;position:relative}.signin__title{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);text-transform:uppercase;font-size:7rem;font-weight:900;line-height:.85}.signin__dot{color:var(--protein)}.signin__lead{margin:0 0 var(--space-6);color:var(--ink-soft)}.board{padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--floor-raise), var(--floor-sunk));animation:rise .5s var(--motion-spring) both}.board__kcal{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.board__kcal-num{font-family:var(--font-display);font-weight:900;font-size:var(--display-lg);font-variant-numeric:tabular-nums;line-height:.9}.board__kcal-of{margin-left:var(--space-2);color:var(--ink-faint);font-size:var(--text-sm)}.board__left{font-weight:700;font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap}.board__left--over,.macro__left--over{color:var(--danger)}.board__macros{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.macro__head{margin-bottom:var(--space-2);display:grid}.macro__label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--macro);font-weight:700}.macro__nums{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.macro__nums strong{font-family:var(--font-display);font-weight:800;font-size:var(--display-sm);color:var(--ink)}.macro__left{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-faint);display:block}.bar{border-radius:var(--radius-pill);background:var(--floor-raise-2);height:10px;display:flex;position:relative;overflow:hidden}.bar--thin{height:6px}.bar__fill{border-radius:var(--radius-pill);height:100%;transition:width .7s var(--motion-spring)}.bar__over{background:repeating-linear-gradient(-45deg, var(--danger) 0 3px, transparent 3px 6px);height:100%;transition:width .7s var(--motion-spring)}.meals{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.meal{gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--floor-raise);text-align:left;animation:rise .45s var(--motion-spring) both;transition:border-color var(--motion-base);align-items:center;display:flex}.meal:hover{border-color:var(--rule-strong)}.meal__thumb{border-radius:var(--radius-md);background:var(--floor-raise-2);width:64px;height:64px;color:var(--ink-faint);flex:none;place-items:center;display:grid;overflow:hidden}.meal__thumb img{object-fit:cover;width:100%;height:100%}.meal__body{flex:1;min-width:0}.meal__top{justify-content:space-between;gap:var(--space-2);display:flex}.meal__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.meal__time{font-size:var(--text-xs);color:var(--ink-faint);flex:none}.meal__status{gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-faint);align-items:center;display:flex}.meal__status--error{color:var(--danger)}.meal__macros{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.meal__kcal{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);margin-right:var(--space-1)}.meal__scale{color:var(--ink-faint)}.chip{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.chip--protein{color:var(--protein);background:color-mix(in srgb, var(--protein) 14%, transparent)}.chip--carbs{color:var(--carbs);background:color-mix(in srgb, var(--carbs) 14%, transparent)}.chip--fat{color:var(--fat);background:color-mix(in srgb, var(--fat) 14%, transparent)}.t-protein{color:var(--protein);font-style:normal}.t-carbs{color:var(--carbs);font-style:normal}.t-fat{color:var(--fat);font-style:normal}.empty{padding:var(--space-6) var(--space-4);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);text-align:center}.empty__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--display-sm);text-transform:uppercase}.empty__hint{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.capture-bar{z-index:15;left:50%;bottom:calc(var(--tabbar-h) + var(--tabbar-pad) + var(--space-3));gap:var(--space-2);width:min(calc(100% - 2 * var(--gutter)), calc(var(--content-max) - 2 * var(--gutter)));display:flex;position:fixed;transform:translate(-50%)}.capture-bar .btn--primary{flex:1;box-shadow:0 10px 30px -8px #9be56473}.capture-bar .btn--square{-webkit-backdrop-filter:blur(10px);background:#161b18eb}.sheet-backdrop{z-index:50;background:#050706a8;justify-content:center;align-items:flex-end;animation:.2s both fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{width:min(100%, var(--content-max));max-height:calc(100% - env(safe-area-inset-top) - var(--space-5));border:1px solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--floor-raise);box-shadow:var(--shadow-sheet);animation:sheet-up .38s var(--motion-spring) both;border-bottom:0;flex-direction:column;display:flex}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);display:flex}.sheet__title{min-width:0;font-family:var(--font-display);font-weight:800;font-size:var(--display-sm);text-transform:uppercase;line-height:1.05;display:grid}.sheet__sub{font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);text-transform:none;color:var(--ink-faint)}.sheet__body{overscroll-behavior:contain;padding:var(--space-2) var(--space-4) var(--space-4);overflow-y:auto}.sheet__foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--rule)}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.capture__photo,.meal-sheet__photo{object-fit:cover;width:100%;max-height:42vh;margin-bottom:var(--space-4);border-radius:var(--radius-md)}.meal-sheet{padding-bottom:env(safe-area-inset-bottom)}.meal-sheet__wait{gap:var(--space-2);color:var(--ink-soft);align-items:center;display:flex}.meal-sheet__note{margin-bottom:var(--space-4);padding:var(--space-3);border-left:3px solid var(--carbs);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--floor-sunk);font-size:var(--text-sm);color:var(--ink-soft)}.meal-sheet__note p{margin:0}.meal-sheet__scale{gap:var(--space-1);margin-bottom:var(--space-1);color:var(--ink);align-items:center;font-weight:700;display:inline-flex}.meal-sheet__redo{margin:var(--space-5) 0 var(--space-3)}.items{margin:0;padding:0;list-style:none}.item{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);align-items:center;display:flex}.item__main{flex:1;min-width:0;display:grid}.item__name{font-weight:700;line-height:var(--leading-snug)}.item__macros{font-size:var(--text-xs);color:var(--ink-faint)}.item__grams{padding:0 var(--space-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--floor-sunk);color:var(--ink-faint);flex:none;align-items:center;gap:2px;display:flex}.item__grams:focus-within{border-color:var(--accent)}.item__grams input{text-align:right;width:4ch;min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;font-weight:700}.item__grams input:focus{outline:none}.item__grams input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item__grams input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.items__total{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);display:flex}.items__total>span:first-child{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700;font-size:var(--text-xs);color:var(--ink-faint)}.week-dates{margin:calc(-1 * var(--space-3)) 0 var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--ink-faint)}.block-strip{margin:0 0 var(--space-5);grid-template-columns:repeat(12,1fr);gap:4px;padding:0;list-style:none;display:grid}.block-strip__w:nth-child(4n){margin-right:6px}.block-strip__w button{border-radius:var(--radius-pill);background:var(--floor-raise-2);width:100%;height:8px;transition:background var(--motion-base), transform var(--motion-base);border:0;padding:0;display:block}.block-strip__w--ease button{background:var(--rule)}.block-strip__w--past button{background:var(--ink-ghost)}.block-strip__w--on button{background:var(--accent);transform:scaleY(1.5)}.days{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.days>li{animation:rise .45s var(--motion-spring) both}.day-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--floor-raise);color:inherit;transition:border-color var(--motion-base), transform var(--motion-fast);align-items:center;text-decoration:none;display:flex}.day-card:active{transform:scale(.985)}.day-card__letter{border-radius:var(--radius-md);background:var(--floor-sunk);border:1px solid var(--rule-strong);width:52px;height:52px;font-family:var(--font-display);flex:none;place-items:center;font-size:2rem;font-weight:900;line-height:1;display:grid}.day-card--done{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.day-card--done .day-card__letter{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.day-card__body{flex:1;min-width:0;display:grid}.day-card__title{font-family:var(--font-display);font-weight:800;font-size:var(--display-sm);text-transform:uppercase;line-height:1.05}.day-card__focus{font-size:var(--text-sm);color:var(--ink-soft);line-height:var(--leading-snug)}.day-card__meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-faint)}.day-card__progress{font-size:var(--text-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;justify-items:end;display:grid}.day-card__progress strong{font-family:var(--font-display);font-size:var(--display-sm);color:var(--ink);line-height:1}.day-card__progress small{font-size:var(--text-xs)}.day-card--done .day-card__progress{color:var(--accent)}.explainer{margin-top:var(--space-6);border-top:1px solid var(--rule)}.explainer summary,.ex__how summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.explainer summary::-webkit-details-marker{display:none}.ex__how summary::-webkit-details-marker{display:none}.explainer summary{padding:var(--space-4) 0;color:var(--ink-soft);font-weight:700}.explainer[open] summary svg,.ex__how[open] summary svg{transform:rotate(180deg)}.explainer summary svg,.ex__how summary svg{transition:transform var(--motion-base)}.explainer__body p{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-soft)}.explainer__body strong{color:var(--ink)}.block{margin-bottom:var(--space-6)}.block__title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);display:flex}.block__title:after{content:"";background:var(--rule);flex:1;height:1px}.block__note{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--text-sm);color:var(--ink-faint)}.ex{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--floor-raise);transition:border-color var(--motion-base), opacity var(--motion-base)}.ex--done{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.ex__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ex__name{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.ex__dose{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.ex__kit{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.ex__meta{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.ex__new{color:var(--carbs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.ex__how{margin-top:var(--space-2)}.ex__how summary{justify-content:flex-start;gap:var(--space-1);min-height:32px;font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.ex__how p{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.sets{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.set{border:1.5px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--floor-sunk);width:48px;height:48px;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);color:var(--ink-faint);transition:background var(--motion-base), border-color var(--motion-base), transform var(--motion-spring);place-items:center;display:grid}.set--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.04)}.rest{z-index:15;left:50%;bottom:calc(var(--tabbar-h) + var(--tabbar-pad) + var(--space-3));align-items:center;gap:var(--space-2) var(--space-3);width:min(calc(100% - 2 * var(--gutter)), calc(var(--content-max) - 2 * var(--gutter)));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lift);animation:sheet-up .3s var(--motion-spring) both;background:#161b18f2;grid-template-columns:auto auto 1fr auto;display:grid;position:fixed;transform:translate(-50%)}.rest__label{text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700;font-size:var(--text-xs);color:var(--ink-soft)}.rest__time{font-family:var(--font-display);font-weight:900;font-size:var(--display-sm);font-variant-numeric:tabular-nums}.rest__track{border-radius:var(--radius-pill);background:var(--floor-raise-2);grid-area:2/1/auto/-1;height:4px;overflow:hidden}.rest__fill{background:var(--accent);height:100%;transition:width .25s linear}.rest--go{border-color:var(--accent)}.rest--go .rest__label,.rest--go .rest__time{color:var(--accent)}.panel{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--floor-raise)}.panel__title{gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:800;font-size:var(--display-sm);text-transform:uppercase;align-items:center;display:flex}.goal-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.goal{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--rule);border-left:3px solid var(--macro);border-radius:var(--radius-md);background:var(--floor-sunk);display:grid}.goal__label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--macro);font-weight:700}.goal__input{align-items:baseline;gap:var(--space-1);color:var(--ink-faint);font-size:var(--text-sm);display:flex}.goal__input input{width:100%;min-width:0;font-family:var(--font-display);font-weight:800;font-size:var(--display-sm);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0}.goal__input input:focus{outline:none}.signout{color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
