:root{--color-primary:#3D6BE8;--color-primary-2:#5080F0;--color-primary-dark:#2F5AD4;--color-primary-light:#6D94F4;--color-primary-bg:rgba(61,107,232,0.06);--color-primary-muted:rgba(61,107,232,0.12);--color-primary-border:rgba(61,107,232,0.24);--control-selected-bg:rgba(61,107,232,0.14);--control-selected-border:rgba(109,148,244,0.82);--control-selected-ring:rgba(61,107,232,0.22);--color-accent:#F59E0B;--color-accent-dark:#D97706;--color-accent-bg:rgba(245,158,11,0.08);--color-accent-border:rgba(245,158,11,0.20);--color-accent-muted:rgba(245,158,11,0.10);--color-success:#22C55E;--color-success-bg:rgba(34,197,94,0.10);--color-error:#EF4444;--color-error-bg:rgba(239,68,68,0.10);--gradient-button:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0) 60%)}:root,[data-theme=dark]{--bg-base:#090D14;--bg-nav:#0D1117;--bg-card:#0D1117;--bg-raised:#111620;--bg-hover:#151B27;--bg-surface:var(--bg-card);--bg-elevated:var(--bg-raised);--bg-overlay:var(--bg-hover);--bg-input:var(--bg-raised);--text-1:#E8EAED;--text-2:#9AA3B2;--text-3:#5A6478;--text-4:#323D4F;--border-default:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.11);--border-subtle:rgba(255,255,255,0.04);--border-focus:var(--color-primary);--state-hover:var(--bg-hover);--state-active:#1A2133;--state-disabled:var(--bg-raised)}[data-theme=light]{--bg-base:#F2F3F7;--bg-nav:#FFFFFF;--bg-card:#FFFFFF;--bg-raised:#F6F7FB;--bg-hover:#EEF0F8;--bg-surface:var(--bg-card);--bg-elevated:var(--bg-raised);--bg-overlay:var(--bg-hover);--bg-input:var(--bg-raised);--text-1:#0D1117;--text-2:#3D4F6A;--text-3:#6B7A94;--text-4:#A5ADBE;--border-default:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.13);--border-subtle:rgba(0,0,0,0.05);--border-focus:var(--color-primary);--state-hover:var(--bg-hover);--state-active:#E5E9F6;--state-disabled:var(--bg-raised)}:root{--font-base:"Roboto",sans-serif;--text-xs:0.6875rem;--text-sm:0.75rem;--text-base:0.8125rem;--text-md:0.875rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-stat-sm:1.625rem;--text-stat:1.75rem;--text-stat-lg:2.125rem;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.01em;--tracking-wider:0.07em;--tracking-widest:0.10em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--page-padding-mobile:var(--space-4);--page-padding-tablet:var(--space-5);--page-padding-web:var(--space-5);--section-gap:var(--space-4);--card-padding:var(--space-4);--card-padding-lg:var(--space-5);--radius-sm:0.375rem;--radius-btn:0.5625rem;--radius-input:0.625rem;--radius-card:0.875rem;--radius-hero:1.25rem;--radius-sheet:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 8px 28px rgba(0,0,0,0.65);--mobile-width:375px;--mobile-nav-height:52px;--mobile-tab-height:58px;--tablet-nav-height:54px;--tablet-sidebar-width:180px;--web-topbar-height:50px;--web-sidebar-width:160px;--web-footer-height:36px;--ham-sidebar-width:220px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-5);width:100%;background-color:var(--color-primary);background-image:var(--gradient-button);color:#FFFFFF;font-family:var(--font-base);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);border:none;border-radius:var(--radius-btn);outline:1px solid rgba(255,255,255,.08);outline-offset:-1px;cursor:pointer;transition:opacity .15s ease,transform .12s ease}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:active{opacity:1;transform:translateY(0)}.btn-primary:disabled{background-color:var(--bg-raised);background-image:none;color:var(--text-4);outline:none;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);width:100%;background:transparent;color:var(--text-2);font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--weight-medium);border:1px solid var(--border-strong);border-radius:var(--radius-btn);cursor:pointer;transition:background .15s ease,color .15s ease}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-1)}.btn-sm{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-3);flex-shrink:0;background-color:var(--color-primary);background-image:var(--gradient-button);color:#FFFFFF;font-family:var(--font-base);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;border:none;border-radius:var(--radius-btn);outline:1px solid rgba(255,255,255,.08);outline-offset:-1px;cursor:pointer;transition:opacity .15s ease}.btn-sm:hover{opacity:.85}.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);background:transparent;color:var(--text-2);font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--weight-bold);border:1px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn-hero:hover{border-color:var(--color-primary);color:var(--text-1)}.btn-link{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-primary);cursor:pointer;transition:color .15s ease}.btn-link:hover{color:var(--color-primary-2)}.btn-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:var(--color-primary);background-image:var(--gradient-button);color:#FFFFFF;border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0}.btn-circle-sm{width:32px;height:32px}.card{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--card-padding)}.card,.card-hero{background:var(--bg-card)}.card-hero{border:1px solid var(--border-default);border-left:2px solid var(--color-primary);border-radius:var(--radius-hero);padding:var(--card-padding-lg);position:relative;overflow:hidden}.card-streak{background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-card);padding:var(--card-padding)}.card-stat{padding:var(--card-padding)}.card-list,.card-stat{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}.card-list{overflow:hidden}.session-row{display:flex;align-items:center;gap:var(--space-3);padding:11px var(--space-3)}.session-row+.session-row{border-top:1px solid var(--border-subtle)}.session-thumb{width:40px;height:40px;background:var(--bg-raised);border-radius:var(--radius-input);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.session-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-1)}.session-sub{font-size:var(--text-sm);color:var(--text-3);margin-top:2px;letter-spacing:var(--tracking-wide)}.session-row.active{background:transparent;border-left:2px solid var(--color-primary);padding-left:calc(var(--space-3) - 2px)}.session-row.active .session-sub{color:var(--color-primary-light);font-weight:var(--weight-medium)}.session-row.done{opacity:.3}.status-dot{width:7px;height:7px;border-radius:var(--radius-full);flex-shrink:0}.status-dot.success{background:var(--color-success)}.status-dot.pending{background:var(--border-strong)}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.input-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.input-field{height:44px;padding:0 var(--space-4);background:var(--bg-raised);color:var(--text-1);font-family:var(--font-base);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);border:1px solid var(--border-strong);border-radius:var(--radius-input);outline:none;width:100%;transition:border-color .15s ease}.input-field::placeholder{color:var(--text-4)}.input-field:focus{border-color:var(--color-primary)}.input-field.error{border-color:var(--color-error)}.input-field.success{border-color:var(--color-success)}.input-field:disabled{opacity:.35;cursor:not-allowed}.input-helper{font-size:var(--text-xs);color:var(--text-3)}.input-helper.error{color:var(--color-error)}.input-helper.success{color:var(--color-success)}.toggle{position:relative;width:44px;height:24px;cursor:pointer;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:all .2s ease}.toggle input:checked+.toggle-track{background:var(--color-primary);border-color:var(--color-primary)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#FFFFFF;border-radius:var(--radius-full);transition:transform .2s ease}.toggle input:checked~.toggle-thumb{transform:translateX(20px)}.progress-bar{height:3px;background:var(--bg-raised);overflow:hidden}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--color-primary);transition:width .4s ease}.progress-fill.accent{background:var(--color-accent)}.progress-fill.muted{background:var(--text-4)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.03em}.badge-primary{background:var(--color-primary-muted);color:var(--color-primary-2)}.badge-accent{background:var(--color-accent-muted);color:var(--color-accent)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-neutral{background:var(--bg-raised);color:var(--text-3);border:1px solid var(--border-subtle)}.badge-streak{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.segmented{display:flex;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);padding:3px;gap:2px}.segmented-item{flex:1 1;text-align:center;padding:6px 0;border-radius:calc(var(--radius-input) - 2px);font-family:var(--font-base);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-4);cursor:pointer;transition:all .15s ease}.segmented-item.active{background:var(--bg-card);color:var(--text-1);font-weight:var(--weight-bold)}.page{min-height:100dvh;background:var(--bg-base);color:var(--text-1);font-family:var(--font-base)}.page-content{padding:var(--page-padding-mobile);padding-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--section-gap)}.section-header{display:flex;align-items:center;justify-content:space-between}.section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-3);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.divider{height:1px;background:var(--border-subtle);border:none}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.macro-cell{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);padding:var(--space-2) var(--space-1);text-align:center}.macro-value{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-1)}.macro-label{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.rest-timer{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sheet);padding:var(--space-6) var(--space-8);text-align:center;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1)}.rest-timer-count{font-size:3.5rem;font-weight:var(--weight-black);color:var(--color-accent);letter-spacing:var(--tracking-tight);line-height:1}.avatar{border-radius:var(--radius-full);object-fit:cover;background:var(--bg-raised);flex-shrink:0}.avatar-sm{width:28px;height:28px}.avatar-md{width:36px;height:36px}.avatar-lg{width:44px;height:44px}.skeleton{background:var(--bg-raised);background-image:linear-gradient(90deg,var(--bg-raised) 25%,var(--bg-hover) 50%,var(--bg-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-input)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.flex-1{flex:1 1}.flex-shrink-0{flex-shrink:0}.safe-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.text-link{color:var(--color-primary);font-weight:var(--weight-medium);cursor:pointer}.text-link:hover{color:var(--color-primary-2)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg-base);color:var(--text-1);font-family:var(--font-base);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}a,button,input,select,textarea{touch-action:manipulation}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-2)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:767px){input,select,textarea{font-size:16px}}.nav-mobile-topbar{height:var(--mobile-nav-height);background:var(--bg-nav);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding-mobile);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-logo{height:26px;width:auto;display:block;flex-shrink:0}.nav-mobile-actions{display:flex;align-items:center;gap:var(--space-2)}.nav-ham-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--ham-sidebar-width);background:var(--bg-nav);border-right:1px solid var(--border-default);z-index:200;display:flex;flex-direction:column;padding:var(--space-3) var(--space-2);gap:2px;transform:translateX(-100%);transition:transform .22s ease;overflow-y:auto}.nav-ham-sidebar.open{transform:translateX(0);box-shadow:4px 0 24px rgba(0,0,0,.6)}.nav-ham-dimmer{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:199;opacity:0;pointer-events:none;transition:opacity .22s ease}.nav-ham-dimmer.show{opacity:1;pointer-events:all}.nav-ham-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-2)}.nav-ham-profile-name{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-1)}.nav-ham-profile-sub{font-size:var(--text-xs);color:var(--text-3);margin-top:2px;letter-spacing:var(--tracking-wide)}.nav-tablet-topstrip{height:var(--tablet-nav-height);border-bottom:1px solid var(--border-default);align-items:center;padding:0 var(--page-padding-tablet);gap:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-sidebar,.nav-tablet-topstrip{background:var(--bg-nav);display:flex}.nav-sidebar{border-right:1px solid var(--border-default);flex-direction:column;padding:var(--space-3) var(--space-2);gap:2px;overflow-y:auto}.nav-sidebar--tablet{width:var(--tablet-sidebar-width);flex-shrink:0}.nav-sidebar--web{width:var(--web-sidebar-width);flex-shrink:0}.nav-sidebar-brand{display:flex;align-items:center;min-height:42px;padding:0 var(--space-2);margin-bottom:var(--space-3)}.nav-sidebar-account,.nav-sidebar-primary{display:flex;flex-direction:column;gap:2px}.nav-sidebar-account{margin-top:auto;margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.nav-sidebar-section-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-4);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--space-2) var(--space-2) var(--space-1)}.nav-sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-2);border-radius:var(--radius-input);cursor:pointer;position:relative;overflow:hidden;border:1px solid transparent;text-decoration:none;transition:background .15s ease}.nav-sidebar-icon{width:16px;height:16px;flex-shrink:0}.nav-sidebar-icon,.nav-sidebar-label{color:var(--text-4);transition:color .15s ease}.nav-sidebar-label{font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap}.nav-sidebar-badge{margin-left:auto;padding:2px 6px;background:var(--bg-raised);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-3);flex-shrink:0}.nav-sidebar-item.active{background:transparent;border-color:transparent}.nav-sidebar-item.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--color-primary);border-radius:0 2px 2px 0}.nav-sidebar-item.active .nav-sidebar-icon{color:var(--color-primary)}.nav-sidebar-item.active .nav-sidebar-label{color:var(--color-primary);font-weight:var(--weight-bold)}.nav-sidebar-item.active .nav-sidebar-badge{background:var(--color-primary-muted);color:var(--color-primary-2)}.nav-sidebar-item:not(.active):hover{background:var(--bg-hover)}.nav-sidebar-divider{height:1px;background:var(--border-default);border:none;margin:var(--space-2) 0}.nav-sidebar-profile{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-input);color:var(--text-2);text-decoration:none;transition:background .15s ease,border-color .15s ease}.nav-sidebar-profile:hover{background:var(--bg-hover)}.nav-sidebar-profile.active{border-color:var(--border-strong);background:var(--bg-raised)}.nav-sidebar-profile-copy{display:flex;flex-direction:column;min-width:0}.nav-sidebar-profile-copy small,.nav-sidebar-profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sidebar-profile-copy strong{color:var(--text-1);font-size:var(--text-sm)}.nav-sidebar-profile-copy small{margin-top:2px;color:var(--text-4);font-size:var(--text-xs)}.nav-web-footer{height:var(--web-footer-height);background:var(--bg-nav);border-top:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding-web);flex-shrink:0}.nav-web-footer-links{display:flex;align-items:center;gap:var(--space-4)}.nav-web-footer-link{font-size:var(--text-xs);color:var(--text-4);text-decoration:none;transition:color .15s ease}.nav-web-footer-link:hover{color:var(--text-2)}.nav-web-footer-copy{font-size:var(--text-xs);color:var(--text-4)}.nav-avatar-chip{width:30px;height:30px;border-radius:var(--radius-full);background:var(--bg-raised);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-3);flex-shrink:0;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease}.nav-avatar-chip:hover{border-color:var(--color-primary);color:var(--text-1)}.nav-avatar-chip--lg{width:40px;height:40px;font-size:var(--text-sm)}.nav-icon-btn{width:32px;height:32px;border-radius:var(--radius-full);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3);transition:color .15s ease}.nav-icon-btn:hover{color:var(--text-1)}.nav-icon-btn svg{display:block}.auth-page{min-height:calc(100dvh - var(--web-footer-height));display:grid;grid-template-areas:"form context";grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:stretch;max-width:1180px;margin:0 auto;padding:var(--space-8) var(--space-5)}.auth-context,.auth-copy,.auth-form,.auth-panel{display:flex;flex-direction:column}.auth-context{grid-area:context;min-height:720px;padding:0;overflow:hidden;border-radius:0 var(--radius-hero) var(--radius-hero) 0;background:var(--bg-soft)}.auth-context-art{position:relative;min-height:330px;overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--color-primary) 42%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 88%,#4067e8),color-mix(in srgb,var(--color-primary) 52%,var(--bg-card)))}.auth-context-art:after{position:absolute;inset:0;background-image:radial-gradient(circle,rgb(255 255 255/26%) 1px,transparent 0);background-size:18px 18px;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%)}.auth-orbit{position:absolute;z-index:1;border:1px solid rgb(255 255 255/32%);border-radius:50%}.auth-orbit--one{inset:9% 21%}.auth-orbit--two{inset:23% 6%;transform:rotate(-20deg)}.auth-figure{position:absolute;z-index:2;bottom:0;left:50%;width:210px;height:260px;transform:translateX(-50%)}.auth-figure b,.auth-figure i{position:absolute;display:block;background:rgb(255 255 255/95%)}.auth-figure i{top:12px;left:72px;width:66px;height:66px;border-radius:50%;box-shadow:0 18px 34px rgb(20 13 54/18%)}.auth-figure b{right:17px;bottom:-42px;left:17px;height:218px;border-radius:48% 48% 16% 16%;box-shadow:0 28px 55px rgb(20 13 54/22%)}.auth-art-label{position:absolute;z-index:3;right:var(--space-4);bottom:var(--space-4);padding:8px 11px;border:1px solid rgb(255 255 255/26%);border-radius:var(--radius-full);background:rgb(13 10 31/34%);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-context-copy{display:flex;flex:1 1;flex-direction:column;padding:var(--space-6)}.auth-context-copy>.section-label{max-width:620px;color:var(--text-2);font-size:clamp(var(--text-sm),1.15vw,var(--text-lg));line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}.auth-context h2{max-width:620px;margin-top:var(--space-2);color:var(--text-1);font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.auth-context-copy>p:not(.section-label,.auth-continuity-note){max-width:620px;margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.auth-benefits{display:grid;grid-gap:0;gap:0;margin-top:var(--space-4)}.auth-benefits>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.auth-benefits svg{width:18px;height:18px;color:var(--color-primary)}.auth-benefits small,.auth-benefits strong{display:block}.auth-benefits strong{color:var(--text-1);font-size:var(--text-base);line-height:var(--leading-tight)}.auth-benefits small{margin-top:var(--space-1)}.auth-benefits small,.auth-continuity-note{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-continuity-note{margin-top:auto;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.auth-panel{grid-area:form;gap:var(--space-4);justify-content:center;min-height:720px;padding:var(--space-8);border-radius:var(--radius-hero) 0 0 var(--radius-hero)}.auth-page--recovery{grid-template-areas:"form";grid-template-columns:minmax(0,1fr);width:min(620px,100%);min-height:calc(100dvh - var(--web-footer-height));padding-inline:var(--space-5)}.auth-page--recovery .auth-panel{width:100%;min-height:560px;border-radius:var(--radius-hero)}.auth-recovery-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--color-primary-border);border-radius:var(--radius-card);background:var(--color-primary-bg);color:var(--color-primary)}.auth-recovery-icon svg{width:22px;height:22px}.auth-recovery-icon--error{border-color:color-mix(in srgb,var(--color-error) 32%,transparent);background:var(--color-error-bg);color:var(--color-error)}.auth-recovery-unavailable{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent);border-radius:var(--radius-card);background:var(--color-error-bg)}.auth-recovery-unavailable p{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.auth-recovery-unavailable .btn-primary{width:100%;text-align:center}.auth-back-link{justify-self:center;color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.auth-cooldown-note{color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center}.auth-copy{gap:var(--space-2)}.auth-copy h1{color:var(--text-1);font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.auth-copy>.section-label,.auth-page .input-label{color:var(--text-2)}.auth-step{align-self:flex-end;margin-bottom:calc(var(--space-2) * -1);padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.auth-copy p:not(.section-label),.auth-note{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-normal)}.auth-form{gap:var(--space-3)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.auth-turnstile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:var(--bg-raised)}.auth-turnstile legend{padding:0 var(--space-1);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold)}.auth-turnstile-widget{min-height:65px;max-width:100%;overflow:hidden}.auth-turnstile-status{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-turnstile-status--error{color:var(--color-error)}.auth-turnstile-status--verified{color:var(--color-success)}.auth-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.password-field{position:relative;display:flex}.password-input{padding-right:46px}.password-input::-ms-clear,.password-input::-ms-reveal{display:none}.password-toggle{position:absolute;top:50%;right:var(--space-2);width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-1);background:var(--bg-hover)}.password-toggle:focus-visible{outline:2px solid var(--v8-color-focus);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:var(--border-subtle)}.auth-forgot{align-self:flex-end;margin-top:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.auth-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-message--error{background:var(--color-error-bg);color:var(--color-error)}.auth-message--success{background:var(--color-success-bg);color:var(--color-success)}.auth-mfa-panel{min-height:680px}.auth-mfa,.auth-mfa-step{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.auth-mfa-status,.auth-mfa-step{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-raised)}.auth-mfa-status{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--text-2)}.auth-mfa-status strong,.auth-mfa-step h2{color:var(--text-1)}.auth-mfa-status span,.auth-mfa-step p{color:var(--text-2);line-height:var(--leading-normal)}.auth-mfa-qr{width:220px;height:220px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-input);background:#ffffff}.auth-mfa-actions,.auth-mfa-factor{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.auth-mfa-factor{justify-content:space-between;padding-block:var(--space-2);border-top:1px solid var(--border-subtle)}.auth-message--idle{display:none}.social-button{min-height:44px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:24px;border:0;background:transparent;cursor:pointer;text-decoration:none}.social-button:focus-visible{outline:2px solid var(--v8-color-focus);outline-offset:3px}.google-button-artwork{display:block;width:180px;max-width:100%;height:auto}.google-button-artwork--dark,[data-theme=dark] .google-button-artwork--light{display:none}[data-theme=dark] .google-button-artwork--dark{display:block}.auth-consent,.auth-switch{margin:0 auto;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal);text-align:center}[data-theme=light] .auth-context-art{background:radial-gradient(circle at 50% 48%,rgb(255 255 255/42%),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--v8-color-action-primary) 82%,white),color-mix(in srgb,var(--v8-color-action-primary) 42%,white))}[data-theme=light] .auth-art-label{border-color:rgb(56 48 90/18%);background:rgb(66 55 112/20%);color:#2b2740}.auth-consent a,.auth-switch a{color:var(--text-1);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.nav-sidebar-action{width:100%;background:transparent;text-align:left}@media (max-width:767px){.auth-page{min-height:calc(100dvh - var(--mobile-nav-height));grid-template-areas:"form" "context";grid-template-columns:1fr;gap:0;align-items:start;max-width:430px;padding:var(--space-4) 0}.auth-panel{width:100%;min-height:0;align-self:start;padding:var(--space-5) var(--space-4);border-radius:var(--radius-hero) var(--radius-hero) 0 0}.auth-page--recovery{display:grid;width:100%;max-width:430px;padding:var(--space-4) 0}.auth-page--recovery .auth-panel{min-height:0;border-radius:var(--radius-hero)}.auth-page--recovery .auth-copy h1{font-size:min(var(--text-2xl),1.85rem)}.auth-copy h1{font-size:var(--text-2xl)}.auth-step{align-self:flex-start;margin-bottom:var(--space-2)}.auth-context{min-height:0;border-radius:0 0 var(--radius-hero) var(--radius-hero)}.auth-context-art{min-height:230px}.auth-figure{transform:translateX(-50%) scale(.78);transform-origin:bottom}.auth-context-copy{padding:var(--space-5) var(--space-4)}.auth-context h2{font-size:var(--text-xl)}.auth-continuity-note{margin-top:var(--space-4)}}@media (min-width:768px) and (max-width:1023px){.auth-page{grid-template-columns:minmax(340px,1.08fr) minmax(0,.92fr);padding:var(--space-5)}.auth-page--recovery{grid-template-columns:minmax(0,1fr);width:min(600px,100%)}.auth-context,.auth-panel{min-height:680px}.auth-panel{padding:var(--space-5)}.auth-context-art{min-height:280px}.auth-context-copy{padding:var(--space-5)}}.onboarding-page{display:flex;flex-direction:column;gap:var(--space-5)}.onboarding-top-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);max-width:1140px;width:100%;margin:0 auto}.onboarding-top-row>div{flex:1 1 auto;min-width:0;width:100%;max-width:760px}.onboarding-top-row>div>p:not(.section-label){margin-top:var(--space-2);color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.onboarding-top-row--continuation>.btn-ghost,.onboarding-top-row>.btn-ghost{min-height:44px;flex:0 0 auto;width:auto}.onboarding-top-row--continuation{justify-content:flex-start;min-height:44px}.onboarding-top-row h1{margin-top:var(--space-1);color:var(--text-1);font-size:min(var(--text-stat),1.85rem);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.onboarding-shell{width:100%;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.choice-grid,.onboarding-card,.onboarding-rail,.result-layout,.step-copy{display:flex;flex-direction:column}.onboarding-rail{gap:var(--space-5);align-self:start;position:-webkit-sticky;position:sticky;top:var(--space-5)}.rail-progress{display:flex;flex-direction:column;gap:var(--space-2)}.rail-progress span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold)}.step-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.step-list li{min-height:42px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);border-left:2px solid transparent;color:var(--text-4)}.step-list li span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-raised);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-black)}.step-list li strong{color:inherit;font-size:var(--text-base)}.step-list li.active,.step-list li.complete{border-color:var(--color-primary);color:var(--text-1)}.step-list li.active span,.step-list li.complete span{background:var(--color-primary);color:var(--text-1)}.calorie-note{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.calorie-note p{margin-top:var(--space-3);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.onboarding-card{min-height:0;align-self:start}.onboarding-card form{display:flex}.onboarding-card form,.onboarding-step{flex:1 1;flex-direction:column;gap:var(--space-5)}.onboarding-step{width:100%;display:none}.onboarding-step.active{display:flex}.step-copy{gap:var(--space-3)}.step-copy h2{max-width:680px;color:var(--text-1);font-size:min(var(--text-stat-lg),1.5rem);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.step-copy p:not(.section-label){max-width:620px;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.form-grid,.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-profile-grid,.form-grid,.measure-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.unit-system-field,fieldset.input-wrapper{border:0}.unit-system-field{display:flex;flex-direction:column;gap:var(--space-2)}.unit-system-toggle{max-width:320px}.unit-system-toggle .segmented-item{border:0;background:transparent}.unit-system-toggle .segmented-item.active{background:var(--control-selected-bg);color:var(--text-1);box-shadow:0 0 0 2px var(--control-selected-ring)}.choice-field{border:0;display:flex;flex-direction:column;gap:var(--space-2)}.choice-grid{gap:var(--space-3)}.choice-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid--wide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid--activity{grid-template-columns:repeat(5,minmax(120px,1fr))}.choice-card{min-height:78px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-input);color:var(--text-1);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.choice-card.selected{background:var(--control-selected-bg);border-color:var(--control-selected-border);box-shadow:0 0 0 3px var(--control-selected-ring)}.choice-card:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:3px}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{color:var(--text-1);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.choice-card small{color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.result-stat{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input);padding:var(--space-4)}.result-stat span{display:block;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.onboarding-card .input-label{color:var(--text-2);font-size:var(--text-sm);letter-spacing:var(--tracking-wider)}.onboarding-card .input-field{height:50px;border-color:var(--border-strong);background:var(--bg-card);color:var(--text-1);font-size:var(--text-base)}.onboarding-card .input-field:focus{border-color:var(--control-selected-border);box-shadow:0 0 0 3px var(--control-selected-ring)}.onboarding-card .input-field[aria-invalid=true],.unit-input-field:has(.input-field[aria-invalid=true]){border-color:var(--color-error)}.onboarding-field-error{display:block;margin-top:var(--space-1);color:var(--color-error);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.unit-input-field{display:flex;align-items:center;gap:var(--space-2);min-height:50px;padding-right:var(--space-3);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-input)}.unit-input-field:focus-within{border-color:var(--control-selected-border);box-shadow:0 0 0 3px var(--control-selected-ring)}.unit-input-field .input-field{width:100%;min-width:0;height:48px;border:0;background:transparent;box-shadow:none}.unit-input-field .input-field:focus{box-shadow:none}.unit-input-field em{color:var(--text-3);font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-bold)}.imperial-height-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip-grid--large{max-width:680px}.diet-chip{min-height:42px;padding:0 var(--space-4);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.diet-chip.selected{background:var(--control-selected-bg);border-color:var(--control-selected-border);color:var(--text-1);box-shadow:0 0 0 3px var(--control-selected-ring)}.result-layout{gap:var(--space-3)}.result-stat strong{display:block;margin-top:var(--space-2);color:var(--text-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.result-stat small{display:block;margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-xs)}.onboarding-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.onboarding-summary div{min-width:0;padding:var(--space-3);border-top:1px solid var(--border-subtle)}.onboarding-summary dt{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.onboarding-summary dd{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.onboarding-actions{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.onboarding-actions .btn-primary{width:min(100%,260px);height:44px}.onboarding-message{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-error-bg);border:1px solid color-mix(in srgb,var(--color-error) 32%,transparent);border-radius:var(--radius-input);color:var(--color-error);font-size:var(--text-sm);line-height:var(--leading-normal)}.onboarding-message span span,.onboarding-message strong,.onboarding-message>span{display:block}.onboarding-message strong{color:var(--text-1)}.onboarding-message span span{margin-top:2px;color:var(--text-2)}@media (max-width:1023px){.onboarding-shell{grid-template-columns:1fr}.onboarding-rail{position:static}.step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.step-list li{min-height:34px;padding:0;border-left:0}.step-list li strong{display:none}}@media (max-width:767px){.onboarding-page{gap:var(--space-3)}.onboarding-top-row{align-items:flex-start}.onboarding-top-row:not(.onboarding-top-row--continuation){flex-direction:column}.onboarding-top-row:not(.onboarding-top-row--continuation)>.btn-ghost{align-self:flex-start}.onboarding-top-row h1{font-size:var(--text-stat-sm)}.onboarding-card{min-height:0;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card)}.onboarding-rail{gap:var(--space-3);padding:var(--space-3)}.onboarding-rail .calorie-note,.onboarding-rail>.section-label{display:none}.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.step-list li:not(.context){display:none}.step-list li{justify-content:center}.step-list li strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.onboarding-card form,.onboarding-step{gap:var(--space-4)}.step-copy{gap:var(--space-2)}.step-copy h2{font-size:var(--text-2xl)}.step-copy p:not(.section-label){font-size:var(--text-base);line-height:var(--leading-snug)}.choice-grid--activity,.choice-grid--two,.choice-grid--wide,.form-grid,.imperial-height-grid,.measure-grid,.onboarding-summary{grid-template-columns:1fr}.choice-grid,.result-layout{gap:var(--space-2)}.choice-card,.result-stat{padding:var(--space-3)}.choice-card{min-height:62px;gap:var(--space-1)}.choice-card span{font-size:var(--text-base)}.choice-card small{font-size:var(--text-xs)}.unit-input-field,.unit-input-field .input-field{height:42px}.chip-grid{gap:var(--space-2)}.diet-chip{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.onboarding-actions{padding-top:var(--space-3)}.onboarding-actions .btn-primary{width:100%;height:40px;font-size:var(--text-base)}}.home-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1180px;margin:0 auto;min-width:0}.home-main,.home-programs,.home-purpose-block{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.home-heading h1{margin-top:var(--space-1);max-width:620px;color:var(--text-1);font-size:var(--text-stat);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.home-setup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-5);gap:var(--space-5)}.home-setup-card strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.home-setup-card p{margin-top:var(--space-1);color:var(--text-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.home-setup-card .btn-sm{width:auto;white-space:nowrap}.home-today-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch}.home-empty-card{display:block}.home-today-detail{display:flex;flex-direction:column;gap:var(--space-4)}.home-today-detail h2{max-width:560px;color:var(--text-1);font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.home-today-detail p{color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.home-today-detail p strong{color:var(--text-1)}.home-program-thumb,.home-video-thumb{position:relative;overflow:hidden;background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,rgba(61,107,232,.28),rgba(17,22,32,.4) 48%,rgba(9,13,20,.92)),#17244c}.home-program-cover{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.home-video-thumb{min-height:240px;display:flex;align-items:flex-end;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card)}.home-program-thumb>span,.home-video-pill{position:relative;z-index:2;padding:4px var(--space-3);background:rgba(9,13,20,.74);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);color:var(--text-1);font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.home-empty-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.home-metric-button,.home-metric-strip div,.home-path-step{padding:var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-input)}.home-metric-strip span,.home-program-badge{display:block;color:var(--text-3);font-size:var(--text-xs);line-height:var(--leading-snug)}.home-metric-strip span{font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.home-metric-strip strong,.home-path-step strong{display:block;color:var(--text-1);font-size:var(--text-md);line-height:var(--leading-snug)}.home-metric-strip strong{margin-top:var(--space-1)}.home-path-step span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-black)}.home-path-step.active{border-color:var(--color-primary-border)}.home-path-step.active span{background:var(--color-primary);color:var(--text-1)}.home-today-actions{display:flex;gap:var(--space-2);margin-top:auto;max-width:380px}.home-today-actions .btn-primary{flex:1.4 1}.home-today-actions .btn-ghost{flex:1 1;height:44px}.home-programs{scroll-margin-top:var(--space-4)}.home-section-heading{display:flex;flex-direction:column;gap:var(--space-1)}.home-section-heading h2{color:var(--text-1);font-size:var(--text-stat-sm);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.home-section-heading p:not(.section-label){color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.home-program-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-filter-chip{min-height:34px;padding:0 var(--space-3);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.home-filter-chip.active,.home-filter-chip:hover{border-color:var(--color-primary-border);color:var(--text-1)}.home-filter-chip.active{background:var(--control-selected-bg)}.home-filter-chip--custom{background:var(--color-success-bg);border-color:rgba(34,197,94,.34);color:var(--color-success)}.home-filter-chip--custom.active,.home-filter-chip--custom:hover{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.56);color:var(--text-1)}.home-program-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.home-program-empty{padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}.home-program-empty strong{display:block;color:var(--text-1);font-size:var(--text-md)}.home-program-empty span{display:block;margin-top:var(--space-1);color:var(--text-2);font-size:var(--text-sm)}.home-program-card{overflow:hidden;display:flex;flex-direction:column;text-align:left;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0)),var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:0 16px 36px rgba(0,0,0,.28);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-metric-button{width:100%;text-align:left;cursor:pointer}.home-metric-button:hover{border-color:var(--color-primary-border)}.home-metric-button small{display:block;margin-top:var(--space-1);color:var(--color-primary-light);font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-equipment-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:rgba(3,7,18,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-equipment-dialog{width:min(480px,100%);padding:var(--space-5);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.home-equipment-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.home-equipment-dialog-header h2{margin-top:var(--space-1);color:var(--text-1);font-size:var(--text-xl)}.home-equipment-dialog-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.home-equipment-dialog-list span{padding:var(--space-2) var(--space-3);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.home-recovery-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-input)}.home-recovery-note strong{color:var(--color-accent);font-size:var(--text-sm)}.home-recovery-note span{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.home-program-card:focus-visible,.home-program-card:hover{border-color:var(--color-primary-border);box-shadow:0 22px 48px rgba(0,0,0,.36);transform:translateY(-1px)}.home-program-card.recommended{border-color:var(--border-strong)}.home-program-card.custom{border-color:rgba(34,197,94,.28)}.home-program-thumb{aspect-ratio:16/9;display:flex;align-items:flex-end;padding:var(--space-3);border-bottom:1px solid var(--border-subtle)}.home-program-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.home-program-title{color:var(--text-1);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.home-program-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.home-program-badge{width:-moz-fit-content;width:fit-content;padding:3px var(--space-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-2);font-weight:var(--weight-bold)}.home-program-badge--popular{color:var(--text-2);border-color:var(--color-accent-border)}.home-program-badge--recommended{color:var(--text-2);border-color:var(--color-primary-border)}.home-program-badge--custom{background:var(--color-success-bg);border-color:rgba(34,197,94,.26);color:var(--text-2)}.home-program-badge--current{color:var(--text-2);border-color:rgba(34,197,94,.24)}.home-program-badge--paused{color:var(--text-2);border-color:var(--color-accent-border)}.home-program-foot,.home-program-trainer{color:var(--text-3);font-size:var(--text-base)}.home-program-foot{font-size:var(--text-sm)}.home-program-foot span:first-child{color:var(--color-primary-light);font-weight:var(--weight-bold)}.home-program-thumb--cardio,.home-video-thumb--cardio{background-color:#3d2d12}.home-program-thumb--hiit,.home-video-thumb--hiit{background-color:#123525}.home-program-thumb--burn,.home-video-thumb--burn{background-color:#3a1820}.home-program-thumb--dumbbell,.home-video-thumb--dumbbell{background-color:#261a3f}.home-program-thumb--core,.home-video-thumb--core{background-color:#11323a}.home-thumb-art{position:absolute;inset:0;overflow:hidden}.home-thumb-art--custom-program{background-color:#15285c;background-position:50%;background-size:cover}.home-art-person{position:absolute;right:28px;bottom:30px;width:48px;height:66px;border-radius:28px 28px 16px 16px;background:rgba(255,255,255,.16)}.home-art-person:before{left:13px;top:-24px;width:22px;height:22px;background:rgba(255,255,255,.2)}.home-art-person:after,.home-art-person:before{content:"";position:absolute;border-radius:var(--radius-full)}.home-art-person:after{left:-38px;top:18px;width:122px;height:11px;background:rgba(255,255,255,.12);transform:rotate(-16deg)}.home-art-mat{position:absolute;left:24px;right:24px;bottom:24px;height:52px;border-radius:999px 999px 18px 18px;background:rgba(255,255,255,.08);transform:skewX(-12deg)}.home-art-line{position:absolute;height:2px;border-radius:var(--radius-full);background:rgba(255,255,255,.15)}.home-art-line--one{left:24px;top:34px;width:88px}.home-art-line--two{left:48px;top:54px;width:62px}.home-art-dumbbell{position:absolute;width:82px;height:10px;border-radius:var(--radius-full);background:rgba(255,255,255,.16)}.home-art-dumbbell:after,.home-art-dumbbell:before{content:"";position:absolute;top:-7px;width:13px;height:24px;border-radius:4px;background:rgba(255,255,255,.18)}.home-art-dumbbell:before{left:4px}.home-art-dumbbell:after{right:4px}.home-art-dumbbell--one{left:26px;bottom:44px;transform:rotate(-16deg)}.home-art-dumbbell--two{right:26px;top:46px;transform:rotate(14deg)}.home-art-ring{position:absolute;left:34px;top:34px;width:66px;height:66px;border:8px solid rgba(255,255,255,.1);border-radius:var(--radius-full)}.home-art-pulse{position:absolute;left:24px;top:48px;width:118px;height:44px;border:2px solid rgba(255,255,255,.14);border-left:0;border-right:0;transform:skewX(-18deg)}@media (max-width:767px){.home-main,.home-page,.home-programs{gap:var(--space-5)}.home-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.home-heading h1{max-width:270px;font-size:var(--text-2xl)}.home-setup-card{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.home-setup-card strong{font-size:var(--text-base)}.home-setup-card p{font-size:var(--text-xs)}.home-today-card{display:flex;flex-direction:column-reverse;gap:var(--space-4)}.home-today-detail h2{font-size:var(--text-xl)}.home-section-heading h2{font-size:var(--text-2xl)}.home-section-heading p:not(.section-label),.home-today-detail p{font-size:var(--text-base)}.home-video-thumb{min-height:168px;padding:var(--space-3)}.home-metric-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.home-empty-path{grid-template-columns:1fr}.home-path-step{display:flex;align-items:center;gap:var(--space-3)}.home-path-step span{margin:0;flex-shrink:0}.home-today-actions{max-width:none}.home-program-title{font-size:var(--text-md)}.home-program-foot,.home-program-trainer{font-size:var(--text-sm)}}@media (max-width:390px){.home-metric-strip{grid-template-columns:1fr}.home-today-actions{flex-direction:column}}.home-page--v8{gap:0}.home-page--v8 .home-main{gap:18px}.home-heading--v8{align-items:flex-start;margin-bottom:2px}.home-heading--v8>div{width:100%;max-width:100%}.home-heading--v8 h1{max-width:100%;margin:0;font-family:var(--font-heading);font-size:clamp(1.6rem,1.9vw,1.9rem);line-height:1.08;letter-spacing:-.03em}.home-heading--v8 p:not(.section-label){max-width:760px;margin-top:10px;color:var(--text-2);font-size:var(--text-md);line-height:var(--leading-normal)}.home-state-alert{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--color-accent-border);border-radius:var(--radius-input);background:var(--color-accent-bg);color:var(--text-2);font-size:var(--text-sm)}.home-state-alert strong{color:var(--text-1)}.home-state-alert--paused{margin-bottom:-4px}.home-focus{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.55fr);min-height:300px;overflow:hidden;border:1px solid var(--border-default);border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--color-primary) 7%,var(--bg-card)),var(--bg-card) 50%),var(--bg-card);box-shadow:var(--shadow-sm)}.home-focus--current{min-height:228px}.home-focus--current .home-focus-copy{padding:clamp(20px,2.2vw,28px)}.home-focus--empty,.home-focus--restricted{grid-template-columns:minmax(0,1fr);min-height:0}.home-focus--empty{width:min(100%,980px);background:linear-gradient(135deg,var(--bg-card),color-mix(in srgb,var(--color-primary-bg) 58%,var(--bg-card)))}.home-focus--complete{background:linear-gradient(120deg,color-mix(in srgb,var(--color-success) 9%,var(--bg-card)),var(--bg-card) 52%)}.home-focus--paused{background:linear-gradient(120deg,color-mix(in srgb,var(--color-accent) 9%,var(--bg-card)),var(--bg-card) 52%)}.home-focus--restricted{background:linear-gradient(120deg,color-mix(in srgb,var(--color-error) 8%,var(--bg-card)),var(--bg-card) 52%)}.home-focus-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(24px,3.2vw,38px)}.home-focus--empty .home-focus-copy,.home-focus--restricted .home-focus-copy{padding:clamp(28px,4vw,42px)}.home-focus h2{display:-webkit-box;max-width:650px;overflow:hidden;color:var(--text-1);font-family:var(--font-heading);font-size:clamp(1.65rem,2.35vw,2.25rem);font-weight:var(--weight-black);line-height:1.1;letter-spacing:-.03em;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-focus--current h2{font-size:clamp(1.45rem,1.9vw,1.85rem);line-height:1.12}.home-focus-copy>p{max-width:650px;margin-top:14px;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.home-focus-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-bottom:16px;color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase}.home-focus-kicker--success{color:var(--color-success)}.home-focus-kicker--paused{color:var(--color-accent)}.home-focus-kicker i{width:4px;height:4px;border-radius:50%;background:currentColor}.home-restricted-status{display:flex;align-items:center;gap:12px;margin-bottom:17px}.home-restricted-status .home-focus-kicker{margin:0;color:var(--color-error)}.home-restricted-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--color-error) 14%,var(--bg-card));color:var(--color-error);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-error) 30%,transparent)}.home-focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px;margin:18px 0;padding:12px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.home-focus--current .home-focus-metrics{margin:14px 0;padding:10px 0}.home-focus-metric-button,.home-focus-metrics>span{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:0 16px;border:0;border-right:1px solid var(--border-default);border-radius:0;background:transparent;text-align:left}.home-focus-metrics>:first-child{padding-left:0}.home-focus-metrics>:last-child{border-right:0}.home-focus-metrics small{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.home-focus-metrics small,.home-focus-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-focus-metrics strong{color:var(--text-1);font-size:var(--text-md)}.home-focus-metric-button{cursor:pointer}.home-focus-metric-button:hover strong{color:var(--color-primary)}.home-focus-actions{display:flex;flex-wrap:wrap;gap:9px;max-width:430px}.home-focus-actions--wide{max-width:none;margin-top:24px}.home-focus-actions .btn-ghost,.home-focus-actions .btn-primary{min-width:150px}.home-focus-media{position:relative;min-height:255px;overflow:hidden;background:radial-gradient(circle at 68% 34%,rgba(255,255,255,.4),transparent 8rem),linear-gradient(145deg,var(--v8-color-action-primary) 0,color-mix(in srgb,var(--v8-color-action-primary) 62%,white) 50%,color-mix(in srgb,var(--v8-color-action-primary) 22%,white) 100%)}.home-focus--current .home-focus-media{min-height:228px}.home-focus-media--cover{background:#15285c}.home-focus-media--cover:after,.home-focus-media--cover:before{display:none}.home-focus-media--cover .home-program-cover,.home-focus-media--cover .home-thumb-art{inset:0;width:100%;height:100%}.home-focus-media:after,.home-focus-media:before{position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%;content:""}.home-focus-media:before{top:-54px;right:-65px;width:300px;height:300px}.home-focus-media:after{right:70px;bottom:-105px;width:220px;height:220px}.home-session-pill{z-index:2;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(19,45,112,.28);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-activity-art,.home-session-pill{position:absolute;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-activity-art{z-index:1;top:50%;left:50%;display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:25px;background:rgba(19,45,112,.22);color:#fff;transform:translate(-50%,-42%)}@media (min-width:768px){.home-focus--current .home-focus-actions{flex-wrap:nowrap;max-width:430px}.home-focus--current .home-focus-actions .btn-ghost,.home-focus--current .home-focus-actions .btn-primary{width:auto;flex:1 1}}.home-outcome-mark{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:28px;border-left:1px solid var(--border-default);text-align:center}.home-outcome-mark>span{display:grid;width:54px;height:54px;place-items:center;border-radius:18px}.home-outcome-mark--complete>span{background:color-mix(in srgb,var(--color-success) 14%,var(--bg-card));color:var(--color-success)}.home-outcome-mark--paused>span{background:color-mix(in srgb,var(--color-accent) 14%,var(--bg-card));color:var(--color-accent)}.home-outcome-mark small{color:var(--text-3);font-size:var(--text-xs)}.home-recovery-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;max-width:620px;margin-top:17px}.home-recovery-note>svg{color:var(--color-accent)}.home-recovery-note div{display:grid;grid-gap:3px;gap:3px}.home-start-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:24px 0}.home-start-path>span{display:grid;align-content:start;grid-gap:7px;gap:7px;padding:13px;border:1px solid var(--border-default);border-radius:13px;background:var(--bg-raised)}.home-start-path>span.is-current{border-color:var(--color-primary-border);background:color-mix(in srgb,var(--color-primary-bg) 72%,var(--bg-raised))}.home-start-path b{display:flex;align-items:center;gap:8px}.home-start-path i{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--bg-card);color:var(--color-primary);font-size:var(--text-xs);font-style:normal}.home-start-path strong{color:var(--text-1);font-size:var(--text-sm)}.home-start-path small{color:var(--text-2);font-size:var(--text-xs)}.home-custom-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-top:6px;padding:22px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(100deg,color-mix(in srgb,var(--color-primary) 7%,var(--bg-card)),var(--bg-card))}.home-custom-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;background:var(--color-primary-bg);color:var(--color-primary)}.home-custom-callout h2{margin:0;color:var(--text-1);font-family:var(--font-heading);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.1;letter-spacing:-.025em}.home-custom-callout p:not(.section-label){margin-top:6px;color:var(--text-2);font-size:var(--text-sm)}.home-custom-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.home-programs{margin-top:24px;gap:16px}.home-section-heading h2{font-family:var(--font-heading);font-size:clamp(1.6rem,2.6vw,2.25rem);letter-spacing:-.03em}.home-category-carousel-wrap{position:relative;width:100%;min-width:0}.home-category-carousel{display:flex;width:100%;min-width:0;gap:14px;overflow-x:auto;padding:2px 42px 12px 2px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}@media (hover:hover) and (pointer:fine) and (min-width:1024px){.home-category-carousel{cursor:-webkit-grab;cursor:grab}.home-category-carousel.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}.home-category-carousel .home-program-card{min-width:0;flex:0 0 clamp(260px,27vw,320px);scroll-snap-align:start}.home-category-carousel-cue{position:absolute;z-index:3;top:50%;right:2px;display:grid;width:40px;height:70px;transform:translateY(-55%);place-items:center;border:1px solid var(--border-default);border-radius:14px 0 0 14px;background:color-mix(in srgb,var(--bg-raised) 91%,transparent);color:var(--color-primary);box-shadow:-12px 0 28px color-mix(in srgb,var(--bg-base) 68%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-program-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}.home-filter-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.home-program-collections{display:grid;grid-gap:38px;gap:38px;min-width:0}.home-program-collection{min-width:0;scroll-margin-top:82px}.home-program-collection-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.home-program-collection-header h3{margin:0;color:var(--text-1);font-family:var(--font-heading);font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;letter-spacing:-.025em}.home-rail-view-all{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-raised);color:var(--text-1);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--shadow-sm)}.home-rail-view-all:focus-visible,.home-rail-view-all:hover{border-color:var(--color-primary-border);background:var(--control-hover-bg)}.home-rail-view-all svg{color:var(--color-primary)}.home-program-card{box-shadow:var(--shadow-md)}.home-program-card:focus-visible,.home-program-card:hover{box-shadow:var(--shadow-lg)}@media (min-width:768px) and (max-width:1100px){.home-category-carousel .home-program-card{flex-basis:clamp(250px,38vw,300px)}.home-focus{grid-template-columns:minmax(0,1fr) 220px}.home-focus--empty,.home-focus--restricted{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.home-heading--v8 h1{max-width:100%;font-size:clamp(1.45rem,6.1vw,1.75rem);line-height:1.08}.home-state-alert{align-items:flex-start;flex-direction:column;gap:3px}.home-focus{display:flex;min-height:0;flex-direction:column}.home-focus--current{flex-direction:column-reverse}.home-focus--current .home-focus-copy,.home-focus--empty .home-focus-copy,.home-focus--restricted .home-focus-copy,.home-focus-copy{padding:22px}.home-focus h2{font-size:1.45rem;line-height:1.12}.home-focus--current .home-focus-media,.home-focus-media{min-height:118px}.home-focus-media:after,.home-focus-media:before{display:none}.home-session-pill{top:50%;left:16px;transform:translateY(-50%)}.home-activity-art{top:50%;right:16px;left:auto;width:58px;height:58px;border-radius:18px;transform:translateY(-50%)}.home-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-focus-metric-button,.home-focus-metrics>span{padding:0 9px}.home-focus-metrics strong{font-size:var(--text-sm)}.home-focus-actions{width:100%;max-width:none}.home-focus-actions .btn-ghost,.home-focus-actions .btn-primary{flex:1 1 145px;min-width:0}.home-focus-actions--wide .btn-ghost,.home-focus-actions--wide .btn-primary{flex-basis:100%}.home-outcome-mark{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;gap:2px 12px;padding:17px 20px;border-top:1px solid var(--border-default);border-left:0;text-align:left}.home-outcome-mark>span{width:46px;height:46px;grid-row:span 2}.home-start-path{grid-template-columns:1fr}.home-start-path>span{grid-template-columns:minmax(0,1fr)}.home-custom-callout{grid-template-columns:auto minmax(0,1fr);padding:18px}.home-custom-callout h2{font-size:1rem}.home-custom-actions,.home-custom-callout>.btn-primary{width:100%;grid-column:1/-1}.home-custom-actions .btn-ghost,.home-custom-actions .btn-primary,.home-custom-callout>.btn-primary{flex:1 1 100%;width:100%}.home-category-carousel{padding-right:30px}.home-category-carousel .home-program-card{flex-basis:87%}.home-category-carousel-cue{width:34px;height:60px}.home-program-collections{gap:32px}.home-program-collection-header h3{font-size:1.3rem}}@media (max-width:390px){.home-focus-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-focus-metrics small{font-size:.58rem}.home-session-pill{max-width:calc(100% - 94px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.home-onboarding-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-success);background:var(--color-success-bg);border:1px solid color-mix(in srgb,var(--color-success) 32%,transparent);border-radius:var(--radius-input)}.home-onboarding-success span span,.home-onboarding-success strong,.home-onboarding-success>span{display:block}.home-onboarding-success strong{color:var(--text-1);font-size:var(--text-sm)}.home-onboarding-success span span{margin-top:2px;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.home-onboarding-success button{width:32px;height:32px;display:grid;place-items:center;margin:-5px -7px -5px 0;color:var(--text-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.home-onboarding-success button:hover{color:var(--text-1);background:var(--bg-hover)}