.axe-logo{flex:none;width:auto;display:block}.axe-logo--monochrome{filter:grayscale()}.axe-logo__handle{fill:var(--color-coral)}.axe-logo__head{fill:var(--color-charcoal)}.update-banner{left:var(--space-md);right:var(--space-md);bottom:calc(var(--size-touch-target) + var(--space-md) + var(--tab-safe-bottom));z-index:20;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 4px 0 color-mix(in srgb, var(--color-shadow) 15%, transparent);display:flex;position:fixed}.update-banner__text{flex:1;margin:0}.update-banner__action{width:auto;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body)}.screen-title{text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:var(--font-size-brand);font-weight:var(--font-weight-brand);margin:0}.top-bar{z-index:10;align-items:center;gap:var(--space-sm);padding:34px var(--space-md) var(--space-xs);background:linear-gradient(var(--color-background) 40%, transparent);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.top-bar__slot{min-height:var(--size-touch-target);align-items:center;display:flex}.top-bar__slot--trailing{justify-content:flex-end}.top-bar__button{width:var(--size-touch-target);height:var(--size-touch-target);color:var(--color-accent);background:color-mix(in srgb, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text) 14%, transparent), 0 4px 12px #00000029;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.top-bar__button:focus,.top-bar__button:focus-visible{outline:none}.top-bar__button:active{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.top-bar__group{border-radius:var(--size-touch-target);background:color-mix(in srgb, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text) 14%, transparent), 0 4px 12px #00000029;align-items:center;display:flex}.top-bar__group>.top-bar__button{-webkit-backdrop-filter:none;box-shadow:none;background:0 0}.top-bar__group>.top-bar__button+.top-bar__button{position:relative}.top-bar__group>.top-bar__button+.top-bar__button:before{content:"";background:color-mix(in srgb, var(--color-text) 14%, transparent);width:1px;position:absolute;top:25%;bottom:25%;left:0}.top-bar__led{padding:0 var(--space-sm);align-items:center;display:flex}button.top-bar__button{cursor:pointer}.top-bar__portal{display:contents}.top-bar__center{min-height:var(--size-touch-target);justify-content:center;align-items:center;display:flex}.top-bar__center:has(>.top-bar__portal>*)>.screen-title{display:none}.segmented-control{grid-template-columns:repeat(var(--segment-count), minmax(0, 1fr));gap:var(--space-xs);background:color-mix(in srgb, var(--color-hairline) 50%, transparent);border-radius:999px;padding:3px;display:grid;position:relative}.segmented-control__highlight{width:calc((100% - 6px - (var(--segment-count) - 1) * var(--space-xs)) / var(--segment-count));background:var(--color-coral);transform:translateX(calc(var(--selected-index) * (100% + var(--space-xs))));transition:transform var(--motion-block-stack);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.segmented-control__option{min-height:var(--size-touch-target);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-charcoal-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 0;position:relative}.segmented-control__option[aria-pressed=true]{color:var(--color-on-accent)}.segmented-control__option:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sheet{width:100%;max-width:40rem;height:calc(100dvh - var(--space-xl) - 30px);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-background);color:var(--color-text);animation:sheet-rise var(--motion-standard);border:0;margin:auto auto 0;padding:0;overflow:hidden}.sheet:focus,.sheet:focus-visible,.sheet__close:focus:not(:focus-visible),.sheet__close:focus-visible{outline:none}.sheet--medium{height:60dvh}.sheet--fit{height:fit-content;max-height:calc(100dvh - var(--space-xl))}.sheet--fit .sheet__body{flex:0 auto}.sheet--rest{height:62dvh}.sheet__handle{width:2.25rem;height:5px;margin:var(--space-sm) 0 0;background:var(--color-charcoal-soft);opacity:.4;border-radius:3px;align-self:center}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{background:#0006}.sheet__bar{padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-background);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.sheet__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-headline)}.sheet__spacer{justify-self:start}.sheet__close{color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:end}.sheet__close--leading{justify-self:start}.sheet__close:disabled{opacity:.4;cursor:not-allowed}.sheet__body{overscroll-behavior:contain;flex:1;overflow-y:auto}@keyframes sheet-rise{0%{transform:translateY(100%)}}.account-form{gap:var(--space-md)}.account-form__fields{border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.account-form__input{box-sizing:border-box;min-height:var(--size-touch-target);padding:0 var(--space-md);color:var(--color-text);font:inherit;font-size:var(--font-size-body);background:0 0;border:0}.account-form__input+.account-form__input{border-top:1px solid var(--color-hairline)}.account-form__input::placeholder{color:var(--color-text-muted)}.account-form__footer,.account-form__notice{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.account-form__notice--failure{color:var(--color-destructive)}.account-led{background:var(--color-sage);width:8px;height:8px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--color-sage) 70%, transparent);border-radius:50%;flex:none}.account-led--signedOut{background:var(--color-destructive);box-shadow:0 0 6px 1px color-mix(in srgb, var(--color-destructive) 70%, transparent)}.account-led--off{background:var(--color-text-muted);box-shadow:none;opacity:.5}.account-led--busy{animation:1s ease-in-out infinite account-led-pulse}@keyframes account-led-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.account-led--busy{animation:none}}.desk{--desk-side-width:17rem;--desk-nav-item:2.75rem;--desk-nav-gap:.25rem;--desk-ease:cubic-bezier(.22, 1, .36, 1);grid-template-columns:var(--desk-side-width) minmax(0, 1fr);background:radial-gradient(60rem 28rem at 88% -8%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%), radial-gradient(40rem 30rem at -5% 105%, color-mix(in srgb, var(--color-muted-blue) 12%, transparent), transparent 70%), var(--color-background);min-height:100dvh;display:grid}.desk *{scrollbar-width:thin;scrollbar-color:var(--color-hairline) transparent}.desk ::-webkit-scrollbar{width:10px;height:10px;display:block}.desk ::-webkit-scrollbar-thumb{background:var(--color-hairline);border-radius:999px}.desk-side{gap:var(--space-lg);height:100dvh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);flex-direction:column;display:flex;position:sticky;top:0}.desk-brand{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) 0;display:flex}.desk-brand__text{flex-direction:column;display:flex}.desk-brand__name{font-size:var(--font-size-brand);font-weight:var(--font-weight-brand);letter-spacing:3px;text-transform:uppercase}.desk-brand__tagline{color:var(--color-text-muted);font-size:var(--font-size-caption)}.desk-nav{gap:var(--desk-nav-gap);flex-direction:column;display:flex;position:relative}.desk-nav__indicator{height:var(--desk-nav-item);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent);transform:translateY(calc(var(--nav-index) * (var(--desk-nav-item) + var(--desk-nav-gap))));transition:transform .45s var(--desk-ease);position:absolute;inset:0 0 auto}.desk-nav__item{align-items:center;gap:var(--space-md);height:var(--desk-nav-item);padding:0 var(--space-md);border-radius:var(--radius-small);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);text-decoration:none;transition:color .2s,background-color .2s;display:flex;position:relative}.desk-nav__item:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-hairline) 45%, transparent)}.desk-nav__item[aria-current=page]{color:var(--color-text);background:0 0}.desk-nav__item[aria-current=page] .desk-nav__icon{color:var(--color-accent)}.desk-nav__icon{place-items:center;width:1.375rem;height:1.375rem;transition:color .2s;display:grid}.desk-nav__icon svg{width:100%;height:100%}.desk-account{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-hairline) 35%, transparent);color:inherit;font:inherit;text-align:left;border:0;margin-top:auto;display:flex}.desk-account--action{cursor:pointer}.desk-account--action:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}.desk-account__text{flex-direction:column;min-width:0;display:flex}.desk-account__title{font-weight:var(--font-weight-semibold)}.desk-account__status{color:var(--color-text-muted);font-size:var(--font-size-caption)}.desk-main{flex-direction:column;min-width:0;display:flex}.desk-top{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);background:linear-gradient(var(--color-background) 55%, transparent);display:flex;position:sticky;top:0}.desk-top__leading{align-items:center;gap:var(--space-sm);display:flex}.desk-top__title{font-size:var(--font-size-brand);font-weight:var(--font-weight-brand);letter-spacing:3px;text-transform:uppercase;margin:0}.desk-top__portal{align-items:center;gap:var(--space-sm);display:flex}.desk[data-route=history] .desk-top__portal:last-child{display:none}.desk-page{width:100%;max-width:88rem;padding:0 var(--space-xl) calc(var(--space-xl) * 1.5);animation:desk-page-in .45s var(--desk-ease) both;margin:0 auto}.desk:not([data-route=home]) .desk-page{max-width:64rem}.desk[data-route=progress] .desk-page{max-width:80rem}.desk[data-route=settings] .desk-page{max-width:46rem}.desk-page .screen{padding:0 0 var(--space-lg)}.desk[data-route=progress] .progress{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.desk[data-route=progress] .progress>:not(.progress-card){grid-column:1/-1}.desk[data-route=progress] .progress__exercises{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@keyframes desk-page-in{0%{opacity:0;transform:translateY(.75rem)}}.dash{gap:var(--space-lg);flex-direction:column;display:flex}.dash__header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.dash__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);letter-spacing:1.5px;text-transform:uppercase;margin:0}.dash__title{font-size:2.75rem;font-weight:var(--font-weight-heavy);background:var(--gradient-coral);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.125rem 0;line-height:1.1}.dash__lede{color:var(--color-text-muted);margin:0}.dash__period{width:min(100%,30rem)}.dash__grid{gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dash__kpi{grid-column:span 3}.dash__wide{grid-column:span 8}.dash__side,.dash__third{grid-column:span 4}.dash__half{grid-column:span 6}@media (width<=1360px){.dash__kpi,.dash__half{grid-column:span 6}.dash__wide{grid-column:span 7}.dash__side{grid-column:span 5}.dash__third{grid-column:span 6}.dash__third+.dash__third+.dash__third{grid-column:1/-1}}.dash__grid>.dash-rise{min-width:0;display:flex}.dash__grid>.dash-rise>*{flex:1;min-width:0}.dash .card{transition:transform .25s var(--desk-ease), box-shadow .25s var(--desk-ease);padding:1.25rem}.dash .card:hover{box-shadow:0 18px 32px color-mix(in srgb, var(--color-shadow) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--color-shadow) 8%, transparent);transform:translateY(-3px)}.dash-rise{animation:dash-rise .7s var(--desk-ease) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes dash-rise{0%{opacity:0;transform:translateY(1.25rem)scale(.985)}}.kpi{align-items:end;gap:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.kpi:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--kpi-tint) 28%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:60%;position:absolute;inset:-40% -20% auto auto}.kpi__head{align-items:center;gap:var(--space-sm);grid-column:1/-1;display:flex;position:relative}.kpi__icon{background:color-mix(in srgb, var(--kpi-tint) 20%, transparent);width:2rem;height:2rem;color:var(--kpi-tint);border-radius:50%;place-items:center;display:grid}.kpi__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-eyebrow);letter-spacing:1px;text-transform:uppercase;flex:1}.kpi__delta{background:color-mix(in srgb, var(--color-hairline) 55%, transparent);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);font-variant-numeric:var(--font-numeric-variant);border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;display:inline-flex}.kpi__delta--up{background:color-mix(in srgb, var(--color-sage) 22%, transparent);color:var(--color-sage)}.kpi__delta--down{background:color-mix(in srgb, var(--color-destructive) 18%, transparent);color:var(--color-destructive)}.kpi__value{font-size:2.75rem;font-weight:var(--font-weight-metric);font-variant-numeric:var(--font-numeric-variant);margin:0;line-height:1;position:relative}.kpi__unit{color:var(--color-text-muted);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin-left:.375rem}.kpi__trend{justify-content:flex-end;min-width:0;display:flex;position:relative}.kpi__spark{max-width:100%;height:2.25rem}.trend{gap:var(--space-md);flex-direction:column;display:flex}.trend__header{align-items:start;gap:var(--space-sm) var(--space-lg);grid-template-columns:1fr auto;display:grid}.trend__summary{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.trend__summary-value{font-size:var(--font-size-metric);font-weight:var(--font-weight-metric);font-variant-numeric:var(--font-numeric-variant)}.trend__toggle{grid-column:1/-1;max-width:24rem}.trend__dot{fill:var(--color-surface)}.activity-year{gap:var(--space-md);flex-direction:column;display:flex}.activity-year__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.activity-year__grid{grid-template-rows:auto repeat(7,auto);grid-template-columns:auto repeat(26,minmax(0,1fr));align-items:center;gap:4px;display:grid}.activity-year__row-label,.activity-year__month{color:var(--color-text-muted);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-eyebrow);white-space:nowrap}.activity-year__row-label{padding-right:var(--space-sm)}.activity-year__cell{aspect-ratio:1;height:auto;animation:cell-pop .45s var(--desk-ease) both;animation-delay:calc(.35s + var(--week,0) * 22ms);border-radius:.3125rem;transition:transform .15s}.activity-year__cell:hover{transform:scale(1.35)}.activity-year__cell--future{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-hairline) 55%, transparent);background:0 0}@keyframes cell-pop{0%{opacity:0;transform:scale(.2)}}.goals-panel,.recent{gap:var(--space-md);flex-direction:column;display:flex}.goals-panel__header{justify-content:space-between;align-items:center;display:flex}.goals-panel__link{min-width:0;min-height:0;color:var(--color-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}.goals-panel__link:hover{text-decoration:underline}.goals-panel__list,.recent__list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goals-panel__row{align-items:center;gap:var(--space-md);display:flex}.goals-panel__text{flex-direction:column;min-width:0;display:flex}.goals-panel__title{font-weight:var(--font-weight-semibold)}.recent__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-small);color:inherit;text-decoration:none;transition:background-color .2s;display:flex}.recent__row:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.recent__date{width:5.5rem;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);flex:none}.recent__text{flex-direction:column;flex:1;min-width:0;display:flex}.recent__name{font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent__chevron{color:var(--color-text-muted);transition:transform .2s}.recent__row:hover .recent__chevron{transform:translate(3px)}.dash--loading{min-height:70dvh;position:relative}.skeleton{border-radius:var(--radius-card);background:linear-gradient(100deg, color-mix(in srgb, var(--color-hairline) 45%, transparent) 30%, color-mix(in srgb, var(--color-hairline) 90%, transparent) 50%, color-mix(in srgb, var(--color-hairline) 45%, transparent) 70%);background-size:250% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}.skeleton--title{width:16rem;height:3.5rem}.skeleton--pill{border-radius:999px;width:30rem;max-width:100%;height:2.75rem}.skeleton--kpi{height:8.5rem}.skeleton--chart{height:20rem}.skeleton--row{height:3.5rem}@keyframes skeleton-shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.dash__loader{pointer-events:none;place-items:start center;padding-top:14rem;display:grid;position:absolute;inset:0}.axe-loader{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px color-mix(in srgb, var(--color-shadow) 18%, transparent);flex-direction:column;display:flex}.desk-page>.axe-loader{margin:20vh auto 0}.axe-loader__orbit{place-items:center;width:5.5rem;height:5.5rem;display:grid;position:relative}.axe-loader__ring{background:conic-gradient(from 0deg, transparent 0 55%, var(--color-accent-light), var(--color-accent));border-radius:50%;animation:1.1s linear infinite axe-loader-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.axe-loader__axe{transform-origin:50% 85%;place-items:center;animation:1.1s ease-in-out infinite alternate axe-loader-swing;display:grid}.axe-loader__label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin:0}@keyframes axe-loader-spin{to{transform:rotate(360deg)}}@keyframes axe-loader-swing{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.dash-rise,.desk-page,.activity-year__cell{animation:none}.skeleton,.axe-loader__ring,.axe-loader__axe{animation-duration:4s}.dash .card,.desk-nav__indicator{transition:none}}.state-view{align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;display:flex}.state-view__title{font-size:var(--font-size-headline)}.state-view__message{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.state-view--error .state-view__title{color:var(--color-accent)}.state-view__action{width:auto;margin-top:var(--space-sm)}.state-view__spinner{width:var(--space-lg);height:var(--space-lg);border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:.8s linear infinite state-view-spin}@keyframes state-view-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.state-view__spinner{animation-duration:3s}}.state-view--loading{z-index:5;pointer-events:none;justify-content:center;padding:0;position:fixed;inset:0}.state-view--loading .state-view__spinner{width:2.75rem;height:2.75rem;box-shadow:0 0 1.25rem color-mix(in srgb, var(--color-accent) 35%, transparent);border-width:4px}.state-view__sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--tab-safe-bottom:max(env(safe-area-inset-bottom) - 28px, 0px)}.tab-bar{--tab-bar-height:62px;--tab-bar-inset:21px;--tab-bar-gap:12px;--tab-bar-glass:color-mix(in srgb, var(--color-surface) 32%, transparent);inset:auto var(--tab-bar-inset) calc(var(--tab-bar-gap) + var(--tab-safe-bottom));height:var(--tab-bar-height);box-sizing:border-box;background:var(--tab-bar-glass);-webkit-backdrop-filter:blur(30px)saturate(200%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text) 20%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-text) 5%, transparent), inset 0 0 18px color-mix(in srgb, var(--color-text) 6%, transparent), 0 12px 32px #00000047, 0 2px 6px #00000024;border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed}.tab-bar[data-refraction]{-webkit-backdrop-filter:url(#tab-bar-glass);backdrop-filter:url(#tab-bar-glass)}.tab-bar__filters{pointer-events:none;width:0;height:0;position:absolute}.tab-bar:before{content:"";border-radius:inherit;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 42%, transparent), color-mix(in srgb, var(--color-text) 6%, transparent) 50%, color-mix(in srgb, var(--color-text) 22%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.tab-bar:after{content:"";border-radius:inherit;background:radial-gradient(120% 90% at 8% 0%, color-mix(in srgb, var(--color-text) 14%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.tab-bar__item{z-index:1;color:var(--color-text-muted);border-radius:999px;flex:1;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,transform .2s;display:flex;position:relative}.tab-bar__item:active{transform:scale(.92)}.tab-bar__icon{width:1.75rem;height:1.75rem}.tab-bar__item[aria-current=page]{color:var(--color-accent)}.tab-bar__indicator{width:calc((100% - 8px - (var(--tab-count) - 1) * 4px) / var(--tab-count));background:radial-gradient(90% 120% at 50% 0%, color-mix(in srgb, var(--color-text) 20%, transparent), transparent 70%), color-mix(in srgb, var(--color-text) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-text) 30%, transparent), inset 0 -6px 12px color-mix(in srgb, var(--color-text) 5%, transparent), 0 4px 14px #0003;transform:translateX(calc(var(--tab-index) * (100% + 4px)));pointer-events:none;border-radius:999px;transition:transform .5s cubic-bezier(.34,1.4,.64,1);position:absolute;top:4px;bottom:4px;left:4px}.tab-bar__indicator[data-hidden]{opacity:0}@media (prefers-reduced-motion:reduce){.tab-bar__item,.tab-bar__indicator{transition:none}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Bangers;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bangers-latin-400-normal-DeHY8Ncq.woff2)format("woff2"),url(/assets/bangers-latin-400-normal-BAEm-Pv0.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root{--color-ivory:#faf4ed;--color-surface:#fffaf3;--color-charcoal:#463f6b;--color-charcoal-soft:#544f70;--color-coral:#d2736e;--color-coral-light:#e08f89;--color-muted-blue:#56949f;--color-warm-yellow:#c77c15;--color-sage:#62996f;--color-plum:#957fae;--color-slate:#8e8aa9;--color-hairline:#dfdad9;--color-edge-highlight:#ffffffe6;--color-hero-tint:#d2736e4d;--color-shadow:#26233a;--color-category-core:#5fa8a0;--color-category-cardio:#d4708a;--color-category-sports:#e08e45;--color-flame:#ff7a1a;--color-flame-spark:#ffc247;--color-record:#f5b82e;--color-record-deep:#d98e04;--color-flame-deep:#e8421a;--color-on-accent:#1f1d2e;--color-destructive:#a63a50;--color-routine-coral:#d2736e;--color-routine-blue:#56949f;--color-routine-yellow:#c77c15;--color-routine-sage:#62996f;--color-routine-plum:#957fae;--color-routine-slate:#8e8aa9;--color-routine-fill-opacity:28%;--color-routine-border-opacity:60%;--color-routine-glyph-tint-share:0%;--color-background:var(--color-ivory);--color-text:var(--color-charcoal);--color-text-muted:var(--color-charcoal-soft);--color-accent:var(--color-coral);--color-accent-light:var(--color-coral-light);--color-border:var(--color-hairline);--color-focus-ring:var(--color-coral);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--radius-small:.625rem;--radius-card:1.25rem;--size-touch-target:44px;--font-family-base:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:var(--font-family-base);--font-family-numeric:var(--font-family-base);--font-family-sfx:var(--font-family-base);--font-size-eyebrow:.6875rem;--font-size-caption:.75rem;--font-size-body:1.0625rem;--font-size-headline:1.0625rem;--font-size-title:1.25rem;--font-size-brand:1.375rem;--font-size-metric:1.75rem;--font-size-display:2.125rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--line-height-base:1.4;--font-weight-display:var(--font-weight-bold);--font-weight-title:var(--font-weight-semibold);--font-weight-headline:var(--font-weight-semibold);--font-weight-numeric:var(--font-weight-semibold);--font-weight-metric:var(--font-weight-heavy);--font-weight-eyebrow:var(--font-weight-bold);--font-weight-brand:var(--font-weight-heavy);--font-numeric-variant:tabular-nums;--color-block-1:var(--color-coral);--color-block-2:var(--color-muted-blue);--color-block-3:var(--color-warm-yellow);--color-block-4:var(--color-sage);--bar-fade-opacity:65%;--motion-standard:.35s cubic-bezier(.34, 1.2, .64, 1);--motion-block-stack:.5s cubic-bezier(.34, 1.25, .64, 1);--gradient-coral:linear-gradient(to bottom, var(--color-coral-light), var(--color-coral));--gradient-card-edge:linear-gradient(to bottom, var(--color-edge-highlight), color-mix(in srgb, var(--color-hairline) 60%, transparent));--gradient-hero:linear-gradient(to bottom right, var(--color-hero-tint), var(--color-surface));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-ivory:#000;--color-surface:#0c0c0c;--color-charcoal:#f5f5f5;--color-charcoal-soft:#b0b0b0;--color-coral:#d9d9d9;--color-coral-light:#ececec;--color-muted-blue:#8f8f8f;--color-warm-yellow:#bdbdbd;--color-sage:#a6e3a1;--color-plum:#7d7d7d;--color-slate:#8a8a8a;--color-hairline:#262626;--color-edge-highlight:#ffffff12;--color-hero-tint:#d9d9d91f;--color-shadow:#000;--color-on-accent:#000;--color-destructive:#f38ba8;--color-routine-coral:#cba6f7;--color-routine-blue:#74c7ec;--color-routine-yellow:#f9e2af;--color-routine-sage:#a6e3a1;--color-routine-plum:#f5c2e7;--color-routine-slate:#9399b2;--color-routine-fill-opacity:32%;--color-routine-border-opacity:100%;--color-routine-glyph-tint-share:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-ivory:#000;--color-surface:#0c0c0c;--color-charcoal:#f5f5f5;--color-charcoal-soft:#b0b0b0;--color-coral:#d9d9d9;--color-coral-light:#ececec;--color-muted-blue:#8f8f8f;--color-warm-yellow:#bdbdbd;--color-sage:#a6e3a1;--color-plum:#7d7d7d;--color-slate:#8a8a8a;--color-hairline:#262626;--color-edge-highlight:#ffffff12;--color-hero-tint:#d9d9d91f;--color-shadow:#000;--color-on-accent:#000;--color-destructive:#f38ba8;--color-routine-coral:#cba6f7;--color-routine-blue:#74c7ec;--color-routine-yellow:#f9e2af;--color-routine-sage:#a6e3a1;--color-routine-plum:#f5c2e7;--color-routine-slate:#9399b2;--color-routine-fill-opacity:32%;--color-routine-border-opacity:100%;--color-routine-glyph-tint-share:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=optimal]{--color-ivory:#0e1620;--color-surface:#182534;--color-charcoal:#f2f5f7;--color-charcoal-soft:#aebdcb;--color-coral:#3ddbc0;--color-coral-light:#7febd8;--color-muted-blue:#6cb6ff;--color-warm-yellow:#ffc857;--color-sage:#a6e36e;--color-plum:#ff8fb8;--color-slate:#b7c0cc;--color-hairline:#2c3e52;--color-edge-highlight:#ffffff17;--color-hero-tint:#3ddbc029;--color-shadow:#000;--color-destructive:#ff6b60;--color-routine-coral:#b39dff;--color-routine-blue:#5cb0ff;--color-routine-yellow:#ffd23f;--color-routine-sage:#5fe08a;--color-routine-plum:#e879d2;--color-routine-slate:#9db4cc;--color-routine-fill-opacity:32%;--color-routine-border-opacity:100%;--color-routine-glyph-tint-share:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-standard:0s linear;--motion-block-stack:0s linear}}:root[data-theme=neon]{--color-ivory:#0d0716;--color-surface:#170d27;--color-charcoal:#f4eeff;--color-charcoal-soft:#bfaee0;--color-coral:#b6ff00;--color-coral-light:#d4ff5c;--color-muted-blue:#a566ff;--color-warm-yellow:#ffd60a;--color-sage:#3dffa0;--color-plum:#ff5fd0;--color-slate:#8d7fb0;--color-hairline:#3a2563;--color-edge-highlight:#b6ff0059;--color-hero-tint:#8b3dff61;--color-shadow:#05020a;--color-on-accent:#05020a;--color-destructive:#ff5c7a;--color-routine-coral:#b6ff00;--color-routine-blue:#5cc8ff;--color-routine-yellow:#ffd60a;--color-routine-sage:#3dffa0;--color-routine-plum:#ff5fd0;--color-routine-slate:#a89cd0;--color-routine-fill-opacity:32%;--color-routine-border-opacity:100%;--color-routine-glyph-tint-share:100%;--color-ink:#05020a;--color-violet:#8b3dff;--color-violet-text:#b58cff;--color-violet-deep:#3b1d78;--radius-small:.375rem;--radius-card:.5rem;--font-family-display:"Anton", Impact, "Arial Narrow Bold", sans-serif;--font-family-numeric:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family-sfx:"Bangers", "Anton", Impact, sans-serif;--motion-standard:.22s cubic-bezier(.2, .9, .3, 1);--motion-block-stack:.32s cubic-bezier(.2, .9, .3, 1);--gradient-coral:linear-gradient(var(--color-coral), var(--color-coral));--gradient-hero:linear-gradient(to bottom right, var(--color-hero-tint), var(--color-surface));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=aero]{--color-ivory:#dff2ff;--color-surface:#fff;--color-charcoal:#0a2540;--color-charcoal-soft:#1f4468;--color-coral:#005c8f;--color-coral-light:#00b4ff;--color-muted-blue:#2a68c4;--color-warm-yellow:#8f5000;--color-sage:#3b8208;--color-plum:#7242b0;--color-slate:#4d6d88;--color-hairline:#b4d8ee;--color-edge-highlight:#fffffff2;--color-hero-tint:#00b4ff42;--color-shadow:#0a3a66;--color-on-accent:#04152a;--color-destructive:#b3263e;--color-routine-coral:#00b4ff;--color-routine-blue:#3d7fe0;--color-routine-yellow:#f2a900;--color-routine-sage:#7ed321;--color-routine-plum:#b07ae0;--color-routine-slate:#7a98b0;--color-routine-fill-opacity:28%;--color-routine-border-opacity:70%;--color-routine-glyph-tint-share:0%;--aero-cyan:#00b4ff;--aero-lime:#7ed321;--aero-sun:#ffe27a;--aero-glass:#ffffff94;--aero-glass-edge:#ffffffe6;--radius-small:.875rem;--radius-card:1.5rem;--font-family-base:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--motion-standard:.3s cubic-bezier(.25, .8, .3, 1);--motion-block-stack:.45s cubic-bezier(.25, .8, .3, 1);--gradient-coral:linear-gradient(to bottom, #6fdcff 0%, var(--aero-cyan) 48%, #0090d6 100%);--gradient-hero:linear-gradient(to bottom right, var(--color-hero-tint), #fffc);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}body{background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-base);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0}*{scrollbar-width:none}::-webkit-scrollbar{display:none}h1,h2,h3{font-weight:var(--font-weight-bold);margin:0}button,a,input,select,textarea,[role=button],[role=tab]{min-height:var(--size-touch-target);min-width:var(--size-touch-target);font:inherit}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.screen{gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-lg);flex-direction:column;display:flex}.screen__title{font-size:var(--font-size-title)}.app-content{padding-bottom:calc(64px + 8px + var(--space-md) + var(--tab-safe-bottom))}input,textarea,select{font-size:max(16px,1em)}button,[role=button],[role=tab]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:root[data-theme=neon]{--neon-outline:2px solid var(--color-violet);--neon-hard-shadow:4px 4px 0 var(--color-violet-deep);--neon-halftone:radial-gradient(circle at 50% 50%, #8b3dff73 1.2px, transparent 1.7px) 0 0 / 9px 9px}:root[data-theme=neon] body{background:radial-gradient(circle at 1px 1px, #8b3dff29 1px, transparent 1.5px) 0 0 / 10px 10px, radial-gradient(120% 55% at 100% 0%, #8b3dff4d, transparent 65%), var(--color-background);background-attachment:fixed}:root[data-theme=neon] h1,:root[data-theme=neon] h2,:root[data-theme=neon] h3,:root[data-theme=neon] .screen-title,:root[data-theme=neon] .history-detail__exercise-name,:root[data-theme=neon] .history-detail__summary-text,:root[data-theme=neon] .body-balance__headline,:root[data-theme=neon] .progress__exercise-title,:root[data-theme=neon] .rest-sheet__title,:root[data-theme=neon] .active-workout__bar-clock{font-family:var(--font-family-display);letter-spacing:.06em;text-transform:uppercase;font-weight:400}:root[data-theme=neon] .screen-title{color:var(--color-text);text-shadow:2px 2px 0 var(--color-violet)}:root[data-theme=neon] .kpi__value,:root[data-theme=neon] .trend__summary-value,:root[data-theme=neon] .goals__metric,:root[data-theme=neon] .history-detail__metric,:root[data-theme=neon] .body-balance__metric,:root[data-theme=neon] .progress__metric,:root[data-theme=neon] .home__metric,:root[data-theme=neon] .stat-chart__callout-value,:root[data-theme=neon] .stat-bars__value,:root[data-theme=neon] .goals__numeric,:root[data-theme=neon] .history-detail__badge,:root[data-theme=neon] .history-edit__kind,:root[data-theme=neon] .progress-card__numeric,:root[data-theme=neon] .exercise-card__unit,:root[data-theme=neon] .finish-summary__stat dd,:root[data-theme=neon] .set-field,:root[data-theme=neon] .set-row__badge{font-family:var(--font-family-numeric);font-weight:700}:root[data-theme=neon] .home__eyebrow,:root[data-theme=neon] .goals__eyebrow,:root[data-theme=neon] .history-detail__eyebrow,:root[data-theme=neon] .body-balance__eyebrow,:root[data-theme=neon] .progress-card__eyebrow,:root[data-theme=neon] .settings__label,:root[data-theme=neon] .kpi__label,:root[data-theme=neon] .rest-banner__eyebrow,:root[data-theme=neon] .routine-editor__heading{font-family:var(--font-family-numeric);letter-spacing:.12em;color:var(--color-violet-text)}:root[data-theme=neon] .home__eyebrow:before,:root[data-theme=neon] .goals__eyebrow:before,:root[data-theme=neon] .history-detail__eyebrow:before,:root[data-theme=neon] .body-balance__eyebrow:before,:root[data-theme=neon] .progress-card__eyebrow:before,:root[data-theme=neon] .settings__label:before,:root[data-theme=neon] .kpi__label:before{content:"// ";color:var(--color-accent)}:root[data-theme=neon] .card{border:var(--neon-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--neon-hard-shadow)}:root[data-theme=neon] .card:after{display:none}:root[data-theme=neon] .card--hero{background:var(--neon-halftone), var(--gradient-hero);border-color:var(--color-accent);box-shadow:4px 4px 0 var(--color-accent)}:root[data-theme=neon] .button{border:2px solid var(--color-ink);border-radius:var(--radius-small);font-family:var(--font-family-display);letter-spacing:.08em;text-transform:uppercase;font-weight:400}:root[data-theme=neon] .button--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:4px 4px 0 var(--color-violet)}:root[data-theme=neon] .button--primary:active{box-shadow:0 0 0 var(--color-violet);transform:translate(4px,4px)}:root[data-theme=neon] .button--secondary{border-color:var(--color-violet);color:var(--color-text);box-shadow:3px 3px 0 var(--color-violet-deep)}:root[data-theme=neon] .button--secondary:active{opacity:1;box-shadow:0 0 0 var(--color-violet-deep);transform:translate(3px,3px)}:root[data-theme=neon] .button--secondary:after{display:none}:root[data-theme=neon] .tab-bar{--tab-bar-glass:var(--color-surface);border:var(--neon-outline);background:var(--color-surface);-webkit-backdrop-filter:none;box-shadow:4px 4px 0 var(--color-violet-deep);border-radius:.75rem}:root[data-theme=neon] .tab-bar[data-refraction]{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=neon] .tab-bar:before,:root[data-theme=neon] .tab-bar:after{display:none}:root[data-theme=neon] .tab-bar__item{border-radius:.5rem}:root[data-theme=neon] .tab-bar__item[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent);box-shadow:2px 2px 0 var(--color-violet);animation:.28s cubic-bezier(.2,.9,.3,1) neon-tab-pop}:root[data-theme=neon] .tab-bar__indicator{display:none}:root[data-theme=neon] .set-row__badge{border:2px solid var(--color-violet-deep);background:var(--color-ivory)}:root[data-theme=neon] .set-row__segment[data-completed=true] .set-row__badge{background:var(--color-sage);border-color:var(--color-ink);color:var(--color-on-accent)}:root[data-theme=neon] .set-row__segment[data-record=true] .set-row__badge{background:var(--color-record);border-color:var(--color-ink);color:var(--color-on-accent)}:root[data-theme=neon] .set-row__segment[data-active=true]{background:color-mix(in srgb, var(--color-accent) 10%, transparent);box-shadow:inset 4px 0 0 var(--color-accent)}:root[data-theme=neon] .set-row__segment[data-fresh=true][data-completed=true] .set-row__badge-wrap:after{content:"SET!";z-index:2;border:2px solid var(--color-ink);background:var(--color-warm-yellow);color:var(--color-ink);font-family:var(--font-family-sfx);letter-spacing:.04em;pointer-events:none;padding:0 .3rem;font-size:1rem;line-height:1.2;animation:1.1s steps(6,end) both neon-stamp;position:absolute;top:-.9rem;left:-.3rem}:root[data-theme=neon] .set-row__medal{clip-path:polygon(50% 0%,61% 30%,95% 25%,72% 50%,95% 75%,61% 70%,50% 100%,39% 70%,5% 75%,28% 50%,5% 25%,39% 30%);background:var(--color-record);border-radius:0;width:1.7rem;height:1.7rem;top:-.7rem;right:-.7rem}:root[data-theme=neon] .set-row__medal svg{width:.7rem;height:.7rem;stroke:var(--color-ink)}:root[data-theme=neon] .recharts-line-curve{stroke-width:3.5px;stroke-linecap:square;stroke-linejoin:miter}:root[data-theme=neon] .recharts-bar-rectangle path{stroke:var(--color-ink);stroke-width:2px}:root[data-theme=neon] .segmented-control,:root[data-theme=neon] .segmented-control__highlight,:root[data-theme=neon] .segmented-control__option,:root[data-theme=neon] .body-range-selector,:root[data-theme=neon] .body-range-selector__highlight,:root[data-theme=neon] .body-range-selector__option,:root[data-theme=neon] .home__banner,:root[data-theme=neon] .routines__new{border-radius:var(--radius-small)}:root[data-theme=neon] .segmented-control,:root[data-theme=neon] .body-range-selector{border:2px solid var(--color-violet-deep);background:var(--color-ivory)}:root[data-theme=neon] .routines__new{border:2px solid var(--color-ink);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-family-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--color-violet);font-weight:400}:root[data-theme=neon] .routines__new:active{box-shadow:0 0 0 var(--color-violet);transform:translate(3px,3px)}:root[data-theme=neon] .top-bar__button{border:2px solid var(--color-violet);border-radius:var(--radius-small);background:var(--color-surface);-webkit-backdrop-filter:none;box-shadow:3px 3px 0 var(--color-violet-deep)}:root[data-theme=neon] .sheet{border-top:var(--neon-outline);border-radius:.75rem .75rem 0 0}@keyframes neon-stamp{0%{opacity:0;transform:scale(2.2)rotate(-18deg)}30%{opacity:1;transform:scale(1)rotate(-8deg)}80%{opacity:1;transform:scale(1)rotate(-8deg)}to{opacity:0;transform:scale(1)rotate(-8deg)}}@keyframes neon-tab-pop{0%{transform:scale(.88)}55%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){:root[data-theme=neon] .tab-bar__item[aria-current=page]{animation:none}:root[data-theme=neon] .set-row__segment[data-fresh=true][data-completed=true] .set-row__badge-wrap:after{opacity:0;animation:none}}:root[data-theme=neon] .theme-select__trigger{border:2px solid var(--color-violet);box-shadow:3px 3px 0 var(--color-violet-deep)}:root[data-theme=neon] .theme-select__list{border:2px solid var(--color-accent);box-shadow:4px 4px 0 var(--color-violet)}:root[data-theme=neon] .theme-select__option[data-active=true]{background:var(--color-accent);color:var(--color-on-accent)}:root[data-theme=neon] .theme-select__option[data-active=true] .theme-select__check{color:var(--color-on-accent)}:root[data-theme=aero] body{background-color:#0000;background-image:radial-gradient(60% 32% at 100% 0,#fff4bed9,#0000 70%),linear-gradient(#0000 78%,#7ed32138),linear-gradient(#bfe8ff 0%,#dff2ff 45%,#c9f3ee 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=aero] body:before,:root[data-theme=aero] body:after{content:"";z-index:-1;pointer-events:none;opacity:.55;will-change:transform;background-repeat:no-repeat;height:130vh;position:fixed;inset:auto 0 -30vh}:root[data-theme=aero] body:before{background-image:radial-gradient(circle closest-side,#ffffff38 0 68%,#00b4ff61 92%,#0000 100%),radial-gradient(circle closest-side,#ffffff38 0 68%,#00b4ff61 92%,#0000 100%),radial-gradient(circle closest-side,#ffffff38 0 68%,#00b4ff61 92%,#0000 100%);background-position:12% 90%,48% 40%,82% 70%;background-size:46px 46px,26px 26px,66px 66px;animation:46s linear infinite aero-rise}:root[data-theme=aero] body:after{background-image:radial-gradient(circle closest-side,#ffffff38 0 68%,#7ed32166 92%,#0000 100%),radial-gradient(circle closest-side,#ffffff38 0 68%,#7ed32166 92%,#0000 100%),radial-gradient(circle closest-side,#ffffff38 0 68%,#7ed32166 92%,#0000 100%);background-position:28% 20%,66% 85%,92% 45%;background-size:34px 34px,56px 56px,22px 22px;animation:62s linear -20s infinite aero-rise}:root[data-theme=aero] h1,:root[data-theme=aero] h2,:root[data-theme=aero] h3,:root[data-theme=aero] .screen-title{text-shadow:0 1px #ffffffd9}:root[data-theme=aero] .card{isolation:isolate;border:1px solid var(--aero-glass-edge);background:var(--aero-glass);box-shadow:0 10px 24px #0a5aa029,0 1px 3px #0a5aa024,inset 0 -1px #fff9}:root[data-theme=aero] .card:after{display:none}:root[data-theme=aero] .card:before{content:"";z-index:-1;border-radius:var(--radius-card) var(--radius-card) 0 0;clip-path:polygon(0 0,100% 0,100% 38%,0 100%);pointer-events:none;background:linear-gradient(#fffc,#ffffff2e);height:58%;position:absolute;inset:0 0 auto}:root[data-theme=aero] .card--hero{background:var(--gradient-hero);-webkit-backdrop-filter:blur(14px)saturate(160%)}:root[data-theme=aero] .button{isolation:isolate;font-weight:var(--font-weight-bold);border:1px solid #ffffffbf;border-radius:999px;position:relative}:root[data-theme=aero] .button:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffffd9,#ffffff26);border-radius:999px 999px 40% 40%/999px 999px 60% 60%;height:48%;position:absolute;inset:2px 6% auto}:root[data-theme=aero] .button--primary{background:linear-gradient(to bottom, #d4ff95 0%, var(--aero-lime) 50%, #6dc41a 100%);color:var(--color-on-accent);box-shadow:0 6px 12px #32780a52,inset 0 -5px 9px #fff6,inset 0 0 0 1px #3c820a40}:root[data-theme=aero] .button--primary:active{transform:translateY(3px);box-shadow:0 1px 3px #32780a52,inset 0 3px 8px #1e5a004d}:root[data-theme=aero] .button--secondary{background:var(--aero-glass);color:var(--color-text);border-color:var(--aero-glass-edge);box-shadow:0 5px 12px #0a5aa029,inset 0 -4px 8px #ffffff8c}:root[data-theme=aero] .button--secondary:active{opacity:1;transform:translateY(2px);box-shadow:0 1px 3px #0a5aa029}:root[data-theme=aero] .button--secondary:after{display:none}:root[data-theme=aero] .segmented-control,:root[data-theme=aero] .body-range-selector{border:1px solid var(--aero-glass-edge);background:#ffffff73;box-shadow:inset 0 2px 5px #0a5aa024}:root[data-theme=aero] .segmented-control__highlight,:root[data-theme=aero] .body-range-selector__highlight{background:var(--gradient-coral);box-shadow:0 2px 6px #006ea859,inset 0 1px #fffc}:root[data-theme=aero] .routines__new{isolation:isolate;background:linear-gradient(to bottom, #d4ff95 0%, var(--aero-lime) 50%, #6dc41a 100%);color:var(--color-on-accent);font-weight:var(--font-weight-bold);border:1px solid #ffffffbf;border-radius:999px;position:relative;box-shadow:0 5px 10px #32780a4d,inset 0 -4px 8px #fff6}:root[data-theme=aero] .routines__new:active{transform:translateY(2px);box-shadow:0 1px 3px #32780a4d}:root[data-theme=aero] .top-bar__button{border:1px solid var(--aero-glass-edge);background:var(--aero-glass);box-shadow:0 4px 10px #0a5aa02e,inset 0 -3px 6px #ffffff8c}:root[data-theme=aero] .sheet{border-top:1px solid var(--aero-glass-edge);border-radius:var(--radius-card) var(--radius-card) 0 0;background:linear-gradient(#cfeeff,#e9f7ff 40%,#e4f8f3);box-shadow:0 -8px 28px #0a5aa038}:root[data-theme=aero] .sheet::backdrop{background:#0a3c6e47}:root[data-theme=aero] .sheet__bar{border-bottom-color:var(--aero-glass-edge);background:#fff9}:root[data-theme=aero] .sheet__handle{background:var(--color-charcoal-soft);opacity:.35}:root[data-theme=aero] .theme-select__trigger{border:1px solid var(--aero-glass-edge);background:var(--aero-glass);border-radius:999px;box-shadow:inset 0 -3px 6px #ffffff8c,0 3px 8px #0a5aa024}:root[data-theme=aero] .theme-select__list{border:1px solid var(--aero-glass-edge);border-radius:var(--radius-small);background:#f4fbff;box-shadow:0 12px 28px #0a5aa03d}:root[data-theme=aero] .theme-select__option[data-active=true]{background:linear-gradient(#b8ecff,#8bdcff)}:root[data-theme=aero] .theme-select__swatch{border-color:var(--aero-glass-edge);box-shadow:inset 0 3px 4px #ffffffb3,0 1px 3px #0a5aa04d}:root[data-theme=aero] .tab-bar{--tab-bar-glass:#ffffff85;box-shadow:inset 0 1px #fffffff2,inset 0 -6px 12px #ffffff73,0 12px 28px #0a5aa03d,0 2px 6px #0a5aa024}:root[data-theme=aero] .tab-bar:before{background:linear-gradient(#fffffff2,#fff6 50%,#fffc)}:root[data-theme=aero] .tab-bar:after{background:radial-gradient(120% 90% at 8% 0,#fff9,#0000 55%)}:root[data-theme=aero] .tab-bar__item{color:var(--color-charcoal-soft)}:root[data-theme=aero] .tab-bar__indicator{display:none}:root[data-theme=aero] .tab-bar__item[aria-current=page]{color:var(--color-accent);background:radial-gradient(90% 55% at 50% 0,#ffffffe6,#0000 75%),linear-gradient(#96dcff8c,#00b4ff4d);animation:.28s cubic-bezier(.25,.8,.3,1) aero-tab-pop;box-shadow:inset 0 0 0 1px #ffffffd9,inset 0 -5px 9px #ffffff73,0 4px 10px #006ea847}:root[data-theme=aero] .set-row__badge{border:1px solid var(--aero-glass-edge);background:#ffffffb3;box-shadow:inset 0 -3px 5px #fff9,0 2px 5px #0a5aa029}:root[data-theme=aero] .set-row__segment[data-completed=true] .set-row__badge{background:linear-gradient(to bottom, #d4ff95, var(--aero-lime) 55%, #6dc41a);color:var(--color-on-accent)}:root[data-theme=aero] .set-row__segment[data-record=true] .set-row__badge{background:linear-gradient(to bottom, #fff0b0, var(--color-record) 55%, var(--color-record-deep));color:var(--color-on-accent)}:root[data-theme=aero] .set-row__segment[data-active=true]{box-shadow:inset 4px 0 0 var(--aero-cyan);border-radius:var(--radius-small);background:#00b4ff1f}:root[data-theme=aero] .set-row__segment[data-fresh=true][data-completed=true] .set-row__badge-wrap:after{content:"";border:2px solid var(--aero-lime);border-radius:var(--radius-small);pointer-events:none;animation:.9s ease-out both aero-ripple;position:absolute;inset:0}:root[data-theme=aero] .set-row__medal{background:radial-gradient(circle at 35% 30%, #fffbe0, var(--aero-sun) 40%, var(--color-record) 75%, var(--color-record-deep));box-shadow:0 0 8px 2px #ffd650b3,0 1px 3px #78500066}:root[data-theme=aero] .rest-dial:before{content:"";background:radial-gradient(60% 40% at 38% 22%,#ffffffe6,#0000 70%),radial-gradient(circle at 50% 60%,#00b4ff2e,#00b4ff61);border-radius:50%;position:absolute;inset:14%;box-shadow:inset 0 -6px 12px #ffffff8c,0 6px 14px #0a5aa038}:root[data-theme=aero] .rest-dial__tick--lit{stroke:var(--aero-cyan);stroke-linecap:round}:root[data-theme=aero] .rest-dial[data-urgent=true] .rest-dial__tick--lit{stroke:var(--aero-lime)}:root[data-theme=aero] .rest-dial__tick--spent{stroke-linecap:round;stroke:#0a5aa024}:root[data-theme=aero] .goal-bar,:root[data-theme=aero] .stat-bars__track{background:#ffffff8c;border-radius:999px;position:relative;box-shadow:inset 0 2px 4px #0a5aa038,0 1px #ffffffe6}:root[data-theme=aero] .goal-bar{height:12px}:root[data-theme=aero] .stat-bars__track{height:1rem;margin-block:.125rem}:root[data-theme=aero] .goal-bar__fill,:root[data-theme=aero] .stat-bars__fill{border-radius:999px;position:relative;box-shadow:inset 0 -3px 5px #ffffff4d}:root[data-theme=aero] .goal-bar__fill:after,:root[data-theme=aero] .stat-bars__fill:after{content:"";background:linear-gradient(#fffc,#ffffff26);border-radius:999px;height:38%;position:absolute;inset:2px 4px auto}:root[data-theme=aero] .recharts-line-curve,:root[data-theme=aero] .progress-chart__area{stroke-linecap:round;stroke-linejoin:round}:root[data-theme=aero] .progress-chart__area-top{stop-color:var(--aero-cyan);stop-opacity:.45}:root[data-theme=aero] .progress-chart__area-bottom{stop-color:var(--aero-lime);stop-opacity:.05}:root[data-theme=aero] .progress-chart__record{fill:var(--color-record);stroke:#fffbe0;stroke-width:2px}:root[data-theme=aero] .exercise-card__unit[data-selected=true],:root[data-theme=aero] .week-dot__circle--trained,:root[data-theme=aero] .home__banner,:root[data-theme=aero] .finish-summary__primary,:root[data-theme=aero] .routine-editor__save{background:var(--gradient-coral);color:var(--color-on-accent)}@keyframes aero-rise{0%{transform:translateY(0)}to{transform:translateY(-60vh)}}@keyframes aero-tab-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes aero-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){:root[data-theme=aero] body:before,:root[data-theme=aero] body:after,:root[data-theme=aero] .tab-bar__item[aria-current=page]{animation:none}:root[data-theme=aero] .set-row__segment[data-fresh=true][data-completed=true] .set-row__badge-wrap:after{opacity:0;animation:none}}
