.member-shell{flex-direction:column;flex:1;min-height:100dvh;display:flex}.skip-link{background:var(--color-accent);color:#000;z-index:10;border-radius:0 0 .5rem;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.member-main{width:100%;max-width:40rem;padding:1.5rem 1.25rem calc(5rem + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:1.25rem;margin:0 auto;display:flex}.member-title{color:var(--color-cream);font-size:clamp(1.75rem,7vw,2.5rem)}.member-status,.member-empty,.member-back{margin:0}.member-empty{color:var(--color-fg);flex-direction:column;gap:.75rem;line-height:1.6;display:flex}.section-heading{color:var(--color-cream);margin-top:.5rem;font-size:1.1rem}.member-nav{padding-bottom:env(safe-area-inset-bottom);z-index:5;background:#101010;border-top:1px solid #ffffff1f;position:fixed;inset:auto 0 0}.member-nav-list{margin:0;justify-content:space-around;max-width:40rem;margin-inline:auto;padding:0;list-style:none;display:flex}.member-nav-link{min-width:56px;min-height:56px;color:var(--color-fg);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.55rem .5rem;font-size:.7rem;text-decoration:none;display:flex}.member-nav-icon{font-size:1.25rem;line-height:1}.member-nav-link.is-active{color:var(--color-accent);box-shadow:inset 0 2px 0 0 var(--color-accent)}.workout-header,.block-header,.exercise-detail-header{flex-direction:column;gap:.25rem;display:flex}.workout-track,.block-meta{color:var(--color-accent);margin:0;font-size:.85rem;font-weight:600}.block-list,.item-list,.calendar-list,.exercise-list,.kb-article-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.item-list{gap:.75rem}.block{border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.item{border-top:1px solid #ffffff14;flex-direction:column;gap:.2rem;padding:.6rem 0;display:flex}.item:first-child{border-top:none}.item-name{font-size:1rem;font-weight:700}.item-prescription{color:var(--color-cream);margin:0;font-size:.9rem}.item-note{color:#ffffffbf;margin:0;font-size:.85rem}.rich-text{color:var(--color-fg);line-height:1.65}.rich-text p{margin:0 0 .75rem}.rich-text a{color:var(--color-accent)}.calendar-day,.exercise-card,.kb-article-card{color:var(--color-fg);border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;gap:.3rem;padding:1rem;text-decoration:none;display:flex}.calendar-date{color:var(--color-cream);font-weight:700}.calendar-track,.exercise-card-name,.kb-article-title{color:var(--color-accent);font-weight:600}.calendar-title,.exercise-card-summary,.kb-article-summary{color:#ffffffd9;font-size:.9rem}.search-form{flex-direction:column;gap:.4rem;display:flex}.search-row{gap:.5rem;display:flex}.search-row .form-field-input{flex:1}.search-submit{flex:none}.exercise-card-meta,.exercise-detail-meta{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.badge{border-radius:var(--radius-pill);color:var(--color-fg);background:#ffffff1a;padding:.2rem .55rem;font-size:.75rem;display:inline-block}.badge-difficulty{color:var(--color-cream);text-transform:capitalize;background:#f43ce12e}.video-figure{margin:0 0 1rem}.video-player{background:#000;border-radius:.75rem;width:100%}.video-placeholder{aspect-ratio:16/9;color:#ffffffb3;border:1px dashed #ffffff4d;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.video-placeholder p{margin:0;font-size:.9rem}.video-figure figcaption{color:#ffffffbf;margin-top:.4rem;font-size:.85rem}.kb-categories{flex-direction:column;gap:1.5rem;display:flex}.kb-category{flex-direction:column;gap:.75rem;display:flex}.kb-empty{color:#fff9;margin:0;font-size:.85rem}.kb-article-category{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:600}.auth-page{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;width:100%;max-width:26rem;margin:0 auto;padding:2rem 1.25rem;display:flex}.auth-title{color:var(--color-cream);font-size:clamp(1.75rem,8vw,2.5rem)}.auth-intro{color:var(--color-fg);margin:0;line-height:1.6}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field-label{letter-spacing:.02em;font-size:.875rem;font-weight:600}.form-field-input{font:inherit;color:var(--color-fg);background-color:#ffffff0f;border:1px solid #ffffff40;border-radius:.5rem;min-height:44px;padding:.7rem .85rem}.form-field-input[aria-invalid=true]{border-color:var(--color-accent-2)}.form-field-error{color:var(--color-accent-2);margin:0;font-size:.8125rem}.auth-submit{font:inherit;letter-spacing:.02em;color:#000;background-color:var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;border:none;min-height:48px;padding:.8rem 1.25rem;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:progress}.form-status{border-radius:.5rem;margin:0;padding:.6rem .75rem;font-size:.9rem}.form-status-error{color:var(--color-accent-2);background-color:#ff6b301f}.form-status-success{color:var(--color-cream);background-color:#f43ce11f}.auth-links{flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.route-loading{margin:auto;padding:2rem}.account-section{border-top:1px solid #ffffff1f;flex-direction:column;gap:1.25rem;padding-block:1.5rem;display:flex}.account-meta{color:var(--color-fg);font-size:.9rem}.account-link{align-self:flex-start;font-size:.9rem}.paywall{border-top:1px solid #ffffff1f;flex-direction:column;gap:1.25rem;padding-block:1.5rem;display:flex}.legal-document{gap:.75rem}.legal-version{color:var(--color-cream);font-size:.85rem;font-weight:400}.legal-body{color:var(--color-fg);font-size:.95rem;line-height:1.6}.legal-body h2{margin-block:1rem .25rem;font-size:1.05rem}.legal-body p{margin-block:.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prefs-fieldset{border:0;flex-direction:column;gap:1.25rem;margin:0;padding:0;display:flex}.prefs-row{align-items:flex-start;gap:.75rem;display:flex}.prefs-checkbox{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem}.prefs-label-group{flex-direction:column;gap:.25rem;display:flex}.prefs-label{color:var(--color-cream);font-weight:600}.eyebrow{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin:0;font-size:.8125rem}.app-shell{width:100%;max-width:var(--content-max);padding:env(safe-area-inset-top) 1.25rem env(safe-area-inset-bottom);flex-direction:column;flex:1;margin:0 auto;display:flex}.app-header{justify-content:center;padding:1.5rem 0;display:flex}.app-logo{font-family:var(--font-display);letter-spacing:.25em;color:var(--color-gold,#c9a24a);font-size:1.25rem;font-weight:700}.app-main{flex-direction:column;flex:1;justify-content:center;display:flex}.hero{flex-direction:column;gap:1rem;padding:2rem 0;display:flex}.hero-title{letter-spacing:.04em;color:var(--color-cream);font-size:clamp(2.5rem,12vw,5rem)}.hero-copy{max-width:40ch;color:var(--color-fg);margin:0;font-size:1.0625rem;line-height:1.6}.app-footer{border-top:1px solid #ffffff1a;padding:1.5rem 0;font-size:.8125rem}.install-prompt{font:inherit;letter-spacing:.02em;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;background:0 0;min-height:48px;margin-top:1.5rem;padding:.7rem 1.25rem;font-weight:700}.install-prompt:hover{background:var(--color-accent);color:#000}@media (width>=768px){.app-shell{padding-left:2.5rem;padding-right:2.5rem}}:root{--color-bg:#000;--color-fg:#fff;--color-accent:#f43ce1;--color-accent-2:#ff6b30;--color-cream:#f8eadc;--color-overlay:#0006;--font-display:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--radius-pill:9999px;--content-max:1300px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--color-fg);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-fg)}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;margin:0;line-height:1.12}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
