.forge-brand{align-items:center;gap:.6875rem;min-width:0;display:inline-flex}.forge-brand__mark{background:linear-gradient(145deg, var(--forge-color-accent), #a60f19);color:#fff;letter-spacing:-.08em;border-radius:.8125rem;flex:none;place-items:center;width:2.4375rem;height:2.4375rem;font-size:1.125rem;font-style:italic;font-weight:950;line-height:1;display:grid;box-shadow:0 10px 28px #ff3b4340,inset 0 1px #fff3}.forge-brand__copy{min-width:0;display:block}.forge-brand__copy>strong{color:var(--forge-color-text);letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.15;display:block;overflow:hidden}.forge-brand__subtitle{color:var(--forge-color-muted);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:.35rem;margin-top:.125rem;font-size:.6875rem;line-height:1.25;display:flex;overflow:hidden}.forge-brand__subtitle-en:before{content:"·";margin-right:.35rem}@media (width<=23.375rem){.forge-brand__subtitle-en{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}.forge-card{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-lg);min-width:0;box-shadow:var(--forge-shadow-card);background:linear-gradient(145deg,#171a20f5,#0f1115fa);overflow:clip}.forge-card[data-padding=none]{padding:0}.forge-card[data-padding=small]{padding:var(--forge-space-3)}.forge-card[data-padding=medium]{padding:var(--forge-space-4)}.forge-card[data-padding=large]{padding:1.3125rem}.forge-card[data-tone=hero]{isolation:isolate;background:radial-gradient(circle at 100% 0,#ff3b4347,#0000 42%),linear-gradient(155deg,#1b1d23 0%,#111318 62%,#0e1014 100%);position:relative}.forge-card[data-tone=hero]:after{z-index:-1;content:"";pointer-events:none;border:1.875rem solid #ffffff06;border-radius:50%;width:8.125rem;height:8.125rem;position:absolute;bottom:-3.625rem;right:-2.75rem}.forge-card[data-tone=subtle]{background:var(--forge-color-surface);box-shadow:none}.forge-card__header{justify-content:space-between;align-items:flex-start;gap:var(--forge-space-3);min-width:0;display:flex}.forge-card__header-copy{min-width:0}.forge-card__header-actions{align-items:center;gap:var(--forge-space-2);flex:none;display:flex}.forge-card__title{color:var(--forge-color-text);letter-spacing:-.02em;font-size:.9375rem;font-weight:840;line-height:1.2}.forge-card__description{color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);margin-top:.3125rem;line-height:1.45}.forge-icon{flex:none;display:block;overflow:visible}.forge-icon-button{width:var(--forge-control-min-size);height:var(--forge-control-min-size);border:1px solid var(--forge-color-border);background:var(--forge-color-surface);color:var(--forge-color-text-soft);transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), color var(--forge-duration-fast) var(--forge-ease-standard), transform var(--forge-duration-fast) var(--forge-ease-standard);border-radius:.875rem;flex:none;place-items:center;display:grid}.forge-icon-button[data-tone=ghost]{background:0 0;border-color:#0000}.forge-icon-button:hover{background:var(--forge-color-surface-2);color:var(--forge-color-text)}.forge-icon-button:active{transform:scale(.95)}.forge-icon-button:disabled{transform:none}.forge-onboarding{width:100%;max-width:var(--forge-shell-mobile-max);min-height:100dvh;padding:calc(var(--forge-space-3) + var(--forge-safe-top)) calc(var(--forge-content-gutter) + var(--forge-safe-right)) var(--forge-safe-bottom) calc(var(--forge-content-gutter) + var(--forge-safe-left));background:radial-gradient(circle at 100% 0%, #ff3b431a, transparent 28%), var(--forge-color-background);color:var(--forge-color-text);scrollbar-width:none;flex-direction:column;margin:0 auto;display:flex;overflow:hidden auto}.forge-onboarding::-webkit-scrollbar{display:none}.forge-onboarding__topbar{justify-content:space-between;align-items:center;gap:var(--forge-space-3);min-height:3.5rem;display:flex}.forge-onboarding__step-count{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-pill);color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--forge-font-weight-bold);background:#ffffff0b;flex:none;padding:.4375rem .625rem}.forge-onboarding__progress{gap:var(--forge-space-1-5);margin-top:var(--forge-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.forge-onboarding__progress>li{min-width:0;color:var(--forge-color-muted-2);font-size:var(--forge-font-size-2xs);text-align:center;font-weight:720}.forge-onboarding__progress-line{height:.1875rem;margin-bottom:var(--forge-space-1-5);border-radius:var(--forge-radius-pill);background:var(--forge-color-surface-3);display:block;overflow:hidden}.forge-onboarding__progress-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forge-onboarding__progress>li.is-complete,.forge-onboarding__progress>li[aria-current=step]{color:var(--forge-color-text-soft)}.forge-onboarding__progress>li.is-complete .forge-onboarding__progress-line{background:#ff3b4380}.forge-onboarding__progress>li[aria-current=step] .forge-onboarding__progress-line{background:var(--forge-color-accent);box-shadow:0 0 12px #ff3b436b}.forge-onboarding__main,.forge-onboarding__step{flex-direction:column;flex:1;min-height:0;display:flex}.forge-onboarding__step-heading{padding:2rem 0 var(--forge-space-4-5)}.forge-onboarding__eyebrow{color:var(--forge-color-accent);letter-spacing:.1em;font-size:.6875rem;font-weight:850;line-height:1.3}.forge-onboarding__title{max-width:12ch;margin-top:var(--forge-space-2);color:var(--forge-color-text);font-size:var(--forge-font-size-heading-lg);font-weight:var(--forge-font-weight-heavy);letter-spacing:-.045em;line-height:var(--forge-line-height-tight);text-wrap:balance}.forge-onboarding__title:focus{outline:none}.forge-onboarding__subtitle{max-width:38rem;margin-top:var(--forge-space-2-5);color:var(--forge-color-muted);font-size:.8125rem;line-height:1.55}.forge-onboarding__content{flex:1}.forge-onboarding__fields{gap:var(--forge-space-3);flex-direction:column;display:flex}.forge-onboarding__welcome-card{flex-direction:column;justify-content:flex-end;min-height:18.5rem;display:flex}.forge-onboarding__side-badge{border-radius:var(--forge-radius-pill);color:var(--forge-color-text-soft);font-size:.6875rem;font-weight:var(--forge-font-weight-bold);background:#ffffff12;border:1px solid #ffffff17;align-self:flex-start;padding:.4375rem .6875rem}.forge-onboarding__welcome-value{color:var(--forge-color-text);letter-spacing:-.06em;margin-top:auto;font-size:3.25rem;font-weight:920;line-height:1}.forge-onboarding__welcome-copy{margin-top:var(--forge-space-3);color:var(--forge-color-text-soft);font-size:.8125rem;line-height:1.58}.forge-onboarding__formula{gap:var(--forge-space-1-5) var(--forge-space-3);margin-top:var(--forge-space-4);padding-top:var(--forge-space-3);border-top:1px solid var(--forge-color-border);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);grid-template-columns:1fr auto;display:grid}.forge-onboarding__formula strong{color:var(--forge-color-text);font-variant-numeric:tabular-nums;text-align:right}.forge-onboarding__privacy-note{align-items:flex-start;gap:var(--forge-space-2-5);margin-top:var(--forge-space-3);padding:0 var(--forge-space-1);color:var(--forge-color-muted);font-size:.6875rem;line-height:1.5;display:flex}.forge-onboarding__privacy-note .forge-icon{color:var(--forge-color-cardio);margin-top:.0625rem}.forge-onboarding__field-card,.forge-onboarding__calibration-card{min-width:0;padding:var(--forge-space-4);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);box-shadow:var(--forge-shadow-card);background:linear-gradient(145deg,#171a20f5,#0f1115fa);margin:0}.forge-onboarding__field-card>legend,.forge-onboarding__calibration-card>legend,.forge-onboarding__ratio-fieldset>legend,.forge-onboarding__week-fieldset>legend{padding:0 var(--forge-space-1);color:var(--forge-color-text);font-size:.8125rem;font-weight:820}.forge-onboarding__calibration-card>legend span{margin-left:var(--forge-space-1);color:var(--forge-color-muted);font-size:.6875rem;font-weight:var(--forge-font-weight-medium)}.forge-onboarding__field-grid{gap:var(--forge-space-2-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-onboarding__field{min-width:0;color:var(--forge-color-text-soft);font-size:.75rem;font-weight:var(--forge-font-weight-bold);flex-direction:column;display:flex}.forge-onboarding__field>small{color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);font-weight:var(--forge-font-weight-regular);margin-top:.125rem}.forge-onboarding__field input,.forge-onboarding__field select{width:100%;min-height:3rem;margin-top:var(--forge-space-2);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-surface-3);color:var(--forge-color-text);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:var(--forge-font-weight-bold)}.forge-onboarding__field input{padding:0 var(--forge-space-3)}.forge-onboarding__field select{appearance:none;padding:0 2.25rem 0 var(--forge-space-3);background-image:linear-gradient(45deg, transparent 50%, var(--forge-color-muted) 50%), linear-gradient(135deg, var(--forge-color-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) calc(50% - .125rem),calc(100% - .6875rem) calc(50% - .125rem);background-repeat:no-repeat;background-size:.3125rem .3125rem}.forge-onboarding__field select+.forge-onboarding__field,.forge-onboarding__field-card>.forge-onboarding__field{margin-top:var(--forge-space-3)}.forge-onboarding__field input::placeholder{color:var(--forge-color-muted-2);opacity:1}.forge-onboarding__field input[aria-invalid=true],.forge-onboarding__field select[aria-invalid=true]{border-color:var(--forge-color-warning)}.forge-onboarding__field-help{line-height:1.4}.forge-onboarding__field-error{margin-top:var(--forge-space-1-5);color:var(--forge-color-warning);font-size:var(--forge-font-size-2xs);font-weight:var(--forge-font-weight-medium);line-height:1.4;display:block}.forge-onboarding__confirm{min-height:var(--forge-control-min-size);align-items:center;gap:var(--forge-space-2-5);margin-top:var(--forge-space-3);color:var(--forge-color-text-soft);cursor:pointer;font-size:.75rem;font-weight:var(--forge-font-weight-bold);display:flex}.forge-onboarding__confirm input{width:1.375rem;height:1.375rem;accent-color:var(--forge-color-accent);flex:none;margin:0}.forge-onboarding__confirm small{color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);font-weight:var(--forge-font-weight-regular);margin-top:.125rem;display:block}.forge-onboarding__warning{margin-top:var(--forge-space-3);border-radius:var(--forge-radius-sm);padding:var(--forge-space-2-5);background:var(--forge-color-warning-soft);color:var(--forge-color-warning);border:1px solid #ffb84d33;font-size:.6875rem;line-height:1.5}.forge-onboarding__ratio-fieldset,.forge-onboarding__week-fieldset{border:0;min-width:0;margin:0;padding:0}.forge-onboarding__ratio-options{gap:var(--forge-space-2);margin-top:var(--forge-space-2);padding:var(--forge-space-1);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:var(--forge-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-onboarding__ratio-options label,.forge-onboarding__week-grid label{cursor:pointer;position:relative}.forge-onboarding__ratio-options input,.forge-onboarding__week-grid input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.forge-onboarding__ratio-options span{min-height:var(--forge-control-min-size);border-radius:var(--forge-radius-sm);color:var(--forge-color-muted);font-size:.8125rem;font-weight:var(--forge-font-weight-bold);border:1px solid #0000;place-items:center;display:grid}.forge-onboarding__ratio-options input:checked+span{border-color:var(--forge-color-border);background:var(--forge-color-surface-3);color:var(--forge-color-text)}.forge-onboarding__ratio-options input:focus-visible+span,.forge-onboarding__week-grid input:focus-visible+span{outline:2px solid var(--forge-color-accent);outline-offset:2px}.forge-onboarding__ratio-fieldset>p{margin-top:var(--forge-space-2);color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);line-height:1.45}.forge-onboarding__calibration-result{gap:var(--forge-space-1-5);margin-top:var(--forge-space-3);border-radius:var(--forge-radius-sm);padding:var(--forge-space-2-5);background:var(--forge-color-success-soft);border:1px solid #35d49a2b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forge-onboarding__calibration-result span{min-width:0;color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);line-height:1.4}.forge-onboarding__calibration-result strong{color:var(--forge-color-success);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;display:block;overflow:hidden}.forge-onboarding__existing-value{margin-top:var(--forge-space-3);color:var(--forge-color-muted);font-size:.6875rem;line-height:1.45}.forge-onboarding__skip-button{min-height:var(--forge-control-min-size);padding:0 var(--forge-space-3);color:var(--forge-color-muted);font-size:.75rem;font-weight:var(--forge-font-weight-bold);background:0 0;align-self:center}.forge-onboarding__skip-button:hover{color:var(--forge-color-text-soft)}.forge-onboarding__week-grid{gap:var(--forge-space-2);margin-top:var(--forge-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-onboarding__week-option{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:var(--forge-color-surface);min-height:5.25rem;color:var(--forge-color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.forge-onboarding__week-option strong{color:var(--forge-color-text-soft);font-size:.8125rem}.forge-onboarding__week-option small{font-size:var(--forge-font-size-2xs);margin-top:.1875rem}.forge-onboarding__week-grid input:checked+.forge-onboarding__week-option{background:var(--forge-color-accent-soft);color:var(--forge-color-text-soft);border-color:#ff3b4373;box-shadow:inset 0 0 0 1px #ff3b431f}.forge-onboarding__install-card h2,.forge-onboarding__review-card h2{color:var(--forge-color-text);letter-spacing:-.02em;font-size:.9375rem;font-weight:840}.forge-onboarding__install-card p{margin-top:var(--forge-space-2);color:var(--forge-color-muted);font-size:.75rem;line-height:1.55}.forge-onboarding__install-status{align-items:flex-start;gap:var(--forge-space-3);display:flex}.forge-onboarding__success-icon{width:var(--forge-control-min-size);height:var(--forge-control-min-size);background:var(--forge-color-success-soft);color:var(--forge-color-success);border-radius:.875rem;flex:none;place-items:center;display:grid}.forge-onboarding__install-steps{margin-top:var(--forge-space-3);color:var(--forge-color-text-soft);padding-left:1.25rem;font-size:.75rem;line-height:1.55;list-style:decimal}.forge-onboarding__install-steps li+li{margin-top:var(--forge-space-1-5)}.forge-onboarding__button--install{width:100%;margin-top:var(--forge-space-3);background:var(--forge-color-accent-soft)!important;color:var(--forge-color-accent)!important;border-color:#ff3b434d!important}.forge-onboarding__install-error{color:var(--forge-color-warning)!important}.forge-onboarding__review-card dl{margin-top:var(--forge-space-3)}.forge-onboarding__review-card dl>div{justify-content:space-between;align-items:baseline;gap:var(--forge-space-3);padding:var(--forge-space-2) 0;border-top:1px solid #ffffff0b;display:flex}.forge-onboarding__review-card dt{color:var(--forge-color-muted);font-size:.6875rem}.forge-onboarding__review-card dd{color:var(--forge-color-text-soft);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:var(--forge-font-weight-bold);text-align:right}.forge-onboarding__actions{z-index:5;bottom:calc(-1 * var(--forge-safe-bottom));gap:var(--forge-space-2);margin:var(--forge-space-5) calc(-1 * var(--forge-content-gutter)) 0;padding:var(--forge-space-3) var(--forge-content-gutter) calc(var(--forge-space-2) + var(--forge-safe-bottom));-webkit-backdrop-filter:blur(20px);background:linear-gradient(#07080aeb,#07080a 22%);border-top:1px solid #ffffff0e;grid-template-columns:auto minmax(0,1fr);display:grid;position:sticky}.forge-onboarding__actions>:only-child{grid-column:1/-1}.forge-onboarding__button{min-width:var(--forge-control-min-size);justify-content:center;align-items:center;gap:var(--forge-space-1-5);border:1px solid var(--forge-color-border-strong);border-radius:var(--forge-radius-md);min-height:3.375rem;padding:0 var(--forge-space-4);background:var(--forge-color-surface-2);color:var(--forge-color-text-soft);transition:filter var(--forge-duration-fast) var(--forge-ease-standard), transform var(--forge-duration-fast) var(--forge-ease-standard);font-size:.8125rem;font-weight:820;display:inline-flex}.forge-onboarding__button--primary{box-shadow:var(--forge-shadow-accent), inset 0 1px 0 #ffffff38;color:#fff;background:linear-gradient(#ff4a52 0%,#ef2732 100%);border-color:#0000}.forge-onboarding__button:hover:not(:disabled){filter:brightness(1.06)}.forge-onboarding__button:active:not(:disabled){transform:translateY(1px)scale(.99)}@media (width<=23.375rem){.forge-onboarding__step-heading{padding-top:var(--forge-space-6)}.forge-onboarding__title{font-size:1.875rem}.forge-onboarding__field-card,.forge-onboarding__calibration-card{padding:var(--forge-space-3-5)}.forge-onboarding__actions{margin-left:-.875rem;margin-right:-.875rem;padding-left:.875rem;padding-right:.875rem}.forge-onboarding__button{padding-right:var(--forge-space-3);padding-left:var(--forge-space-3);font-size:.75rem}}@media (width>=43.75rem){.forge-onboarding{min-height:100%}}@media (prefers-reduced-motion:reduce){.forge-onboarding__button{transition:none}}@media (forced-colors:active){.forge-onboarding__progress>li[aria-current=step] .forge-onboarding__progress-line,.forge-onboarding__progress>li.is-complete .forge-onboarding__progress-line{background:highlight}.forge-onboarding__week-grid input:checked+.forge-onboarding__week-option,.forge-onboarding__ratio-options input:checked+span{border:2px solid highlight}}.forge-bottom-nav{z-index:var(--forge-z-nav);width:100%;max-width:var(--forge-shell-mobile-max);padding:var(--forge-space-2) calc(.875rem + var(--forge-safe-right)) var(--forge-safe-bottom) calc(.875rem + var(--forge-safe-left));-webkit-backdrop-filter:blur(22px);background:linear-gradient(#07080af0,#07080a 28%);border-top:1px solid #ffffff0f;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.forge-bottom-nav__list{gap:var(--forge-space-1);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.forge-bottom-nav__list>li{min-width:0}.forge-bottom-nav__link{width:100%;min-width:var(--forge-control-min-size);min-height:var(--forge-bottom-nav-row-height);justify-content:center;align-items:center;gap:var(--forge-space-1);color:var(--forge-color-muted-2);font-size:var(--forge-font-size-xs);transition:color var(--forge-duration-fast) var(--forge-ease-standard), background-color var(--forge-duration-fast) var(--forge-ease-standard), transform var(--forge-duration-fast) var(--forge-ease-standard);border-radius:1rem;flex-direction:column;font-weight:720;line-height:1.1;display:flex}.forge-bottom-nav__link:hover{color:var(--forge-color-text-soft)}.forge-bottom-nav__link:active{transform:scale(.97)}.forge-bottom-nav__link[aria-current=page]{background:var(--forge-color-accent-soft);color:var(--forge-color-accent)}.forge-bottom-nav__icon{place-items:center;width:1.375rem;height:1.375rem;display:grid}.forge-bottom-nav__icon>svg{width:100%;height:100%}.forge-bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width>=43.75rem){.forge-bottom-nav{max-width:none;position:absolute}}@media (forced-colors:active){.forge-bottom-nav__link[aria-current=page]{border:2px solid}}.forge-dialog{width:min(100%, var(--forge-shell-mobile-max));max-width:none;height:100dvh;max-height:none;color:var(--forge-color-text);background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:0;overflow:hidden}.forge-dialog[open]{animation:forge-dialog-fade-in var(--forge-duration-normal) var(--forge-ease-standard) both;display:grid}.forge-dialog[data-variant=modal]{padding:calc(var(--forge-space-4) + var(--forge-safe-top)) calc(var(--forge-space-4) + var(--forge-safe-right)) calc(var(--forge-space-4) + var(--forge-safe-bottom)) calc(var(--forge-space-4) + var(--forge-safe-left));place-items:center}.forge-dialog[data-variant=sheet]{align-items:end}.forge-dialog::backdrop{background:var(--forge-color-danger-backdrop);-webkit-backdrop-filter:blur(5px)}.forge-dialog__surface{overscroll-behavior:contain;border:1px solid var(--forge-color-border);scrollbar-width:thin;scrollbar-color:var(--forge-color-muted-2) transparent;background:#101216;width:100%;max-height:88dvh;overflow:hidden auto;box-shadow:0 -25px 65px #00000080}.forge-dialog[data-variant=modal] .forge-dialog__surface{width:min(100%,22.5rem);max-height:100%;padding:var(--forge-space-4);border-radius:var(--forge-radius-lg);box-shadow:var(--forge-shadow-elevated);animation:forge-modal-enter var(--forge-duration-normal) var(--forge-ease-emphasized) both}.forge-dialog[data-variant=sheet] .forge-dialog__surface{padding:var(--forge-space-2-5) calc(var(--forge-space-4) + var(--forge-safe-right)) calc(var(--forge-space-4-5) + var(--forge-safe-bottom)) calc(var(--forge-space-4) + var(--forge-safe-left));border-radius:var(--forge-radius-xl) var(--forge-radius-xl) 0 0;animation:forge-sheet-enter var(--forge-duration-slow) var(--forge-ease-emphasized) both}.forge-dialog__handle{border-radius:var(--forge-radius-pill);background:#393c43;width:2.4375rem;height:.25rem;margin:0 auto .9375rem}.forge-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--forge-space-3);min-width:0;display:flex}.forge-dialog__heading-copy{min-width:0;padding-top:var(--forge-space-1)}.forge-dialog__title{color:var(--forge-color-text);font-size:1.3125rem;font-weight:var(--forge-font-weight-heavy);letter-spacing:-.03em;text-wrap:balance;line-height:1.16}.forge-dialog__description{margin-top:var(--forge-space-1);color:var(--forge-color-muted);font-size:.6875rem;line-height:1.5}.forge-dialog__close{width:var(--forge-control-min-size);height:var(--forge-control-min-size);border:1px solid var(--forge-color-border);background:var(--forge-color-surface);color:var(--forge-color-text-soft);transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), transform var(--forge-duration-fast) var(--forge-ease-standard);border-radius:.875rem;flex:none;place-items:center;display:grid}.forge-dialog__close:hover{background:var(--forge-color-surface-2)}.forge-dialog__close:active{transform:scale(.95)}.forge-dialog__body{margin-top:var(--forge-space-4-5)}.forge-dialog__footer{gap:var(--forge-space-2);margin-top:var(--forge-space-4-5);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}@keyframes forge-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes forge-modal-enter{0%{opacity:0;transform:translateY(.375rem)scale(.985)}to{opacity:1;transform:none}}@keyframes forge-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=43.75rem){.forge-dialog{width:var(--forge-shell-desktop-width);height:min(var(--forge-shell-desktop-max-height), calc(100vh - 3.5rem));height:min(var(--forge-shell-desktop-max-height), calc(100dvh - 3.5rem));border-radius:var(--forge-radius-shell);top:50%;bottom:auto;transform:translateY(-50%)}}@media (forced-colors:active){.forge-dialog__surface,.forge-dialog__close{border-color:canvastext}}.forge-progress-header-icon{width:var(--forge-control-min-size);height:var(--forge-control-min-size);border:1px solid var(--forge-color-border);background:var(--forge-color-surface);color:var(--forge-color-accent);border-radius:.9rem;place-items:center;display:grid}.forge-progress-chart-card{margin-top:1.5rem}.forge-chart-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.forge-chart-heading h2{font-size:.9rem}.forge-chart-heading p{color:var(--forge-color-muted);margin-top:.2rem;font-size:.66rem}.forge-chart-heading select{border:1px solid var(--forge-color-border);background:var(--forge-color-surface-3);max-width:9rem;min-height:2.75rem;color:var(--forge-color-text);border-radius:.75rem;padding:0 1.8rem 0 .7rem;font-size:.68rem}.forge-e1rm-chart{margin-top:1rem}.forge-e1rm-chart svg{width:100%;height:auto;overflow:visible}.forge-e1rm-chart__area{fill:url(#e1rm-fill)}.forge-e1rm-chart__line{fill:none;stroke:var(--forge-color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.forge-e1rm-chart circle{fill:var(--forge-color-accent);stroke:var(--forge-color-surface);stroke-width:3px}.forge-chart-empty{min-height:9.4rem;color:var(--forge-color-muted);text-align:center;place-items:center;padding:1rem;font-size:.75rem;display:grid}.forge-chart-empty--warning{color:var(--forge-color-warning)}.forge-analytics-warning,.forge-analytics-exclusion-note{border:1px solid color-mix(in srgb, var(--forge-color-warning) 28%, transparent);background:color-mix(in srgb, var(--forge-color-warning) 8%, transparent);color:var(--forge-color-warning);border-radius:.75rem;margin-top:.8rem;padding:.7rem .8rem;font-size:.66rem;line-height:1.55}.forge-analytics-exclusion-note{border-color:var(--forge-color-border);background:var(--forge-color-surface-3);color:var(--forge-color-muted);margin-top:.55rem}.forge-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem;display:grid}.forge-progress-metrics .forge-card{text-align:center;min-width:0}.forge-progress-metrics strong,.forge-progress-metrics span{display:block}.forge-progress-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.forge-progress-metrics span{color:var(--forge-color-muted);margin-top:.25rem;font-size:.57rem}.forge-source-set{margin-top:.7rem}.forge-source-set>span,.forge-source-set strong,.forge-source-set p,.forge-source-set small{display:block}.forge-source-set>span,.forge-source-set p,.forge-source-set small{color:var(--forge-color-muted);font-size:.68rem}.forge-source-set strong{margin:.25rem 0;font-size:1.15rem}.forge-source-set small{color:var(--forge-color-warning);margin-top:.55rem}.forge-tm-list{gap:.55rem;display:grid}.forge-tm-list .forge-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.forge-tm-list strong,.forge-tm-list span{display:block}.forge-tm-list strong{font-size:.75rem}.forge-tm-list span{color:var(--forge-color-muted);font-size:.62rem}.forge-tm-list b{color:var(--forge-color-accent);font-size:.85rem}.forge-proposal-card{border-color:#35d49a47;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.7rem;display:flex}.forge-proposal-card span,.forge-proposal-card strong{display:block}.forge-proposal-card span{color:var(--forge-color-muted);font-size:.64rem}.forge-proposal-card strong{margin-top:.2rem;font-size:.78rem}.forge-proposal-card button{background:var(--forge-color-success-soft);min-height:2.75rem;color:var(--forge-color-success);border-radius:.7rem;padding:0 .8rem;font-size:.68rem;font-weight:800}.forge-assistance-proposals{gap:.7rem;display:grid}.forge-assistance-proposals .forge-proposal-card{margin-top:0}.forge-assistance-proposals .forge-proposal-card a{background:var(--forge-color-success-soft);min-height:2.75rem;color:var(--forge-color-success);border-radius:.7rem;justify-content:center;align-items:center;padding:0 .8rem;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.forge-proposal-card--blocked{border-color:color-mix(in srgb, var(--forge-color-warning) 32%, transparent)}.forge-proposal-card--blocked strong{color:var(--forge-color-warning)}.forge-proposal-error{color:var(--forge-color-warning);margin-top:.7rem;font-size:.7rem}.forge-consistency-card__head{justify-content:space-between;align-items:center;display:flex}.forge-consistency-card__head strong,.forge-consistency-card__head span{display:block}.forge-consistency-card__head strong{font-size:.82rem}.forge-consistency-card__head span,.forge-consistency-card>small{color:var(--forge-color-muted);font-size:.64rem}.forge-consistency-card__head b{color:var(--forge-color-success);font-size:1.4rem}.forge-heatmap{grid-template-rows:repeat(7,.7rem);grid-auto-columns:.7rem;grid-auto-flow:column;gap:.22rem;margin:1rem 0;display:grid;overflow:hidden}.forge-heatmap span{background:var(--forge-color-surface-3);border-radius:.18rem}.forge-heatmap span[data-completed=true]{background:var(--forge-color-accent)}@media (width<=23rem){.forge-progress-metrics{grid-template-columns:1fr}}.forge-back-link{min-height:2.75rem;color:var(--forge-color-text-soft);align-items:center;gap:.35rem;margin-bottom:1rem;text-decoration:none;display:inline-flex}.forge-exercise-best-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.4rem;display:grid}.forge-exercise-snapshot-note{border:1px solid color-mix(in srgb, var(--forge-color-warning) 28%, transparent);background:color-mix(in srgb, var(--forge-color-warning) 8%, transparent);color:var(--forge-color-warning);border-radius:.75rem;margin-top:1rem;padding:.7rem .8rem;font-size:.66rem;line-height:1.55}.forge-exercise-best-grid span,.forge-exercise-best-grid strong,.forge-exercise-best-grid small{display:block}.forge-exercise-best-grid span,.forge-exercise-best-grid small{color:var(--forge-color-muted);font-size:.62rem}.forge-exercise-best-grid strong{margin:.35rem 0;font-size:1rem}.forge-exercise-chart,.forge-exclusion-note{margin-top:.7rem}.forge-exercise-chart h2,.forge-exclusion-note strong{font-size:.82rem}.forge-exercise-chart>div>p,.forge-exclusion-note p{color:var(--forge-color-muted);margin-top:.2rem;font-size:.65rem}.forge-exercise-set-list{gap:.5rem;display:grid}.forge-exercise-set-row{grid-template-columns:.9fr 1.2fr .8fr;align-items:center;gap:.5rem;display:grid}.forge-exercise-set-row strong,.forge-exercise-set-row span{display:block}.forge-exercise-set-row strong{font-size:.68rem}.forge-exercise-set-row span{color:var(--forge-color-muted);margin-top:.15rem;font-size:.57rem}.forge-exercise-set-row__metric{text-align:right}.forge-exercise-set-row__metric strong{color:var(--forge-color-accent)}.forge-exercise-set-row details{border-top:1px solid var(--forge-color-border);color:var(--forge-color-muted);grid-column:1/-1;padding-top:.45rem;font-size:.62rem}.forge-exercise-set-row details p{margin-top:.35rem;line-height:1.5}.forge-exercise-set-row details .forge-snapshot-warning{color:var(--forge-color-warning)}.forge-exercise-set-row details em{color:var(--forge-color-warning);margin-top:.35rem;font-style:normal;display:block}@media (width<=23rem){.forge-exercise-best-grid{grid-template-columns:1fr}.forge-exercise-set-row{grid-template-columns:1fr 1fr}.forge-exercise-set-row__metric{text-align:left;grid-column:1/-1}}.forge-segmented{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:var(--forge-color-background-raised);grid-template-columns:1fr 1fr;margin:1.3rem 0 .8rem;padding:.25rem;display:grid}.forge-segmented button{min-height:2.8rem;color:var(--forge-color-muted);background:0 0;border-radius:.75rem;font-size:.72rem;font-weight:750}.forge-segmented button[aria-selected=true]{background:var(--forge-color-surface-3);color:var(--forge-color-text)}.forge-calendar__head,.forge-calendar__head div{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.forge-calendar__head button{background:var(--forge-color-surface-3);width:2.75rem;height:2.75rem;color:var(--forge-color-muted);border-radius:.7rem;place-items:center;display:grid}.forge-calendar__grid{margin-top:.3rem;margin-right:calc(-1 * var(--forge-space-4));margin-left:calc(-1 * var(--forge-space-4));grid-template-columns:repeat(7,1fr);gap:.125rem;padding-left:.125rem;padding-right:.125rem;display:grid}.forge-calendar__weekdays{color:var(--forge-color-muted);text-align:center;margin-top:.8rem;font-size:.6rem}.forge-calendar__grid button{min-width:0;min-height:2.75rem;color:var(--forge-color-muted);background:0 0;border:1px solid #0000;border-radius:.65rem;font-size:.68rem}.forge-calendar__grid button[data-kind=strength]{background:var(--forge-color-accent);color:#fff;font-weight:850}.forge-calendar__grid button[data-kind=cardio]{background:var(--forge-color-cardio-soft);color:var(--forge-color-cardio);font-weight:850}.forge-calendar__grid button[data-kind=rest]{border-color:var(--forge-color-border);color:var(--forge-color-text-soft)}.forge-calendar__legend{color:var(--forge-color-muted);gap:.8rem;margin-top:.8rem;font-size:.6rem;display:flex}.forge-calendar__legend span:before{background:var(--forge-color-surface-3);content:"";border-radius:50%;width:.45rem;height:.45rem;margin-right:.25rem;display:inline-block}.forge-calendar__legend span[data-kind=strength]:before{background:var(--forge-color-accent)}.forge-calendar__legend span[data-kind=cardio]:before{background:var(--forge-color-cardio)}.forge-calendar__legend span[data-kind=rest]:before{border:1px solid var(--forge-color-muted);background:0 0}.forge-session-list{gap:.55rem;display:grid}.forge-session-card{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:linear-gradient(145deg, var(--forge-color-surface-2), var(--forge-color-surface));min-height:4.8rem;color:var(--forge-color-text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.forge-session-card__kind{background:var(--forge-color-accent-soft);width:2.6rem;height:2.6rem;color:var(--forge-color-accent);border-radius:.75rem;place-items:center;font-size:.6rem;font-weight:850;display:grid}.forge-session-card__kind:not([data-kind=strength]){background:var(--forge-color-cardio-soft);color:var(--forge-color-cardio)}.forge-session-card__copy strong,.forge-session-card__copy small,.forge-session-card__stats strong,.forge-session-card__stats small{display:block}.forge-session-card__copy strong,.forge-session-card__stats strong{font-size:.7rem}.forge-session-card__copy small,.forge-session-card__stats small{color:var(--forge-color-muted);margin-top:.2rem;font-size:.6rem}.forge-session-card__stats{text-align:right}.forge-load-more{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:var(--forge-color-surface);width:100%;min-height:3rem;color:var(--forge-color-text-soft);margin-top:.8rem}.forge-empty-copy{color:var(--forge-color-muted);text-align:center}.forge-exercise-index{gap:.55rem;display:grid}.forge-exercise-index>a{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:var(--forge-color-surface);min-height:4.5rem;color:var(--forge-color-text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.8rem;text-decoration:none;display:grid}.forge-exercise-index strong,.forge-exercise-index small{display:block}.forge-exercise-index strong{font-size:.76rem}.forge-exercise-index small,.forge-exercise-index em{color:var(--forge-color-muted);font-size:.62rem;font-style:normal}.forge-session-detail__stats{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.forge-session-detail__stats>div{background:var(--forge-color-surface-3);text-align:center;border-radius:.75rem;padding:.7rem .35rem}.forge-session-detail__stats strong,.forge-session-detail__stats span{display:block}.forge-session-detail__stats strong{font-size:.78rem}.forge-session-detail__stats span{color:var(--forge-color-muted);margin-top:.2rem;font-size:.58rem}.forge-session-detail__pr{background:var(--forge-color-success-soft);color:var(--forge-color-success);border-radius:.7rem;margin-top:.7rem;padding:.65rem;font-size:.68rem}.forge-session-detail__snapshot-note,.forge-session-detail__error{border:1px solid color-mix(in srgb, var(--forge-color-warning) 28%, transparent);background:color-mix(in srgb, var(--forge-color-warning) 8%, transparent);color:var(--forge-color-warning);border-radius:.75rem;margin-bottom:.8rem;padding:.7rem .75rem;font-size:.66rem;line-height:1.55}.forge-session-detail__error{color:var(--forge-color-danger,var(--forge-color-accent))}.forge-session-detail__exercise{margin-top:1rem}.forge-session-detail__exercise h3{font-size:.8rem}.forge-session-detail__exercise h3 span{color:var(--forge-color-muted);margin-left:.4rem;font-size:.65rem;font-weight:500}.forge-session-detail__table{margin-top:.5rem}.forge-session-detail__table>div[role=row]{border-bottom:1px solid var(--forge-color-border);grid-template-columns:1.5rem 1fr .7fr .7fr 1fr;align-items:center;gap:.3rem;min-height:2.4rem;padding:.3rem 0;font-size:.66rem;display:grid}.forge-session-detail__table [role=columnheader],.forge-session-detail__table details{color:var(--forge-color-muted)}.forge-session-detail__snapshot-cell{grid-column:1/-1}.forge-session-detail__table details p{margin-top:.3rem;font-size:.62rem;line-height:1.5}.forge-session-detail__table details em{color:var(--forge-color-warning);margin-top:.3rem;font-size:.62rem;font-style:normal;line-height:1.5;display:block}.forge-session-detail__table .forge-snapshot-warning{color:var(--forge-color-warning)}.forge-cardio-detail{gap:.55rem;margin-top:1rem;display:grid}.forge-cardio-detail div{border-bottom:1px solid var(--forge-color-border);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.forge-cardio-detail dt,.forge-cardio-detail dd{font-size:.7rem}.forge-cardio-detail dt{color:var(--forge-color-muted)}.forge-session-notes{background:var(--forge-color-surface-3);border-radius:.75rem;margin-top:1rem;padding:.75rem}.forge-session-notes strong{font-size:.7rem}.forge-session-notes p{color:var(--forge-color-muted);white-space:pre-wrap;margin-top:.35rem;font-size:.68rem}.forge-program-summary{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.forge-program-summary span,.forge-program-summary strong{display:block}.forge-program-summary>div:first-child span,.forge-program-summary__numbers span{color:var(--forge-color-muted);font-size:.68rem}.forge-program-summary>div:first-child strong{margin-top:.25rem;font-size:.9rem}.forge-program-summary__numbers{text-align:right;grid-template-columns:auto auto;gap:.1rem .5rem;display:grid}.forge-program-summary__numbers strong{color:var(--forge-color-accent)}.forge-cycle-selector{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-md);background:var(--forge-color-background-raised);min-height:3.75rem;color:var(--forge-color-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.45rem .55rem .45rem .8rem;font-size:.7rem;font-weight:760;display:flex}.forge-cycle-selector>div{grid-template-columns:var(--forge-control-min-size) minmax(4.5rem, auto) var(--forge-control-min-size);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-surface);align-items:center;display:grid;overflow:hidden}.forge-cycle-selector button{min-width:var(--forge-control-min-size);min-height:var(--forge-control-min-size);color:var(--forge-color-text);background:0 0;font-size:1.1rem}.forge-cycle-selector output{color:var(--forge-color-accent);font-variant-numeric:tabular-nums;text-align:center;font-weight:850}.forge-week-selector{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-lg);background:var(--forge-color-background-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:1rem;padding:.3rem;display:grid}.forge-week-selector button{border-radius:var(--forge-radius-md);min-width:0;min-height:3.6rem;color:var(--forge-color-muted);background:0 0;align-content:center;place-items:center;gap:.1rem;display:grid}.forge-week-selector button[data-active=true]{background:var(--forge-color-accent-soft);color:var(--forge-color-accent)}.forge-week-selector span{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.forge-apply-week{border:1px solid var(--forge-color-accent);border-radius:var(--forge-radius-sm);width:100%;min-height:2.75rem;color:var(--forge-color-accent);background:0 0;margin-top:.55rem;font-size:.72rem;font-weight:750}.forge-warning-banner{border-radius:var(--forge-radius-md);background:var(--forge-color-warning-soft);color:var(--forge-color-warning);border:1px solid #ffb84d47;margin-bottom:.75rem;padding:.8rem;font-size:.72rem;line-height:1.5}.forge-warning-banner a{color:inherit;margin-left:.4rem;font-weight:800;display:inline-block}.forge-program-days{gap:.65rem;display:grid}.forge-program-day{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-lg);background:linear-gradient(145deg, var(--forge-color-surface-2), var(--forge-color-surface));overflow:clip}.forge-program-day summary{cursor:pointer;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.7rem;padding:.7rem .9rem;list-style:none;display:grid}.forge-program-day summary::-webkit-details-marker{display:none}.forge-day-index{background:var(--forge-color-surface-3);width:2.2rem;height:2.2rem;color:var(--forge-color-muted);border-radius:.75rem;place-items:center;font-weight:850;display:grid}.forge-program-day[open] .forge-day-index{background:var(--forge-color-accent);color:#fff}.forge-day-title strong,.forge-day-title small{display:block}.forge-day-title strong{font-size:.84rem}.forge-day-title small,.forge-day-kind{color:var(--forge-color-muted);margin-top:.15rem;font-size:.63rem}.forge-day-kind{background:#ffffff0d;border-radius:999px;padding:.3rem .45rem}.forge-program-day__body{border-top:1px solid var(--forge-color-border);padding:0 .9rem .9rem}.forge-side-badge{background:var(--forge-color-accent-soft);color:var(--forge-color-accent);border-radius:999px;margin:.8rem 0 .2rem;padding:.35rem .55rem;font-size:.64rem;font-weight:800;display:inline-flex}.forge-program-day__body li{border-bottom:1px solid var(--forge-color-border);padding:.75rem 0}.forge-program-day__body li>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.forge-program-day__body li strong{font-size:.78rem}.forge-program-day__body li span,.forge-program-day__body li p,.forge-program-day__body li em{color:var(--forge-color-muted);font-size:.67rem}.forge-program-day__body li p{color:var(--forge-color-text-soft);margin-top:.35rem}.forge-program-day__body li em{color:var(--forge-color-warning);margin-top:.35rem;font-style:normal;display:block}.forge-secondary-button{border:1px solid var(--forge-color-border-strong);border-radius:var(--forge-radius-md);background:var(--forge-color-surface-3);width:100%;min-height:3rem;color:var(--forge-color-text);justify-content:center;align-items:center;gap:.45rem;margin-top:.8rem;font-weight:800;display:flex}.forge-program-day__error{color:var(--forge-color-warning);padding-top:.8rem;font-size:.72rem}.forge-program-day__error a{color:inherit;margin-top:.4rem;font-weight:800;display:inline-block}.forge-settings{padding-bottom:calc(7.75rem + var(--forge-safe-bottom))}.forge-settings__header{padding-bottom:.25rem}.forge-settings__header .forge-page-title{max-width:none}.forge-settings__section{margin-top:.25rem}.forge-settings__section+.forge-settings__section{margin-top:.75rem}.forge-settings__section-index{color:var(--forge-color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1.3}.forge-settings__section-index+.forge-section-title{margin-top:.18rem}.forge-settings__section-note,.forge-settings__version{color:var(--forge-color-muted);font-size:.65rem;font-weight:700}.forge-settings__state-badge,.forge-settings__update-dot,.forge-settings__app-state{border-radius:var(--forge-radius-pill);align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;line-height:1.25;display:inline-flex}.forge-settings__state-badge{border:1px solid var(--forge-color-border);background:var(--forge-color-surface-2);padding:.35rem .55rem}.forge-settings__state-badge:before,.forge-settings__update-dot:before,.forge-settings__app-state:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}.forge-settings__state-badge[data-state=confirmed],.forge-settings__app-state[data-state=ready]{background:var(--forge-color-success-soft);color:var(--forge-color-success);border-color:#35d49a3d}.forge-settings__state-badge[data-state=warning]{background:var(--forge-color-warning-soft);color:var(--forge-color-warning);border-color:#ffb84d3d}.forge-settings__card-intro h3{color:var(--forge-color-text);letter-spacing:-.015em;font-size:.88rem;font-weight:840}.forge-settings__card-intro p,.forge-settings__muted-copy{color:var(--forge-color-muted);margin-top:.3rem;font-size:.67rem;line-height:1.55}.forge-settings__card-intro+.forge-settings__secondary-button{width:100%;margin-top:.75rem}.forge-settings__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem;margin-top:1rem;display:grid}.forge-settings__field{align-content:start;gap:.38rem;min-width:0;display:grid}.forge-settings__field--wide{grid-column:1/-1}.forge-settings__field--standalone{margin-top:1rem}.forge-settings__field>span,.forge-settings__fieldset legend{color:var(--forge-color-text-soft);font-size:.68rem;font-weight:760;line-height:1.35}.forge-settings__field>span small,.forge-settings__fieldset legend small{color:var(--forge-color-muted);font-size:.58rem;font-weight:650;display:inline}.forge-settings__field input,.forge-settings__field select{width:100%;min-width:0;min-height:var(--forge-control-min-size);border:1px solid var(--forge-color-border-strong);background:var(--forge-color-background-raised);color:var(--forge-color-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.75rem;padding:0 .72rem;font-size:.78rem}.forge-settings__field input::placeholder{color:var(--forge-color-muted-2)}.forge-settings__field input[aria-invalid=true],.forge-settings__field select[aria-invalid=true]{border-color:var(--forge-color-accent);background:#ff3b430f}.forge-settings__hint,.forge-settings__field-error{font-size:.59rem;line-height:1.45}.forge-settings__hint{color:var(--forge-color-muted)}.forge-settings__field-error{color:#ff8085;font-weight:700}.forge-settings__confirm-row{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-surface);cursor:pointer;grid-column:1/-1;align-items:center;gap:.72rem;min-height:3.7rem;padding:.55rem .7rem;display:flex}.forge-settings__confirm-row input{width:1.35rem;height:1.35rem;accent-color:var(--forge-color-accent);flex:none}.forge-settings__confirm-row span,.forge-settings__confirm-row strong,.forge-settings__confirm-row small{display:block}.forge-settings__confirm-row strong{font-size:.7rem}.forge-settings__confirm-row small{color:var(--forge-color-muted);margin-top:.12rem;font-size:.59rem;line-height:1.45}.forge-settings__fieldset{border:0;min-width:0;margin-top:1rem;padding:0}.forge-settings__fieldset legend{margin-bottom:.45rem}.forge-settings__segmented{border:1px solid var(--forge-color-border);background:var(--forge-color-background-raised);border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.forge-settings__segmented[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.forge-settings__segmented label{min-width:0;min-height:var(--forge-control-min-size);cursor:pointer;border-radius:.65rem;place-items:center;display:grid;position:relative}.forge-settings__segmented input{opacity:0;width:1px;height:1px;position:absolute}.forge-settings__segmented span{width:100%;min-height:var(--forge-control-min-size);color:var(--forge-color-muted);text-align:center;transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), color var(--forge-duration-fast) var(--forge-ease-standard);border-radius:.65rem;place-items:center;padding:.25rem .2rem;font-size:.61rem;font-weight:750;line-height:1.25;display:grid}.forge-settings__segmented input:checked+span{background:var(--forge-color-accent-soft);color:var(--forge-color-accent)}.forge-settings__segmented input:focus-visible+span{box-shadow:var(--forge-focus-ring)}.forge-settings__subsection{border-top:1px solid var(--forge-color-border);margin-top:1.1rem;padding-top:1.1rem}.forge-settings__warning{background:var(--forge-color-warning-soft);color:var(--forge-color-warning);border:1px solid #ffb84d3d;border-radius:.72rem;margin-top:.75rem;padding:.65rem .7rem;font-size:.63rem;font-weight:650;line-height:1.5}.forge-settings__unit-input{position:relative}.forge-settings__unit-input input{padding-right:1.6rem}.forge-settings__unit-input>span{color:var(--forge-color-muted);pointer-events:none;font-size:.65rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.forge-settings__primary-button,.forge-settings__secondary-button,.forge-settings__danger-button,.forge-settings__file-button,.forge-settings__text-button{min-height:var(--forge-control-min-size);text-align:center;transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), border-color var(--forge-duration-fast) var(--forge-ease-standard), transform var(--forge-duration-fast) var(--forge-ease-standard);border-radius:.78rem;justify-content:center;align-items:center;font-size:.7rem;font-weight:820;line-height:1.25;display:inline-flex}.forge-settings__primary-button{border:1px solid var(--forge-color-accent);background:linear-gradient(135deg, var(--forge-color-accent), var(--forge-color-accent-strong));width:100%;box-shadow:var(--forge-shadow-accent);color:#fff;margin-top:1rem;padding:.65rem .9rem}.forge-settings__secondary-button,.forge-settings__file-button{border:1px solid var(--forge-color-border-strong);background:var(--forge-color-surface-3);color:var(--forge-color-text);padding:.65rem .85rem}.forge-settings__danger-button{color:#ff6f75;background:#ff3b431a;border:1px solid #ff3b4375;width:100%;margin-top:.85rem;padding:.65rem .85rem}.forge-settings__text-button{color:var(--forge-color-muted);background:0 0;padding:.55rem .65rem}.forge-settings__primary-button:active,.forge-settings__secondary-button:active,.forge-settings__danger-button:active,.forge-settings__file-button:active,.forge-settings__text-button:active{transform:scale(.98)}.forge-settings__feedback{border:1px solid var(--forge-color-border);background:var(--forge-color-surface);color:var(--forge-color-text-soft);border-radius:.72rem;margin-top:.8rem;padding:.65rem .7rem;font-size:.64rem;font-weight:680;line-height:1.5}.forge-settings__feedback[data-kind=success]{background:var(--forge-color-success-soft);color:var(--forge-color-success);border-color:#35d49a3d}.forge-settings__feedback[data-kind=error]{background:var(--forge-color-accent-soft);color:#ff8d92;border-color:#ff3b4352}.forge-settings__exercise-disclosure{border-bottom:1px solid var(--forge-color-border);background:var(--forge-color-accent-soft);color:var(--forge-color-accent);align-items:flex-start;gap:.55rem;padding:.85rem 1rem;display:flex}.forge-settings__exercise-disclosure svg{flex:none;margin-top:.05rem}.forge-settings__exercise-disclosure p{color:var(--forge-color-text-soft);font-size:.63rem;line-height:1.5}.forge-settings__exercise-list>li{border-bottom:1px solid var(--forge-color-border);padding:.85rem 1rem}.forge-settings__exercise-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.forge-settings__exercise-heading>span,.forge-settings__exercise-heading strong,.forge-settings__exercise-heading small{min-width:0;display:block}.forge-settings__exercise-heading strong{color:var(--forge-color-text);font-size:.76rem}.forge-settings__exercise-heading small{color:var(--forge-color-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.59rem;overflow:hidden}.forge-settings__switch,.forge-settings__demo-toggle{cursor:pointer}.forge-settings__switch{flex:none;align-items:center;gap:.45rem;display:flex}.forge-settings__switch>span{color:var(--forge-color-muted);font-size:.57rem;font-weight:700}.forge-settings__switch input,.forge-settings__demo-toggle input{appearance:none;border:1px solid var(--forge-color-border-strong);border-radius:var(--forge-radius-pill);background:var(--forge-color-surface-3);cursor:pointer;width:2.9rem;height:1.7rem;transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), border-color var(--forge-duration-fast) var(--forge-ease-standard);flex:none;position:relative}.forge-settings__switch input:before,.forge-settings__demo-toggle input:before{background:var(--forge-color-muted);content:"";width:1.12rem;height:1.12rem;transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), transform var(--forge-duration-fast) var(--forge-ease-emphasized);border-radius:50%;position:absolute;top:.22rem;left:.22rem}.forge-settings__switch input:checked,.forge-settings__demo-toggle input:checked{background:var(--forge-color-accent-soft);border-color:#ff3b438c}.forge-settings__switch input:checked:before,.forge-settings__demo-toggle input:checked:before{background:var(--forge-color-accent);transform:translate(1.18rem)}.forge-settings__switch input:disabled{cursor:not-allowed}.forge-settings__exercise-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.62rem;display:grid}.forge-settings__exercise-meta>div{background:var(--forge-color-background-raised);border-radius:.55rem;min-width:0;padding:.45rem .52rem}.forge-settings__exercise-meta dt{color:var(--forge-color-muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.forge-settings__exercise-meta dd{color:var(--forge-color-text-soft);margin-top:.18rem;font-size:.57rem;line-height:1.4}.forge-settings__card-footer{padding:0 1rem 1rem}.forge-settings__app-stack{gap:.7rem;display:grid}.forge-settings__app-state{border:1px solid var(--forge-color-border);background:var(--forge-color-surface);color:var(--forge-color-muted);margin-top:.75rem;padding:.35rem .55rem}.forge-settings__install-steps{color:var(--forge-color-text-soft);gap:.42rem;margin-top:.7rem;padding-left:1.25rem;font-size:.66rem;line-height:1.5;list-style:decimal;display:grid}.forge-settings__split-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.forge-settings__update-dot{color:var(--forge-color-muted);flex:none;padding:.28rem 0}.forge-settings__update-dot[data-ready=true]{color:var(--forge-color-success)}.forge-settings__button-row{align-items:center;gap:.55rem;margin-top:.8rem;display:flex}.forge-settings__button-row>.forge-settings__secondary-button,.forge-settings__button-row>.forge-settings__file-button{flex:1}.forge-settings__file-button{cursor:pointer;position:relative;overflow:hidden}.forge-settings__file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.forge-settings__file-button:focus-within{outline:2px solid var(--forge-color-accent);outline-offset:3px}.forge-settings__import-preview{border-radius:var(--forge-radius-md);background:#35d49a0e;border:1px solid #35d49a3b;margin-top:1rem;padding:.8rem}.forge-settings__import-preview h4{max-width:100%;color:var(--forge-color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.75rem;overflow:hidden}.forge-settings__import-preview>div>p:last-child{color:var(--forge-color-success);margin-top:.15rem;font-size:.59rem;font-weight:700}.forge-settings__import-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.7rem;display:grid}.forge-settings__import-preview dl>div{background:#ffffff09;border-radius:.55rem;min-width:0;padding:.42rem}.forge-settings__import-preview dt{color:var(--forge-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.forge-settings__import-preview dd{color:var(--forge-color-text);font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.76rem;font-weight:850}.forge-settings__demo-toggle{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-background-raised);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;margin-top:.7rem;padding:.55rem .65rem;display:flex}.forge-settings__demo-toggle span,.forge-settings__demo-toggle strong,.forge-settings__demo-toggle small{display:block}.forge-settings__demo-toggle strong{font-size:.72rem}.forge-settings__demo-toggle small{color:var(--forge-color-muted);margin-top:.12rem;font-size:.58rem}.forge-settings__privacy-card ul{gap:.8rem;margin-top:.8rem;display:grid}.forge-settings__privacy-card li{padding-left:.9rem;position:relative}.forge-settings__privacy-card li:before{background:var(--forge-color-accent);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.38rem;left:0}.forge-settings__privacy-card strong,.forge-settings__privacy-card span{display:block}.forge-settings__privacy-card strong{color:var(--forge-color-text);font-size:.68rem}.forge-settings__privacy-card span{color:var(--forge-color-muted);margin-top:.15rem;font-size:.61rem;line-height:1.5}.forge-settings__danger-zone{background:linear-gradient(145deg,#ff3b4311,#0f1115fa);border-color:#ff3b4333}.forge-settings__dialog-actions{grid-template-columns:.82fr 1.35fr;gap:.55rem;width:100%;display:grid}.forge-settings__dialog-actions .forge-settings__primary-button,.forge-settings__dialog-actions .forge-settings__danger-button{margin-top:0}.forge-settings__dialog-copy{color:var(--forge-color-muted);font-size:.72rem;line-height:1.55}@media (width<=23.375rem){.forge-settings__field-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-settings__segmented[data-columns="3"] span{font-size:.56rem}.forge-settings__button-row--stack-mobile{flex-direction:column;align-items:stretch}.forge-settings__button-row--stack-mobile>*{width:100%}}@media (forced-colors:active){.forge-settings__field input,.forge-settings__field select,.forge-settings__confirm-row,.forge-settings__segmented,.forge-settings__secondary-button,.forge-settings__file-button,.forge-settings__danger-button,.forge-settings__switch input,.forge-settings__demo-toggle,.forge-settings__demo-toggle input{border-color:canvastext}.forge-settings__switch input:before,.forge-settings__demo-toggle input:before{background:canvastext}}.forge-today{padding-top:var(--forge-safe-top)}.forge-resume-banner{border-radius:var(--forge-radius-md);background:var(--forge-color-success-soft);width:100%;min-height:3.5rem;color:var(--forge-color-text);text-align:left;border:1px solid #35d49a4d;justify-content:space-between;align-items:center;gap:1rem;margin:.25rem 0 .75rem;padding:.7rem .9rem;display:flex}.forge-resume-banner span,.forge-resume-banner small{display:block}.forge-resume-banner small{color:var(--forge-color-muted);margin-top:.15rem;font-size:.7rem}.forge-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.forge-date-button{min-width:0;min-height:4.4rem;color:var(--forge-color-muted);background:0 0;border:1px solid #0000;border-radius:1.2rem;align-content:center;place-items:center;gap:.45rem;display:grid}.forge-date-button span{font-size:.65rem;font-weight:750}.forge-date-button strong{border-radius:.8rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;display:grid}.forge-date-button[data-selected=true]{border-color:var(--forge-color-border);background:var(--forge-color-surface);color:var(--forge-color-text);box-shadow:0 .8rem 2rem #00000040}.forge-date-button[data-selected=true] strong{background:var(--forge-color-accent);box-shadow:0 .7rem 1.5rem #ff3b4340}.forge-today-hero{min-height:18rem;margin-top:.8rem;position:relative;overflow:hidden}.forge-today-hero:after{content:"";pointer-events:none;border:1.8rem solid #ffffff06;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-4rem;right:-3rem}.forge-today-hero__top,.forge-today-hero__meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.forge-cycle-pill{border:1px solid var(--forge-color-border);color:var(--forge-color-text-soft);background:#ffffff0f;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .65rem;font-size:.7rem;font-weight:750;display:inline-flex}.forge-cycle-pill i{background:var(--forge-color-accent);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #ff3b4324}.forge-today-hero[data-kind=swimming] .forge-cycle-pill i,.forge-today-hero[data-kind=rowing] .forge-cycle-pill i{background:var(--forge-color-cardio);box-shadow:0 0 0 .25rem var(--forge-color-cardio-soft)}.forge-today-hero[data-kind=rest] .forge-cycle-pill i{background:var(--forge-color-success);box-shadow:0 0 0 .25rem var(--forge-color-success-soft)}.forge-today-hero__number{color:#ffffff24;font-size:3rem;font-weight:900;line-height:.9}.forge-today-hero__copy{margin-top:1.25rem}.forge-today-hero__copy h2{letter-spacing:-.045em;font-size:1.8rem}.forge-today-hero__copy p{color:var(--forge-color-muted);margin-top:.25rem;font-weight:650}.forge-today-hero__meta{color:var(--forge-color-text-soft);justify-content:flex-start;margin-top:.9rem;font-size:.75rem}.forge-today-hero__meta span{align-items:center;gap:.35rem;display:inline-flex}.forge-movement-preview{z-index:1;gap:.55rem;margin:1rem 0;display:grid;position:relative}.forge-movement-preview li{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;font-size:.74rem;display:flex}.forge-movement-preview li>span{align-items:center;gap:.4rem;min-width:0;display:flex}.forge-movement-preview i{background:var(--forge-color-accent);border-radius:50%;flex:none;width:.4rem;height:.4rem}.forge-movement-preview small,.forge-movement-preview em{color:var(--forge-color-muted);font-style:normal}.forge-movement-preview em{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:52%;overflow:hidden}.forge-primary-button{background:var(--forge-color-accent);color:#fff;border-radius:1.05rem;justify-content:center;align-items:center;gap:.6rem;min-height:3.35rem;padding:.7rem 1.2rem;font-size:.95rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 .9rem 2rem #ff3b4333}.forge-today-hero>.forge-primary-button,.forge-setup-warning>.forge-primary-button{z-index:1;width:100%;position:relative}.forge-rest-message{border-radius:var(--forge-radius-md);color:var(--forge-color-muted);text-align:center;background:#ffffff0d;margin-top:1.2rem;padding:1rem}.forge-plan-setup-required{z-index:1;border-radius:var(--forge-radius-md);background:var(--forge-color-warning-soft);color:var(--forge-color-warning);border:1px solid #ffb84d47;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.8rem;font-size:.72rem;display:flex;position:relative}.forge-plan-setup-required a{min-height:var(--forge-control-min-size);border-radius:var(--forge-radius-sm);background:var(--forge-color-surface-3);flex:none;align-items:center;padding:0 .7rem;font-weight:800;display:inline-flex}.forge-setup-warning{text-align:center;align-content:center;gap:.8rem;min-height:14rem;display:grid}.forge-setup-warning strong{font-size:1.2rem}.forge-setup-warning p,.forge-inline-error{color:var(--forge-color-warning)}.forge-inline-error{margin-top:.75rem;font-size:.78rem}.forge-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.forge-stat-card{align-content:center;gap:.25rem;min-height:7.5rem;display:grid}.forge-stat-card__label,.forge-stat-card small{color:var(--forge-color-muted);font-size:.7rem}.forge-stat-card strong{letter-spacing:-.04em;font-size:1.65rem}.forge-recovery-card{align-items:center;gap:1rem;display:flex}.forge-recovery-card__week{border:.35rem solid var(--forge-color-success);width:4rem;height:4rem;color:var(--forge-color-text);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:900;display:grid}.forge-recovery-card h3{font-size:.85rem}.forge-recovery-card p{color:var(--forge-color-muted);margin-top:.35rem;font-size:.7rem}@media (width<=23rem){.forge-movement-preview li{flex-direction:column;align-items:flex-start}.forge-movement-preview em{text-align:left;max-width:100%;padding-left:.8rem}}.forge-workout{background:radial-gradient(circle at 92% 12%, #ff3b4314, transparent 22rem), var(--forge-color-background);padding-top:0;position:relative}.forge-workout-loading,.forge-workout-empty{align-content:center;place-items:center;gap:var(--forge-space-3);text-align:center;display:grid}.forge-workout-loading p,.forge-workout-empty p{max-width:24rem;color:var(--forge-color-muted)}.forge-workout-empty h1{font-size:var(--forge-font-size-heading-md)}.forge-workout-empty .forge-primary-button{margin-top:var(--forge-space-2)}.forge-workout-header{z-index:var(--forge-z-sticky);margin-right:calc(-.875rem - var(--forge-safe-right));margin-left:calc(-.875rem - var(--forge-safe-left));padding:calc(var(--forge-safe-top) + var(--forge-space-2)) calc(.875rem + var(--forge-safe-right)) var(--forge-space-2-5) calc(.875rem + var(--forge-safe-left));-webkit-backdrop-filter:blur(18px)saturate(130%);background:#07080aeb;border-bottom:1px solid #ffffff0e;position:sticky;top:0;box-shadow:0 .75rem 1.5rem #0000003d}.forge-workout-header__top{grid-template-columns:var(--forge-control-min-size) minmax(0, 1fr) var(--forge-control-min-size);align-items:center;gap:var(--forge-space-2);min-height:3.375rem;display:grid}.forge-workout-header__button{width:var(--forge-control-min-size);height:var(--forge-control-min-size);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);color:var(--forge-color-text-soft);background:#ffffff09;place-items:center;display:grid}.forge-workout-header__button:active{transform:scale(.96)}.forge-workout-header__title{text-align:center;min-width:0}.forge-workout-header__title h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:850;overflow:hidden}.forge-workout-header__title p{justify-content:center;align-items:center;gap:var(--forge-space-2);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);margin-top:.125rem;display:flex}.forge-workout-header__title time{color:var(--forge-color-text-soft);font-variant-numeric:tabular-nums}.forge-workout-progress{border-radius:var(--forge-radius-pill);background:var(--forge-color-surface-3);height:.1875rem;overflow:hidden}.forge-workout-progress>span{border-radius:inherit;background:var(--forge-color-accent);height:100%;transition:width var(--forge-duration-normal) var(--forge-ease-standard);display:block;box-shadow:0 0 .75rem #ff3b43a6}.forge-workout-header__meta{justify-content:space-between;align-items:center;gap:var(--forge-space-2);min-width:0;margin-top:var(--forge-space-2);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);display:flex}.forge-workout-side-badge,.forge-workout-cardio-badge{border-radius:var(--forge-radius-pill);background:var(--forge-color-accent-soft);min-width:0;color:var(--forge-color-accent);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:.3125rem .5rem;font-weight:820;display:inline-flex;overflow:hidden}.forge-workout-cardio-badge{background:var(--forge-color-cardio-soft);color:var(--forge-color-cardio)}.forge-workout-session-menu{justify-content:space-between;align-items:center;gap:var(--forge-space-2);margin-top:var(--forge-space-2);padding:var(--forge-space-2) var(--forge-space-2-5);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-surface);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);display:flex}.forge-workout-session-menu button{min-height:var(--forge-control-min-size);padding:0 var(--forge-space-3);border-radius:var(--forge-radius-xs);background:var(--forge-color-accent-soft);color:var(--forge-color-accent);font-size:var(--forge-font-size-xs);font-weight:800}.forge-workout-error{margin-top:var(--forge-space-3);padding:var(--forge-space-3);border-radius:var(--forge-radius-sm);background:var(--forge-color-warning-soft);color:var(--forge-color-warning);border:1px solid #ffb84d47;font-size:.75rem;line-height:1.5}.forge-workout-summary{align-items:center;gap:var(--forge-space-3);padding:var(--forge-space-4) var(--forge-space-1) var(--forge-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.forge-workout-summary div{min-width:4.25rem;padding-right:var(--forge-space-3);border-right:1px solid var(--forge-color-border)}.forge-workout-summary span,.forge-workout-summary strong{display:block}.forge-workout-summary span{color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs)}.forge-workout-summary strong{font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:1.25rem}.forge-workout-summary p{color:var(--forge-color-muted);font-size:.6875rem;line-height:1.5}.forge-workout-exercise-list{gap:var(--forge-space-3);display:grid}.forge-workout-exercise{overflow:hidden}.forge-workout-exercise__header{justify-content:space-between;align-items:center;gap:var(--forge-space-2);min-height:4.25rem;padding:var(--forge-space-3) var(--forge-space-3-5);display:flex}.forge-workout-exercise__header>div:first-child{min-width:0}.forge-workout-exercise__header h2{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:850;overflow:hidden}.forge-workout-exercise__header p{color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);margin-top:.1875rem}.forge-workout-stepper{min-width:8.25rem;min-height:var(--forge-control-min-size);grid-template-columns:var(--forge-control-min-size) minmax(2.6rem, auto) var(--forge-control-min-size);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-background-raised);flex:none;align-items:center;display:grid;overflow:hidden}.forge-workout-stepper button{min-width:var(--forge-control-min-size);min-height:var(--forge-control-min-size);color:var(--forge-color-text);background:0 0;font-size:1.125rem}.forge-workout-stepper span{color:var(--forge-color-accent);font-size:var(--forge-font-size-xs);font-variant-numeric:tabular-nums;text-align:center;font-weight:850}.forge-workout-table-head,.forge-workout-set__main{padding-right:var(--forge-space-2-5);padding-left:var(--forge-space-2-5);grid-template-columns:2.75rem minmax(3.9rem,1fr) 3.25rem 3.25rem 2.75rem;align-items:center;gap:.25rem;display:grid}.forge-workout-table-head{border-top:1px solid var(--forge-color-border);min-height:1.75rem;color:var(--forge-color-muted-2);font-size:var(--forge-font-size-2xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#00000024;font-weight:780}.forge-workout-set{transition:background-color var(--forge-duration-fast) var(--forge-ease-standard), opacity var(--forge-duration-fast) var(--forge-ease-standard);border-top:1px solid #ffffff0b}.forge-workout-set:first-child{border-top:0}.forge-workout-set[data-status=completed]{background:#35d49a0a}.forge-workout-set[data-status=completed] .forge-workout-set__main{opacity:.72}.forge-workout-set[data-status=failed]{background:var(--forge-color-warning-soft)}.forge-workout-set[data-status=skipped] .forge-workout-set__main{opacity:.48}.forge-workout-set__main{min-height:3.75rem}.forge-workout-set__number,.forge-workout-set__done,.forge-workout-set__bodyweight{width:var(--forge-control-min-size);min-height:var(--forge-control-min-size);justify-self:center;place-items:center;display:grid}.forge-workout-set__number{border-radius:var(--forge-radius-xs);background:var(--forge-color-surface-3);color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs);grid-template-columns:1fr auto;gap:.0625rem;font-weight:850}.forge-workout-set__number .forge-icon{color:var(--forge-color-muted-2)}.forge-workout-set[data-status=completed] .forge-workout-set__number{background:var(--forge-color-success-soft);color:var(--forge-color-success)}.forge-workout-cell-input{width:100%;min-width:0;min-height:var(--forge-control-min-size);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-xs);color:var(--forge-color-text);font-variant-numeric:tabular-nums;text-align:center;background:#ffffff0a;padding:.25rem;font-size:.8125rem;font-weight:820}.forge-workout-cell-input:focus{background:var(--forge-color-surface-3);border-color:#ff3b438c}.forge-workout-set__bodyweight{border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-xs);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);font-weight:850}.forge-workout-set__done{border:1px solid var(--forge-color-border-strong);border-radius:var(--forge-radius-xs);background:0 0}.forge-workout-set__done>span{border:1px solid var(--forge-color-muted-2);border-radius:.3125rem;width:1rem;height:1rem}.forge-workout-set__done[aria-pressed=true]{background:var(--forge-color-success);box-shadow:var(--forge-shadow-success);color:var(--forge-color-success-ink);border-color:#35d49a4d}.forge-workout-set__meta{align-items:center;gap:var(--forge-space-1-5) var(--forge-space-2);min-height:2.25rem;padding:0 var(--forge-space-2-5) var(--forge-space-2);flex-wrap:wrap;display:flex}.forge-workout-status-label,.forge-workout-clamp-badge{border-radius:var(--forge-radius-pill);color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);background:#ffffff0d;padding:.1875rem .375rem}.forge-workout-clamp-badge{background:var(--forge-color-warning-soft);color:var(--forge-color-warning);font-weight:800}.forge-workout-info-button{align-items:center;gap:var(--forge-space-1);min-height:2.75rem;padding:0 var(--forge-space-2);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);background:0 0;margin-left:auto;display:inline-flex}.forge-workout-mode-field{align-items:center;gap:var(--forge-space-2);min-height:3.25rem;margin:0 var(--forge-space-2-5) var(--forge-space-2-5);padding:0 var(--forge-space-2-5);border-radius:var(--forge-radius-xs);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);background:#ffffff06;grid-template-columns:minmax(0,1fr) minmax(10rem,1.4fr);display:grid}.forge-workout-mode-field select{width:100%;min-height:var(--forge-control-min-size);padding:0 var(--forge-space-2);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-xs);background:var(--forge-color-surface-3);color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs)}.forge-workout-load-detail{margin:0 var(--forge-space-2-5) var(--forge-space-2-5);padding:var(--forge-space-2-5);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-xs);background:var(--forge-color-background-raised);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);line-height:1.5}.forge-workout-load-detail strong{color:var(--forge-color-text-soft);font-variant-numeric:tabular-nums;display:block}.forge-workout-load-detail__bar-only{margin-bottom:var(--forge-space-1);color:var(--forge-color-accent);letter-spacing:.02em;font-weight:800;display:block}.forge-workout-load-detail p+p,.forge-workout-load-detail strong+p{margin-top:var(--forge-space-1)}.forge-workout-load-detail__warning{color:var(--forge-color-warning)}.forge-workout-set__status-actions{gap:var(--forge-space-1-5);padding:0 var(--forge-space-2-5) var(--forge-space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forge-workout-set__status-actions button{min-height:var(--forge-control-min-size);padding:var(--forge-space-1);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-xs);background:var(--forge-color-surface-3);color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs);font-weight:740}.forge-workout-set__status-actions button:first-child{color:var(--forge-color-warning)}.forge-workout-exercise__range{padding:var(--forge-space-2) var(--forge-space-3);border-top:1px solid var(--forge-color-border);color:var(--forge-color-muted-2);font-size:var(--forge-font-size-2xs);text-align:right}.forge-workout-notes-card{margin-top:var(--forge-space-3)}.forge-workout-notes-field{gap:var(--forge-space-2);min-width:0;color:var(--forge-color-text-soft);font-size:.75rem;font-weight:780;display:grid}.forge-workout-notes-field textarea{width:100%;min-height:6rem;padding:var(--forge-space-3);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-background-raised);color:var(--forge-color-text);font-size:.8125rem;font-weight:500;line-height:1.5}.forge-cardio-workout{margin-top:var(--forge-space-4);overflow:hidden}.forge-cardio-workout__icon{border-radius:var(--forge-radius-md);background:var(--forge-color-cardio-soft);width:3.25rem;height:3.25rem;color:var(--forge-color-cardio);border:1px solid #6da7ff47;place-items:center;font-size:1.125rem;font-weight:900;display:grid}.forge-cardio-workout__heading{margin-top:var(--forge-space-3)}.forge-cardio-workout__heading p{color:var(--forge-color-cardio);font-size:var(--forge-font-size-2xs);letter-spacing:.13em;font-weight:850}.forge-cardio-workout__heading h2{margin-top:var(--forge-space-1);letter-spacing:-.035em;font-size:1.25rem}.forge-cardio-workout__heading span{margin-top:var(--forge-space-1);color:var(--forge-color-muted);font-size:.6875rem;display:block}.forge-cardio-fields,.forge-cardio-rowing-fields{gap:var(--forge-space-2);margin-top:var(--forge-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-cardio-fields>label,.forge-cardio-rowing-fields>label{min-width:0;color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs);font-weight:780}.forge-cardio-input-unit{margin-top:var(--forge-space-1-5);position:relative}.forge-cardio-input-unit input{width:100%;min-height:3.25rem;padding:0 3.6rem 0 var(--forge-space-3);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-background-raised);color:var(--forge-color-text);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:820}.forge-cardio-input-unit small{top:50%;right:var(--forge-space-2-5);color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);pointer-events:none;position:absolute;transform:translateY(-50%)}.forge-cardio-effort{min-width:0;margin:var(--forge-space-4) 0 0;border:0;padding:0}.forge-cardio-effort legend{color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs);font-weight:780}.forge-cardio-effort>div{gap:var(--forge-space-1-5);margin-top:var(--forge-space-1-5);padding:var(--forge-space-1);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-background-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forge-cardio-effort button{min-width:0;min-height:var(--forge-control-min-size);padding:var(--forge-space-1);border-radius:var(--forge-radius-xs);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);background:0 0;font-weight:760}.forge-cardio-effort button[data-active=true]{background:var(--forge-color-cardio-soft);color:var(--forge-color-cardio)}.forge-cardio-rowing-fields{grid-template-columns:1fr}.forge-cardio-checkbox{align-items:center;gap:var(--forge-space-3);min-height:3.5rem;padding:var(--forge-space-2);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-sm);background:var(--forge-color-background-raised);display:flex}.forge-cardio-checkbox input{width:1.375rem;height:1.375rem;accent-color:var(--forge-color-cardio);flex:none}.forge-cardio-checkbox strong,.forge-cardio-checkbox small{display:block}.forge-cardio-checkbox small{color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs);margin-top:.125rem;font-weight:500}.forge-cardio-workout>.forge-workout-notes-field{margin-top:var(--forge-space-4)}.forge-workout-save-state{min-height:2.5rem;padding:var(--forge-space-3) 0;color:var(--forge-color-muted);font-size:var(--forge-font-size-xs);text-align:center}.forge-workout-dock{z-index:var(--forge-z-nav);width:min(100%, var(--forge-shell-mobile-max));padding:var(--forge-space-2) calc(.875rem + var(--forge-safe-right)) var(--forge-safe-bottom) calc(.875rem + var(--forge-safe-left));border-top:1px solid var(--forge-color-border);-webkit-backdrop-filter:blur(18px)saturate(130%);background:#07080af0;position:fixed;bottom:0;left:50%;right:0;transform:translate(-50%);box-shadow:0 -1.25rem 2.5rem #0000006b}.forge-workout-rest{align-items:center;gap:var(--forge-space-1-5);margin-bottom:var(--forge-space-2);padding:var(--forge-space-1-5);border-radius:var(--forge-radius-sm);background:var(--forge-color-success-soft);border:1px solid #35d49a38;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.forge-workout-rest>div{align-items:center;gap:var(--forge-space-2);min-width:0;padding-left:var(--forge-space-1-5);color:var(--forge-color-success);display:flex}.forge-workout-rest strong,.forge-workout-rest small{display:block}.forge-workout-rest strong{font-variant-numeric:tabular-nums;font-size:1rem}.forge-workout-rest small{color:var(--forge-color-muted);font-size:var(--forge-font-size-2xs)}.forge-workout-rest button{min-height:var(--forge-control-min-size);padding:0 var(--forge-space-2-5);border:1px solid var(--forge-color-border);border-radius:var(--forge-radius-xs);background:var(--forge-color-surface-3);color:var(--forge-color-text-soft);font-size:var(--forge-font-size-xs);font-weight:780}.forge-workout-finish{justify-content:center;align-items:center;gap:var(--forge-space-2);border-radius:var(--forge-radius-md);background:linear-gradient(135deg, var(--forge-color-accent), var(--forge-color-accent-strong));width:100%;min-height:3.375rem;box-shadow:var(--forge-shadow-accent);color:#fff;font-size:.9375rem;font-weight:860;display:flex}.forge-dialog-actions{gap:var(--forge-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.forge-dialog-actions .forge-secondary-button,.forge-dialog-actions .forge-primary-button,.forge-workout-danger-button{width:100%;min-height:3rem;padding:var(--forge-space-2);border-radius:var(--forge-radius-sm);margin:0;font-size:.8125rem;font-weight:820}.forge-workout-danger-button{background:var(--forge-color-accent-soft);color:var(--forge-color-accent);border:1px solid #ff3b4347}.forge-workout-dialog-copy{color:var(--forge-color-muted);font-size:.75rem;line-height:1.55}.forge-workout-success-stats{gap:var(--forge-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forge-workout-success-stats>div{padding:var(--forge-space-3);border-radius:var(--forge-radius-sm);background:var(--forge-color-surface-3);text-align:center}.forge-workout-success-stats strong,.forge-workout-success-stats span{display:block}.forge-workout-success-stats strong{font-variant-numeric:tabular-nums;font-size:1.125rem}.forge-workout-success-stats span{margin-top:var(--forge-space-1);color:var(--forge-color-muted);font-size:var(--forge-font-size-xs)}@media (width<=23.375rem){.forge-workout-table-head,.forge-workout-set__main{padding-right:var(--forge-space-1-5);padding-left:var(--forge-space-1-5);grid-template-columns:2.75rem minmax(3.25rem,1fr) 3rem 3rem 2.75rem;gap:.1875rem}.forge-workout-exercise__header{flex-direction:column;align-items:flex-start}.forge-workout-stepper{width:100%}.forge-workout-mode-field{padding-top:var(--forge-space-2);padding-bottom:var(--forge-space-2);grid-template-columns:1fr}.forge-cardio-fields{grid-template-columns:1fr}.forge-workout-rest>div .forge-icon{display:none}}@media (width>=43.75rem){.forge-workout-dock{width:var(--forge-shell-desktop-width);border-radius:0 0 var(--forge-radius-shell) var(--forge-radius-shell);bottom:calc(1.75rem + max(0px,50dvh - 29.875rem))}}@media (forced-colors:active){.forge-workout-header,.forge-workout-dock,.forge-workout-exercise,.forge-workout-cell-input,.forge-workout-mode-field select{border-color:canvastext}}.forge-pwa-toast,.forge-update-banner{z-index:80;top:calc(.75rem + var(--forge-safe-top));right:calc(.75rem + var(--forge-safe-right));left:calc(.75rem + var(--forge-safe-left));border:1px solid var(--forge-color-border-strong);border-radius:var(--forge-radius-md);box-shadow:var(--forge-shadow-elevated);background:#1d2027fa;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex;position:absolute}.forge-app-shell--pwa-banner .forge-screen{padding-top:calc(5.25rem + var(--forge-safe-top))}.forge-pwa-toast span,.forge-update-banner span{flex:1;min-width:0}.forge-pwa-toast strong,.forge-pwa-toast small,.forge-update-banner strong,.forge-update-banner small{display:block}.forge-pwa-toast strong,.forge-update-banner strong{font-size:.75rem}.forge-pwa-toast small,.forge-update-banner small{color:var(--forge-color-muted);margin-top:.15rem;font-size:.64rem}.forge-pwa-toast button,.forge-update-banner button{background:var(--forge-color-accent-soft);min-height:2.75rem;color:var(--forge-color-accent);border-radius:.7rem;padding:0 .7rem;font-size:.68rem;font-weight:800}.forge-update-banner button:last-child{color:var(--forge-color-muted);background:0 0;padding:0 .25rem}.forge-dialog-actions{grid-template-columns:1fr 1.5fr;gap:.65rem;width:100%;display:grid}.forge-dialog-actions .forge-secondary-button,.forge-dialog-actions .forge-primary-button{margin:0}.forge-dialog-copy{color:var(--forge-color-muted);font-size:.78rem;line-height:1.55}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forge-color-background:#07080a;--forge-color-background-outer:#050608;--forge-color-background-raised:#0c0e12;--forge-color-surface:#111318;--forge-color-surface-2:#171a20;--forge-color-surface-3:#1d2027;--forge-color-border:#ffffff13;--forge-color-border-strong:#ffffff21;--forge-color-text:#f7f8fb;--forge-color-text-soft:#d8dbe2;--forge-color-muted:#9297a3;--forge-color-muted-2:#646975;--forge-color-accent:#ff3b43;--forge-color-accent-strong:#d8202b;--forge-color-accent-soft:#ff3b4324;--forge-color-success:#35d49a;--forge-color-success-ink:#06140e;--forge-color-success-soft:#35d49a24;--forge-color-warning:#ffb84d;--forge-color-warning-soft:#ffb84d21;--forge-color-cardio:#6da7ff;--forge-color-cardio-soft:#6da7ff21;--forge-color-danger-backdrop:#000000ad;--forge-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--forge-font-size-2xs:.5625rem;--forge-font-size-xs:.625rem;--forge-font-size-sm:.75rem;--forge-font-size-body:.9375rem;--forge-font-size-heading-sm:1.125rem;--forge-font-size-heading-md:1.4375rem;--forge-font-size-heading-lg:1.9375rem;--forge-font-weight-regular:500;--forge-font-weight-medium:650;--forge-font-weight-bold:780;--forge-font-weight-heavy:880;--forge-line-height-tight:1.06;--forge-line-height-body:1.35;--forge-space-1:.25rem;--forge-space-1-5:.375rem;--forge-space-2:.5rem;--forge-space-2-5:.625rem;--forge-space-3:.75rem;--forge-space-3-5:.875rem;--forge-space-4:1rem;--forge-space-4-5:1.125rem;--forge-space-5:1.25rem;--forge-space-5-5:1.375rem;--forge-space-6:1.5rem;--forge-space-7:1.75rem;--forge-space-8:2rem;--forge-radius-xs:.5rem;--forge-radius-sm:.75rem;--forge-radius-md:1.0625rem;--forge-radius-lg:1.375rem;--forge-radius-xl:1.75rem;--forge-radius-shell:2.125rem;--forge-radius-pill:999px;--forge-shadow-card:0 14px 35px #0000002e;--forge-shadow-elevated:0 24px 80px #0000008c;--forge-shadow-accent:0 12px 26px #ff3b433d;--forge-shadow-success:0 7px 15px #35d49a33;--forge-duration-fast:.16s;--forge-duration-normal:.24s;--forge-duration-slow:.3s;--forge-ease-standard:ease;--forge-ease-emphasized:cubic-bezier(.2, .8, .2, 1);--forge-control-min-size:2.75rem;--forge-content-gutter:1rem;--forge-shell-mobile-max:28.75rem;--forge-shell-desktop-width:26.875rem;--forge-shell-desktop-max-height:56.25rem;--forge-bottom-nav-row-height:3.625rem;--forge-safe-top:max(0px, env(safe-area-inset-top));--forge-safe-right:max(0px, env(safe-area-inset-right));--forge-safe-bottom:max(1rem, env(safe-area-inset-bottom));--forge-safe-left:max(0px, env(safe-area-inset-left));--forge-bottom-nav-height:calc(var(--forge-bottom-nav-row-height) + var(--forge-space-2) + var(--forge-safe-bottom));--forge-z-sticky:40;--forge-z-nav:60;--forge-z-dialog:100;--forge-z-toast:150;--forge-focus-ring:0 0 0 2px var(--forge-color-background), 0 0 0 4px #ff3b43e6}*,:before,:after{box-sizing:border-box}html{background:var(--forge-color-background);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-width:0;min-height:100%;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,[role=button]{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,canvas{max-width:100%;display:block}input,textarea,select,button{border-radius:0}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}dialog{color:inherit}[hidden]{display:none!important}html{background:var(--forge-color-background-outer)}body{background:radial-gradient(circle at 15% 15%, #ff3b4317, transparent 30%), radial-gradient(circle at 90% 80%, #ff3b430d, transparent 26%), var(--forge-color-background-outer);min-height:100dvh;color:var(--forge-color-text);font-family:var(--forge-font-sans);font-size:var(--forge-font-size-body);font-weight:var(--forge-font-weight-regular);line-height:var(--forge-line-height-body);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{color:var(--forge-color-text);background:#ff3b4357}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--forge-color-accent);outline-offset:3px}:where(button,input,select,textarea):disabled{opacity:.44}#root{min-height:100dvh}.forge-stage{place-items:center;min-height:100dvh;display:grid}.forge-app-shell{isolation:isolate;width:100%;max-width:var(--forge-shell-mobile-max);background:var(--forge-color-background);min-height:100dvh;position:relative;overflow:hidden}.forge-app-shell:before{z-index:-1;content:"";filter:blur(4.375rem);pointer-events:none;background:#ff3b431f;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-11.875rem;right:-10rem}.forge-loading-screen{text-align:center;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.forge-loading-screen p{max-width:28rem;color:var(--forge-color-muted)}.forge-loading-mark{background:linear-gradient(145deg, var(--forge-color-accent), #a60f19);border-radius:1.25rem;place-items:center;width:4rem;height:4rem;font-size:1.8rem;font-style:italic;font-weight:950;display:grid;box-shadow:0 1rem 2rem #ff3b4333}.forge-screen{height:100dvh;min-height:0;padding:var(--forge-safe-top) calc(var(--forge-content-gutter) + var(--forge-safe-right)) calc(6.5rem + var(--forge-safe-bottom)) calc(var(--forge-content-gutter) + var(--forge-safe-left));scrollbar-width:none;overflow:hidden auto}.forge-screen::-webkit-scrollbar{display:none}.forge-screen--workout{padding-right:calc(.875rem + var(--forge-safe-right));padding-bottom:calc(8.25rem + var(--forge-safe-bottom));padding-left:calc(.875rem + var(--forge-safe-left))}.forge-topbar{justify-content:space-between;align-items:center;gap:var(--forge-space-3-5);min-height:4.375rem;padding:var(--forge-space-2-5) 0 var(--forge-space-2);display:flex}.forge-page-header{padding-top:var(--forge-space-3-5)}.forge-eyebrow{color:var(--forge-color-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.6875rem;font-weight:850;line-height:1.3}.forge-page-title{max-width:20ch;margin-top:var(--forge-space-1-5);font-size:var(--forge-font-size-heading-lg);font-weight:var(--forge-font-weight-heavy);letter-spacing:-.045em;line-height:var(--forge-line-height-tight);text-wrap:balance}.forge-page-subtitle{color:var(--forge-color-muted);margin-top:.4375rem;font-size:.8125rem;line-height:1.5}.forge-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--forge-space-2-5);min-width:0;margin:var(--forge-space-6) 0 var(--forge-space-3);display:flex}.forge-section-title{color:var(--forge-color-text);font-size:var(--forge-font-size-heading-sm);letter-spacing:-.025em;font-weight:800}.forge-section-note{color:var(--forge-color-muted);font-size:var(--forge-font-size-sm)}.forge-text-button{min-width:var(--forge-control-min-size);min-height:var(--forge-control-min-size);padding:var(--forge-space-1) 0;color:var(--forge-color-accent);font-weight:var(--forge-font-weight-bold);background:0 0;justify-content:center;align-items:center;display:inline-flex}.forge-touch-target{min-width:var(--forge-control-min-size);min-height:var(--forge-control-min-size)}.forge-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body:has(dialog[open]){overflow:hidden}@media (width<=23.375rem){:root{--forge-content-gutter:.875rem}.forge-page-title{font-size:1.875rem}}@media (width>=43.75rem){body{padding:1.75rem}#root,.forge-stage{min-height:calc(100dvh - 3.5rem)}.forge-app-shell{width:var(--forge-shell-desktop-width);max-width:none;height:min(var(--forge-shell-desktop-max-height), calc(100vh - 3.5rem));height:min(var(--forge-shell-desktop-max-height), calc(100dvh - 3.5rem));border:1px solid var(--forge-color-border-strong);border-radius:var(--forge-radius-shell);min-height:0;box-shadow:var(--forge-shadow-elevated)}.forge-screen{height:100%}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid canvastext}}
