:root{color-scheme:dark;--color-brand-primary: #fde600;--color-brand-secondary: #1f4e5f;--color-brand-tertiary: #b0ddf6;--color-black: #000000;--color-white: #ffffff;--color-background: #0B0B0B;--color-surface: #1b1b1b;--color-surface-raised: #1f1f1f;--color-surface-selected: #2a2a2a;--color-border: #353535;--color-text-primary: #ffffff;--color-text-secondary: #b7b7b7;--color-text-inverse: #000000;--color-danger: #ff6b6b;--color-focus: #b0ddf6;--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--line-height-tight: 1.15;--line-height-normal: 1.5;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-sheet: 2rem;--radius-pill: 999px;--content-max: 40rem;--reading-max: 35rem;--page-gutter: 1rem;--control-height: 3.5rem;--touch-target: 3rem;--bottom-navigation-height: 4.75rem;--bottom-navigation-center: 4.25rem;--shadow-overlay: 0 1.5rem 4rem rgb(0 0 0 / 45%);--transition-fast: .16s ease}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--color-background)}body{min-width:20rem;min-height:100vh;min-height:100dvh;margin:0;background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html:has(.routine-preview,.duration-page,.workout-page),body:has(.routine-preview,.duration-page,.workout-page){background:var(--color-black)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}img{display:block;max-width:100%}#root{min-height:100vh;min-height:100dvh}.page{width:min(100%,var(--content-max));margin:0 auto;padding:calc(var(--space-8) + env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) var(--space-8) max(var(--page-gutter),env(safe-area-inset-left))}.page--with-navigation{padding-bottom:calc(var(--bottom-navigation-height) + env(safe-area-inset-bottom) + var(--space-10))}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.page__eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.page__title{margin:0;font-size:clamp(1.75rem,8vw,2.5rem);line-height:var(--line-height-tight)}.page__lede{max-width:var(--reading-max);margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.screen-center{display:grid;min-height:100vh;min-height:100dvh;place-items:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 48rem){.page{padding-top:calc(var(--space-12) + env(safe-area-inset-top))}}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-weight:var(--font-weight-bold);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.button--secondary{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary)}.button--ghost{background:transparent;color:var(--color-text-primary)}.button--full{width:100%}.otp-fieldset{display:grid;gap:var(--space-2);min-width:0;padding:0;border:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.otp-input{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.25rem,1.5vw,var(--space-2))}.otp-input input{width:100%;min-width:0;min-height:var(--touch-target);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:clamp(var(--font-size-sm),4vw,var(--font-size-lg));font-weight:var(--font-weight-bold);text-align:center}.card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card--selected{border-color:var(--color-brand-primary);background:var(--color-surface-selected)}.selectable-card{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-align:left}.selectable-card:disabled{cursor:not-allowed;opacity:.48}.selectable-card strong,.selectable-card__help{display:block}.selectable-card__content{display:grid;gap:var(--space-2)}.selectable-card__copy,.selectable-card__recommendation,.selectable-card__current-level{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.45}.selectable-card__badge{display:inline-flex;width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.selectable-card__recommendation{color:var(--color-brand-tertiary);font-weight:var(--font-weight-semibold)}.selectable-card__current-level{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.selectable-card__help{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.selectable-card--selected{border-color:var(--color-brand-primary);background:var(--color-surface-selected)}.selectable-card__indicator{display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised)}.selectable-card--selected .selectable-card__indicator{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.accordion{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.accordion__trigger{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-semibold);text-align:left}.accordion__icon{transition:transform var(--transition-fast)}.accordion__icon--open{transform:rotate(180deg)}.accordion__content{padding:0 var(--space-5) var(--space-5);color:var(--color-text-secondary)}.progress__labels{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.progress__track{height:.5rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-selected)}.progress__value{display:block;height:100%;border-radius:inherit;background:var(--color-brand-primary)}.flow-header{display:grid;gap:var(--space-4);margin-bottom:var(--space-8)}.flow-header__row{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.decorative-bell,.icon-button{display:grid;width:var(--touch-target);height:var(--touch-target);flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text-primary)}.icon-button{cursor:pointer}.sticky-action-bar{position:sticky;bottom:0;z-index:5;margin:var(--space-8) calc(var(--page-gutter) * -1) calc(var(--space-8) * -1);padding:var(--space-4) var(--page-gutter) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#131313eb;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.video-embed{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-black)}.video-embed iframe{width:100%;height:100%;border:0}.dialog-open{overflow:hidden}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;padding:max(var(--page-gutter),env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--page-gutter),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left));overflow-y:auto;background:#000000b8;place-items:center}.dialog-backdrop--sheet{align-items:end;padding:0}.modal,.bottom-sheet{width:min(100%,32rem);max-height:calc(100vh - (var(--page-gutter) * 2));max-height:calc(100dvh - (var(--page-gutter) * 2));padding:var(--space-6);overflow-y:auto;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.modal{border-radius:var(--radius-xl)}.bottom-sheet{padding-right:max(var(--space-6),env(safe-area-inset-right));padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));padding-left:max(var(--space-6),env(safe-area-inset-left));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.bottom-sheet__handle{display:block;width:2.75rem;height:.25rem;margin:0 auto var(--space-5);border-radius:var(--radius-pill);background:var(--color-border)}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.dialog__header h2{margin:0;font-size:var(--font-size-xl)}.dialog__title-group{min-width:0}.dialog__title-detail{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:capitalize}.dialog__title-detail--stacked{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-transform:none}.bottom-navigation{position:fixed;z-index:20;right:0;bottom:0;left:0;min-height:calc(var(--bottom-navigation-height) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#000000f0;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.bottom-navigation__inner{position:relative;display:grid;width:min(100%,var(--content-max));min-height:var(--bottom-navigation-height);margin:0 auto;padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) env(safe-area-inset-bottom) max(var(--space-2),env(safe-area-inset-left));grid-template-columns:repeat(5,1fr)}.bottom-navigation__item{display:flex;min-width:0;min-height:var(--touch-target);align-items:center;justify-content:center;gap:.125rem;color:var(--color-text-secondary);font-size:.625rem;text-decoration:none;flex-direction:column}.bottom-navigation__item--active{color:var(--color-brand-primary)}.bottom-navigation__goal-icon{display:block;width:1.45rem;height:1.45rem;flex:0 0 auto}.bottom-navigation__home{display:grid;width:var(--bottom-navigation-center);height:var(--bottom-navigation-center);align-self:center;justify-self:center;overflow:hidden;border:.1875rem solid var(--color-brand-primary);border-radius:50%;background:var(--color-black);box-shadow:0 .375rem 1.5rem #fde6002e;place-items:center}.bottom-navigation__home img{width:100%;height:100%;object-fit:cover}.bottom-navigation__home--active{box-shadow:0 0 0 .25rem #fde6002e}.pwa-status{position:fixed;z-index:50;right:max(var(--page-gutter),env(safe-area-inset-right));bottom:calc(var(--bottom-navigation-height) + env(safe-area-inset-bottom) + var(--space-4));left:max(var(--page-gutter),env(safe-area-inset-left));display:grid;justify-items:center;pointer-events:none;gap:var(--space-2)}.pwa-status__banner{width:min(100%,var(--content-max));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);font-size:var(--font-size-sm);pointer-events:auto}.pwa-update-dialog{z-index:70}.app-crash{padding:max(var(--space-6),env(safe-area-inset-top)) max(var(--page-gutter),env(safe-area-inset-right)) max(var(--space-6),env(safe-area-inset-bottom)) max(var(--page-gutter),env(safe-area-inset-left))}.app-crash__content{display:grid;width:min(100%,var(--reading-max));justify-items:center;text-align:center;gap:var(--space-6)}.app-crash__content h1{margin:0;font-size:var(--font-size-2xl)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.access-page{text-align:center}.access-page__logo{width:7rem;height:7rem;margin:0 auto var(--space-6);border:2px solid var(--color-brand-primary);border-radius:50%;object-fit:cover}.access-page__card{display:grid;gap:var(--space-4);margin-top:var(--space-8);text-align:left}.access-page__brand{margin:0 0 var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.access-page__security-note{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase}.access-page__allowlist-note{margin:var(--space-10) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.field{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field input{width:100%;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary)}.field input::placeholder{color:#777}.form-message{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-message--error{color:var(--color-danger)}.text-link{display:inline-block;min-height:var(--touch-target);margin-top:var(--space-5);color:var(--color-brand-tertiary);font-weight:var(--font-weight-semibold);line-height:var(--touch-target)}.flow-page{width:min(100%,var(--reading-max))}.flow-page>.card,.flow-page>.button{margin-top:var(--space-8)}.membership-inactive-page{width:100%;max-width:var(--reading-max);min-width:0;align-self:start;justify-self:center}.membership-inactive-page>.skool-community-cta{width:100%;min-width:0}.membership-inactive-page__help{margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.onboarding-content{margin-top:var(--space-8)}.test-intro__card,.retest-card{display:grid;align-items:start;gap:var(--space-4);grid-template-columns:auto 1fr}.test-intro__card>svg,.retest-card>svg{color:var(--color-brand-primary)}.test-intro__card p,.retest-card p{margin:var(--space-2) 0 0}.test-intro__duration{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.retest-card>.button{grid-column:1 / -1}.test-dashboard__logout{display:grid;justify-items:center;margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:center;gap:var(--space-2)}.test-dashboard__logout .button{min-height:var(--touch-target);padding-inline:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.test-dashboard__logout p{margin:0}.test-level-card{display:grid;min-height:8.25rem;align-items:center;color:var(--color-text-primary);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);gap:var(--space-4)}.test-level-card:active{transform:translateY(1px)}.test-level-card__copy{display:grid;min-width:0}.test-level-card .page__eyebrow{display:block}.test-level-card__copy>strong{color:var(--level-accent);font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.test-level-card__action{display:inline-flex;width:fit-content;align-items:center;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:var(--space-1)}.test-level-card__level-icon{color:var(--level-accent);filter:drop-shadow(0 0 .65rem var(--level-glow))}.academy-levels__header{display:grid;align-items:center;margin-bottom:var(--space-5);grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:var(--space-2)}.academy-levels__header h1{margin:0;font-size:clamp(1.1rem,5vw,var(--font-size-xl));line-height:var(--line-height-tight);text-align:center;white-space:nowrap}.academy-levels__back{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffff05;color:var(--color-text-primary);text-decoration:none}.academy-levels__content{display:grid;gap:var(--space-4)}.academy-levels__state{margin:var(--space-8) 0 0;color:var(--color-text-secondary);text-align:center}.academy-levels__state .button{margin-top:var(--space-3)}.academy-levels__grid{display:grid;min-width:0;margin:0;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.academy-levels__grid>li{min-width:0}.academy-level-card{position:relative;display:flex;min-width:0;min-height:clamp(10.75rem,45vw,12rem);align-items:center;padding:clamp(var(--space-2),2.6vw,var(--space-4));overflow:hidden;border:1px solid var(--level-accent);border-radius:var(--radius-xl);background:radial-gradient(circle at 78% 12%,var(--level-glow),transparent 48%),linear-gradient(145deg,#191919f5,#0a0a0afa);box-shadow:inset 0 0 0 1px #ffffff05,0 0 1.15rem var(--level-glow);text-align:center;flex-direction:column}.academy-level-card--current{animation:academy-level-current-breathe 6.4s ease-in-out infinite}.academy-level-card--locked{border-color:#45494d;background:linear-gradient(145deg,#171819f5,#0b0c0dfc);box-shadow:inset 0 0 0 1px #ffffff04}.academy-level-card__status{display:flex;width:100%;min-height:1.35rem;flex:0 0 auto;align-items:flex-start;justify-content:flex-end}.academy-level-card__check{display:grid;color:var(--level-accent);opacity:.78;place-items:center}.academy-level-card__current{display:inline-flex;align-items:center;padding:.3rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--level-accent) 78%,#07101e);box-shadow:0 0 .9rem var(--level-glow);color:var(--color-white);font-size:.6875rem;font-weight:var(--font-weight-bold);line-height:1}.academy-level-card__visual{display:grid;width:100%;height:clamp(3.3rem,14vw,4rem);flex:0 0 auto;place-items:center}.academy-level-card__icon{position:relative;display:grid;width:clamp(3rem,13vw,3.75rem);height:clamp(3.35rem,14.5vw,4.2rem);flex:0 0 auto;color:var(--level-accent);filter:drop-shadow(0 0 .8rem var(--level-glow));place-items:center}.academy-level-card__icon-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:color-mix(in srgb,currentcolor 5%,transparent);stroke:currentcolor;stroke-linejoin:round;stroke-width:2.25}.academy-level-card__icon-glyph{position:relative;z-index:1;display:grid;place-items:center}.academy-level-card__icon-glyph>svg{display:block;width:clamp(1.55rem,7.7vw,1.9rem);height:clamp(1.55rem,7.7vw,1.9rem)}.academy-level-card__icon--locked{color:#73787d;filter:none}.academy-level-card__icon--locked .academy-level-card__icon-frame{fill:#ffffff05}.academy-level-card__icon--locked .academy-level-card__icon-glyph{color:#858a8f}.academy-level-card h2{margin:var(--space-2) 0 0;color:var(--level-accent);font-size:clamp(.86rem,3.7vw,var(--font-size-lg));line-height:var(--line-height-tight);white-space:nowrap}.academy-level-card__description{display:flex;width:100%;min-height:3rem;align-items:flex-start;justify-content:center;margin:.35rem 0 .55rem}.academy-level-card__description p{margin:0;color:#e1e1e1;font-size:clamp(.7rem,3vw,var(--font-size-sm));line-height:1.35}.academy-level-card__progress{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.18rem,1vw,.4rem)}.academy-level-card__segment{height:.45rem;border-radius:.2rem;background:#3a3a3a}.academy-level-card__segment--active{background:var(--level-accent);box-shadow:0 0 .45rem var(--level-glow)}.academy-level-card--locked h2{color:#9a9ea2}.academy-level-card--locked .academy-level-card__segment{background:#3c3f42;box-shadow:none}@keyframes academy-level-current-breathe{0%,to{border-color:color-mix(in srgb,var(--level-accent) 78%,transparent);box-shadow:inset 0 0 0 1px #ffffff05,0 0 .7rem color-mix(in srgb,var(--level-glow) 74%,transparent),0 0 .15rem color-mix(in srgb,var(--level-accent) 12%,transparent)}50%{border-color:color-mix(in srgb,var(--level-accent) 96%,transparent);box-shadow:inset 0 0 0 1px #ffffff05,0 0 1.3rem var(--level-glow),0 0 .38rem color-mix(in srgb,var(--level-accent) 24%,transparent)}}.academy-levels__motivation{display:grid;min-width:0;align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,#1c1c1cf0,#0c0c0cfa);grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}.academy-levels__motivation>svg{width:clamp(1.85rem,8vw,2.25rem);height:clamp(1.85rem,8vw,2.25rem);flex:0 0 auto;color:var(--color-brand-primary);filter:drop-shadow(0 0 .6rem rgb(253 230 0 / 18%))}.academy-levels__motivation-copy{min-width:0;text-align:left}.academy-levels__motivation h2,.academy-levels__motivation p{margin:0}.academy-levels__motivation h2{font-size:.75rem;line-height:1.25}.academy-levels__motivation p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:clamp(.75rem,3vw,var(--font-size-sm));line-height:1.4}@media (hover: hover){.test-level-card:hover{border-color:var(--level-accent);box-shadow:0 0 1.15rem var(--level-glow)}}@media (max-width: 22rem){.academy-levels__header h1{font-size:.9375rem}.academy-levels__grid{gap:var(--space-2)}.academy-level-card{padding:var(--space-2)}.academy-level-card__current{padding-inline:.35rem;font-size:.625rem}.academy-level-card h2{font-size:.75rem}.academy-level-card__description p{font-size:.6875rem}.academy-levels__motivation{gap:.625rem}.academy-levels__motivation h2{font-size:.75rem}.academy-levels__motivation p{font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.academy-level-card--current{animation:none}}.test-step__content{margin-top:var(--space-6)}.test-options{display:grid;min-width:0;margin:0;padding:0;border:0;gap:var(--space-3)}.test-options.onboarding-content{margin-top:var(--space-8)}.test-options>legend{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.training-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-days-grid>legend{grid-column:1 / -1}.training-day-card{min-height:9rem;justify-content:center;padding:var(--space-4);text-align:center}.training-day-card>span:first-child{flex:1}.training-day-card__content{display:grid;gap:var(--space-2)}.training-day-card__content strong{color:var(--color-text-secondary);font-size:2.5rem;line-height:1}.training-day-card--selected strong,.training-day-card.selectable-card--selected strong{color:var(--color-brand-primary)}.training-day-card__content small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.training-day-card .selectable-card__indicator{position:absolute;top:var(--space-3);right:var(--space-3)}.training-day-card{position:relative}.onboarding-guidance{max-width:30rem;margin:var(--space-6) auto 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.dialog-actions{margin-top:var(--space-6)}.level-grid,.summary-list{display:grid;margin:var(--space-5) 0 0;gap:var(--space-3)}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-grid>div,.summary-list>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised)}.level-grid dt,.summary-list dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.level-grid dd,.summary-list dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-bold)}.schedule-preview,.test-history,.comparison-list{display:grid;margin:var(--space-5) 0 0;padding:0;list-style:none;gap:var(--space-2)}.schedule-preview li,.test-history li,.comparison-list li{display:flex;min-height:var(--touch-target);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised)}.schedule-preview li>span,.test-history li>span,.comparison-list li>span:first-child{color:var(--color-text-secondary)}.schedule-preview small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-secondary)}.summary-level-hero{text-align:center}.summary-level-hero__label{margin:var(--space-3) 0 0;font-size:var(--font-size-2xl)}.level-visual{--level-accent: #8fa5b5;--level-glow: rgb(143 165 181 / 20%)}.result-hero{border-color:color-mix(in srgb,var(--level-accent) 58%,var(--color-border));background:radial-gradient(circle at 100% 0%,var(--level-glow),transparent 52%),var(--color-surface);box-shadow:inset 0 0 0 1px #ffffff05}.level-visual[data-level-variant=cyan]{--level-accent: #55d9f3;--level-glow: rgb(85 217 243 / 20%)}.level-visual[data-level-variant=teal]{--level-accent: #4dd7bd;--level-glow: rgb(77 215 189 / 20%)}.level-visual[data-level-variant=blue]{--level-accent: #418cff;--level-glow: rgb(65 140 255 / 23%)}.level-visual[data-level-variant=indigo]{--level-accent: #8e7dff;--level-glow: rgb(142 125 255 / 23%)}.level-visual[data-level-variant=gold]{--level-accent: #ffd45a;--level-glow: rgb(255 212 90 / 22%)}.result-hero h2{margin:0;color:var(--level-accent);font-size:var(--font-size-xl)}.result-hero>p:last-child{margin-bottom:0;color:var(--color-text-secondary)}.comparison-list__levels{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);text-align:right}.comparison-list li[data-change-variant=progress]{border:1px solid rgb(105 211 138 / 34%);background:#69d38a14}.comparison-list li[data-change-variant=progress] .comparison-list__levels>strong{color:#69d38a}.comparison-list li[data-change-variant=regression]{border:1px solid rgb(255 107 107 / 38%);background:#ff6b6b14}.comparison-list li[data-change-variant=regression] .comparison-list__levels>strong{color:var(--color-danger)}.comparison-list__levels>span,.comparison-list__levels>strong{font-size:var(--font-size-xs)}.retest-level-change{--change-accent: var(--color-text-primary);display:grid;align-items:center;grid-template-columns:1fr auto 1fr;gap:var(--space-4);text-align:center}.retest-level-change[data-change-variant=progress]{--change-accent: #69d38a;border-color:#69d38a7a;background:radial-gradient(circle at 100% 50%,rgb(105 211 138 / 13%),transparent 48%),var(--color-surface)}.retest-level-change[data-change-variant=regression]{--change-accent: var(--color-danger);border-color:#ff6b6b7a;background:radial-gradient(circle at 100% 50%,rgb(255 107 107 / 12%),transparent 48%),var(--color-surface)}.retest-level-change>div{display:grid;gap:var(--space-2)}.retest-level-change span{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.retest-level-change__current strong{color:var(--change-accent)}.retest-calendar-question{margin:var(--space-3) 0 0;color:var(--color-text-secondary);text-align:center}@media (max-width: 23rem){.comparison-list li{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.comparison-list__levels{width:100%;justify-content:flex-start;text-align:left}.retest-level-change{gap:var(--space-2)}.retest-level-change strong{font-size:var(--font-size-sm)}}@media (min-width: 32rem){.level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-page{--calendar-retest-accent: #66d391;width:min(100%,36rem);min-height:100vh;background:var(--color-background)}.calendar-month-shell{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.calendar-month-header{display:grid;min-height:3.25rem;align-items:center;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target)}.calendar-month-header h2{overflow:hidden;margin:0;font-size:clamp(.9rem,4.2vw,1.125rem);letter-spacing:.1em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-month-header__control{display:grid;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);cursor:pointer;place-items:center}.calendar-month-header__control:disabled{color:var(--color-text-secondary);cursor:default;opacity:.35}.calendar-month-grid{padding:var(--space-2)}.calendar-month-grid__weekdays,.calendar-month-grid__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid__weekdays{min-height:1.75rem;align-items:center;color:var(--color-text-secondary);font-size:.6875rem;font-weight:var(--font-weight-bold);text-align:center}.calendar-month-grid__weeks{display:grid;gap:.1875rem}.calendar-month-grid__week{gap:.1875rem}.calendar-view-toggle-row{display:flex;justify-content:flex-end;padding:0 var(--space-2) var(--space-2)}.calendar-view-toggle{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:var(--space-1) .625rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.375rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.calendar-view-toggle__icon{display:inline-flex;color:var(--color-text-primary)}.calendar-view-toggle:active{background:var(--color-surface-selected)}@media (hover: hover){.calendar-view-toggle:hover{border-color:var(--color-text-secondary);background:var(--color-surface-selected);color:var(--color-text-primary)}}.calendar-day-cell{position:relative;min-width:0;min-height:3.75rem;overflow:hidden;border:1px solid transparent;border-radius:.375rem;background:var(--color-surface-raised)}.calendar-day-cell>button,.calendar-day-cell>div{display:grid;width:100%;height:100%;min-height:inherit;align-content:start;justify-items:stretch;padding:.25rem .1875rem;border:0;background:transparent;color:inherit}.calendar-day-cell>button{cursor:pointer}.calendar-day-cell__number{display:block;min-width:1.25rem;justify-self:center;border-radius:var(--radius-pill);font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1.25rem;text-align:center}.calendar-day-cell__events{display:grid;align-content:start;gap:.125rem}.calendar-session-band,.calendar-retest-mark{display:block;width:100%;overflow:hidden;border-radius:.2rem;font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.calendar-session-band--calisthenics{background:var(--color-brand-primary);color:var(--color-text-inverse)}.calendar-session-band--event{border:1px solid var(--color-brand-primary);background:#080808;color:var(--color-brand-primary)}.calendar-retest-mark{border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-size:.5rem;letter-spacing:.04em;line-height:.875rem}.calendar-day-cell--past{opacity:.58}.calendar-day-cell--today{border-color:var(--color-brand-primary);box-shadow:inset 0 0 0 1px var(--color-brand-primary)}.calendar-day-cell--today .calendar-day-cell__number{font-weight:var(--font-weight-bold)}.calendar-day-cell--selected{background:var(--color-surface-selected);box-shadow:inset 0 0 0 2px var(--color-text-primary)}.calendar-day-cell--selected.calendar-day-cell--today{box-shadow:inset 0 0 0 1px var(--color-brand-primary),inset 0 0 0 3px var(--color-black)}.calendar-day-cell--recommended-retest{border-color:var(--calendar-retest-accent);box-shadow:inset 0 0 0 1px var(--calendar-retest-accent),0 0 .4rem color-mix(in srgb,var(--calendar-retest-accent) 18%,transparent)}.calendar-day-cell--selected.calendar-day-cell--recommended-retest{border-color:var(--calendar-retest-accent);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--calendar-retest-accent),inset 0 0 0 3px var(--color-black),0 0 .4rem color-mix(in srgb,var(--calendar-retest-accent) 18%,transparent)}.calendar-day-cell--filler{display:grid;background:transparent;color:var(--color-text-secondary);opacity:.28;place-items:start center}.calendar-day-cell--filler .calendar-day-cell__number{margin-top:.25rem}.calendar-day-cell--disabled{background:transparent}.calendar-day-indicators{display:flex;width:100%;min-height:.6875rem;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-text-primary) 72%,transparent);gap:.1875rem;line-height:0}.calendar-day-indicators__check{width:.6875rem;height:.6875rem;flex:0 0 auto}.calendar-day-indicators__note{width:.25rem;height:.25rem;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-text-primary)}.calendar-task-mark{color:var(--color-brand-primary);flex:0 0 auto}.calendar-task-mark-slot{display:flex;width:100%;justify-content:center;line-height:0}.calendar-task-mark--completed{opacity:.55}.calendar-week-preview{display:grid;min-width:0;gap:.1875rem}.calendar-page__edit{display:flex;min-height:2.5rem;align-items:center;margin:var(--space-2) auto 0;padding:var(--space-1) var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);gap:var(--space-2);text-decoration:underline;text-underline-offset:.2rem}.calendar-day-detail{margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.calendar-day-detail h2{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.calendar-day-detail__date{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.calendar-day-detail__optional{width:fit-content;margin:var(--space-3) 0 0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.calendar-day-detail__retest{display:flex;align-items:center;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgb(253 230 0 / 35%);border-radius:var(--radius-md);background:#fde6000d;gap:var(--space-2)}.calendar-day-detail__retest strong{color:var(--color-brand-primary);font-size:var(--font-size-xs);letter-spacing:.08em}.calendar-day-detail__retest span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.calendar-day-detail__copy{margin:var(--space-3) 0;color:var(--color-text-secondary)}.calendar-day-detail>.button,.calendar-day-detail__actions{margin-top:var(--space-4)}.calendar-day-detail__actions{display:grid;gap:var(--space-2)}.calendar-day-detail__historical{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-selected);font-weight:var(--font-weight-semibold);text-align:center}.calendar-day-detail--loading,.calendar-day-detail--error{color:var(--color-text-secondary);text-align:center}.calendar-day-detail--error{color:var(--color-danger)}.calendar-day-detail .workout-summary__data--compact{margin-top:var(--space-4);font-size:var(--font-size-sm)}.calendar-day-detail .workout-summary__data--compact>div{min-height:2.5rem;padding:var(--space-2) var(--space-3);background:var(--color-surface-selected)}.calendar-day-detail--event{border-color:#fde600a6;background:#111;box-shadow:0 0 1rem #fde6000d}.calendar-day-detail--event h2{color:var(--color-text-primary)}.calendar-task-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:.75rem;padding:1rem}.calendar-task-panel--empty{display:flex;justify-content:flex-start}.calendar-task-panel__header,.calendar-task-panel__row{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.calendar-task-panel__header{margin-bottom:.65rem}.calendar-task-panel__header .page__eyebrow{margin:0}.calendar-task-panel__edit{padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:.18rem}.calendar-task-panel__edit:hover,.calendar-task-panel__edit:focus-visible{color:var(--color-text-primary)}.calendar-task-panel__edit:disabled{cursor:not-allowed;opacity:.45}.calendar-task-panel__actions{display:inline-flex;align-items:center;gap:.125rem}.calendar-task-panel__content{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-task-panel__content--completed{color:var(--color-text-muted)}.calendar-task-action{align-items:center;background:transparent;border:0;border-radius:.3rem;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;width:2.25rem}.calendar-task-action:focus-visible{outline:2px solid currentColor;outline-offset:1px}.calendar-task-check{color:var(--color-brand-primary)}.calendar-task-check__visual{align-items:center;border:1.5px solid var(--color-brand-primary);border-radius:.3rem;display:inline-flex;height:1.3rem;justify-content:center;width:1.3rem}.calendar-task-check--completed .calendar-task-check__visual{background:var(--color-brand-primary);color:var(--color-text-inverse)}.calendar-task-action:disabled{cursor:not-allowed;opacity:.45}.calendar-task-panel__delete,.calendar-task-delete-confirm{color:var(--color-danger)}.calendar-task-form{display:grid;gap:.75rem}.calendar-task-form textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);line-height:1.45;min-height:7rem;padding:.7rem .8rem;resize:vertical;width:100%}.calendar-task-form__counter{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-self:end}.calendar-note-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:.75rem;padding:1rem}.calendar-note-panel--empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.calendar-note-panel .page__eyebrow{margin:0 0 .65rem}.calendar-note-panel__content{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-note-panel__actions{display:flex;gap:1rem;margin-top:.75rem}.calendar-note-panel__actions button{padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:.18rem}.calendar-note-panel__actions button:last-child{color:var(--color-danger)}.calendar-note-panel__actions button:disabled{cursor:not-allowed;opacity:.45}.calendar-note-reminder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:.75rem;padding:1rem}.calendar-note-reminder:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calendar-note-reminder h2{font-size:var(--font-size-md);margin:0 0 .35rem}.calendar-note-reminder__source{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 .75rem}.calendar-note-reminder__content{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.home-workout-card__note-reminder{align-self:center;background:transparent;border:0;color:var(--color-white);cursor:pointer;font:inherit;font-size:var(--font-size-sm);padding:.15rem .25rem;text-decoration:underline;text-underline-offset:.2rem}.home-workout-card__note-reminder:focus-visible{outline:2px solid currentColor;outline-offset:2px}.home-workout-card__note-prompt{margin-top:var(--space-3)}.home-workout-card__note-prompt p{margin:0}.calendar-note-form{display:grid;gap:.75rem}.calendar-note-form textarea{width:100%;min-height:6.5rem;resize:vertical;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font:inherit}.calendar-note-form__counter{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-self:end}.calendar-retest-recommendation{display:grid;min-width:0;min-height:var(--touch-target);align-items:center;margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--calendar-retest-accent) 58%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--calendar-retest-accent) 6%,var(--color-surface));color:var(--color-text-primary);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.calendar-retest-recommendation__icon{color:var(--calendar-retest-accent)}.calendar-retest-recommendation__copy{display:grid;min-width:0;gap:.125rem}.calendar-retest-recommendation__copy strong{font-size:var(--font-size-sm);line-height:1.3}.calendar-retest-recommendation__copy span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.calendar-retest-recommendation:focus-visible{outline-color:var(--calendar-retest-accent)}@media (hover: hover){.calendar-retest-recommendation:hover{border-color:var(--calendar-retest-accent);background:color-mix(in srgb,var(--calendar-retest-accent) 10%,var(--color-surface))}}.calendar-day-editor{display:grid;gap:var(--space-3)}.calendar-day-editor p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.calendar-day-editor__session-action.button--secondary{border-color:var(--color-brand-primary);background:var(--color-background);color:var(--color-brand-primary)}.calendar-day-editor__session-action.button--secondary:focus-visible{outline-color:var(--color-brand-primary)}.calendar-day-editor__session-action.button--secondary:active:not(:disabled){background:#fde6001f}@media (hover: hover){.calendar-day-editor__session-action.button--secondary:hover:not(:disabled){background:#fde60014}}.calendar-day-editor__delete{display:flex;min-height:var(--touch-target);align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;gap:var(--space-2);text-decoration:underline}@media (max-width: 22rem){.calendar-month-grid{padding:.375rem}.calendar-day-cell{min-height:3.5rem}.calendar-month-grid__week,.calendar-month-grid__weeks{gap:.125rem}}.calendar-month-picker{display:grid;align-items:center;margin-bottom:var(--space-6);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto 1fr auto auto}.calendar-month-picker>div{display:grid;text-align:center}.calendar-month-picker strong{font-size:var(--font-size-lg);letter-spacing:.14em;text-transform:uppercase}.calendar-month-picker small{color:#c3baa1}.calendar-days{display:grid;gap:var(--space-3)}.calendar-day{overflow:hidden;border-left:.25rem solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-surface)}.calendar-day--free{border-left:0}.calendar-day--today,.calendar-day--open.calendar-day--today{border:.125rem solid var(--color-brand-primary)}.calendar-day__trigger{display:grid;width:100%;min-height:5rem;align-items:stretch;padding:0;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;grid-template-columns:4.75rem 1fr auto;text-align:left}.calendar-day__date{display:grid;align-content:center;justify-items:center;padding:var(--space-2);background:#2b2b2b}.calendar-day__date small{color:#d1cbb9;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.calendar-day__date strong{font-size:var(--font-size-xl)}.calendar-day__session{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap}.calendar-day__session>strong{font-size:var(--font-size-lg)}.calendar-day__session>small{width:100%;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.calendar-day__session mark{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.calendar-day__chevron{align-self:center;margin-right:var(--space-4);transition:transform var(--transition-fast)}.calendar-day__chevron--open{transform:rotate(180deg)}.calendar-day__actions{display:grid;padding:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-3);text-align:center}.calendar-day__actions .button{border-radius:var(--radius-md);text-transform:uppercase}.calendar-day__delete{min-height:var(--touch-target);border:0;background:transparent;color:#d5cfbd;cursor:pointer;text-decoration:underline}.calendar-day__retest{margin:0;color:var(--color-text-secondary)}.calendar-day__empty{margin:var(--space-2) 0;color:#d5cfbd}.calendar-page__guidance{max-width:28rem;margin:var(--space-5) auto 0;color:#a89f87;font-size:var(--font-size-sm);text-align:center}.calendar-message{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.calendar-message--error{margin-bottom:var(--space-4);color:var(--color-danger)}.session-selector{display:grid;gap:var(--space-3)}.session-selector__context{display:grid;margin:calc(var(--space-3) * -1) 0 var(--space-2);gap:var(--space-1)}.session-selector__context strong{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-transform:capitalize}.session-selector__context span{color:#d9cb76;font-size:var(--font-size-sm)}.session-selector__group{min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--color-border)}.session-selector__group-trigger{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:space-between;padding:var(--space-3) 0;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left;text-transform:uppercase}.session-selector__group-trigger>span{display:grid}.session-selector__group-trigger small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none}.session-selector__options{display:grid;padding-bottom:var(--space-3);gap:var(--space-2)}.session-option{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.session-option--selected{border-color:var(--color-brand-primary)}.session-option input{accent-color:var(--color-brand-primary)}.session-option small{margin-left:auto;color:var(--color-brand-primary);text-transform:uppercase}.session-selector__group--event .session-selector__group-trigger strong{color:var(--color-brand-primary)}.session-option--event{border-color:#fde60061;background:#111;color:var(--color-brand-primary)}.calendar-edit-scope{display:grid;min-width:0;margin:var(--space-2) 0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--color-border);gap:var(--space-2)}.calendar-edit-scope legend{padding:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.calendar-edit-scope label{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-3);color:var(--color-text-primary);cursor:pointer}.calendar-edit-scope label[aria-disabled=true]{color:var(--color-text-secondary);cursor:not-allowed}.calendar-edit-scope input{accent-color:var(--color-brand-primary)}.calendar-edit-scope__summary,.calendar-edit-scope__disabled{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.calendar-edit-scope__disabled{color:var(--color-danger)}.calendar-edit-confirmation{display:grid;gap:var(--space-2)}.calendar-edit-confirmation__error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-sm)}.duration-page{display:flex;width:min(100%,32rem);min-height:100vh;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));background:var(--color-black);flex-direction:column}.training-flow-header{display:grid;width:100%;min-height:var(--touch-target);align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);background:transparent;grid-template-columns:var(--touch-target) minmax(0,1fr)}.training-flow-header__title{min-width:0;font-size:clamp(1.55rem,6vw,1.8rem);font-weight:var(--font-weight-bold);line-height:1.1;text-align:left}.training-flow-header__control{display:grid;width:var(--touch-target);height:var(--touch-target);padding:0;border:0;background:transparent;color:#d5cfbd;cursor:pointer;place-items:center start}.duration-page__lede{color:#cfc6ad;font-size:var(--font-size-lg)}.duration-options{display:grid;min-width:0;margin:var(--space-8) 0 0;padding:0;border:0;gap:var(--space-3)}.duration-option{display:grid;min-height:6rem;align-items:center;padding:var(--space-4) var(--space-5);border:1px solid #4b493e;border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr;gap:var(--space-4)}.duration-option--selected{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.duration-option input{position:absolute;opacity:0;pointer-events:none}.duration-option__indicator{display:grid;width:1.55rem;height:1.55rem;border:2px solid #514f45;border-radius:50%;place-items:center}.duration-option--selected .duration-option__indicator{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.duration-option>span:last-child{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.duration-option strong{font-size:var(--font-size-xl)}.duration-option>span:last-child>span{width:100%;color:#d3c8a9}.duration-option--selected>span:last-child>span{color:var(--color-brand-primary)}.duration-page__note{display:grid;align-items:start;margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:#d5cfbd;grid-template-columns:auto 1fr;gap:var(--space-4)}.duration-page__note svg{color:var(--color-brand-tertiary)}.duration-page__note p{margin:0}.duration-page__submit{margin-top:var(--space-8);text-transform:uppercase}.workout-page{width:min(100%,32rem);min-height:100vh;padding-bottom:max(var(--space-10),env(safe-area-inset-bottom));background:var(--color-black)}.workout-page__primary-action{margin-top:var(--space-8);text-transform:uppercase}.workout-warmup{display:flex;flex-direction:column;min-height:100dvh}.workout-warmup__content{margin-top:var(--space-8)}.workout-warmup .workout-page__primary-action{margin-top:var(--space-3)}.workout-warmup__completion-copy{margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.workout-progress{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface)}.active-workout>.workout-page__header{margin-bottom:var(--space-3)}.active-workout>.workout-progress{margin-top:0}.workout-items{display:grid;margin-top:var(--space-6);gap:var(--space-3)}.active-workout__warmup-link{width:fit-content;margin-top:var(--space-5);padding:0;border:0;background:transparent;color:var(--color-brand-tertiary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:.2em}.warmup-replay-dialog{position:relative;padding-top:calc(var(--space-8) + var(--space-3))}.warmup-replay-dialog__close{position:absolute;top:var(--space-2);right:var(--space-2)}.workout-accordion{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.workout-accordion--done{border-color:#69610c}.workout-accordion__trigger{display:grid;width:100%;min-height:4.25rem;align-items:center;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;gap:clamp(var(--space-1),2.5vw,var(--space-3));text-align:left}.workout-accordion__number{display:grid;width:2rem;height:2rem;border-radius:50%;background:#353535;color:var(--color-text-primary);font-weight:var(--font-weight-bold);place-items:center}.workout-accordion--done .workout-accordion__number{background:var(--color-brand-primary);color:var(--color-text-inverse)}.workout-accordion__heading{display:flex;min-width:0;align-items:center;gap:var(--space-2);flex-wrap:wrap}.workout-accordion__heading strong{width:100%;overflow-wrap:anywhere}.workout-accordion__level{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.workout-accordion__heading small,.superset-member__badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.workout-accordion__trigger>svg{justify-self:end;transition:transform var(--transition-fast)}.workout-accordion__chevron--open{transform:rotate(180deg)}.workout-accordion__content{display:grid;padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-4)}.workout-exercise{padding-top:var(--space-3)}.workout-exercise h3{margin:var(--space-3) 0;font-size:var(--font-size-base)}.workout-exercise__description{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-line}.variant-selector{display:grid;margin-bottom:var(--space-4);padding:var(--space-1);border-radius:var(--radius-md);background:#2a2a2a;grid-template-columns:repeat(2,1fr)}.workout-variant-control{display:grid;margin-bottom:var(--space-3);gap:var(--space-2)}.workout-variant-control .variant-selector{margin-bottom:0}.workout-variant-control__help{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.workout-exercise__note-row,.routine-preview-exercise__source-row{display:grid;min-height:2.25rem;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.workout-exercise__note-row{margin-bottom:var(--space-3)}.exercise-note-trigger{min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.exercise-note-trigger--empty{background:transparent;color:var(--color-text-primary)}.exercise-note-trigger--filled{background:#fff;color:#171717}.variant-selector button{min-height:var(--touch-target);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.variant-selector .variant-selector__active{background:var(--color-brand-primary);color:var(--color-text-inverse)}.workout-metrics{display:grid;margin:0;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.workout-metrics>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised)}.workout-metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase}.workout-metrics dd{margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.superset-member{position:relative}.superset-member__badge{position:absolute;z-index:1;top:var(--space-4);left:var(--space-3)}.superset-member__badge+.workout-exercise{padding-top:var(--space-12)}.workout-superset-band{display:grid;margin:var(--space-3) 0 calc(var(--space-4) * -1);padding:var(--space-2) var(--space-3);border:1px solid #356b87;border-radius:var(--radius-md);background:#202d34;font-size:var(--font-size-xs);gap:var(--space-1);text-align:center}.workout-superset-band strong{color:#75cfff}.workout-superset-band span{color:#fff}.workout-rest-timer{display:grid;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);gap:var(--space-2)}.workout-rest-timer__header,.workout-rest-timer__controls{display:grid;align-items:center;gap:var(--space-2)}.workout-rest-timer__header{grid-template-columns:minmax(0,1fr) auto}.workout-rest-timer__header strong,.workout-rest-timer__header span{font-size:.6875rem}.workout-rest-timer__header strong{color:var(--color-brand-tertiary)}.workout-rest-timer__controls{grid-template-columns:minmax(6.5rem,auto) 1fr auto}.workout-rest-timer__duration{display:grid;padding:.125rem;border-radius:var(--radius-sm);background:#252525;grid-template-columns:repeat(2,1fr)}.workout-emom-timer__duration--first{grid-template-columns:1fr}.workout-rest-timer__duration button,.workout-rest-timer__actions button{min-width:2.5rem;min-height:2.5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.workout-rest-timer__duration button[aria-pressed=true]{background:#464646;color:#fff}.workout-rest-timer__duration button:disabled{cursor:not-allowed;opacity:.7}.workout-rest-timer output{color:var(--color-text-primary);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);justify-self:center}.workout-rest-timer__actions{display:flex;gap:var(--space-1)}.workout-rest-timer__actions button{display:grid;border:1px solid var(--color-border);background:#202020;place-items:center}.workout-rest-timer__actions .workout-timer-sound-toggle{position:relative;border-color:transparent;background:transparent;color:var(--color-text-secondary)}.workout-timer-sound-toggle__slash{position:absolute;width:1.15rem;height:1px;border-radius:999px;background:#e25a5a;pointer-events:none;transform:rotate(-45deg)}.workout-summary{padding-top:var(--space-16);text-align:center}.workout-summary__icon{display:grid;width:5rem;height:5rem;margin:0 auto var(--space-6);border-radius:50%;background:var(--color-brand-primary);color:var(--color-text-inverse);place-items:center}.workout-summary__data{display:grid;margin:var(--space-8) 0 0;text-align:left;gap:var(--space-1)}.workout-summary__data>div{display:flex;min-height:var(--touch-target);align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.workout-summary__data dt{color:var(--color-text-secondary)}.workout-summary__data dd{margin:0;font-weight:var(--font-weight-bold);text-align:right}.workout-summary__actions{margin-top:var(--space-8)}.section-title{margin:0;font-size:var(--font-size-lg)}.muted,.card-copy,.placeholder-card p{color:var(--color-text-secondary)}.status-icon{display:grid;width:4rem;height:4rem;margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-secondary);color:var(--color-white);place-items:center}.hero-card{padding:var(--space-6);border-color:#4a480d;background:radial-gradient(circle at 100% 0%,rgb(253 230 0 / 14%),transparent 45%),var(--color-surface)}.hero-card__tag{display:inline-flex;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.hero-card h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-xl)}.hero-card p{max-width:var(--reading-max);margin:0 0 var(--space-6);color:var(--color-text-secondary)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.optional-summary{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.placeholder-card{display:grid;min-height:18rem;margin-top:var(--space-8);place-content:center;text-align:center}.placeholder-card>svg{margin:0 auto;color:var(--color-brand-primary)}.placeholder-card h2{margin:var(--space-4) 0 var(--space-2)}.placeholder-card p{max-width:28rem;margin:0 auto var(--space-4)}.placeholder-card small{color:var(--color-text-secondary)}.routine-library{--routine-card-closed-height: 6.75rem;--routine-card-closed-padding: .75rem 1rem;width:min(100%,32rem);min-height:100vh;background:var(--color-background)}.academy-section-header{position:relative;width:100%;margin-bottom:2.25rem}.academy-section-header h1{margin:0;font-size:clamp(2rem,8.2vw,2.45rem);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:.98}.academy-section-header p{margin:.55rem 0 0;color:var(--color-brand-tertiary);font-size:1.06rem;line-height:1.25}.academy-section-header+.onboarding-content{margin-top:0}.routine-library__families{display:grid;gap:1rem}.routine-library__section-label{position:relative;isolation:isolate;width:fit-content;margin:0 0 -.375rem .25rem;padding:.18rem .55rem .18rem .45rem;border:1px solid transparent;border-left:0;border-radius:0 .25rem .25rem 0;background:transparent;color:#a7adb2;font-size:.66rem;font-weight:500;letter-spacing:.045em;line-height:1.1}.routine-library__section-label-shape{position:absolute;z-index:-1;top:0;bottom:0;left:-.5rem;width:calc(100% + .5rem);height:100%;overflow:visible;pointer-events:none}.routine-library__section-label-shape path{fill:var(--color-surface);stroke:#ffffff5c;stroke-width:1;vector-effect:non-scaling-stroke}.routine-family-card+.routine-library__section-label{margin-top:.25rem}.routine-family-card{overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:.8rem;background:#040506}.routine-family-card__notice{display:grid;align-items:start;margin:0 1rem 1.1rem;padding:.875rem;border:1px solid #244958;border-radius:.65rem;background:#18292f;color:var(--color-brand-tertiary);grid-template-columns:auto 1fr;gap:.5rem}.routine-family-card__notice p{margin:0;font-size:var(--font-size-sm);line-height:1.25}.routine-family-card__trigger{display:grid;width:100%;height:calc(var(--routine-card-closed-height) - 2px);min-height:calc(var(--routine-card-closed-height) - 2px);align-items:center;padding:var(--routine-card-closed-padding);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;text-align:left}.routine-family-card__emblem,.event-routine-card__emblem{position:relative;display:grid;width:4rem;height:4rem;isolation:isolate;border:1px solid #078de8;border-radius:50%;background:#02070d;box-shadow:inset 0 0 .9rem #0090ff14,0 0 1.2rem #0090ff47;color:#238eff;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1;place-items:center}.routine-family-card__emblem:before,.routine-family-card__emblem:after,.event-routine-card__emblem:before,.event-routine-card__emblem:after{position:absolute;z-index:1;top:24%;width:.72rem;height:52%;background:#02070d;content:""}.routine-family-card__emblem:before,.event-routine-card__emblem:before{left:-.2rem;clip-path:polygon(32% 0,100% 14%,100% 86%,32% 100%,0 76%,0 24%)}.routine-family-card__emblem:after,.event-routine-card__emblem:after{right:-.2rem;clip-path:polygon(68% 0,100% 24%,100% 76%,68% 100%,0 86%,0 14%)}.routine-family-card__emblem>span,.event-routine-card__emblem>svg{position:relative;z-index:2}.routine-family-card__emblem{border-color:#f7f7f2;box-shadow:inset 0 0 .9rem #ffffff0f,0 0 1rem #ffffff2e;color:#fff}.routine-family-card__heading{display:grid;min-width:0;gap:.25rem}.routine-family-card__heading>strong{overflow:hidden;font-size:clamp(1.18rem,5.5vw,1.48rem);letter-spacing:-.025em;line-height:1.08;text-overflow:clip;white-space:nowrap}.routine-family-card__heading small{display:-webkit-box;overflow:hidden;max-width:17rem;color:#9299a0;font-size:.92rem;font-weight:400;letter-spacing:-.025em;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.routine-family-card__heading small strong{display:inline;font-weight:400}.routine-family-card__heading small strong{color:#f0e5a0}.routine-family-card__trigger>svg{color:#fff;flex:0 0 auto;transition:transform var(--transition-fast)}.routine-family-card__trigger:focus-visible,.event-routine-card__trigger:focus-visible{outline:0}.routine-family-card--open .routine-family-card__trigger,.event-routine-card--open .event-routine-card__trigger{height:auto;min-height:calc(var(--routine-card-closed-height) - 2px);padding-bottom:.75rem}.routine-family-card:has(.routine-family-card__trigger:focus-visible),.event-routine-card:has(.event-routine-card__trigger:focus-visible){box-shadow:0 0 0 .1875rem var(--color-focus)}.routine-family-card__chevron--open{transform:rotate(180deg)}.routine-family-card__content{padding:.1rem 0 .875rem}.routine-family-card__section{margin:0 1rem}.routine-family-card__content>.routine-family-card__notice{margin-top:0}.routine-family-card__section-title{display:flex;align-items:center;margin:0 0 .75rem;color:#fff;font-size:.78rem;letter-spacing:.035em;line-height:1;text-transform:uppercase;gap:.5rem}.routine-family-card__section-title>span{width:.55rem;height:.55rem;border-radius:50%;background:var(--color-brand-primary);flex:0 0 auto}.routine-family-card__options{display:grid;gap:.75rem}.routine-family-card--columns-3 .routine-family-card__options{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-family-card--columns-2 .routine-family-card__options{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-family-card__options a,.routine-family-card__options button{display:grid;min-width:0;min-height:3.5rem;padding:.35rem .5rem;border:1px solid #20313f;border-radius:.75rem;background:#0d0f11;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-weight-bold);line-height:1.15;text-decoration:none;place-items:center}.routine-family-card__disabled-heading{display:flex;align-items:center;justify-content:flex-start;margin-top:1.25rem;margin-bottom:.75rem;gap:.65rem}.routine-family-card__disabled-heading .routine-family-card__section-title{margin:0;color:#777d83}.routine-family-card__disabled-heading .routine-family-card__section-title>span{background:#777d83}.routine-family-card__disabled-heading>small{padding:.3rem .55rem;border-radius:.25rem;background:#1f2b38;color:#7e8b9a;font-size:.58rem;font-weight:var(--font-weight-bold)}.routine-family-card__options--disabled button{border-color:#11171c;background:#080a0b;color:#616366;cursor:not-allowed}.event-routine-card{overflow:hidden;border:1px solid var(--color-brand-primary);border-radius:.8rem;background:#040506;box-shadow:0 0 1.2rem #fde60017}.event-routine-card--locked{display:grid;height:var(--routine-card-closed-height);min-height:var(--routine-card-closed-height);padding:var(--routine-card-closed-padding);align-items:center;border-color:#20272d;box-shadow:none;color:#77746a;grid-template-columns:auto minmax(0,1fr);gap:.75rem}.event-routine-card--status{height:auto}.event-routine-card__emblem{border-color:var(--color-brand-primary);box-shadow:inset 0 0 .9rem #fde60014,0 0 1.2rem #fde60047;color:var(--color-brand-primary);font-family:inherit}.event-routine-card__emblem--locked{border-color:#4f5355;box-shadow:none;color:#77746a}.event-routine-card__locked-summary{display:grid;min-width:0}.event-routine-card__locked-header{display:flex;align-items:center}.event-routine-card__locked-header h2{overflow:hidden;margin:0;font-size:clamp(1.18rem,5.5vw,1.48rem);letter-spacing:-.025em;line-height:1.08;text-overflow:clip;white-space:nowrap}.event-routine-card--locked p{display:-webkit-box;overflow:hidden;max-width:17rem;margin:.45rem 0 0;font-size:.92rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-routine-card__trigger{display:grid;width:100%;height:calc(var(--routine-card-closed-height) - 2px);min-height:calc(var(--routine-card-closed-height) - 2px);align-items:center;padding:var(--routine-card-closed-padding);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;text-align:left}.event-routine-card__summary{display:grid;min-width:0;font-size:.9rem;line-height:1.3;gap:.25rem}.event-routine-card__title-row{display:flex;align-items:center;margin-bottom:0}.event-routine-card__title-row strong{color:var(--color-brand-primary);font-size:clamp(1.18rem,5.5vw,1.48rem);letter-spacing:-.025em;line-height:1.08;white-space:nowrap}.event-routine-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-routine-card__dates{color:#9299a0}.event-routine-card__trigger>svg{color:var(--color-brand-primary);flex:0 0 auto;transition:transform var(--transition-fast)}.event-routine-card__chevron--open{transform:rotate(180deg)}.event-routine-card__content{display:grid;padding:.35rem 1rem 1rem;gap:.75rem}.event-routine-card__content>.skool-community-cta{margin-top:0}.event-routine-card__routine{padding:1rem;border:1px solid #244958;border-radius:.65rem;background:#252525}.event-routine-card__routine h3{margin:0;font-size:1.25rem;line-height:var(--line-height-tight)}.event-routine-card__routine p{margin:.35rem 0 .875rem;color:#e6d99b;font-size:.9rem;line-height:1.35}.routine-library__skool{display:grid;margin-top:2.35rem;gap:.875rem}.routine-library__skool-divider{display:grid;min-width:0;align-items:center;grid-template-columns:minmax(1rem,1fr) auto minmax(1rem,1fr);gap:.75rem}.routine-library__skool-divider>span{height:1px;background:#ffffff5c}.routine-library__skool-divider h2{margin:0;color:#a7adb2;font-size:.78rem;font-weight:400;letter-spacing:.01em;line-height:1.2;text-align:center}.routine-library__skool-accordions{display:grid;gap:.75rem}.skool-content-accordion{overflow:hidden;border:none;border-radius:.8rem;background:linear-gradient(118deg,rgb(255 255 255 / .1%),transparent 42%),linear-gradient(135deg,#171819,#0d0e0f)}.skool-content-accordion__trigger{display:grid;width:100%;min-height:4.5rem;align-items:center;padding:.75rem;border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;text-align:left}.skool-content-accordion__trigger>img{width:2.5rem;height:2.5rem;border-radius:.38rem;object-fit:contain}.skool-content-accordion__heading{display:grid;min-width:0;gap:.2rem}.skool-content-accordion__heading strong{font-size:clamp(.88rem,4.2vw,1rem);line-height:1.15;white-space:nowrap}.skool-content-accordion__heading small{color:#d0d0d0;font-size:clamp(.72rem,3.6vw,.82rem);line-height:1.2;white-space:nowrap}.skool-content-accordion__chevron{color:var(--color-white);transition:transform var(--transition-fast)}.skool-content-accordion--open .skool-content-accordion__chevron{transform:rotate(180deg)}.skool-content-accordion__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-.25rem}.skool-content-accordion__items{display:grid;margin:0;padding:0 .75rem .75rem;gap:.5rem;list-style:none}.skool-content-card{position:relative;display:grid;min-height:3.65rem;overflow:hidden;align-items:center;padding:.6rem .65rem .6rem .8rem;border:1px solid #5b5b5b;border-radius:.55rem;background:linear-gradient(90deg,#000000d4,#00000085 55%,#000000b8),var(--skool-content-image) var(--skool-content-position, center) / cover no-repeat;color:var(--color-white);grid-template-columns:minmax(0,1fr) auto;gap:.75rem;text-decoration:none}.skool-content-card>strong{position:relative;z-index:1;min-width:0;font-size:clamp(.88rem,4vw,.98rem);line-height:1.15}.skool-content-card__external{position:relative;z-index:1;display:grid;width:2rem;height:2rem;border:1px solid rgb(255 255 255 / 62%);border-radius:.35rem;background:#0000007a;color:var(--color-white);place-items:center}.skool-content-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover: hover){.skool-content-accordion__trigger:hover{background:#ffffff0a}.skool-content-card:hover{border-color:#ffffffc7}}@media (max-width: 22rem){.routine-library{--routine-card-closed-height: 6.5rem;--routine-card-closed-padding: .75rem}.academy-section-header{margin-bottom:1.8rem}.routine-family-card__trigger,.event-routine-card__trigger,.event-routine-card--locked{gap:.45rem}.routine-family-card__emblem,.event-routine-card__emblem{width:3.25rem;height:3.25rem;font-size:1.25rem}.routine-family-card__emblem:before,.routine-family-card__emblem:after,.event-routine-card__emblem:before,.event-routine-card__emblem:after{width:.62rem}.routine-family-card__heading>strong,.event-routine-card__title-row strong,.event-routine-card__locked-header h2{font-size:1.075rem}.routine-family-card__heading small,.event-routine-card__description,.event-routine-card--locked p{font-size:.825rem}.routine-family-card__section,.routine-family-card__notice{margin-right:.75rem;margin-left:.75rem}.routine-family-card__options{gap:.5rem}.routine-family-card__options a,.routine-family-card__options button{min-height:3.25rem;font-size:.86rem}.event-routine-card__content{padding-right:.75rem;padding-left:.75rem}.routine-library__skool-divider{gap:.5rem}.routine-library__skool-divider h2{font-size:.72rem}.skool-content-accordion__trigger{min-height:4.25rem;padding:.625rem;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.625rem}.skool-content-accordion__trigger>img{width:2.25rem;height:2.25rem}.skool-content-accordion__items{padding:0 .625rem .625rem}.skool-content-card{min-height:3.5rem;padding-left:.65rem;gap:.5rem}.skool-content-card__external{width:1.875rem;height:1.875rem}}.event-routine-card__routine h3+button{margin-top:.875rem}.event-routine-preview{display:flex;width:min(100%,32rem);min-width:0;min-height:100vh;background:var(--color-black);flex-direction:column}.event-routine-preview__intro>small{color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.event-routine-preview__intro h1{margin:var(--space-2) 0 0;font-size:clamp(2rem,9vw,2.75rem);line-height:var(--line-height-tight)}.event-routine-preview__intro p{margin:var(--space-3) 0 0;color:#d8ceb0;font-size:var(--font-size-lg);line-height:1.4}.event-routine-preview__options{display:grid;min-width:0;margin:var(--space-8) 0 0;padding:0;border:0;gap:var(--space-3)}.event-routine-preview__options legend{margin-bottom:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.event-routine-preview__option{display:grid;min-width:0;min-height:4.75rem;align-items:center;padding:var(--space-4);border:1px solid #4b493e;border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}.event-routine-preview__option--selected{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.event-routine-preview__option input{position:absolute;opacity:0;pointer-events:none}.event-routine-preview__indicator{display:grid;width:1.55rem;height:1.55rem;border:2px solid #514f45;border-radius:50%;place-items:center}.event-routine-preview__option--selected .event-routine-preview__indicator{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.event-routine-preview__option-copy{display:flex;min-width:0;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-routine-preview__option-copy strong,.event-routine-preview__durations .event-routine-preview__option>strong{font-size:var(--font-size-lg)}.event-routine-preview__option-copy small{padding:.18rem .45rem;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-size:.58rem;font-weight:var(--font-weight-bold);line-height:1}.event-routine-preview__option-copy>span{width:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-routine-preview__guidance{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-routine-preview__level .routine-preview__leg-tier-options button>span{display:flex;min-width:0;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-routine-preview__level .routine-preview__leg-tier-options small{padding:.18rem .45rem;border:1px solid var(--color-brand-primary);color:var(--color-brand-primary);font-size:.58rem;font-weight:var(--font-weight-bold);line-height:1}.event-routine-preview__level .routine-preview__leg-tier-trigger>strong{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.event-routine-preview__level .routine-preview__leg-tier-trigger small{padding:.15rem .35rem;border:1px solid currentcolor;font-size:.52rem;line-height:1}.event-routine-preview__target{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-routine-duration{display:flex;width:min(100%,32rem);min-width:0;min-height:100vh;flex-direction:column}.event-routine-duration .duration-option{grid-template-columns:auto minmax(0,1fr)}.event-routine-preview__start{margin-top:var(--space-8)}.event-routine-preview__boundary{display:grid;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-lg);background:#292929;gap:var(--space-2)}.event-routine-preview__boundary>strong{color:var(--color-brand-primary);font-size:var(--font-size-lg)}.event-routine-preview__boundary>span{font-weight:var(--font-weight-bold)}.event-routine-preview__boundary p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.routine-preview{display:flex;width:min(100%,36rem);min-width:0;min-height:100vh;padding-bottom:0;background:var(--color-black);flex-direction:column}.routine-preview__intro h1{margin:0;font-size:clamp(2.25rem,10vw,3.25rem);line-height:var(--line-height-tight)}.routine-preview__intro>p{max-width:var(--reading-max);margin:var(--space-3) 0 0;color:#d8ceb0;font-size:var(--font-size-lg)}.routine-preview__chips{display:flex;margin:var(--space-5) 0 0;padding:0;gap:var(--space-2);list-style:none;flex-wrap:wrap}.routine-preview__chips li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:#1f586b;color:var(--color-brand-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.routine-preview__leg-tier{display:grid;width:100%;min-width:0;margin:var(--space-8) 0 0;border:1px solid #5a5541;border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.routine-preview__leg-tier-trigger,.routine-preview__leg-tier-options button{display:grid;width:100%;min-width:0;min-height:var(--control-height);align-items:center;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:#d5cfbd;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);text-align:left}.routine-preview__leg-tier-trigger>span{color:var(--color-text-secondary)}.routine-preview__leg-tier-trigger>strong{color:var(--color-brand-primary);font-size:var(--font-size-sm)}.routine-preview__leg-tier-trigger>svg{transition:transform var(--transition-fast)}.routine-preview__leg-tier-trigger>svg.is-open{transform:rotate(180deg)}.routine-preview__leg-tier-options{display:grid;border-top:1px solid #5a5541}.routine-preview__leg-tier-options button{grid-template-columns:1fr auto;font-weight:var(--font-weight-bold)}.routine-preview__leg-tier-options button+button{border-top:1px solid var(--color-border)}.routine-preview__leg-tier-options button.is-selected{background:#302f1d;color:var(--color-brand-primary)}.routine-preview__section-title{margin:var(--space-8) 0 var(--space-5);font-size:var(--font-size-2xl)}.routine-preview__items{display:grid;gap:var(--space-3)}.routine-preview-accordion{overflow:hidden;border:1px solid #504c33;border-radius:var(--radius-lg);background:var(--color-surface)}.routine-preview-accordion__trigger{display:grid;width:100%;min-height:5.5rem;align-items:center;padding:var(--space-4) var(--space-5);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;grid-template-columns:1fr auto;gap:var(--space-3);text-align:left}.routine-preview-accordion__heading{display:grid;min-width:0;gap:var(--space-1)}.routine-preview-accordion__heading>small{display:flex;align-items:center;color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-1);text-transform:uppercase;flex-wrap:wrap}.routine-preview-accordion__heading mark{padding:0 var(--space-1);background:#5d5b50;color:var(--color-text-primary);font-size:.625rem}.routine-preview-accordion__heading strong{overflow:hidden;font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap}.routine-preview-accordion__heading>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.routine-preview-accordion__heading>span:empty{display:none}.routine-preview-accordion__trigger>svg{transition:transform var(--transition-fast)}.routine-preview-accordion__chevron--open{transform:rotate(180deg)}.routine-preview-accordion__content{display:grid;padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-5)}.routine-preview-exercise{padding-top:var(--space-5)}.routine-preview-exercise__source{margin:0;color:var(--color-brand-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.routine-preview-exercise__source-row{margin-bottom:var(--space-3)}.routine-preview-exercise__source-context{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.routine-preview-exercise h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg)}.routine-preview-exercise__description,.routine-preview-exercise__observations{margin:0 0 var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-normal);white-space:pre-line}.routine-preview-exercise__metrics{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.routine-preview-exercise__metrics>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised)}.routine-preview-exercise__metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.routine-preview-exercise__metrics dd{margin:var(--space-1) 0 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.routine-preview-exercise__metrics .routine-preview-exercise__volume-pending{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.routine-preview-superset-member__badge{display:grid;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-brand-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:0 0 auto;place-items:center}.routine-preview-rest{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.routine-preview-superset-band{display:grid;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid #356b87;border-radius:var(--radius-md);background:#202d34;font-size:var(--font-size-xs);gap:var(--space-1);text-align:center}.routine-preview-superset-band strong{color:#75cfff}.routine-preview-superset-band span{color:#fff}.exercise-note-modal__intro{margin:0 0 var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.exercise-note-modal__slots{display:grid;gap:var(--space-3)}.exercise-note-slot{display:grid;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);gap:var(--space-2)}.exercise-note-slot--active{border-color:#817a47;background:#302f27}.exercise-note-slot h3,.exercise-note-slot p{margin:0}.exercise-note-slot textarea{width:100%;resize:vertical}.exercise-note-slot__content{color:var(--color-text-primary);line-height:var(--line-height-relaxed);white-space:pre-wrap}.exercise-note-slot__counter{color:var(--color-text-secondary);font-size:var(--font-size-xs);justify-self:end}.exercise-note-slot__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.exercise-note-slot__actions .button{min-height:2.5rem;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.exercise-note-slot__delete-confirmation{display:grid;gap:var(--space-2)}@media (max-width: 24rem){.workout-rest-timer__controls{grid-template-columns:1fr auto}.workout-rest-timer__duration{grid-column:1 / -1}}.routine-preview__duration-note{display:grid;align-items:start;margin:var(--space-8) 0 var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#292929;color:#d8ceb0;grid-template-columns:auto 1fr;gap:var(--space-4)}.routine-preview__duration-note svg{color:var(--color-brand-tertiary)}.routine-preview__duration-note p,.routine-preview__message p{margin:0}.routine-preview__message{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.routine-preview__message .button{margin-top:var(--space-4)}.routine-preview .sticky-action-bar{margin-top:auto}.routine-preview__start{border-radius:var(--radius-md);font-size:var(--font-size-lg);text-transform:uppercase}.home-page{width:min(100%,32rem);min-height:100vh;background:var(--color-background)}.home-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.home-page__header h1{margin:0;font-size:clamp(1.625rem,7vw,2rem);line-height:var(--line-height-tight)}.home-page__header h1 span{margin-right:var(--space-2);font-size:.75em}.home-page__header .decorative-bell{border:0;background:transparent;color:#a9a48f}.home-level-pill{display:grid;width:100%;align-items:center;padding:var(--space-2) var(--space-4);border:1px solid color-mix(in srgb,var(--level-accent) 58%,#22576a);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%,var(--level-glow),transparent 58%),color-mix(in srgb,var(--level-accent) 12%,#141a1d);color:var(--level-accent);cursor:pointer;font-size:clamp(.6875rem,3.2vw,var(--font-size-sm));font-weight:var(--font-weight-bold);grid-template-columns:1fr auto;text-align:center}.home-level-pill span{min-width:0;padding-left:0}.home-page__section-label{margin:var(--space-6) 0 var(--space-5);color:#a8a18c;font-size:var(--font-size-lg)}.home-workout-card,.home-free-day{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.home-free-day__task-action{align-self:flex-start;margin-top:.75rem;width:auto}.home-free-day--compact{padding-bottom:var(--space-4)}.home-free-day__task-action--compact{min-height:2.25rem;margin-top:var(--space-2);padding:0 var(--space-4);line-height:1}.home-free-day__task-action--completed{width:2.25rem;padding:0;border-color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 12%,var(--color-surface));color:var(--color-brand-primary)}.home-workout-card>small{color:var(--color-brand-primary);font-weight:var(--font-weight-bold);letter-spacing:.04em}.home-workout-card h2,.home-free-day h2{margin:var(--space-2) 0 0;font-size:clamp(2.25rem,11vw,3rem);line-height:var(--line-height-tight);text-transform:uppercase}.home-workout-card h2.home-workout-card__title--long-event{font-size:clamp(2rem,9.5vw,2.65rem)}.home-workout-card__next-session{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.home-workout-card__next-session strong{color:color-mix(in srgb,var(--color-text-primary) 84%,transparent);font-weight:var(--font-weight-semibold)}.home-workout-card .button{border-radius:var(--radius-md);font-size:var(--font-size-lg);text-transform:uppercase}.home-workout-card__actions{display:grid;margin-top:var(--space-6);gap:var(--space-3)}.home-free-day p{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.home-weekly{margin-top:var(--space-6)}.home-weekly__card{display:grid;min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;gap:var(--space-3);text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.home-weekly__card:active{background:var(--color-surface-selected)}.home-weekly__card:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px}.home-weekly__header{display:grid;min-width:0;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.home-weekly__header h2{min-width:0;margin:0;font-size:clamp(.8125rem,3.8vw,var(--font-size-md));line-height:1.2}.home-weekly__progress{min-width:max-content;padding:.3125rem .5625rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-primary) 34%,var(--color-surface-raised)) 0 var(--home-week-progress),var(--color-surface-raised) var(--home-week-progress) 100%);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;text-align:center}.home-weekly__progress[data-progress-state=partial]{border-color:color-mix(in srgb,var(--color-brand-primary) 56%,var(--color-border))}.home-weekly__progress[data-progress-state=complete]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-text-inverse)}.home-weekly .calendar-day-cell{min-height:3.625rem}@media (hover: hover){.home-weekly__card:hover{border-color:color-mix(in srgb,var(--color-brand-primary) 48%,var(--color-border));background:var(--color-surface-raised)}}.home-page__message{padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.home-page__message p{margin:0 0 var(--space-3)}.goals-page{width:min(100%,32rem);min-height:100vh;background:var(--color-background)}.skool-community-cta{display:flex;min-height:5rem;align-items:center;padding:var(--space-4);border:1px solid var(--color-white);border-radius:var(--radius-md);background:linear-gradient(135deg,#2a2b2c,#18191a);color:var(--color-text-primary);gap:var(--space-3);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.skool-community-cta:hover{background:linear-gradient(135deg,#323435,#1d1f20);transform:translateY(-.0625rem)}.skool-community-cta--event{min-height:3.25rem;overflow:hidden;margin-top:0;padding:.5rem .625rem;border-color:#5b5b5b;border-radius:.4rem;background:linear-gradient(118deg,rgb(255 255 255 / 7%),transparent 38%),linear-gradient(135deg,#303030,#242424)}.skool-community-cta--event:hover{background:linear-gradient(118deg,rgb(255 255 255 / 9%),transparent 38%),linear-gradient(135deg,#373737,#282828)}.skool-community-cta.skool-community-cta--event img{width:1.75rem;height:1.75rem}.skool-community-cta--event .skool-community-cta__event-copy{min-width:0;color:var(--color-text-primary);font-size:.88rem;font-weight:var(--font-weight-semibold);line-height:1.2}.skool-community-cta--event>svg{width:1.125rem;height:1.125rem}.skool-community-cta img{width:3rem;height:3rem;flex:0 0 auto;object-fit:contain}.skool-community-cta__content{display:grid;min-width:0;gap:.15rem}.skool-community-cta strong,.skool-community-cta h2{margin:0;font-size:var(--font-size-md)}.skool-community-cta small{color:#d0d0d0;font-size:var(--font-size-sm)}.skool-community-cta>svg{margin-left:auto;color:var(--color-white);flex:0 0 auto}.skool-community-cta--featured{display:grid;margin-top:var(--space-6);padding:0;overflow:hidden;border-radius:var(--radius-lg);gap:0}.skool-community-cta--share{min-height:3.5rem;margin-top:var(--space-4);justify-content:flex-start}.skool-community-cta--button{width:100%;cursor:pointer;font:inherit;text-align:left}.share-tutorial-cta{width:100%}.share-tutorial{display:grid;gap:var(--space-5)}.share-tutorial__progress{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-3);text-transform:uppercase}.share-tutorial__progress>span:last-child{display:inline-flex;gap:.35rem}.share-tutorial__progress i{display:block;width:1.45rem;height:.24rem;border-radius:var(--radius-pill);background:var(--color-border)}.share-tutorial__progress i[data-active=true]{background:var(--color-brand-primary)}.share-tutorial__step{display:grid;gap:var(--space-4)}.share-tutorial__step h3,.share-tutorial__step p{margin:0}.share-tutorial__step h3{font-size:clamp(1.12rem,4.8vw,1.4rem);line-height:1.25}.share-tutorial__step>p:not(.share-tutorial__closing){color:var(--color-text-secondary);line-height:1.55}.share-tutorial__message{max-height:15rem;margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#111213;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.share-tutorial__note{font-size:var(--font-size-xs)}.share-tutorial__copy{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.share-tutorial__closing{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.share-tutorial__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.share-tutorial__actions--single{grid-template-columns:minmax(0,1fr)}.skool-community-cta--summary{min-height:4rem;margin-top:var(--space-5);justify-content:flex-start;text-align:left}.skool-community-cta--summary .skool-community-cta__summary-external{color:var(--color-text-secondary)}.skool-community-cta--share .skool-community-cta__share-icon{margin-left:0;color:var(--color-brand-primary)}.skool-community-cta--share .skool-community-cta__share-external{margin-left:auto;color:var(--color-text-secondary)}.skool-community-cta__header{display:grid;align-items:center;padding:var(--space-5);grid-template-columns:auto minmax(0,1fr);gap:var(--space-4)}.skool-community-cta__header img{width:3.75rem;height:3.75rem}.skool-community-cta__header h2{font-size:clamp(1.25rem,5vw,1.375rem)}.skool-community-cta__body{display:grid;align-items:center;padding:0 var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4)}.skool-community-cta__body p{margin:0;color:#a8a18c;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.skool-community-cta__external{display:grid;align-self:stretch;padding-left:var(--space-4);border-left:1px solid var(--color-border);color:var(--color-white);place-items:center}.skool-community-cta__action{display:block;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.04em}.goals-accordions{display:grid;margin-top:var(--space-5);gap:var(--space-3)}.goal-accordion{overflow:hidden;border:1px solid #17475a;border-radius:var(--radius-md);background:#16191a}.goal-accordion__trigger{display:flex;width:100%;min-height:4.25rem;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border:0;background:transparent;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-align:left}.goal-accordion__summary{display:inline-flex;align-items:center;gap:var(--space-3)}.goal-count{min-width:2.75rem;padding:.25rem var(--space-2);border:1px solid #3a4649;border-radius:999px;background:#202526;color:#8f9a9c;font-size:var(--font-size-sm);text-align:center}.goal-count--active{border-color:#23718b;background:#143c49;color:#8ee5ff}.goal-chevron{transition:transform .16s ease}.goal-chevron--open{transform:rotate(180deg)}.goal-accordion__content{padding:0 var(--space-4) var(--space-4);border-top:1px solid #22383f}.active-goals-list,.completed-goals-list{display:grid;margin:0;padding:var(--space-3) 0 0;gap:var(--space-2);list-style:none}.active-goal-item,.completed-goal-item{padding:var(--space-3);border-radius:var(--radius-sm);background:#1d2122}.active-goal-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.active-goal-item p,.completed-goal-item p{margin:0;overflow-wrap:anywhere}.active-goal-item__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.active-goal-item__delete{min-height:var(--touch-target);padding:0 var(--space-2);border:0;background:transparent;color:#b9b4a6;cursor:pointer;text-decoration:underline;text-underline-offset:.2rem}.active-goal-item__complete{display:inline-grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid #53c978;border-radius:50%;background:#173d25;color:#75ec99;cursor:pointer}.active-goal-item button:disabled,.goal-create-trigger:disabled{cursor:not-allowed;opacity:.45}.goal-create-trigger{width:100%;min-height:var(--touch-target);margin-top:var(--space-3);border:1px dashed #28677c;border-radius:var(--radius-sm);background:#132329;color:#7ed9f3;cursor:pointer;font:inherit;font-weight:var(--font-weight-bold)}.goals-record-card{display:flex;min-height:7rem;align-items:center;justify-content:space-between;margin-top:var(--space-5);padding:var(--space-5);border-radius:var(--radius-md);background:linear-gradient(135deg,#075a73,#0b7892);box-shadow:0 .75rem 2rem #00000040;color:#fff;text-decoration:none}.goals-record-card span{display:grid;gap:var(--space-2)}.goals-record-card strong{font-size:var(--font-size-xl)}.goals-record-card small{color:#c9f3ff;font-size:var(--font-size-md)}.goals-page__state,.goals-page__mutation-error{margin:var(--space-5) 0 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.goals-page__state p{margin:0 0 var(--space-3)}.goals-page__mutation-error{border-color:#8b5d2d;color:#ffd4a1}.goal-dialog-form{display:grid;gap:var(--space-3)}.goal-dialog-form label{font-weight:var(--font-weight-bold)}.goal-dialog-form input{min-height:var(--touch-target);padding:var(--space-3);border:1px solid #31535e;border-radius:var(--radius-sm);outline:none;background:#171b1c;color:var(--color-text-primary);font:inherit}.goal-dialog-form input:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #00a9e033}.goal-character-count{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:right}.goal-character-count--invalid{color:#ffae8a}.goal-dialog-copy{color:var(--color-text-secondary)}.goal-delete-confirm{background:#8c352f}.goals-record-page__header{display:grid;align-items:center;margin:var(--space-6) 0 var(--space-5);grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target)}.goals-record-page__header>a{display:grid;width:var(--touch-target);height:var(--touch-target);border-radius:50%;color:var(--color-text-primary);text-decoration:none;place-items:center}.goals-record-page__header h1{margin:0;font-size:clamp(1.75rem,8vw,2.35rem);line-height:var(--line-height-tight);text-align:center}.goal-celebration-backdrop{z-index:60}.goal-celebration{width:min(calc(100% - (var(--page-gutter) * 2)),24rem);animation:goal-celebration-in .24s ease-out both}.goal-celebration__surface{display:grid;width:100%;min-height:18rem;align-content:center;justify-items:center;padding:var(--space-8);border:1px solid #376849;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 35%,#20382a,#151817 68%);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);cursor:pointer;gap:var(--space-5)}.goal-celebration__icon{display:grid;width:6rem;height:6rem;border:.25rem solid #58d47b;border-radius:50%;color:#58d47b;place-items:center}.goal-celebration__surface strong{font-size:clamp(1.75rem,8vw,2.35rem);line-height:var(--line-height-tight)}@keyframes goal-celebration-in{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.goal-celebration{animation:none}}.completed-goal-item time{display:block;margin-top:var(--space-2);color:#9eb0b4;font-size:var(--font-size-sm)}.completed-goals-empty{margin:var(--space-4) 0 0;color:var(--color-text-secondary);text-align:center}@media (max-width: 22rem){.goal-accordion__trigger,.goals-record-card{padding:var(--space-4)}.active-goal-item{align-items:flex-start;flex-direction:column}.active-goal-item__actions{width:100%;justify-content:space-between}}
