@font-face{font-family:Space Grotesk;src:local(SF Pro Display),local(SF Pro Text),local(SFProDisplay-Regular),local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);font-weight:100 900;font-display:swap}@font-face{font-family:Bebas Neue;src:local(Bebas Neue),url(/fonts/bebas-neue-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:local(SF Pro Text),local(SF Pro Display),local(SFProText-Regular),local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:local(SF Mono),local(SFMono-Regular),local("ui-monospace"),local(Menlo),local(Consolas),local(Roboto Mono),local(Courier New);font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--accent-strong,#0071e3);color:#fff;z-index:100000;border-radius:0 0 10px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:top .1s;position:absolute;top:-48px;left:0}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0}:root{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--border:#ffffff14;--border-bright:#ffffff29;--nav-material:#1c1c1eb8;--accent:#0a84ff;--accent-hover:#409cff;--accent-strong:#0071e3;--accent-dim:#0a84ff2e;--accent-dim2:#0a84ff14;--global-accent:var(--accent);--global-accent-hover:var(--accent-hover);--global-accent-strong:var(--accent-strong);--global-accent-rgb:var(--accent-rgb);--global-accent-dim:var(--accent-dim);--global-accent-dim2:var(--accent-dim2);--funnel-discover:#bf5af2;--funnel-discover-strong:#9635c2;--funnel-discover-hover:#d087fa;--funnel-discover-rgb:191,90,242;--funnel-discover-dim:#bf5af22e;--funnel-discover-dim2:#bf5af214;--funnel-analyze:#0a84ff;--funnel-analyze-strong:#0071e3;--funnel-analyze-hover:#409cff;--funnel-analyze-rgb:10,132,255;--funnel-analyze-dim:#0a84ff2e;--funnel-analyze-dim2:#0a84ff14;--funnel-realize:#30d158;--funnel-realize-strong:#218c42;--funnel-realize-hover:#5fe879;--funnel-realize-rgb:48,209,88;--funnel-realize-dim:#30d1582e;--funnel-realize-dim2:#30d15814;--green:#30d158;--green-dim:#30d1582e;--red:#ff453a;--red-dim:#ff453a2e;--orange:#ff9f0a;--orange-dim:#ff9f0a2e;--yellow:#ffd60a;--yellow-dim:#ffd60a2e;--amber:#f5c451;--amber-dim:#f5c45124;--blue:#0a84ff;--blue-dim:#0a84ff2e;--text:#fff;--text-dim:#ebebf599;--text-muted:#ebebf58c;--radius:14px;--radius-sm:10px;--radius-lg:22px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--page-gutter:var(--space-7);--section-gap:var(--space-5);--card-pad:var(--space-5);--text-2xs:10.5px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:32px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-.02em;--tracking-caps:.08em;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--shadow:0 10px 40px #0000008c, 0 2px 6px #0006;--shadow-sm:0 1px 2px #00000059, 0 4px 16px #00000040;--card-highlight:inset 0 1px 0 #ffffff0f;--card-shadow:0 1px 2px #0000004d, 0 8px 24px #00000038;--card-shadow-hover:0 2px 6px #00000061, 0 16px 40px #00000052;--card-sheen:linear-gradient(180deg, #ffffff0d 0%, #ffffff04 16%, #fff0 52%);--ease-ios:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--modal-backdrop:#0b0c10c7;--row-alt:#ffffff03;--danger-bg:#7c2d2d;--danger-border:#b91c1c;--accent-rgb:10, 132, 255;--green-rgb:62, 207, 142;--red-rgb:239, 68, 68;--red-soft-rgb:255, 107, 107;--orange-rgb:245, 158, 11;--yellow-rgb:245, 212, 106;--blue-rgb:90, 169, 255;--on-surface-rgb:255, 255, 255;--shadow-rgb:0, 0, 0;--tier-bronze-label:#e8a060;--tier-bronze-pill-bg:#cd7f324d;--tier-silver-label:#d8d8df;--tier-silver-pill-bg:#c8c8c84d;--tier-gold-label:gold;--tier-gold-pill-bg:#ffd20047;--tier-platinum-label:#a5d4ff;--tier-platinum-pill-bg:#0a84ff47;--badge-locked-bg:radial-gradient(circle at 30% 25%, var(--surface-2) 0%, #00000059 100%);--badge-locked-icon:var(--text-muted);--badge-unearned-label:#ebebf58c;--z-base:1;--z-dropdown:50;--z-sticky:80;--z-bottom-nav:90;--z-sidebar:100;--z-sidebar-backdrop:99;--z-mobile-menu:110;--z-coach-widget:120;--z-banner-fixed:150;--z-toast:200;--z-drawer:300;--z-popover:400;--z-modal-backdrop:9000;--z-modal:9100;--z-celebration:9500;--sidebar-w:240px;--sidebar-w-collapsed:72px;--bottom-nav-h:66px;--content-max-w:1100px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=769px){:root{--bottom-nav-h:0px}}@media (height<=500px) and (orientation:landscape) and (width<=768px){:root{--bottom-nav-h:50px}}html.kb-open{--bottom-nav-h:0px}.race-edit-row{grid-template-columns:1fr 130px 1fr 110px auto;align-items:center;gap:8px;display:grid}.race-edit-row>*{min-width:0}@media (width<=600px){.race-edit-row{grid-template-columns:1fr 1fr}.race-edit-row>.race-edit-name{grid-column:1/-1}.race-edit-row>.race-edit-remove{grid-column:1/-1;justify-self:end}}.coach-widget-panel{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + var(--bottom-nav-h,0px) + env(safe-area-inset-bottom,0px) + var(--kb-inset,0px));width:min(420px,100vw - 32px);height:min(640px, calc(100dvh - 100px - var(--bottom-nav-h,0px) - env(safe-area-inset-bottom,0px)));background:var(--surface);border:1px solid var(--border);z-index:var(--z-coach-widget);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000073}.coach-widget-backdrop{display:none}@media (width<=768px){.coach-widget-panel{top:env(safe-area-inset-top,0px);left:0;right:0;bottom:calc(var(--bottom-nav-h,0px) + env(safe-area-inset-bottom,0px) + var(--kb-inset,0px));border-radius:16px 16px 0 0;width:100%;height:auto}.coach-widget-backdrop{z-index:calc(var(--z-coach-widget) - 1);background:#00000073;display:block;position:fixed;inset:0}.coach-widget-fab{display:none!important}}:root[data-theme=light]{--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--surface-3:#e5e5ea;--border:#3c3c431f;--border-bright:#3c3c4338;--nav-material:#ffffffb8;--accent:#0071e3;--accent-hover:#0064cc;--accent-strong:#0071e3;--accent-dim:#0071e31f;--accent-dim2:#0071e30d;--funnel-discover:#8944b8;--funnel-discover-strong:#762c9c;--funnel-discover-hover:#a45cc8;--funnel-discover-rgb:137,68,184;--funnel-discover-dim:#8944b81f;--funnel-discover-dim2:#8944b80f;--funnel-analyze:#0071e3;--funnel-analyze-strong:#0071e3;--funnel-analyze-hover:#0064cc;--funnel-analyze-rgb:0,113,227;--funnel-analyze-dim:#0071e31f;--funnel-analyze-dim2:#0071e30d;--funnel-realize:#218c42;--funnel-realize-strong:#1b7837;--funnel-realize-hover:#2e9c4f;--funnel-realize-rgb:33,140,66;--funnel-realize-dim:#218c4221;--funnel-realize-dim2:#218c420f;--green:#34c759;--green-dim:#34c75924;--red:#ff3b30;--red-dim:#ff3b301f;--orange:#ff9500;--orange-dim:#ff95001f;--yellow:#fc0;--amber:#c98f12;--amber-dim:#c98f121f;--yellow-dim:#ffcc0029;--blue:#007aff;--blue-dim:#007aff1f;--text:#000;--text-dim:#3c3c4399;--text-muted:#3c3c438c;--shadow:0 10px 40px #14183c1a, 0 2px 6px #14183c0f;--shadow-sm:0 1px 2px #14183c0f, 0 4px 16px #14183c0d;--card-highlight:inset 0 1px 0 #ffffffb3;--card-shadow:0 1px 2px #14183c0d, 0 8px 24px #14183c12;--card-shadow-hover:0 2px 8px #14183c14, 0 16px 40px #14183c1f;--card-sheen:linear-gradient(180deg, #fff0 78%, #14183c06 100%);--modal-backdrop:#14183c73;--row-alt:#14183c06;--danger-bg:#fee2e2;--danger-border:#dc2626;--accent-rgb:0, 113, 227;--green-rgb:31, 157, 99;--red-rgb:217, 59, 59;--red-soft-rgb:217, 90, 90;--orange-rgb:217, 119, 6;--yellow-rgb:199, 148, 0;--blue-rgb:47, 122, 219;--on-surface-rgb:20, 24, 60;--shadow-rgb:20, 24, 60;--tier-bronze-label:#8b4513;--tier-bronze-pill-bg:#cd7f322e;--tier-silver-label:#4a5258;--tier-silver-pill-bg:#78808a2e;--tier-gold-label:#7a5500;--tier-gold-pill-bg:#f5a62324;--tier-platinum-label:#0a3a78;--tier-platinum-pill-bg:#0a84ff2e;--badge-locked-bg:radial-gradient(circle at 30% 25%, #f5f5f7 0%, #c8c8d0 100%);--badge-locked-icon:#3c3c43b3;--badge-unearned-label:#3c3c43a6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.011em;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}#root{--accent:var(--global-accent);--accent-strong:var(--global-accent-strong);--accent-hover:var(--global-accent-hover);--accent-rgb:var(--global-accent-rgb);--accent-dim:var(--global-accent-dim);--accent-dim2:var(--global-accent-dim2);min-height:100vh}h1,h2,h3,h4,h5{letter-spacing:-.022em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Space Grotesk,system-ui,sans-serif;font-weight:700;line-height:1.15}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.labs-report-selector{grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.labs-report-selector select{text-overflow:ellipsis;width:100%;min-width:0;padding:6px 10px}.labs-report-options{border-top:1px solid var(--border);justify-items:start;gap:10px;padding-top:10px;display:grid}.labs-report-options summary{color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:600}.labs-report-options .btn{color:var(--red);align-items:center;gap:6px;display:inline-flex}.labs-unchanged-toggle{width:fit-content;color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.labs-unchanged-toggle input{accent-color:var(--accent)}.labs-comparison-list{gap:4px;display:grid}.labs-comparison-heading,.labs-diff-row{grid-template-columns:minmax(120px,1.4fr) minmax(70px,1fr) minmax(70px,1fr) minmax(92px,auto);align-items:center;gap:8px;display:grid}.labs-diff-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px}@media (width<=600px){.labs-report-selector{grid-template-columns:1fr;gap:5px}.labs-comparison-heading{display:none}.labs-diff-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:11px 10px}.labs-diff-row>span:first-child{grid-column:1/-1}.labs-diff-prior,.labs-diff-latest,.labs-diff-change{gap:2px;text-align:left!important;justify-content:start!important;display:grid!important}.labs-diff-prior:before,.labs-diff-latest:before,.labs-diff-change:before{content:attr(data-label);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.labs-diff-change{grid-column:1/-1}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);height:100dvh;z-index:var(--z-sidebar);padding-left:env(safe-area-inset-left,0px);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;padding:18px 16px;display:flex;overflow:hidden}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.sidebar-brand .logo-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-toolbar{flex-shrink:0;align-items:center;gap:8px;display:flex}.sidebar-logo .logo-icon{background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.sidebar-logo .logo-text{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700}.sidebar-logo .logo-text span{color:var(--accent)}.nav-section-label{letter-spacing:.01em;color:var(--text-muted);padding:10px 8px 6px;font-size:11px;font-weight:700}.nav-section-label[data-funnel-stage=discover]{color:var(--funnel-discover)}.nav-section-label[data-funnel-stage=analyze]{color:var(--funnel-analyze)}.nav-section-label[data-funnel-stage=realize]{color:var(--funnel-realize)}.sidebar-nav{flex-direction:column;gap:2px;padding:4px 12px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.nav-icon{flex-shrink:0;align-items:center;width:18px;height:18px;display:flex}.main-content{min-width:0;min-height:100vh;padding:var(--page-gutter);padding-bottom:calc(var(--bottom-nav-h) + var(--space-6) + env(safe-area-inset-bottom,0px));width:100%;max-width:calc(var(--content-max-w) + 64px);box-sizing:border-box;--accent:var(--global-accent);--accent-strong:var(--global-accent-strong);--accent-hover:var(--global-accent-hover);--accent-rgb:var(--global-accent-rgb);--accent-dim:var(--global-accent-dim);--accent-dim2:var(--global-accent-dim2);flex:1;margin-left:auto;margin-right:auto}.page-theme{--accent:var(--page-stage-accent);--accent-strong:var(--page-stage-accent-strong);--accent-hover:var(--page-stage-accent-hover);--accent-rgb:var(--page-stage-accent-rgb);--accent-dim:var(--page-stage-accent-dim);--accent-dim2:var(--page-stage-accent-dim2);width:100%;min-width:0}.page-theme .page-header h1,.page-theme .screen-title,.page-theme .section-header,.page-theme .page-header svg,.page-theme .screen-title svg,.page-theme .section-header svg{color:var(--accent)}.page-theme .btn-primary:hover:not(:disabled),.page-theme .primary-action:hover:not(:disabled){background:var(--accent-hover)}.sidebar,.mobile-bottom-nav,.mbn-overflow-sheet,.sidebar-account-menu,.notification-bell-panel,.coach-widget-fab,.coach-widget-panel{--accent:var(--global-accent);--accent-strong:var(--global-accent-strong);--accent-hover:var(--global-accent-hover);--accent-rgb:var(--global-accent-rgb);--accent-dim:var(--global-accent-dim);--accent-dim2:var(--global-accent-dim2)}@media (width>=1600px){.main-content{max-width:calc(var(--content-max-w) + 200px)}}@media (width>=769px){.main-content{margin-left:var(--sidebar-w);padding-bottom:32px}}.sidebar-profile-btn{justify-content:flex-start;gap:10px;padding:8px 10px}.sidebar-nav-group{padding:4px 12px 0}@media (width>=769px){.app-layout.sidebar-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.app-layout.sidebar-collapsed .main-content{margin-left:var(--sidebar-w-collapsed)}.sidebar.collapsed .sidebar-logo{align-items:center;padding:16px 0}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-toolbar,.sidebar.collapsed .nav-section-label{display:none}.sidebar.collapsed .sidebar-nav-group{padding-left:0;padding-right:0}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:11px 0;font-size:0}.sidebar.collapsed .nav-item .nav-icon{font-size:0}.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .nav-item.has-badge:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:14px}.sidebar.collapsed .sidebar-collapse-btn{margin:0 auto}.sidebar.collapsed .sidebar-profile-btn{justify-content:center;gap:0;padding:8px 0}.sidebar.collapsed .sidebar-profile-meta,.sidebar.collapsed .sidebar-profile-chevron{display:none}.sidebar.collapsed .sidebar-account-menu{width:210px;right:auto!important}}.sidebar-collapse-btn{display:none}@media (width>=769px){.sidebar-collapse-btn{display:inline-flex}}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-1);font-weight:700}.page-header p{color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-normal)}.page-header-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-weight:600;display:inline-block}.page-header--compact{margin-bottom:var(--space-4)}.page-header--compact h1{font-size:var(--text-2xl)}.main-content[data-page-stage] .page-header:before{width:100%;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--page-stage-accent,var(--accent));flex:0 0 100%;margin-bottom:6px;font-weight:700;display:block}.main-content[data-page-stage=discover] .page-header:before{content:"Plan"}.main-content[data-page-stage=realize] .page-header:before{content:"Do"}.main-content[data-page-stage=analyze] .page-header:before{content:"Progress"}.page-stack{gap:var(--section-gap);flex-direction:column;min-width:0;display:flex}.page-stack>*{min-width:0}.today-header{margin-bottom:8px}.today-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700;line-height:1.2}.card.today-session-card--hero,.today-session-card--hero{color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff24, 0 6px 20px rgba(var(--accent-rgb), .2)!important;background:radial-gradient(120% 80% at 0 0,#ffffff29,#fff0 55%),linear-gradient(135deg,#0071e3 0%,#0a3a78 58%,#06182e 100%)!important;border:none!important}.today-session-card--hero>*{z-index:1;position:relative}.today-session-card--hero h1{letter-spacing:-.01em;text-shadow:0 1px 2px #0000002e;color:#fff!important}.today-session-card--hero p{color:#ffffffd9!important}.today-session-card--hero .ex-action-btn{color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff29!important}.today-session-card--hero .ex-action-btn:hover{background:#fff3!important}.today-session-card--hero [data-testid=today-overflow-menu]{box-shadow:none;transition:transform .15s,background .15s;color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff38!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;display:inline-flex!important}.today-session-card--hero [data-testid=today-overflow-menu]:hover{transform:translateY(-1px);background:#ffffff3d!important}.today-session-card--hero [data-testid=today-overflow-menu] svg{stroke-width:2.5px}.today-session-card--hero [data-testid=unit-display-toggle]{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff38!important}.today-session-card--hero [data-testid=unit-display-toggle]:hover{background:#ffffff3d!important}.today-session-card--hero [data-testid=unit-display-toggle][data-travel=true]{color:#0a3a78!important;background:#ffffffeb!important;border-color:#fff!important}@media (width<=480px){.today-category-row{gap:8px}.today-category-row>div{width:100%}.today-session-card{padding:14px!important}}@media (width>=768px){.today-session-card .progress-bar{max-width:100%}}.today-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.today-dot{background:var(--border-bright);border-radius:50%;width:4px;height:4px}.exercise-block{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;max-width:100%;margin-bottom:14px;padding:18px;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000d}.exercise-block:last-child{margin-bottom:0}.exercise-block.done{background:linear-gradient(to right, #3ecf8e14 0%, var(--surface) 45%);border-color:#3ecf8e52}.exercise-block-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.exercise-block-title-row{align-items:flex-start;gap:8px;display:flex}.exercise-block-title-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=1023px){.exercise-block-header{flex-direction:column;align-items:stretch;gap:10px}.exercise-block-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;min-width:0;flex-direction:row!important;align-items:center!important}.exercise-block-actions>.weight-chip,.exercise-block-actions>.lift-adjust-row{flex-shrink:0}}.exercise-block-title{color:var(--text);font-size:16px;font-weight:600;line-height:1.3}.exercise-block-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:3px;font-size:12.5px;line-height:1.5;display:flex}.exercise-block-meta>*+:before{content:"·";color:var(--text-muted);margin:0 7px;font-weight:700}.exercise-block-meta .weight-chip{padding:1px 8px;font-size:11px}.exercise-block-spec{font-size:inherit;color:var(--text);white-space:nowrap;font-weight:600}.exercise-block-last{white-space:nowrap;font-weight:500}.exercise-block-pr{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.exercise-block-note{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:italic}.exercise-block .ai-hint{margin-top:4px;display:flex}.weight-chip{background:var(--surface-2);border:1px solid var(--border-bright);color:var(--text);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:600}.set-header-row{align-items:center;gap:10px;padding:0 52px 6px 10px;display:flex}.set-col-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10px;font-weight:600}.set-col-num{flex:0 0 16px;min-width:16px}.set-col-weight,.set-col-reps{flex:1}.set-col-spacer{flex:0 0 19px;width:19px}.set-row{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid #0000;align-items:center;gap:10px;min-width:0;max-width:100%;padding:6px 10px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.set-row.set-done{background:#3ecf8e1a;border-color:#3ecf8e66}.set-row.set-done .set-num{color:var(--green)}.set-check{color:var(--text-muted);background:0 0;flex-shrink:0;align-items:center;padding:0;transition:color .15s;display:flex}.set-check:hover,.set-check.checked{color:var(--green)}.set-num{color:var(--text-muted);flex-shrink:0;min-width:16px;font-size:12px;font-weight:600}.set-inline-field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:5px;min-width:0;padding:5px 8px;transition:border-color .15s;display:flex}.set-inline-field:focus-within{border-color:var(--accent)}.set-row.set-done .set-inline-field{background:0 0;border-color:#3ecf8e33}.set-inline-input{color:var(--text);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Space Grotesk,system-ui,sans-serif;font-size:15px;font-weight:600}.set-inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-inline-input::placeholder{color:var(--text-muted);font-weight:400}.set-inline-unit{color:var(--text-muted);flex-shrink:0;font-size:11px}.set-bpm-active{color:#ef4444;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#ef44441f;border:1px solid #ef444459;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:2px 0 4px 28px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.set-bpm-active-num{font-size:13px;font-weight:800}.set-bpm-active-unit{opacity:.75;font-size:9px;font-weight:600}.set-last-ref{color:var(--text-dim);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.set-last-ref-lbl{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:9px;font-weight:700}.set-remove-btn{color:var(--text-muted);opacity:0;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;padding:3px;transition:opacity .15s,color .15s;display:flex}.set-row:hover .set-remove-btn{opacity:1}.set-remove-btn:hover{color:var(--red)}.add-set-btn{background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);letter-spacing:.01em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.add-set-btn:hover{background:var(--surface-3,var(--surface-2));border-color:var(--border-bright,var(--border));color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad)}.card-sm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent-strong);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--accent-rgb),.4);background:#0061c2;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-dim);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid #ff6b6b4d}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{padding:7px}.screen-title{letter-spacing:-.01em;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xl);color:var(--text);margin:0 0 var(--space-3);font-weight:700;line-height:1.25;display:flex}.primary-action{border-radius:var(--radius);background:var(--accent-strong);color:#fff;letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;padding:0 20px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:flex}.primary-action:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--accent-rgb), .4);background:#0061c2}.primary-action:active:not(:disabled){transform:scale(.98)}.primary-action:disabled{opacity:.5;cursor:not-allowed}.settings-row>summary{list-style:none}.settings-row>summary::-webkit-details-marker{display:none}.settings-row>summary:hover{background:var(--surface-2);border-radius:var(--radius)}.settings-row[open]>summary .settings-row-chevron{transform:rotate(90deg)}.settings-row[open]>summary{border-bottom:1px solid var(--border)}.progress-deep-dive>summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;list-style:none;display:flex}.progress-deep-dive>summary::-webkit-details-marker{display:none}.progress-deep-dive>summary:hover{background:var(--surface-2)}.progress-deep-dive__chevron{color:var(--text-dim);flex-shrink:0;transition:transform .15s}.progress-deep-dive[open]>summary{border-bottom:1px solid var(--border)}.progress-deep-dive[open]>summary .progress-deep-dive__chevron{transform:rotate(90deg)}.progress-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .5s}.progress-fill.purple{background:var(--accent)}.progress-fill.green{background:var(--green)}.progress-fill.orange{background:var(--orange)}.badge{border-radius:100px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-purple{background:var(--accent-dim);color:var(--accent)}.badge-green{background:var(--green-dim);color:var(--green)}.badge-orange{background:var(--orange-dim);color:var(--orange)}.badge-red{background:var(--red-dim);color:var(--red)}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text-dim);font-size:13px;font-weight:500}.form-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical}.section-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Space Grotesk,system-ui,sans-serif;font-size:var(--text-lg);color:var(--text);letter-spacing:-.018em;font-weight:600}.divider{background:var(--border);height:1px;margin:var(--space-4) 0}.card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-width:0;display:flex}.card-head-icon{background:rgba(var(--accent-rgb), .12);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-head-icon svg{width:16px;height:16px}.card-head-title{min-width:0;font-size:var(--text-base);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:700;line-height:1.25;overflow:hidden}.card-head-meta{font-size:var(--text-sm);color:var(--text-dim);white-space:nowrap;flex:none;margin-left:auto}.card-head--sub{gap:7px;margin-bottom:10px}.card-head--sub .card-head-icon{border-radius:6px;width:22px;height:22px}.card-head--sub .card-head-icon svg{width:14px;height:14px}.card-head--sub .card-head-title{font-size:var(--text-md)}.card-head--sub .card-head-meta{font-size:var(--text-xs)}.meter{flex-direction:column;gap:11px;min-width:0;display:flex}.meter-row{align-items:center;gap:10px;min-width:0;display:flex}.meter-label{width:92px;min-width:0;color:var(--text-dim);text-overflow:ellipsis;flex:0 0 92px;font-size:12.5px;line-height:1.2;overflow:hidden}.meter-label small{opacity:.65;font-size:10px;display:block}.meter-track{background:var(--surface-2);border-radius:99px;flex:auto;min-width:0;height:7px;overflow:hidden}.meter-track.is-empty{background-image:repeating-linear-gradient(45deg, var(--border) 0, var(--border) 1px, transparent 1px, transparent 6px)}.meter-fill{background:var(--accent);height:100%;transition:width .6s var(--ease-ios), background .24s ease;border-radius:99px}.meter-value{text-align:right;width:30px;font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.meter-value.is-empty{color:var(--text-dim)}.ring-dial{flex-shrink:0;display:inline-block;position:relative}.ring-dial-center{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ring-dial-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:800}.ring-dial-unit{color:var(--text-dim);letter-spacing:.4px;margin-top:4px;font-size:11px}.ring-dial-label{font-size:var(--text-md);text-align:center;font-weight:600}.callout{margin-top:var(--space-3);background:var(--surface-2);color:var(--text-dim);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.callout strong{color:var(--text);font-weight:700}.callout-dot{background:var(--accent);border-radius:99px;flex:none;width:8px;height:8px;margin-top:4px}.callout--row{flex-wrap:wrap;align-items:center;gap:10px}.callout--row>.callout-text{flex:auto;min-width:0}.card-foot{align-items:center;gap:var(--space-2);color:var(--text-dim);flex-wrap:wrap;margin-top:14px;font-size:11.5px;display:flex}.card-foot .link{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600}.card-divider{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:14px}.recipe-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.recipe-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.recipe-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.recipe-slot{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);font-weight:700}.recipe-name{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:700;line-height:1.25}.recipe-time{font-size:var(--text-xs);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.recipe-macros{font-size:var(--text-sm);color:var(--text-dim)}.recipe-body{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}@media (width<=600px){.recipe-body{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.recipe-col{min-width:0}.recipe-subhead{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 6px;font-weight:700;display:flex}.recipe-regen{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.recipe-regen:hover{color:var(--accent);background:rgba(var(--accent-rgb), .12)}.recipe-ingredients{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.recipe-ingredients li{font-size:var(--text-md);color:var(--text);padding-left:14px;line-height:1.45;position:relative}.recipe-ingredients li:before{content:"";background:var(--accent);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.recipe-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recipe-steps li{font-size:var(--text-md);color:var(--text);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.recipe-step-num{width:22px;height:22px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:rgba(var(--accent-rgb), .14);color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.recipe-empty{font-size:var(--text-sm);color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.recipe-empty p{margin:0}.recipe-card-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.recipe-card-foot .recipe-error{flex-basis:100%}.recipe-saved{font-size:var(--text-xs);color:var(--green);flex:auto;align-items:center;gap:5px;font-weight:600;display:inline-flex}.recipe-error{font-size:var(--text-sm);color:var(--red);margin:6px 0 0}.status-pill{--pill-color:var(--amber);letter-spacing:.2px;text-align:center;color:var(--pill-color);background:color-mix(in srgb, var(--pill-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--pill-color) 35%, transparent);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-block}.modal-overlay{width:100%;height:100dvh;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);overscroll-behavior:contain;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow);max-height:calc(100dvh - 40px);margin:auto;padding:28px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-title{font-size:18px;font-weight:600}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.modal-actions-sticky{padding:14px 28px max(14px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:2;align-items:center;margin-bottom:-28px;margin-left:-28px;margin-right:-28px;position:sticky;bottom:-28px}@media (width<=768px){.modal-actions-sticky{padding:12px 18px max(12px, env(safe-area-inset-bottom));margin-bottom:-20px;margin-left:-18px;margin-right:-18px;bottom:-20px}}.exercise-tip-overlay{padding:20px}.exercise-tip-modal{box-sizing:border-box;flex-direction:column;width:100%;max-width:520px;max-height:min(85dvh,720px);padding:0;display:flex;overflow:hidden}.exercise-tip-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px;display:flex}.exercise-tip-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.exercise-tip-footer{border-top:1px solid var(--border);flex:none;padding:12px 20px}.exercise-tip-content{color:var(--text);font-size:14px;line-height:1.6}.exercise-tip-content strong{color:var(--text);font-weight:700}.exercise-tip-content em{color:var(--text-dim);font-style:italic}.exercise-tip-content p{margin:0 0 10px}.exercise-tip-content ul{margin:0 0 12px;padding-left:20px;list-style:none}.exercise-tip-content ul li{margin-bottom:8px;padding-left:4px;position:relative}.exercise-tip-content ul li:before{content:"";background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:-14px}@media (width<=600px){.exercise-tip-modal{max-width:100%;max-height:calc(88dvh - var(--bottom-nav-h) - env(safe-area-inset-bottom));border-bottom-width:0;border-radius:18px 18px 0 0;animation:.22s ease-out tipSheetIn}}@keyframes tipSheetIn{0%{opacity:.85;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.empty-state{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state p{color:var(--text-dim);font-size:var(--text-base);line-height:var(--leading-normal);max-width:36em}.empty-state .empty-icon{background:var(--surface-2);border-radius:var(--radius);width:52px;height:52px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{color:var(--text-dim);font-size:14px}.mobile-menu-btn{top:calc(64px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));z-index:var(--z-mobile-menu);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);align-items:center;padding:8px;display:none;position:fixed;box-shadow:0 2px 8px #0006}@media (width<=768px){.sidebar{display:none}.sidebar.open{border-right:1px solid var(--border);width:min(86vw,320px);display:flex;box-shadow:0 12px 40px #00000073}.main-content{max-width:100%;padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-right:calc(var(--page-gutter) + env(safe-area-inset-right));padding-left:calc(var(--page-gutter) + env(safe-area-inset-left));padding-bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom));min-width:0;margin-left:0}.mobile-menu-btn{display:none}.nav-item{min-height:44px}.btn-sm{min-height:44px;padding-top:8px;padding-bottom:8px}.btn-icon{min-width:44px;min-height:44px}.set-check{justify-content:center;min-width:44px;min-height:44px}.set-remove-btn{opacity:1;min-width:44px;min-height:44px}.ex-action-btn{min-width:44px;min-height:44px}.exercise-block-header{flex-direction:column;align-items:stretch;gap:10px}.exercise-block-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;min-width:0;flex-direction:row!important;align-items:flex-start!important}.exercise-block-actions-row{flex-wrap:nowrap;flex:100%;justify-content:space-between;row-gap:6px;min-width:0;max-width:100%}.exercise-block-actions-row .ex-action-btn.ex-icon-only{flex:0 36px;width:36px;min-width:0;height:40px;min-height:40px}.exercise-block-actions-row>div,.exercise-block-actions-row>span{flex:0 auto;min-width:0}.exercise-block-actions-row .ex-action-divider{flex:none;margin:0 2px}.exercise-block-actions>.weight-chip,.exercise-block-actions>.lift-adjust-row{flex-shrink:0}.ex-track-row{gap:6px;width:100%}.ex-track-row .ex-track-pill{text-align:center;flex:1 1 0;min-width:0;padding-top:6px;padding-bottom:6px}.mbn-tab{min-height:44px}.set-inline-input,.form-input,.picker-search-input,.ex-note-input{font-size:16px}.set-row{flex-wrap:wrap;gap:4px 5px;padding:6px 8px;padding-right:60px!important}.set-row .set-num{min-width:12px;font-size:11px}.set-header-row{gap:5px;padding:0 60px 6px 8px}.set-header-row .set-col-num{flex-basis:12px;min-width:12px}.set-header-row .set-col-spacer{flex-basis:34px;width:34px}.set-row .set-inline-field{flex:64px;gap:2px;min-width:56px;padding:4px 6px}.set-row .set-inline-input{min-width:0}.set-row .set-inline-unit{font-size:10px}.set-row .rpe-field{flex:none;min-width:36px;height:34px;padding:0 6px}.set-row .rpe-placeholder{font-size:9px}.set-row .set-last-ref{flex-basis:100%;margin-top:0;margin-left:28px}.set-row .set-voice-btn,.set-row .set-remove-btn{width:34px;min-width:34px;height:34px;padding:0}.set-row .set-repeat-btn{display:none}.set-row>button[aria-label^=Mark\ set],.set-row>button[aria-label^=Set\ ]{width:52px!important;height:48px!important;right:6px!important}.quick-chips-row{gap:4px;padding:6px 6px 6px 10px}.quick-chip{padding:4px 9px}.modal-overlay{padding:max(20px, env(safe-area-inset-top)) 0 calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));align-items:flex-end}.modal{width:100%;max-width:100%;max-height:calc(92dvh - env(safe-area-inset-top) - var(--bottom-nav-h) - env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;margin:0;padding:20px 18px;animation:.22s cubic-bezier(.4,0,.2,1) sheetSlideUp;overflow-y:auto}@keyframes sheetSlideUp{0%{opacity:.85;transform:translateY(8%)}to{opacity:1;transform:translateY(0)}}.modal-overlay.exercise-tip-overlay,.modal-overlay.alternatives-overlay,.modal-overlay.centered-modal-overlay{height:100svh;min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 16px calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 32px)!important;justify-content:center!important;align-items:center!important}.exercise-tip-overlay .exercise-tip-modal,.alternatives-overlay .modal,.centered-modal-overlay>.modal{border-radius:var(--radius-lg);max-width:100%;max-height:min(78dvh, calc(100svh - var(--bottom-nav-h) - env(safe-area-inset-bottom) - 48px), 720px);margin:auto auto calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px);border-bottom-width:1px;animation:.18s cubic-bezier(.32,.72,.4,1.2) modalPopIn}.exercise-tip-overlay .exercise-tip-modal{-webkit-overflow-scrolling:auto;padding:0;overflow:hidden}.modal-overlay.picker-overlay-kb{justify-content:center!important;align-items:flex-start!important;padding:8px 12px!important}.modal-overlay.picker-overlay-kb>.modal{max-height:var(--kb-modal-max,80svh)!important;margin:0 auto!important}:root{--page-gutter:var(--space-4);--section-gap:var(--space-4);--card-pad:var(--space-4)}.card-sm{padding:12px 14px}.exercise-block{padding:16px}.page-header{margin-bottom:var(--space-4)}.page-header h1{font-size:var(--text-2xl)}.modal-actions{background:var(--surface);border-top:1px solid var(--border);margin:16px -18px -20px;padding:12px 18px;position:sticky;bottom:-20px}}.status-bar-scrim{height:env(safe-area-inset-top,0px);background:var(--bg);z-index:var(--z-sticky);pointer-events:none;position:fixed;top:0;left:0;right:0}.banner-bell-safe{padding-right:calc(18px + env(safe-area-inset-right,0px))}@media (width>=769px){.banner-bell-safe{padding-right:18px}}.mobile-bottom-nav{display:none}@media (width>=0){.mobile-bottom-nav{height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);z-index:var(--z-bottom-nav);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible}html.kb-open .mobile-bottom-nav{display:none}.mbn-tab{min-width:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:2px;padding:6px 4px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;transition:color .15s;display:flex;position:relative}.mbn-tab.active{color:var(--accent)}.mbn-tab.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mbn-tab-center{flex:1;padding:0 6px}.mbn-fab{color:#fff;width:56px;height:56px;box-shadow:0 0 0 4px var(--surface), 0 4px 14px #0a84ff73;z-index:2;background:linear-gradient(135deg,#0a84ff 0%,#5e5ce6 100%);border-radius:50%;justify-content:center;align-items:center;margin-top:-20px;display:flex;position:relative}.mbn-tab-center .mbn-fab>span>svg{color:#fff}.mbn-tab-center.active .mbn-fab{box-shadow:0 0 0 4px var(--surface), 0 5px 16px #5e5ce68c}.mbn-fab>img{object-fit:cover;object-position:center center;border-radius:50%;width:56px;height:56px;display:block}.mbn-tab-center.active:before,.mbn-tab-center.active .mbn-icon:after{display:none}.mbn-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}.mbn-icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:32px;display:flex;position:relative}.mbn-badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:-4px;right:-2px}.mbn-label{white-space:nowrap;font-size:10px;line-height:14px}.mbn-more-count{background:var(--red,#e5484d);color:#fff;text-align:center;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--surface,#111);border-radius:8px;padding:0 4px;font-size:9px;font-weight:800;line-height:15px;position:absolute;top:-4px;right:-6px}.mbn-badge-alert{background:var(--red,#e5484d)}.mbn-overflow-backdrop{background:var(--modal-backdrop);z-index:var(--z-bottom-nav);animation:mbn-fade-in .18s var(--ease-ios);position:fixed;inset:0}.mbn-overflow-sheet{left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:calc(var(--z-bottom-nav) + 1);max-height:85vh;box-shadow:0 -8px 32px rgba(var(--shadow-rgb), .35);animation:mbn-slide-up .22s var(--ease-spring);transition:transform .18s var(--ease-ios);padding:8px 16px 20px;position:fixed;overflow-y:auto}.mbn-overflow-header{z-index:1;background:0 0;padding:2px 0 6px;position:sticky;top:0}.mbn-overflow-grabber{background:var(--border-bright);border-radius:2px;width:36px;height:4px;margin:2px auto 8px;display:block}.mbn-overflow-title-row{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.mbn-overflow-title{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700}.mbn-overflow-close{background:var(--surface-2);color:var(--text-dim);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.mbn-overflow-close:hover{background:var(--surface-3);color:var(--text)}.mbn-overflow-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:8px 4px 3px;font-size:10px;font-weight:700}.mbn-overflow-section-label[data-funnel-stage=discover]{color:var(--funnel-discover)}.mbn-overflow-section-label[data-funnel-stage=analyze]{color:var(--funnel-analyze)}.mbn-overflow-section-label[data-funnel-stage=realize]{color:var(--funnel-realize)}.mbn-overflow-groups>.mbn-overflow-group:first-of-type .mbn-overflow-section-label{padding-top:2px}.mbn-overflow-group{margin-bottom:4px}.mbn-overflow-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:4px;display:grid}.mbn-overflow-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:10px 6px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex;position:relative}.mbn-overflow-tile:active{transform:scale(.96)}.mbn-overflow-tile.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mbn-overflow-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text-dim);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.mbn-overflow-tile.active .mbn-overflow-icon{color:var(--accent);background:var(--accent-dim)}.mbn-quick-display-cell{display:flex;position:relative}.mbn-quick-display-cell>.mbn-overflow-tile{flex:1;width:100%}.mbn-overflow-gear{background:var(--surface-3);border:1px solid var(--border);width:22px;height:22px;color:var(--text-dim);cursor:pointer;z-index:1;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex;position:absolute;top:5px;right:5px}.mbn-overflow-gear:hover{color:var(--accent);border-color:var(--accent)}.mbn-overflow-gear:active{transform:scale(.9)}.mbn-overflow-badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1;position:absolute;top:-6px;right:-8px}.mbn-overflow-label{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.mbn-quick-grid{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.mbn-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px}.mbn-feature-tile{text-align:center;justify-content:flex-start;align-items:center;min-height:82px;padding:10px 4px 8px;font-size:11px;font-weight:700}.mbn-feature-tile .mbn-overflow-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mbn-feature-sub{width:100%;min-width:0;color:var(--text-dim);overflow-wrap:anywhere;text-wrap:balance;font-size:10.5px;font-weight:500;line-height:1.3}.mbn-overflow-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 84%, var(--accent-dim));border-radius:14px;margin-bottom:9px;padding:7px}.mbn-overflow-group:has([data-funnel-stage=discover]){background:color-mix(in srgb, var(--surface-2) 86%, var(--funnel-discover-dim))}.mbn-overflow-group:has([data-funnel-stage=analyze]){background:color-mix(in srgb, var(--surface-2) 86%, var(--funnel-analyze-dim))}.mbn-overflow-group:has([data-funnel-stage=realize]){background:color-mix(in srgb, var(--surface-2) 86%, var(--funnel-realize-dim))}.mbn-funnel-group--discover .mbn-core-funnel-tile .mbn-overflow-icon{color:var(--funnel-discover);background:var(--funnel-discover-dim)}.mbn-funnel-group--analyze .mbn-core-funnel-tile .mbn-overflow-icon{color:var(--funnel-analyze);background:var(--funnel-analyze-dim)}.mbn-funnel-group--realize .mbn-core-funnel-tile .mbn-overflow-icon{color:var(--funnel-realize);background:var(--funnel-realize-dim)}.mbn-funnel-group--discover .mbn-core-funnel-tile.active .mbn-overflow-icon{color:var(--funnel-discover);background:var(--funnel-discover-dim)}.mbn-funnel-group--analyze .mbn-core-funnel-tile.active .mbn-overflow-icon{color:var(--funnel-analyze);background:var(--funnel-analyze-dim)}.mbn-funnel-group--realize .mbn-core-funnel-tile.active .mbn-overflow-icon{color:var(--funnel-realize);background:var(--funnel-realize-dim)}.mbn-overflow-group .mbn-overflow-card{margin-top:0}.mbn-stage-card{--stage-color:var(--funnel-discover);--stage-soft:var(--funnel-discover-dim);border:1px solid color-mix(in srgb, var(--stage-color) 48%, transparent);background:linear-gradient(135deg, var(--stage-soft), var(--surface) 70%);border-radius:18px;padding:12px}.mbn-stage-card--analyze{--stage-color:var(--funnel-analyze);--stage-soft:var(--funnel-analyze-dim)}.mbn-stage-card--realize{--stage-color:var(--funnel-realize);--stage-soft:var(--funnel-realize-dim)}.mbn-stage-kicker{color:var(--text-dim);margin:0 2px 10px;font-size:11px;font-weight:650}.mbn-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mbn-stage-tool{border:1px solid color-mix(in srgb, var(--stage-color) 35%, var(--border));background:color-mix(in srgb, var(--surface) 80%, var(--stage-soft));min-width:0;min-height:108px;color:var(--text);font:inherit;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.mbn-stage-tool .mbn-overflow-icon{color:var(--stage-color);background:var(--stage-soft)}.mbn-stage-tool:focus-visible{outline:2px solid var(--stage-color);outline-offset:2px}.mbn-quick-display-cell>.mbn-feature-tile{width:100%}.mbn-more-compact .mbn-overflow-group{background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:0}.mbn-more-compact .mbn-feature-grid{grid-template-columns:minmax(0,1fr);gap:4px}.mbn-more-compact .mbn-feature-tile{background:var(--surface-2);min-height:48px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.mbn-more-compact .mbn-feature-tile .mbn-overflow-label{white-space:normal;overflow-wrap:anywhere}.mbn-more-compact .mbn-overflow-icon{width:24px;height:24px;color:var(--text-dim);background:0 0;border-radius:0}.mbn-more-compact .mbn-overflow-icon>svg{width:19px;height:19px}.mbn-more-compact .mbn-feature-sub{display:none}.mbn-more-compact .mbn-feature-tile.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.mbn-more-compact .mbn-feature-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mbn-more-compact .mbn-updates-compact .mbn-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mbn-more-compact .mbn-quick-display-cell{grid-column:1/-1;gap:4px}.mbn-more-compact .mbn-overflow-gear{background:var(--surface-2);border:1px solid #0000;border-radius:10px;flex-shrink:0;width:48px;height:48px;position:static}.mbn-more-compact .mbn-overflow-gear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mbn-overflow-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin-top:4px;display:flex;overflow:hidden}.mbn-overflow-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.mbn-overflow-row:not(:last-child){border-bottom:1px solid var(--border)}.mbn-overflow-row:hover,.mbn-overflow-row:active{background:var(--surface-3)}.mbn-overflow-row.active{color:var(--accent)}.mbn-overflow-row.active .mbn-overflow-icon{color:var(--accent);background:var(--accent-dim)}.mbn-overflow-row-danger,.mbn-overflow-row-danger .mbn-overflow-icon{color:var(--danger)}.mbn-overflow-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mbn-overflow-row-badge{background:var(--accent);color:#fff;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.4}.mbn-overflow-chevron{color:var(--text-muted);flex-shrink:0}@keyframes mbn-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mbn-fade-in{0%{opacity:0}to{opacity:1}}@media (height<=500px) and (orientation:landscape){.mobile-bottom-nav{height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px))}.mbn-tab{gap:2px;padding:4px}.mbn-label{display:none}.mbn-icon{height:28px}.mbn-fab{width:44px;height:44px;margin-top:-10px}.mbn-overflow-sheet{max-height:calc(100dvh - 50px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px) - 8px)}.mbn-overflow-tile{min-height:58px;padding:6px 4px}.mbn-overflow-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.mbn-quick-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.mobile-bottom-nav{background:var(--nav-material);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);border-top-color:var(--border-bright)}.mbn-overflow-sheet{background:var(--nav-material);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px)}}.mbn-tab .mbn-icon,.mbn-fab{transition:transform .2s var(--ease-spring)}.mbn-tab:active .mbn-icon{transform:scale(.86)}.mbn-tab-center:active .mbn-fab{transform:scale(.9)}.mbn-overflow-tile{will-change:transform}}@media (width>=769px){.mobile-bottom-nav{display:none}.mbn-tab{flex:1 1 0;max-width:140px}.mbn-overflow-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(680px,100%);left:50%;transform:translate(-50%)}}@media (width>=769px) and (width<=1024px){:root{--page-gutter:24px;--card-pad:18px}.exercise-block{padding:18px}}.snap-preview-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:14px;display:grid}.snap-preview{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.snap-preview img{object-fit:cover;width:100%;height:100%;display:block}.snap-preview-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.snap-detected-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.snap-detected-chip[data-confidence=high]{background:var(--green-dim);color:var(--green);border-color:#3ecf8e59}.snap-detected-chip[data-confidence=medium]{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.snap-detected-chip[data-confidence=low]{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.snap-confidence{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:9px;font-weight:700}.snap-equipment-chip{background:var(--accent-dim);border:1px solid rgba(var(--accent-rgb),.35);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:12px;font-weight:600;display:inline-flex}.snap-equipment-chip button{color:var(--accent);cursor:pointer;background:#0003;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.snap-toggle-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.snap-toggle-chip[data-on=true]{background:var(--accent-dim);border-color:rgba(var(--accent-rgb),.35);color:var(--accent)}.snap-examples{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;padding:12px}.snap-examples-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.snap-examples-title{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.snap-examples-sub{color:var(--text-muted);font-size:11px}.snap-examples-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.snap-example{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-family:inherit;display:flex}.snap-example-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--border);background:#000;position:relative;overflow:hidden}.snap-example[data-kind=good] .snap-example-thumb{border-color:#3ecf8e66}.snap-example[data-kind=bad] .snap-example-thumb{border-color:#ff6b6b66}.snap-example-thumb img{object-fit:cover;width:100%;height:100%;display:block}.snap-example-badge{letter-spacing:.04em;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.snap-example-badge[data-kind=good]{color:#04241a;background:#3ecf8ed9}.snap-example-badge[data-kind=bad]{color:#2a0606;background:#ff6b6be6}.snap-example-caption{color:var(--text-dim);font-size:11px;line-height:1.35}.snap-lightbox{z-index:var(--z-modal);background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.snap-lightbox-inner{flex-direction:column;gap:8px;max-width:min(820px,100%);max-height:100%;display:flex}.snap-lightbox-inner img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:80vh}.snap-lightbox-caption{color:#fff;background:#00000080;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.snap-lightbox-caption[data-kind=good]{color:#6df0b4}.snap-lightbox-caption[data-kind=bad]{color:#ffb3b3}.snap-lightbox-close{color:#fff;cursor:pointer;background:#0009;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;right:12px}.snap-preview-quality{color:#2a1a00;text-transform:capitalize;background:#f59e0beb;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:4px;left:4px}.snap-quality-banner{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.snap-quality-banner[data-status=good]{background:var(--green-dim);color:var(--green);border-color:#3ecf8e66}.snap-quality-banner[data-status=warning]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b66}.snap-quality-headline{font-weight:700}.snap-quality-detail{color:var(--text-dim);margin-top:2px;font-size:12px}.snap-quality-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.snap-quality-hint{color:var(--text-muted);font-size:11px}.landing-page{background:var(--bg);min-height:100vh;color:var(--text);max-width:100vw;padding:0;font-family:Inter,Space Grotesk,sans-serif;overflow-x:clip}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page img,.landing-page svg,.landing-page video,.landing-page iframe,.landing-page stripe-buy-button,.landing-page input,.landing-page select,.landing-page textarea,.landing-page button{max-width:100%}.landing-page .landing-hero-content,.landing-page .landing-section,.landing-page .landing-cta-band,.landing-page .landing-footer{min-width:0}.landing-topbar{z-index:20;-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);background:#0a0a0feb;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.landing-topbar-brand{color:#f5f5f7;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.landing-topbar-brand-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.landing-topbar-brand-text{letter-spacing:-.01em;white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:800}.landing-topbar-brand-text span{color:#4da3ff}.landing-topbar-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.landing-topbar-link{color:#f5f5f7f2;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.landing-topbar-link:hover{color:#fff;background:#ffffff14}.landing-topbar-appstore{align-items:center;gap:5px;display:inline-flex}.landing-topbar-appstore svg{margin-top:-1px}.landing-faq{max-width:760px;margin:0 auto;padding:48px 24px 8px}.landing-faq-heading{letter-spacing:-.02em;text-align:center;color:var(--text);margin:0 0 24px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:800}.landing-faq-list{flex-direction:column;gap:12px;display:flex}.landing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 18px}.landing-faq-q{color:var(--text);cursor:pointer;padding:14px 28px 14px 0;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;list-style:none;position:relative}.landing-faq-q::-webkit-details-marker{display:none}.landing-faq-q:after{content:"+";color:var(--text-muted);font-size:22px;font-weight:400;transition:transform .15s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.landing-faq-item[open] .landing-faq-q:after{content:"−"}.landing-faq-a{color:var(--text);opacity:.82;margin:0;padding:0 0 16px;font-size:14.5px;line-height:1.6}.landing-topbar-signin{color:#0b0c10;cursor:pointer;background:#f5f5f7;border:1px solid #ffffff26;border-radius:10px;padding:8px 14px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;transition:border-color .15s,background .15s}.landing-topbar-signin:hover{border-color:var(--accent);background:#fff}.landing-cta-hint{color:#ebebf5c7;text-shadow:0 1px 8px #00000073;font-size:12.5px}.landing-iap-buybutton-details{text-align:center;max-width:460px;margin:22px auto 0}.landing-iap-buybutton-summary{cursor:pointer;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;list-style:none;transition:border-color .15s,color .15s;display:inline-flex}.landing-iap-buybutton-summary::-webkit-details-marker{display:none}.landing-iap-buybutton-summary:after{content:"▾";opacity:.7;font-size:10px}.landing-iap-buybutton-details[open] .landing-iap-buybutton-summary:after{content:"▴"}.landing-iap-buybutton-summary:hover{color:var(--text);border-color:var(--accent)}.landing-iap-buybutton-details .landing-iap-buybutton{margin-top:14px}.landing-hero{isolation:isolate;text-align:center;border-bottom:1px solid var(--border);margin:0;padding:72px 24px;position:relative;overflow:hidden}.landing-hero-bg{z-index:-2;filter:saturate(1.05)contrast(1.05);background-image:url(/landing/hero-bg-1600.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}@media (width<=768px){.landing-hero-bg{background-image:url(/landing/hero-bg-900.webp)}}.landing-hero-overlay{z-index:-1;background:radial-gradient(1200px 600px at 50% 20%, rgba(var(--accent-rgb),.28) 0%, rgba(var(--accent-rgb),0) 60%), linear-gradient(180deg, #0a0a0f6b 0%, #0a0a0fa6 60%, var(--bg) 100%);position:absolute;inset:0}.landing-hero-content{flex-direction:column;align-items:center;gap:18px;max-width:880px;margin:0 auto;display:flex;position:relative}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;padding:6px 12px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-block}.landing-logo{flex-direction:column;align-items:center;gap:12px;margin-bottom:6px;display:flex}.landing-logo-icon{width:72px;height:72px;box-shadow:0 12px 40px rgba(var(--accent-rgb),.25);border-radius:18px;justify-content:center;align-items:center;display:flex;overflow:hidden}.landing-logo-icon>img{border-radius:inherit;width:100%;height:100%;display:block}.landing-logo-text{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:36px;font-weight:800}.landing-logo-text span{color:var(--accent)}.landing-hero h1{text-transform:uppercase;letter-spacing:.005em;color:#fff;text-shadow:0 2px 24px #00000080;max-width:900px;margin:0;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(52px,8.5vw,104px);font-weight:400;line-height:.92}.landing-hero h1 em{color:var(--accent);font-style:normal}.landing-subtitle{color:#ebebf5d9;text-shadow:0 1px 12px #00000073;max-width:620px;margin:0;font-size:17px;line-height:1.55}.landing-cta-row{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.landing-cta-primary{align-items:center;gap:8px;padding:14px 28px;font-size:16px;display:inline-flex}.landing-hero-primary-cta{background:var(--accent-strong,#0071e3);color:#fff;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 32px rgba(var(--accent-rgb), .45);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:17px 36px;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.landing-hero-primary-cta:hover{box-shadow:0 14px 40px rgba(var(--accent-rgb), .55);transform:translateY(-2px)}.landing-hero-primary-cta:active{transform:translateY(0)}.landing-hero-or{letter-spacing:.08em;text-transform:uppercase;color:#fff9;text-shadow:0 1px 2px #0006;align-items:center;gap:10px;width:100%;max-width:320px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.landing-hero-or:before,.landing-hero-or:after{content:"";background:#ffffff40;flex:1;height:1px}.landing-cta-secondary{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:Space Grotesk,sans-serif;font-size:13px;text-decoration:underline}.landing-cta-secondary:hover{color:var(--accent)}.landing-section{max-width:1100px;margin:0 auto;padding:56px 24px}.landing-section h2{text-transform:uppercase;letter-spacing:.01em;text-align:center;margin:0 0 32px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:.98}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.landing-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .15s,transform .15s}.landing-feature-card:hover{border-color:rgba(var(--accent-rgb),.35);transform:translateY(-2px)}.landing-feature-icon{background:var(--accent-dim);width:40px;height:40px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.landing-feature-title{align-items:center;gap:8px;margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;display:flex}.landing-feature-badge{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800}.landing-feature-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;position:relative}.landing-step-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:800;display:flex;position:absolute;top:-12px;left:20px}.landing-step-icon{color:var(--accent);margin-top:8px;margin-bottom:12px}.landing-step-title{margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.landing-step-desc{color:var(--text-dim);font-size:13px;line-height:1.5}.landing-cta-band{background:var(--accent-strong);text-align:center;border-top:none;border-bottom:none;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.landing-cta-band h2{text-transform:uppercase;letter-spacing:.01em;color:#fff;margin:0;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(34px,5.5vw,60px);font-weight:400;line-height:.98}.landing-cta-band p{color:#ffffffe0;margin:0 0 8px;font-size:15px}.landing-cta-band .btn-primary{color:#fff;background:#0b0c10}.landing-cta-band .btn-primary:hover:not(:disabled){background:#000}.landing-footer{max-width:1100px;color:var(--text-muted);justify-content:center;gap:10px;margin:0 auto;padding:32px 24px 48px;font-size:12px;display:flex}.landing-footer-link{color:var(--accent);font-weight:600;text-decoration:none}.landing-footer-link:hover{text-decoration:underline}.landing-ai-section{text-align:center;max-width:1100px;margin:-32px auto 0;padding:48px 24px 24px;position:relative}.landing-ai-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 11px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.landing-ai-section h2{text-transform:uppercase;letter-spacing:.01em;margin:0 0 10px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:.98}.landing-ai-sub{color:var(--text-dim);max-width:580px;margin:0 auto 26px;font-size:15px;line-height:1.5}.landing-ai-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.landing-ai-tile{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%) padding-box, linear-gradient(135deg, var(--accent), var(--accent-strong)) border-box;border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;gap:10px;padding:26px 22px;transition:transform .2s,box-shadow .2s;display:flex}.landing-ai-tile:hover{box-shadow:0 12px 32px rgba(var(--accent-rgb),.28);transform:translateY(-3px)}.landing-ai-tile-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;width:48px;height:48px;box-shadow:0 8px 24px rgba(var(--accent-rgb),.35);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.landing-ai-tile h3{color:var(--text);margin:0;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.landing-ai-tile p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.55}.landing-feature-card--ai{border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(180deg, var(--accent-dim2) 0%, var(--surface) 60%);box-shadow:0 6px 20px rgba(var(--accent-rgb),.12)}.landing-feature-card--ai:hover{border-color:var(--accent);box-shadow:0 10px 28px rgba(var(--accent-rgb),.28)}.landing-feature-card--ai .landing-feature-icon{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff}.landing-feature-badge--ai{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%)}.landing-showcase{text-align:center}.landing-showcase-rows{flex-direction:column;gap:56px;margin-top:8px;display:flex}.landing-showcase-row{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.landing-showcase-row.is-reverse .landing-showcase-media{order:2}.landing-showcase-row.is-reverse .landing-showcase-copy{order:1}.landing-showcase-media{isolation:isolate;border-radius:var(--radius-lg,18px);border:1px solid var(--border);aspect-ratio:4/3;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059}.landing-showcase-media>img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.landing-showcase-row:hover .landing-showcase-media>img{transform:scale(1.04)}.landing-showcase-media-glow{z-index:1;pointer-events:none;background:radial-gradient(420px 220px at 85% 110%, rgba(var(--accent-rgb),.42) 0%, rgba(var(--accent-rgb),0) 70%), linear-gradient(200deg, #0a0a0f00 55%, #0a0a0f59 100%);position:absolute;inset:0}.landing-showcase-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:7px;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.landing-showcase-copy h3{text-transform:uppercase;letter-spacing:.01em;margin:0 0 12px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(26px,3.4vw,38px);font-weight:400;line-height:1}.landing-showcase-copy>p{color:var(--text-dim);margin:0 0 16px;font-size:15.5px;line-height:1.6}.landing-showcase-bullets{flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none;display:flex}.landing-showcase-bullets li{color:var(--text);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.landing-showcase-bullets li>svg{color:var(--accent);flex:none}.landing-showcase-cta{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(var(--accent-rgb),.3);border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 22px;font-family:Space Grotesk,sans-serif;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.landing-showcase-cta:hover{background:var(--accent-strong);box-shadow:0 12px 30px rgba(var(--accent-rgb),.42);transform:translateY(-2px)}.landing-trust{text-align:center}.landing-trust-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px;display:grid}.landing-trust-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .15s,transform .15s}.landing-trust-card:hover{border-color:rgba(var(--accent-rgb),.35);transform:translateY(-2px)}.landing-trust-icon{background:var(--accent-dim);width:42px;height:42px;color:var(--accent);border-radius:11px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.landing-trust-title{margin-bottom:6px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.landing-trust-desc{color:var(--text-dim);font-size:13.5px;line-height:1.5}.landing-trust-cta{flex-direction:column;align-items:center;gap:10px;display:flex}.landing-apple-row{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;margin-top:14px;display:flex}.landing-apple-btn{color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 22px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 20px #00000059}.landing-apple-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px #00000080}.landing-apple-btn:disabled{opacity:.7;cursor:wait}.landing-apple-btn--inline{max-width:280px}.landing-google-btn{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 22px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 6px 20px #00000040}.landing-google-btn:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 10px 28px #00000059}.landing-google-btn--inline{max-width:280px}.landing-apple-note{color:#ffffffc7;text-shadow:0 1px 2px #0006;align-items:center;gap:5px;font-size:11px;display:inline-flex}.landing-apple-error{background:rgba(var(--red-rgb), .18);border:1px solid rgba(var(--red-rgb), .4);color:var(--red);border-radius:8px;margin-top:4px;padding:8px 12px;font-size:12px}.landing-eyebrow--inline{align-items:center;gap:6px;margin-bottom:14px;display:inline-flex}.landing-section-sub{color:var(--text-dim);text-align:center;max-width:620px;margin:0 auto 26px;font-size:15px;line-height:1.55}.landing-compete-section{text-align:center}.landing-compete-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.landing-compete-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:22px 20px 18px;transition:transform .18s,border-color .18s;display:flex;position:relative}.landing-compete-card:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-3px)}.landing-compete-num{color:var(--accent);opacity:.6;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:800;position:absolute;top:14px;right:16px}.landing-compete-icon{background:linear-gradient(135deg, var(--accent) 0%, #06b6d4 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.landing-compete-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700}.landing-compete-desc{color:var(--text-dim);font-size:14px;line-height:1.5}.landing-compete-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;max-width:720px;margin:0 auto;padding:18px 18px 16px;box-shadow:0 12px 36px #0000002e}.landing-compete-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.landing-compete-preview-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.landing-compete-preview-pill{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.32);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.landing-compete-preview-rows{flex-direction:column;gap:6px;display:flex}.landing-compete-row{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:36px 1fr 80px 70px 50px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.landing-compete-row.is-you{background:linear-gradient(90deg, rgba(var(--accent-rgb),.18) 0%, rgba(var(--accent-rgb),.04) 100%);border-color:rgba(var(--accent-rgb),.5)}.landing-compete-rank{color:var(--text-dim);font-weight:800}.landing-compete-name{color:var(--text);font-weight:700}.landing-compete-bw{color:var(--text-muted);text-align:right;font-size:11px}.landing-compete-total{color:var(--text);text-align:right;font-family:Space Grotesk,sans-serif;font-weight:800}.landing-compete-delta{color:var(--green);text-align:right;font-size:11px;font-weight:800}.landing-health-section{text-align:center}.landing-health-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;max-width:920px;margin:0 auto 18px;display:grid}.landing-health-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 12px;transition:border-color .15s,transform .15s}.landing-health-tile:hover{border-color:#ff506466;transform:translateY(-2px)}.landing-health-tile-icon{color:#fff;background:linear-gradient(135deg,#ff3b30 0%,#ff6478 100%);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:8px;display:flex}.landing-health-tile-label{color:var(--text);margin-bottom:2px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700}.landing-health-tile-desc{color:var(--text-dim);font-size:12.5px;line-height:1.45}.landing-health-footnote{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:720px;margin:6px auto 0;padding:8px 14px;font-size:12px;line-height:1.45;display:inline-flex}.landing-iap-section{text-align:center}.landing-iap-compare{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;max-width:1080px;margin:0 auto 18px;display:grid}.landing-iap-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:20px 18px 18px;transition:transform .18s,border-color .18s;display:flex;position:relative}.landing-iap-plan.is-popular{border-color:var(--plan-accent);box-shadow:0 12px 36px #f5a6232e}.landing-iap-plan:hover{transform:translateY(-2px)}.landing-iap-plan-flag{background:var(--plan-accent);color:#fff;letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-10px;left:14px}.landing-iap-plan-name{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:800}.landing-iap-plan-price{align-items:baseline;gap:3px;display:flex}.landing-iap-plan-amount{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:800}.landing-iap-plan-unit{color:var(--text-muted);font-size:13px}.landing-iap-plan-annual{color:var(--text-dim);margin-bottom:6px;font-size:12px}.landing-iap-plan-save{color:var(--green);font-weight:700}.landing-iap-plan-blurb{color:var(--text-dim);margin-bottom:4px;font-size:13px;line-height:1.4}.landing-iap-plan-list{flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:flex}.landing-iap-plan-list li{color:var(--text-dim);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.landing-iap-plan-list svg{color:var(--plan-accent);flex-shrink:0;margin-top:2px}.landing-iap-plan-btn{background:var(--plan-accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;margin-top:auto;padding:10px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;transition:filter .15s}.landing-iap-plan-btn:hover{filter:brightness(1.1)}.landing-iap-sheet{color:#0b0b0f;pointer-events:none;background:#fff;border-radius:14px;width:248px;padding:14px 14px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;font-size:12.5px;position:absolute;bottom:-28px;right:-36px;transform:rotate(-2deg);box-shadow:0 22px 60px #0006,0 0 0 1px #00000014}.landing-iap-sheet-head{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.landing-iap-sheet-row{color:#1c1c1e;border-top:1px solid #e5e5ea;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.landing-iap-sheet-row:first-of-type{border-top:none}.landing-iap-sheet-row--total{font-weight:700}.landing-iap-sheet-mono{font-variant-numeric:tabular-nums}.landing-iap-sheet-cta{color:#fff;text-align:center;background:#000;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:10px;font-weight:600;display:inline-flex}.landing-iap-sheet-foot{color:#636366;text-align:center;margin-top:6px;font-size:10.5px}.landing-iap-buybutton{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:460px;margin:28px auto 0;padding:22px 20px}.landing-iap-buybutton-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:700}.landing-iap-buybutton stripe-buy-button{display:block}.landing-iap-buybutton-note{color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;font-size:12px;line-height:1.45;display:inline-flex}.landing-iap-footnote{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:720px;margin:14px auto 0;padding:8px 14px;font-size:12px;line-height:1.45;display:inline-flex}.landing-cta-row--centered{flex-wrap:wrap;justify-content:center}.landing-ios-note{max-width:640px;color:var(--text-muted);align-items:center;gap:6px;margin:14px auto 0;font-size:12px;line-height:1.45;display:inline-flex}@media (width<=980px){.landing-iap-compare{grid-template-columns:1fr}.landing-iap-sheet{grid-column:1/-1;width:100%;margin:12px auto 0;position:static;transform:none}}@media (width<=768px){.landing-topbar{padding:10px 16px}.landing-topbar-link{padding:6px 8px;font-size:12.5px}.landing-topbar-signin{padding:7px 12px;font-size:12.5px}.landing-hero{padding:56px 20px}.landing-hero h1{font-size:32px}.landing-subtitle{font-size:15px}.landing-eyebrow{letter-spacing:.12em;font-size:11px}.landing-section{padding:40px 20px}.landing-section h2{font-size:24px}.landing-cta-band{padding:40px 20px}.landing-cta-band h2{font-size:24px}.landing-ai-section{margin-top:-20px;padding:36px 20px 16px}.landing-ai-section h2{font-size:22px}.landing-ai-sub{margin-bottom:20px;font-size:14px}.landing-ai-tile{padding:20px 18px}.landing-ai-tile h3{font-size:16px}.landing-ai-tile p{font-size:13.5px}.landing-showcase-rows{gap:36px}.landing-showcase-row{grid-template-columns:1fr;gap:20px}.landing-showcase-row.is-reverse .landing-showcase-media,.landing-showcase-media{order:1}.landing-showcase-row.is-reverse .landing-showcase-copy,.landing-showcase-copy{order:2}.landing-showcase-media{aspect-ratio:16/10}.landing-showcase-copy h3{font-size:24px}.landing-showcase-copy>p{font-size:14.5px}.landing-compete-row{grid-template-columns:28px 1fr 60px 60px 44px;padding:8px 10px;font-size:12px}.landing-compete-bw{font-size:10px}}.h2h-friend-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.h2h-friend-chip{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.h2h-friend-chip:hover{border-color:var(--accent)}.h2h-friend-chip.is-active{background:rgba(var(--accent-rgb),.12);border-color:var(--accent);color:var(--text)}.h2h-friend-chip-avatar{background-position:50%;background-size:cover;background-color:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.h2h-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, #ffffff0a 50%, var(--surface-2) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite h2hShimmer}@keyframes h2hShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-loader-icon{animation:3.4s ease-in-out infinite appLoaderBreathe;box-shadow:0 14px 34px #00000080,0 0 0 1px #ffffff0d}html[data-theme=light] .app-loader-icon{box-shadow:0 14px 34px #0000002e,0 0 0 1px #0000000f}@keyframes appLoaderBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.app-loader-icon{animation:none}}.page-enter{display:contents}.page-enter>*{animation:pageEnter .24s var(--ease-ios) both}.page-enter.page-entered>*{animation:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}button:not(:disabled){transition:opacity .12s var(--ease-ios)}button:not(:disabled):active{opacity:.78}@media (prefers-reduced-motion:reduce){.page-enter>*{animation:none}button:not(:disabled){transition:none}}.page-loader-in{animation:.2s pageLoaderIn}@keyframes pageLoaderIn{0%{opacity:0}to{opacity:1}}.app-shell-reveal{animation:.24s appShellReveal}@keyframes appShellReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-shell-reveal,.page-loader-in{animation:none}}@media (width<=600px){.h2h-hero-row{grid-template-columns:1fr!important;gap:14px!important}.h2h-hero-row>*{justify-content:center!important}.h2h-fighter{text-align:left!important;flex-direction:row!important}.h2h-fighter-meta{text-align:left!important;align-items:flex-start!important}.h2h-vs{order:0}.h2h-comparison-table th,.h2h-comparison-table td{padding:6px!important;font-size:12px!important}.h2h-attr-sparkline{display:none!important}}@media (width>=601px){.h2h-combined-trend{display:none!important}}.pr-badge{color:#f5a623;white-space:nowrap;background:#f5a62326;border:1px solid #f5a62359;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pr-badge-sm{color:#f5a623;white-space:nowrap;background:#f5a6231f;border:1px solid #f5a6234d;border-radius:100px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.pr-live-badge{color:#f5a623;background:#f5a6232e;border:1px solid #f5a62366;border-radius:100px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;animation:.2s forwards fadeIn;display:inline-flex}.pr-icon-inline{color:#f5a623;flex-shrink:0;align-items:center;animation:.15s forwards fadeIn;display:inline-flex}.set-row.set-pr{background:#f5a62312!important;border-color:#f5a62359!important}.pr-celebration{color:#f5a623;background:#f5a62326;border:1px solid #f5a62366;border-radius:100px;align-items:center;gap:8px;margin:0 auto;padding:10px 20px;font-size:15px;font-weight:700;animation:.3s forwards fadeIn;display:inline-flex}.field-active .set-inline-input{border-color:var(--accent)!important}.quick-chips-row{flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px 6px 44px;animation:.12s forwards fadeIn;display:flex}.plate-hint{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:2px 8px 8px 44px;padding:8px 10px;animation:.12s forwards fadeIn}.plate-hint-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.plate-hint-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.plate-hint-bar{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:100px;padding:2px 9px;font-size:11px;font-weight:600}.plate-hint-baropts{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.plate-hint-baropt{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.plate-hint-baropt.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.plate-hint-stack{flex-wrap:wrap;align-items:flex-end;gap:4px;min-height:30px;display:flex}.plate-hint-plate{color:#0b0b0f;border-radius:4px;justify-content:center;align-items:center;min-width:22px;font-size:10px;font-weight:800;display:inline-flex}.plate-hint-summary{color:var(--text);margin-top:6px;font-size:12px;font-weight:600}.plate-hint-note{color:var(--text-dim);font-size:12px;font-weight:600}.plate-hint-warn{color:#ff9f0a}.free-allowance{background:var(--accent-dim,#0a84ff1f);border:1px solid rgba(var(--accent-rgb), .3);color:var(--text);border-radius:10px;align-items:center;gap:8px;margin:0 0 16px;padding:9px 13px;font-size:13px;line-height:1.4;display:flex}.free-allowance svg{color:var(--accent);flex-shrink:0}.free-allowance strong{font-weight:700}.free-allowance__text{flex:1;min-width:0}.free-allowance__cta{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700;display:inline-flex}.free-allowance__cta:hover{filter:brightness(1.06)}.free-allowance--out{background:#ff9f0a24;border-color:#ff9f0a66}.free-allowance--out svg{color:#ff9f0a}.free-allowance--out .free-allowance__cta{background:#ff9f0a}.streak-chip{letter-spacing:.01em;color:var(--green);cursor:pointer;white-space:nowrap;background:#3ecf8e24;border:1px solid #3ecf8e66;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.streak-chip:disabled{cursor:default}.streak-chip-flame{flex-shrink:0}.streak-chip--risk{color:#ff9f0a;background:#ff9f0a29;border-color:#ff9f0a80;animation:1.8s ease-in-out infinite streak-risk-pulse}@keyframes streak-risk-pulse{0%,to{box-shadow:0 0 #ff9f0a00}50%{box-shadow:0 0 0 3px #ff9f0a29}}.start-here-bell{transform-origin:50% 0;animation:2.4s ease-in-out infinite start-here-bell-wiggle}@keyframes start-here-bell-wiggle{0%,82%,to{transform:rotate(0)}86%{transform:rotate(14deg)}90%{transform:rotate(-12deg)}94%{transform:rotate(8deg)}98%{transform:rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.start-here-bell{animation:none}}.quick-chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;margin-right:4px;font-size:10px;font-weight:600}.quick-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;padding:4px 10px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;transition:all .1s;display:inline-flex}.quick-chip:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.quick-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.quick-chip.pos{color:var(--green);background:#3ecf8e0f;border-color:#3ecf8e40}.quick-chip.pos:hover{background:var(--green-dim);border-color:var(--green)}.quick-chip.neg{color:var(--red);background:#ff6b6b0f;border-color:#ff6b6b40}.quick-chip.neg:hover{background:var(--red-dim);border-color:var(--red)}.ai-panel{margin-bottom:20px}.ai-panel-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.ai-panel-toggle:hover{background:var(--accent-dim);border-color:var(--accent)}.ai-panel-toggle.open{background:var(--accent-dim);border-color:var(--accent);border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.ai-chevron{margin-left:auto;transition:transform .2s}.ai-chevron.rotated{transform:rotate(180deg)}.ai-panel-body{background:var(--surface);border:1px solid var(--accent);border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);border-top:none;padding:16px;animation:.15s forwards fadeIn}.ai-mode-tabs{background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;margin-bottom:12px;padding:3px;display:flex}.ai-mode-tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 12px;font-size:13px;font-weight:500;transition:all .15s}.ai-mode-tab.active{background:var(--accent);color:#fff}.ai-mode-tab:not(.active):hover{background:var(--border);color:var(--text)}.ai-textarea{resize:vertical;min-height:72px;font-size:14px}.ai-error{color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);margin-top:6px;padding:8px 10px;font-size:13px}.log-preview{flex-direction:column;gap:6px;display:flex}.log-preview-title{color:var(--text-dim);margin-bottom:4px;font-size:13px;font-weight:600}.log-preview-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:8px 12px;display:flex}.log-preview-name{color:var(--text);font-size:14px;font-weight:600}.log-preview-sets{color:var(--text-dim);font-size:12px}.ex-action-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:4px 6px;font-size:12px;transition:all .15s;display:inline-flex}.ex-action-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ex-action-btn:disabled{opacity:.25;cursor:not-allowed}.ex-action-btn.alt-btn{color:var(--accent)}.ex-action-btn.alt-btn:hover{background:var(--accent-dim2)}.ex-action-btn.tip-btn{color:var(--text)}.ex-action-btn.ex-icon-only{gap:0;width:30px;height:30px;padding:0}.ex-action-row>div>.ex-action-btn.ex-icon-only:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ex-action-row>div>.ex-action-btn.ex-icon-only:last-child{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.ex-action-divider{background:var(--border);width:1px;height:18px;margin:0 4px}@keyframes justAddedPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .45), 0 0 0 1px var(--accent)}60%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), .05), 0 0 0 1px var(--accent)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.exercise-block.just-added{outline:1px solid var(--accent);outline-offset:1px;animation:1.5s ease-out justAddedPulse}.alt-option{background:linear-gradient(135deg, rgba(var(--accent-rgb), .06) 0%, var(--surface-2) 60%);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-direction:row;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.alt-option:hover{border-color:rgba(var(--accent-rgb), .55);border-left-color:var(--accent);box-shadow:0 4px 14px rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.alt-option-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.alt-option-name{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.alt-option-name svg{color:var(--accent);flex-shrink:0}.alt-option-reason{color:var(--text-dim);font-size:13px;line-height:1.5}.alt-option .alt-option-cta{background:var(--accent);color:#fff;border:none;align-self:flex-start;margin-top:6px;font-weight:600}.alt-option .alt-option-cta:hover{filter:brightness(1.08)}.swap-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:var(--z-dropdown);min-width:260px;max-height:320px;animation:.12s forwards fadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.swap-dropdown-header{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:10px 14px 6px;font-size:11px;font-weight:600}.swap-dropdown-item{text-align:left;width:100%;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:9px 14px;font-size:13px;transition:background .12s,color .12s;display:block}.swap-dropdown-item:hover{background:var(--surface-2);color:var(--text)}.upload-img-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.form-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.spin{animation:.8s linear infinite spin}.last-time-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em;border-radius:100px;align-items:center;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.set-row.set-beats-last{background:#3ecf8e0d!important;border-color:#3ecf8e4d!important}.rpe-field{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-width:48px;height:36px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 8px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.rpe-field.has-value{color:var(--orange);background:#ffb34714;border-color:#ffb34759}.rpe-field.field-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.rpe-placeholder{color:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:600}.ex-note-area{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.ex-note-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;transition:color .15s;display:inline-flex}.ex-note-toggle:hover{color:var(--accent)}.ex-note-input-wrap{align-items:center;gap:8px;display:flex}.ex-note-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:6px 10px;font-size:13px;transition:border-color .15s}.ex-note-input:focus{border-color:var(--accent)}.ex-note-close{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:600}.ex-note-preview{color:var(--text-dim);margin-top:5px;font-size:12px;font-style:italic;line-height:1.4}.add-exercise-btn{background:var(--accent-strong);border:1px solid var(--accent-strong);color:#fff;letter-spacing:.01em;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:flex}.add-exercise-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;filter:brightness(1.08)}.add-exercise-btn:active{transform:translateY(1px)}.workout-bottom-row{flex-wrap:wrap;gap:10px;margin:-4px 0 16px;display:flex}.workout-bottom-btn{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:44px;color:var(--text);letter-spacing:.01em;cursor:pointer;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:flex}.workout-bottom-btn:hover{background:var(--surface-2);border-color:var(--border-bright)}.workout-bottom-btn:active{transform:translateY(1px)}.workout-bottom-btn--danger{color:var(--red);flex-basis:100%}.workout-bottom-btn--danger:hover{background:var(--red-dim);border-color:var(--red);color:var(--red)}.modal.workout-settings-sheet{background-color:var(--surface);background-image:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);width:min(440px,95vw);box-shadow:0 24px 60px -20px #0000008c, 0 0 0 1px var(--border);border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.workout-settings-sheet .modal-header{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 8%, transparent) 0%, transparent 100%);margin:0;padding:16px 18px 12px}.workout-settings-list{flex-direction:column;gap:8px;padding:12px;display:flex}.workout-settings-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.workout-settings-row:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 4%, var(--surface))}.workout-settings-row__meta{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.workout-settings-row__icon{width:32px;height:32px;color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.workout-settings-row__text{flex:1;min-width:0}.workout-settings-row__title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:600}.workout-settings-row__desc{color:var(--text-dim);margin-top:3px;font-size:12px;line-height:1.4}.workout-settings-toggle{background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:46px;height:28px;padding:0;transition:background .18s,border-color .18s,box-shadow .18s;position:relative}.workout-settings-toggle:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.workout-settings-toggle__knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.workout-settings-toggle.is-on{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.workout-settings-toggle.is-on .workout-settings-toggle__knob{transform:translate(18px)}.workout-settings-select{appearance:none;background:var(--surface-3);color:var(--text);border:1px solid var(--border);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;flex-shrink:0;padding:7px 28px 7px 11px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,background-color .18s}.workout-settings-select:hover,.workout-settings-select:focus-visible{border-color:color-mix(in oklab, var(--accent) 50%, var(--border));outline:none}.exercise-picker-modal{flex-direction:column;width:min(540px,95vw);max-height:90vh;display:flex;overflow:hidden}@media (width<=768px){.exercise-picker-modal{width:100%;max-width:100%;max-height:calc(92dvh - env(safe-area-inset-top) - var(--bottom-nav-h) - env(safe-area-inset-bottom))}.exercise-picker-modal .picker-list{min-height:120px;max-height:none}}.picker-search-wrap{align-items:center;margin-bottom:10px;display:flex;position:relative}.picker-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.picker-search-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:9px 36px 9px 34px;font-size:14px;transition:border-color .15s}.picker-search-input:focus{border-color:var(--accent)}.picker-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.picker-search-clear:hover{color:var(--text)}.picker-filter-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.picker-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;min-width:54px;font-size:11px;font-weight:600}.picker-core-lift-tag{color:var(--accent);opacity:.8;vertical-align:middle;margin-left:5px;font-size:11px}.picker-cat-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;margin-bottom:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.picker-cat-chips::-webkit-scrollbar{display:none}.picker-cat-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:20px;flex:none;padding:4px 11px;font-size:12px;transition:all .15s}.picker-cat-chip:hover{border-color:var(--accent);color:var(--accent)}.picker-cat-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.picker-list{flex:1;min-height:200px;max-height:340px;margin:0 -20px;padding:0 20px;overflow-y:auto}.picker-list::-webkit-scrollbar{width:4px}.picker-list::-webkit-scrollbar-track{background:0 0}.picker-list::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}.picker-status{color:var(--text-muted);align-items:center;gap:8px;padding:24px 0;font-size:14px;display:flex}.picker-empty{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:32px 0;font-size:14px;display:flex}.picker-ex-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;flex-direction:column;gap:4px;padding:10px 12px;transition:background .1s;display:flex}.picker-ex-item:hover{background:var(--surface-2)}.picker-ex-row{cursor:default;flex-direction:row;align-items:center;gap:10px}.picker-ex-tap{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.picker-ex-howto{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;transition:color .1s,border-color .1s;display:flex}.picker-ex-howto:hover{color:var(--accent);border-color:var(--accent)}.picker-ex-howto-icon{border-radius:999px;width:38px;height:38px;padding:0}.picker-ex-name{font-size:14px;font-weight:500;line-height:1.3}.picker-ex-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picker-ex-badge{border-radius:10px;padding:2px 7px;font-size:11px;font-weight:500}.picker-ex-equip{color:var(--text-muted);font-size:11px}.picker-ex-desc{color:var(--text-muted);opacity:.8;margin-top:2px;font-size:11px;line-height:1.4}.picker-custom{border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.picker-custom-label{color:var(--text-muted);margin-bottom:8px;font-size:12px}.picker-destination-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,transform 50ms;display:flex}.picker-destination-card:hover:not(:disabled){border-color:var(--accent);background:rgba(var(--accent-rgb), .06)}.picker-destination-card:active:not(:disabled){transform:scale(.99)}.picker-destination-card:disabled{opacity:.45;cursor:not-allowed}.picker-destination-icon{background:rgba(var(--accent-rgb), .1);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.picker-destination-text{flex-direction:column;gap:2px;min-width:0;display:flex}.picker-destination-title{font-size:14px;font-weight:600}.picker-destination-sub{color:var(--text-dim);font-size:12px}.mic-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:#ffffff0a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;line-height:0;transition:background .15s,color .15s,border-color .15s;display:flex}.mic-btn:hover{color:var(--text-dim);border-color:var(--border-bright);background:#ffffff14}.mic-btn.mic-active{color:#ef4444;background:#ef44441f;border-color:#ef444473;animation:1.4s ease-in-out infinite mic-pulse}.mic-btn-overlay{z-index:2;position:absolute;top:8px;right:8px}.mic-btn-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.mic-toast{z-index:30;background:var(--surface-2,#1a1d27);border:1px solid var(--border,#ffffff1f);width:max-content;max-width:240px;color:var(--text-dim,#d6d8e0);border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 6px 20px #00000059}.mic-wrap{position:relative}.mic-wrap textarea,.mic-wrap input{padding-right:36px}@keyframes mic-pulse{0%,to{opacity:1;box-shadow:0 0 #ef44444d}50%{opacity:.75;box-shadow:0 0 0 4px #ef444400}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:.25s forwards fadeIn}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.cal-drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:380px;max-width:100vw;height:100%;animation:.22s slideInRight;display:flex;position:absolute;top:0;right:0;box-shadow:-8px 0 32px #00000080}.backfill-banner{border-radius:var(--radius-sm);color:var(--text-dim);background:#ffb34714;border:1px solid #ffb34740;align-items:center;gap:10px;margin-bottom:12px;padding:11px 16px;font-size:13px;line-height:1.4;display:flex}.overload-warning-banner{background:var(--surface);border:1px solid #f43f5e8c;border-left:3px solid var(--red);border-radius:var(--radius);top:max(8px, env(safe-area-inset-top));z-index:var(--z-sticky);align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex;position:sticky;box-shadow:0 6px 24px #00000047}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.ai-hint{color:var(--text-muted);align-items:center;gap:6px;max-width:100%;margin-top:6px;font-size:12px;line-height:1.5;display:inline-flex}.ai-hint__btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;min-height:28px;margin:0;padding:4px 0;display:inline-flex}.ai-hint__btn--static{cursor:default}.ai-hint__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-hint__icon{color:var(--accent);flex-shrink:0}.ai-hint__label{min-width:0}.ai-hint__label strong{color:var(--text);font-weight:600}.ai-hint__more{color:var(--accent);letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:500}.ai-hint--tappable .ai-hint__btn{color:var(--text-dim)}.ai-hint--tappable .ai-hint__btn:hover{color:var(--text)}.ai-hint--accent .ai-hint__icon{color:var(--accent)}.ai-hint--orange .ai-hint__icon,.ai-hint--orange .ai-hint__more,.ai-hint--orange .ai-hint__label strong{color:var(--orange)}.ai-hint--green .ai-hint__icon,.ai-hint--green .ai-hint__more{color:var(--green)}.ai-hint__dismiss{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:2px;line-height:1;display:inline-flex}.ai-hint__dismiss:hover{color:var(--text)}.ai-hint__loading{color:var(--text-muted);justify-content:center;align-items:center;gap:9px;min-height:64px;padding:24px 0;font-size:14px;display:flex}.ai-hint__error{color:var(--text-muted);text-align:center;margin:0;padding:12px 0;font-size:13px;font-style:italic}.ai-hint__content{color:var(--text);font-size:15px;line-height:1.6}.ai-hint__content>:last-child{margin-bottom:0!important}.ai-hint__content p{color:var(--text-dim);margin:0 0 10px}.ai-hint__content ul{margin:0 0 8px;list-style:none;padding-left:0!important}.ai-hint__content li{color:var(--text-dim);margin-bottom:6px;padding-left:18px;position:relative}.ai-hint__content li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.ai-hint__content strong{color:var(--text);font-weight:600}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:flex-end;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;max-height:85dvh;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom,0px);touch-action:pan-y;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;transition:transform .18s;animation:.22s ease-out tipSheetIn;display:flex}@media (width>=720px){.bottom-sheet-overlay{align-items:center;padding:24px}.bottom-sheet{border-radius:var(--radius-lg);border:1px solid var(--border);max-height:min(80dvh,720px)}}.bottom-sheet-handle{cursor:grab;justify-content:center;padding:10px 0 6px;display:flex}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-grabber{background:var(--border-bright);border-radius:2px;width:40px;height:4px}.bottom-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:4px 20px 12px;display:flex}.bottom-sheet-title{color:var(--text);align-items:center;gap:8px;min-width:0;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;display:flex}.bottom-sheet-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-sheet-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:6px;display:inline-flex}.bottom-sheet-close:hover{color:var(--text);background:var(--surface-2)}.bottom-sheet-subtitle{color:var(--text-muted);padding:8px 20px 0;font-size:12px}.bottom-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.bottom-sheet-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex:none}.muscle-body-map svg polygon,.muscle-body-map svg path{transition:fill .3s}@keyframes xpFlashIn{0%{opacity:0;transform:translateY(-8px)scale(.85)}15%{opacity:1;transform:translateY(0)scale(1.05)}25%{transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(.95)}}.card,.card-sm{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-color:var(--border)}.ios-glass{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px)}.ios-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ios-list>*+*{border-top:1px solid var(--border)}.ios-list-row{min-height:44px;color:var(--text);transition:background .15s var(--ease-ios);background:0 0;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.ios-list-row:active{background:var(--surface-2)}.ios-list-row>.row-title{flex:1;min-width:0}.ios-list-row>.row-value{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:14px}.ios-list-row>.row-chevron{color:var(--text-muted);flex-shrink:0}.ios-switch{appearance:none;background:var(--surface-3,var(--border-bright));cursor:pointer;width:51px;height:31px;transition:background .2s var(--ease-ios);border-radius:31px;flex-shrink:0;position:relative}.ios-switch:after{content:"";width:27px;height:27px;transition:transform .22s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f}.ios-switch:checked{background:var(--green)}.ios-switch:checked:after{transform:translate(20px)}.ios-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{letter-spacing:-.01em;transition:transform .18s var(--ease-spring), background .15s var(--ease-ios), box-shadow .18s var(--ease-ios), color .15s var(--ease-ios);border-radius:999px;font-weight:600}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{box-shadow:0 6px 18px rgba(var(--accent-rgb),.35)}.btn-primary:hover:not(:disabled){box-shadow:0 10px 28px rgba(var(--accent-rgb),.42);transform:translateY(-1px)}.btn-secondary{background:var(--surface-2);border-color:var(--border);-webkit-backdrop-filter:blur(20px)}.form-input{border-radius:var(--radius);border-color:var(--border);background:var(--surface-2);transition:box-shadow .18s var(--ease-ios), border-color .18s var(--ease-ios)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.badge{letter-spacing:.005em;padding:4px 10px;font-weight:600}@media (width>=769px){.page-header h1{font-size:var(--text-4xl);letter-spacing:-.025em;font-weight:800}}.page-header p{color:var(--text-dim);font-size:15px}.nav-item{letter-spacing:-.01em;transition:background .18s var(--ease-ios), color .18s var(--ease-ios);border-radius:10px;font-size:15px}.nav-item.active{background:var(--accent-dim);color:var(--accent)}.nav-item.active:before{display:none}@media (width<=768px){.mobile-bottom-nav{background:color-mix(in srgb, var(--surface) 75%, transparent);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(24px)}.mbn-tab.active:before{display:none}.mbn-tab.active .mbn-icon{color:var(--accent)}.mbn-tab.active .mbn-icon:after{content:"";background:var(--accent-dim);z-index:-1;border-radius:12px;position:absolute;inset:0}.mbn-tab .mbn-icon{z-index:1}.mobile-menu-btn{background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--border);border-radius:12px}}.modal-overlay,.bottom-sheet-overlay{-webkit-backdrop-filter:saturate(140%)blur(10px);background:#0000009e}.modal{border-radius:var(--radius-xl);animation:.18s cubic-bezier(.32,.72,.4,1.2) modalPopIn;box-shadow:0 24px 60px #0000008c,0 4px 16px #00000059}@keyframes modalPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.bottom-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.sidebar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(30px)}@media (display-mode:standalone){.sidebar{padding-top:env(safe-area-inset-top,0px)}.main-content{padding-top:calc(24px + env(safe-area-inset-top,0px))}@media (width<=768px){.main-content{padding-top:calc(8px + env(safe-area-inset-top,0px))}}}@keyframes setDonePop{0%{box-shadow:0 0 0 0 rgba(var(--green-rgb), .55);transform:translateY(-50%)scale(1)}35%{box-shadow:0 0 0 9px rgba(var(--green-rgb), 0);transform:translateY(-50%)scale(1.32)}to{box-shadow:0 2px 8px rgba(var(--green-rgb), .3);transform:translateY(-50%)scale(1)}}.set-done-pop{animation:.48s ease-out setDonePop}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}.set-done-pop{animation:none!important}.mbn-tab:active .mbn-icon,.mbn-tab-center:active .mbn-fab{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dash-cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.dash-cal-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dash-cal-header-label{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.dash-cal-header-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.dash-cal-nav-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:8px;display:flex}.dash-cal-today-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.dash-cal-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:3px;display:flex}.dash-cal-toggle-btn{color:var(--text-dim);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.dash-cal-toggle-btn.is-active{background:var(--accent);color:#fff}.dash-cal-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.dash-cal-dot--lg{width:8px;height:8px}.dash-cal-dot--done{background:var(--green,#22c55e)}.dash-cal-dot--scheduled{background:var(--orange,#f59e0b)}.dash-cal-dot--rest{background:var(--rest,#64748b)}.dash-cal-dot--training{background:rgba(var(--accent-rgb),.6);width:5px;height:5px}.dash-cal-dot--training.dash-cal-dot--lg{width:7px;height:7px}.dash-cal-dots{align-self:flex-end;gap:3px;display:flex}.dash-cal-streak{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 10px;display:flex}.dash-cal-streak-head{color:var(--text-dim);align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.dash-cal-streak-head strong{color:var(--text);font-size:18px;line-height:1}.dash-cal-streak-flame{color:#f59e0b;align-self:center}.dash-cal-streak-grid{flex:220px;grid-template-columns:repeat(28,1fr);gap:3px;min-width:0;max-width:380px;display:grid}.dash-cal-streak-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:2px}.dash-cal-streak-cell.is-done{background:var(--green,#22c55e);border-color:#0000}.dash-cal-streak-cell.is-today{outline:1.5px solid var(--accent);outline-offset:0}.dash-cal-month-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.dash-cal-month-weekdays>div{text-align:center;color:var(--text-dim);letter-spacing:.04em;font-size:11px;font-weight:600}.dash-cal-month-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dash-cal-month-cell{background:var(--surface-2);border:1px solid var(--border);min-height:56px;color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex;position:relative}.dash-cal-month-cell:hover{background:var(--surface)}.dash-cal-month-cell.is-out{opacity:.4}.dash-cal-month-cell.is-today{background:rgba(var(--accent-rgb),.14);border-color:var(--accent)}.dash-cal-month-cell.is-selected{background:rgba(var(--accent-rgb),.28);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dash-cal-month-num{justify-content:center;align-items:center;display:inline-flex}.dash-cal-month-cell.is-today .dash-cal-month-num{background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px}.dash-cal-week{flex-direction:column;gap:12px;display:flex}.dash-cal-week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dash-cal-week-pill{background:var(--surface-2);border:1px solid var(--border);min-height:64px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:8px 2px 6px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.dash-cal-week-pill:hover{background:var(--surface)}.dash-cal-week-pill:active{transform:scale(.97)}.dash-cal-week-pill.is-today{background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}.dash-cal-week-pill.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.dash-cal-week-pill.is-selected:hover{background:var(--accent)}.dash-cal-week-pill-dow{opacity:.75;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.dash-cal-week-pill-num{font-size:18px;font-weight:700;line-height:1}.dash-cal-week-pill-dots{gap:3px;min-height:6px;display:flex}.dash-cal-week-pill.is-selected .dash-cal-dot{opacity:.95;background:#fff!important}.dash-cal-week-agenda{flex-direction:column;gap:6px;display:flex}.dash-cal-week-row{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;font-size:13px;font-weight:500;display:grid}.dash-cal-week-row.is-today{background:rgba(var(--accent-rgb),.1);border-color:var(--accent)}.dash-cal-week-row.is-selected{background:rgba(var(--accent-rgb),.22);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.dash-cal-week-row.is-rest .dash-cal-week-row-title{opacity:.55}.dash-cal-week-row-date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.dash-cal-week-row-dow{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.dash-cal-week-row-num{font-size:18px;font-weight:700}.dash-cal-week-row-body{min-width:0}.dash-cal-week-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-cal-week-row-sub{color:var(--text-dim);margin-top:2px;font-size:11px}.dash-cal-week-row-status{align-items:center;gap:4px;display:flex}.dash-cal-week-row-grip{color:var(--text-dim);cursor:grab;touch-action:none;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.dash-cal-week-row-grip:hover{color:var(--text);background:var(--surface)}.dash-cal-week-row-grip:active{cursor:grabbing}.dash-cal-week-row.is-dragging,.dash-cal-month-cell.is-dragging{opacity:.45}.dash-cal-week-row.is-drop-target,.dash-cal-week-pill.is-drop-target,.dash-cal-month-cell.is-drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:rgba(var(--accent-rgb),.14)}.program-phase-header{background:var(--surface-2);border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:10px 20px;display:flex}.program-phase-header:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-2))}.program-week-subheader{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb, var(--surface-2) 50%, transparent);border-bottom:1px solid var(--border);padding:6px 20px 6px 28px;font-size:11px;font-weight:600}.program-day-row{transition:background .12s,opacity .12s}.program-day-grip{cursor:grab}.program-day-grip:active{cursor:grabbing}.program-day-grip:hover{color:var(--text)!important}.program-day-note-btn:hover{color:var(--accent)!important}.program-day-row.is-dragging{opacity:.4}.program-day-row.is-drop-target{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 0 2px 0 var(--accent)}.dash-cal-day-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.dash-cal-day-card.is-today{background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}.dash-cal-day-card-head{align-items:center;gap:12px;display:flex}.dash-cal-day-card-num{font-size:32px;font-weight:700;line-height:1}.dash-cal-day-card-title{font-size:13px;font-weight:600}.dash-cal-day-card-sub{color:var(--text-dim);margin-top:2px;font-size:11px}.dash-cal-day-card-sched{font-size:13px}.dash-cal-day-card-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin-top:2px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.dash-cal-day-card-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-cal-day-card-actions .dash-cal-day-card-cta{flex:140px}.dash-cal-day-card-cta--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.dash-cal-plus-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.dash-cal-plus-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.dash-cal-plus-btn:active{transform:scale(.95)}@media (pointer:coarse) and (width>=769px){.nav-item{min-height:44px}.btn-sm{min-height:44px;padding-top:8px;padding-bottom:8px}.btn-icon{min-width:44px;min-height:44px}.set-check{justify-content:center;min-width:44px;min-height:44px}.set-remove-btn{opacity:1;min-width:44px;min-height:44px}.ex-action-btn{min-width:44px;min-height:44px}}@media (pointer:coarse){.landing-cta-primary,.landing-hero-primary-cta,.landing-iap-plan-btn,.landing-iap-buybutton,.landing-topbar-signin{min-height:44px}.landing-iap-plan-btn{justify-content:center;align-items:center;display:inline-flex}}.dash-cal-plus-btn--ghost{background:0 0}.today-readiness-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}.today-workout-col{flex-direction:column;min-width:0;display:flex}.today-readiness-col{min-width:0}@media (width>=1100px){.today-readiness-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.today-readiness-col{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}.journal-composer-grid{grid-template-columns:minmax(140px,200px) minmax(220px,320px);grid-template-areas:"date energy""tags tags";justify-content:start;gap:12px 20px;margin-bottom:12px;display:grid}.journal-composer-grid>:first-child{grid-area:date;min-width:0}.journal-composer-grid>:nth-child(2){grid-area:energy;min-width:0}.journal-composer-tags{grid-area:tags;min-width:0}@media (width<=640px){.journal-composer-grid{grid-template-columns:1fr;grid-template-areas:"date""energy""tags"}}.journal-composer-grid input[type=date]{appearance:none;box-sizing:border-box;text-align:left;height:38px;min-height:38px;padding:8px 12px;font-family:inherit;line-height:18px}.journal-composer-grid input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:18px}.journal-composer-grid input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin-left:4px;padding:0}.dash-cal-toggle-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:flex}.dash-cal-toggle-btn-sub{opacity:.8;text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.dash-cal-legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;display:flex}.dash-cal-legend span{align-items:center;gap:5px;display:inline-flex}@media (width<=480px){.dash-cal{padding:12px}.dash-cal-month-grid,.dash-cal-month-weekdays{gap:3px}.dash-cal-month-cell{border-radius:7px;min-height:44px;padding:5px 4px;font-size:12px}.dash-cal-month-cell.is-today .dash-cal-month-num{width:20px;height:20px;font-size:11px}.dash-cal-week-pill{border-radius:10px;min-height:60px}.dash-cal-week-pill-num{font-size:17px}.dash-cal-week-row{padding:9px 10px}.dash-cal-day-card-num{font-size:28px}}.settings-deeplink-flash{border-radius:var(--radius);animation:1.8s ease-out settingsDeeplinkFlash}@keyframes settingsDeeplinkFlash{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}15%{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .55)}60%{box-shadow:0 0 0 4px rgba(var(--accent-rgb), .25)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.hud-keypad{z-index:var(--z-modal);color:#fff;padding:20px 22px;padding-top:max(20px, env(safe-area-inset-top,0px));padding-bottom:max(20px, env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;font-family:JetBrains Mono,ui-monospace,monospace;animation:.18s hudKeypadFade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes hudKeypadFade{0%{opacity:0}to{opacity:1}}.hud-keypad-vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.hud-keypad>:not(.hud-keypad-vignette){z-index:2;position:relative}.hud-keypad-top{letter-spacing:.22em;color:#5e5e66;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;font-weight:500;display:flex}.hud-keypad-crumbs{align-items:center;gap:10px;display:flex}.hud-keypad-crumb-dot{color:#2a2a30}.hud-keypad-crumb-accent{color:#5ac8fa}.hud-keypad-saved{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.hud-keypad-pulse{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hudKeypadBreathe;box-shadow:0 0 8px #4ade80}@keyframes hudKeypadBreathe{0%,to{opacity:.5}50%{opacity:1}}.hud-keypad-toprail{flex-shrink:0;align-items:center;gap:8px;display:flex}.hud-keypad-close,.hud-keypad-mic{color:#5e5e66;cursor:pointer;background:0 0;border:1px solid #1a1a1f;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:500;transition:color .2s,border-color .2s,box-shadow .2s;display:grid}.hud-keypad-close:hover,.hud-keypad-close:active,.hud-keypad-mic:hover,.hud-keypad-mic:active{color:#fff;border-color:#5e5e66}.hud-keypad-mic.is-listening{color:#5ac8fa;border-color:#5ac8fa;animation:1.3s infinite hudKeypadListen;box-shadow:0 0 24px #5ac8fa59}@keyframes hudKeypadListen{0%,to{box-shadow:0 0 16px #5ac8fa59}50%{box-shadow:0 0 36px #5ac8fa59,0 0 72px #5ac8fa59}}.hud-keypad-voicemsg{top:calc(env(safe-area-inset-top,0px) + 54px);color:#000;letter-spacing:.12em;text-transform:uppercase;z-index:3;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#5ac8fa;border-radius:24px;max-width:calc(100vw - 40px);padding:9px 18px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;animation:.2s hudKeypadVoiceIn;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #5ac8fa59}@keyframes hudKeypadVoiceIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.hud-keypad-main{flex-direction:column;flex:1;justify-content:center;gap:18px;min-height:0;padding:14px 0;animation:.28s cubic-bezier(.2,.7,.2,1) hudKeypadSlideIn;display:flex}@keyframes hudKeypadSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.hud-keypad-label{letter-spacing:.32em;color:#5e5e66;text-transform:uppercase;text-align:center;font-size:11px;font-weight:500}.hud-keypad-accent{color:#5ac8fa}.hud-keypad-setlabel{margin-bottom:-6px}.hud-keypad-exname{letter-spacing:.04em;text-align:center;text-transform:uppercase;color:#5ac8fa;overflow-wrap:anywhere;text-wrap:balance;padding:0 8px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(28px,6.5vw,44px);line-height:1.05}.hud-keypad-readout{text-align:center;color:#fff;letter-spacing:.01em;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(72px,18vw,132px);line-height:1}.hud-keypad-pr{text-align:center;letter-spacing:.08em;color:#9aa0a6;text-transform:uppercase;margin-top:-4px;font-size:12px}.hud-keypad-pr b{color:#5ac8fa;letter-spacing:.04em;font-weight:700}.hud-keypad-unit{color:#5e5e66;letter-spacing:.2em;vertical-align:middle;text-transform:lowercase;margin-left:.25em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.28em}.hud-keypad-chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hud-keypad-chip{color:#fff;cursor:pointer;background:#0c0c10;border:1.5px solid #1a1a1f;border-radius:14px;justify-content:center;align-items:center;min-height:60px;padding:20px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:700;transition:transform .12s,background .15s,border-color .15s,color .15s;display:flex;position:relative}.hud-keypad-chip:hover{border-color:#5e5e66}.hud-keypad-chip:active{transform:scale(.95)}.hud-keypad-chip.is-inrange{background:#5ac8fa0a;border-color:#4a3f78}.hud-keypad-chip.is-last{color:#5ac8fa;background:#5ac8fa0f;border-color:#5ac8fa}.hud-keypad-chip-tag{letter-spacing:.2em;color:#5ac8fa;opacity:.7;text-transform:uppercase;font-size:8px;position:absolute;bottom:6px}.hud-keypad-chip-type{letter-spacing:.22em;text-transform:uppercase;color:#5e5e66;grid-column:span 3;gap:8px;min-height:48px;padding:16px;font-size:12px;font-weight:500}.hud-keypad-typed{text-align:center;color:#fff;border-bottom:2px solid #5ac8fa;width:100%;max-width:320px;min-height:80px;margin:0 auto;padding-bottom:6px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(64px,16vw,96px);line-height:1}.hud-keypad-numgrid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:360px;margin:0 auto;display:grid}.hud-keypad-numkey{color:#fff;cursor:pointer;background:#0c0c10;border:1px solid #1a1a1f;border-radius:12px;padding:22px 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:500;transition:background .1s,color .1s,transform .1s}.hud-keypad-numkey:active{color:#000;background:#5ac8fa;transform:scale(.97)}.hud-keypad-numkey-del{color:#f87171}.hud-keypad-numkey-ok{color:#000;background:#5ac8fa;font-weight:700}.hud-keypad-typeback{color:#5e5e66;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1a1a1f;border-radius:24px;margin:8px auto 0;padding:10px 22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.hud-keypad-bottom{color:#5e5e66;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;display:flex}.hud-keypad-nav{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;padding:8px 6px;font-family:inherit;transition:color .15s}.hud-keypad-nav:hover:not(:disabled){color:#fff}.hud-keypad-nav:active:not(:disabled){color:#5ac8fa}.hud-keypad-nav-muted{opacity:.3;cursor:default}.hud-keypad-nav:disabled{cursor:default}.hud-keypad-dots{gap:5px;display:flex}.hud-keypad-dot{background:#1c1c22;border-radius:50%;width:7px;height:7px;transition:all .25s}.hud-keypad-dot-done{background:#4ade80;box-shadow:0 0 6px #4ade8066}.hud-keypad-dot-active{background:#5ac8fa;border-radius:4px;width:20px;box-shadow:0 0 10px #5ac8fa}.hud-keypad-brand{bottom:max(8px, env(safe-area-inset-bottom,0px));letter-spacing:.28em;text-transform:uppercase;pointer-events:none;z-index:3;opacity:.85;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;display:flex;position:absolute;left:14px}.hud-keypad-brand-mark{color:#5ac8fa;letter-spacing:0;font-size:10px;line-height:1}.hud-keypad-brand-url{color:#5ac8fa;letter-spacing:.22em;font-weight:700}.hud-keypad-brand-tag{color:#3a3a44;letter-spacing:.32em}@media (width<=380px){.hud-keypad-brand-tag{display:none}.set-row{padding-right:56px!important}.set-row .set-num{min-width:10px;font-size:10px}.set-row .set-inline-field{flex:56px;min-width:52px;padding:4px 5px}.set-row .set-inline-unit{font-size:9px}.set-row .rpe-field{min-width:32px;padding:0 5px}}.set-repeat-btn{background:var(--surface-2);color:var(--text-dim);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:2px;transition:background .12s,color .12s;display:inline-flex}.set-repeat-btn:hover{background:var(--accent-dim);color:var(--accent)}.set-voice-btn{background:var(--surface-2);color:var(--text-dim);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:2px;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.set-voice-btn:hover{background:var(--accent-dim);color:var(--accent)}.set-voice-btn.is-listening{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent);animation:1.3s infinite voiceListenPulse}@keyframes voiceListenPulse{0%,to{box-shadow:0 0 8px var(--accent)}50%{box-shadow:0 0 18px var(--accent), 0 0 36px var(--accent)}}.set-voice-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;z-index:var(--z-toast,9000);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:24px;max-width:calc(100vw - 40px);padding:9px 18px;font-size:12px;font-weight:700;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #00000059}.run-zone-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=720px){.run-zone-grid{grid-template-columns:1fr;gap:16px}}.coach-md>:first-child{margin-top:0}.coach-md>:last-child{margin-bottom:0}.coach-md p{margin:0 0 8px}.coach-md ul,.coach-md ol{margin:4px 0 8px;padding-left:20px}.coach-md li{margin:2px 0}.coach-md li>p{margin:0}.coach-md strong{color:var(--text);font-weight:700}.coach-md em{font-style:italic}.coach-md h1,.coach-md h2,.coach-md h3,.coach-md h4{margin:10px 0 6px;font-weight:700;line-height:1.25}.coach-md h1{font-size:16px}.coach-md h2{font-size:15px}.coach-md h3,.coach-md h4{font-size:14px}.coach-md code{background:#ffffff0f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.coach-md pre{background:#00000040;border-radius:8px;margin:6px 0;padding:8px 10px;overflow-x:auto}.coach-md pre code{background:0 0;padding:0}.coach-md a{color:var(--accent);text-decoration:underline}.coach-md blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:6px 0;padding-left:10px}.coach-md hr{border:none;border-top:1px solid var(--border,#ffffff1a);margin:10px 0}.coach-md table{border-collapse:collapse;margin:6px 0;font-size:13px}.coach-md th,.coach-md td{border:1px solid var(--border,#ffffff1a);padding:4px 8px}@keyframes hr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}.hr-pulse{animation:1.1s ease-in-out infinite hr-pulse}.card,.card-sm,.ios-list,.dash-cal{box-shadow:var(--card-highlight), var(--card-shadow);transition:box-shadow .25s var(--ease-ios), border-color .25s var(--ease-ios), transform .25s var(--ease-ios)}a.card,button.card,.card[role=button],.card[tabindex],a.card-sm,button.card-sm,.card-sm[role=button],.card-sm[tabindex],.card.is-interactive,.card-sm.is-interactive{cursor:pointer}@media (hover:hover){a.card:hover,button.card:hover,.card[role=button]:hover,.card[tabindex]:hover,a.card-sm:hover,button.card-sm:hover,.card-sm[role=button]:hover,.card-sm[tabindex]:hover,.card.is-interactive:hover,.card-sm.is-interactive:hover{border-color:var(--border-bright);box-shadow:var(--card-highlight), var(--card-shadow-hover);transform:translateY(-2px)}}a.card:active,button.card:active,.card[role=button]:active,.card[tabindex]:active,a.card-sm:active,button.card-sm:active,.card-sm[role=button]:active,.card-sm[tabindex]:active,.card.is-interactive:active,.card-sm.is-interactive:active{box-shadow:var(--card-highlight), var(--card-shadow);transform:translateY(0)scale(.992)}.ios-glass{box-shadow:var(--card-highlight), var(--card-shadow)}@media (prefers-reduced-motion:reduce){a.card:hover,button.card:hover,.card[role=button]:hover,.card[tabindex]:hover,a.card-sm:hover,button.card-sm:hover,.card-sm[role=button]:hover,.card-sm[tabindex]:hover,.card.is-interactive:hover,.card-sm.is-interactive:hover,a.card:active,button.card:active,.card[role=button]:active,.card[tabindex]:active,a.card-sm:active,button.card-sm:active,.card-sm[role=button]:active,.card-sm[tabindex]:active,.card.is-interactive:active,.card-sm.is-interactive:active{transform:none}}.skeleton{background:var(--surface-2);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.welcome-intro{max-width:420px;min-height:calc(100dvh - 120px - var(--bottom-nav-h,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;align-items:stretch;gap:26px;margin:0 auto;padding:24px 20px;display:flex}@media (width>=768px){.welcome-intro{gap:24px;min-height:calc(100dvh - 200px)}}.welcome-intro .welcome-brand-icon{border-radius:22px;width:68px;height:68px;margin-bottom:20px}.welcome-intro .welcome-title{letter-spacing:-.02em;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.15}.welcome-intro .welcome-sub{color:var(--text-dim);max-width:320px;margin:0 auto;font-size:15px;line-height:1.55}.welcome-intro .welcome-value-card{flex-direction:column;gap:16px;padding:20px;display:flex}@media (width<=768px) and (height<=700px){.welcome-intro{gap:14px;padding:12px 20px}.welcome-intro .welcome-brand-icon{border-radius:16px;width:52px;height:52px;margin-bottom:12px}.welcome-intro .welcome-title{margin-bottom:6px;font-size:24px}.welcome-intro .welcome-sub{font-size:13.5px}.welcome-intro .welcome-value-card{gap:12px;padding:14px 16px}}:root{--glow-accent:0 0 40px rgba(var(--accent-rgb), .28);--glow-accent-soft:0 8px 40px rgba(var(--accent-rgb), .1);--glass-strength:78%}:root[data-theme=light]{--glow-accent:0 0 36px rgba(var(--accent-rgb), .18);--glow-accent-soft:0 8px 36px rgba(var(--accent-rgb), .1);--glass-strength:86%}.living-bg{z-index:-1;pointer-events:none;animation:.9s ease-out both living-bg-in;display:block;position:fixed;inset:0}@keyframes living-bg-in{0%{opacity:0}to{opacity:1}}body{background:radial-gradient(120% 80% at 12% -10%, rgba(var(--accent-rgb), .14), transparent 60%), radial-gradient(120% 90% at 100% 0%, rgba(var(--accent-rgb), .08), transparent 55%), radial-gradient(140% 120% at 50% 120%, #6038a01f, transparent 60%), var(--bg)}:root[data-theme=light] body{background:radial-gradient(120% 80% at 12% -10%, rgba(var(--accent-rgb), .1), transparent 60%), radial-gradient(120% 90% at 100% 0%, #7896dc1a, transparent 55%), radial-gradient(140% 120% at 50% 120%, #aa96d21f, transparent 60%), var(--bg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.card-sm{background:color-mix(in srgb, var(--surface) var(--glass-strength), transparent);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border-color:var(--border-bright);box-shadow:var(--card-highlight), var(--card-shadow), var(--glow-accent-soft);transition:transform .24s var(--ease-spring), box-shadow .24s var(--ease-ios), border-color .24s var(--ease-ios)}:is(.card:has(.modal-overlay),.card-sm:has(.modal-overlay),.ios-glass:has(.modal-overlay),.card:has(.bottom-sheet-overlay),.card-sm:has(.bottom-sheet-overlay),.ios-glass:has(.bottom-sheet-overlay)){-webkit-backdrop-filter:none;backdrop-filter:none}@media (hover:hover){a.card:hover,button.card:hover,.card[role=button]:hover,.card[tabindex]:hover,a.card-sm:hover,button.card-sm:hover,.card-sm[role=button]:hover,.card-sm[tabindex]:hover,.card.is-interactive:hover,.card-sm.is-interactive:hover{border-color:rgba(var(--accent-rgb), .35);box-shadow:var(--card-highlight), var(--card-shadow-hover), var(--glow-accent);transform:translateY(-2px)}}}.btn-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 95%, white) 0%, var(--accent-strong) 100%);box-shadow:0 10px 30px rgba(var(--accent-rgb), .5), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.xp-shimmer{position:relative;overflow:hidden}.xp-shimmer:after{content:"";animation:xp-sweep 2.4s var(--ease-ios) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes xp-sweep{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.pulse-glow{animation:3s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0), 0 0 22px rgba(var(--accent-rgb), .3)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), .06), 0 0 34px rgba(var(--accent-rgb), .55)}}@media (prefers-reduced-motion:reduce){.living-bg{animation:none}.xp-shimmer:after{animation:none;display:none}.pulse-glow{animation:none}a.card:hover,button.card:hover,.card[role=button]:hover,.card[tabindex]:hover,a.card-sm:hover,button.card-sm:hover,.card-sm[role=button]:hover,.card-sm[tabindex]:hover,.card.is-interactive:hover,.card-sm.is-interactive:hover{transform:none}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:var(--nav-material);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);border-right-color:var(--border-bright)}.mobile-bottom-nav{background:var(--nav-material);-webkit-backdrop-filter:blur(26px)saturate(170%);backdrop-filter:blur(26px)saturate(170%);border-top-color:var(--border-bright)}.modal-overlay,.bottom-sheet-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal,.bottom-sheet{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(30px)saturate(160%);backdrop-filter:blur(30px)saturate(160%);border-color:var(--border-bright);box-shadow:var(--shadow), var(--glow-accent-soft)}}.nav-item.active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .22), 0 4px 18px rgba(var(--accent-rgb), .16)}.nav-item.active:before{box-shadow:0 0 10px rgba(var(--accent-rgb), .85)}.mbn-tab.active:before{box-shadow:0 0 12px rgba(var(--accent-rgb), .9)}.mbn-tab.active .nav-icon,.mbn-tab.active svg{filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .55))}.reveal{opacity:0;transition:opacity .56s var(--ease-spring), transform .56s var(--ease-spring);will-change:opacity, transform;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.stagger-children>*{animation:stagger-in .52s var(--ease-spring) both}.stagger-children>:first-child{animation-delay:40ms}.stagger-children>:nth-child(2){animation-delay:90ms}.stagger-children>:nth-child(3){animation-delay:.14s}.stagger-children>:nth-child(4){animation-delay:.19s}.stagger-children>:nth-child(5){animation-delay:.24s}.stagger-children>:nth-child(6){animation-delay:.29s}.stagger-children>:nth-child(7){animation-delay:.34s}.stagger-children>:nth-child(8){animation-delay:.39s}.stagger-children>:nth-child(9){animation-delay:.44s}.stagger-children>:nth-child(n+10){animation-delay:.48s}@keyframes stagger-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.animate-pop{animation:pop-in .46s var(--ease-spring) both}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:none}}.nav-item.active:before{animation:rail-grow .32s var(--ease-spring) both;transform-origin:50%}@keyframes rail-grow{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}.mbn-tab.active:before{animation:rail-grow-x .32s var(--ease-spring) both;transform-origin:50%}@keyframes rail-grow-x{0%{opacity:0;transform:translate(-50%)scaleX(.2)}to{opacity:1;transform:translate(-50%)}}.btn-primary,.primary-action{min-width:min-content;position:relative;overflow:hidden}.btn-primary:after,.primary-action:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}@media (hover:hover){.btn-primary:hover:not(:disabled):after,.primary-action:hover:not(:disabled):after{animation:btn-sheen .72s var(--ease-ios)}}@keyframes btn-sheen{0%{opacity:0;left:-60%}20%{opacity:1}to{opacity:0;left:130%}}.btn-icon:active:not(:disabled){transform:scale(.9)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.stagger-children>*,.animate-pop,.nav-item.active:before,.mbn-tab.active:before{animation:none}.btn-primary:after,.primary-action:after{display:none}}.coach-typing{background:linear-gradient(180deg, #ffffff0d, #fff0 38%), linear-gradient(180deg, color-mix(in oklab, var(--surface-2) 90%, white 10%) 0%, var(--surface-2) 100%);border:1px solid color-mix(in oklab, var(--border) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px 16px 16px 6px;align-items:center;gap:6px;padding:12px 15px;animation:.28s cubic-bezier(.22,1,.36,1) both coach-typing-in,2.6s ease-in-out .28s infinite coach-typing-breathe;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000029,0 8px 22px -12px #0006}.coach-typing:after{content:"";background:linear-gradient(100deg, transparent 35%, color-mix(in oklab, var(--accent) 20%, transparent) 50%, transparent 65%);animation:2.1s ease-in-out infinite coach-typing-sheen;position:absolute;inset:0;transform:translate(-120%)}.coach-typing .dot{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 78%, white 22%), var(--accent));width:7px;height:7px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 55%, transparent);opacity:.45;border-radius:50%;animation:1.3s ease-in-out infinite coach-typing-bounce}.coach-typing .dot:nth-child(2){animation-delay:.17s}.coach-typing .dot:nth-child(3){animation-delay:.34s}@keyframes coach-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)scale(1)}30%{opacity:1;transform:translateY(-5px)scale(1.15)}}@keyframes coach-typing-sheen{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes coach-typing-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes coach-typing-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.coach-typing{-webkit-backdrop-filter:none;animation:none}.coach-typing:after{opacity:0;animation:none}.coach-typing .dot{opacity:.7;animation:none}}.snap-mode-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:4px;display:flex}.snap-mode-toggle button{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.snap-mode-toggle button.active{background:var(--accent);color:#fff}.home-card{background:linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, rgba(var(--accent-rgb), 0) 46%), var(--card-sheen), var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--card-highlight), var(--card-shadow);transition:transform .18s var(--ease-spring), box-shadow .25s var(--ease-ios);position:relative}button.home-card{cursor:pointer}@media (hover:hover){button.home-card:hover{box-shadow:var(--card-highlight), var(--card-shadow-hover);transform:translateY(-1px)}}button.home-card:active{transform:scale(.98)}.home-hero-gradient{background:radial-gradient(130% 160% at 100% 0%, #ffffff47 0%, #fff0 52%), linear-gradient(135deg, rgb(var(--accent-rgb)) 0%, #5e5ce6 58%, #bf5af2 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffff4d, 0 12px 30px rgba(var(--accent-rgb), .35), 0 2px 8px #0003;border:1px solid #ffffff38}@media (hover:hover){button.home-card.home-hero-gradient:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 16px 40px rgba(var(--accent-rgb), .45), 0 2px 8px #00000040;transform:translateY(-1px)}}.home-icon-tile{color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 5px 12px #00000038}.home-steps-period{color:var(--text-dim);letter-spacing:.08em;text-align:center;font-size:10px;font-weight:750;line-height:1.2}@media (width<=768px){.home-page{padding-top:16px}}.home-greeting-gradient{background:linear-gradient(100deg, var(--text) 35%, var(--accent) 95%);-webkit-text-fill-color:transparent;color:var(--text);-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.home-greeting-gradient{-webkit-text-fill-color:currentColor;background:0 0}}@media (prefers-reduced-motion:reduce){.home-card,button.home-card:hover,button.home-card:active{transition:none;transform:none}}.home-workflows{gap:18px;margin:18px 0 24px;display:grid}.home-header{padding-right:48px;position:relative}.home-theme-toggle{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}.home-theme-toggle:hover{background:var(--surface-2);color:var(--text)}.exercise-options-toggle{width:40px;height:40px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:-8px -8px 0 0;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.exercise-options-toggle:hover{background:var(--surface-2);color:var(--text)}.exercise-options-toggle[aria-expanded=true]{color:var(--accent);background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .35)}.exercise-options-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.exercise-options-closed .set-remove-btn{display:none}.exercise-options-open .exercise-block-actions-row{flex-wrap:wrap;justify-content:flex-start}.exercise-options-open .exercise-block-actions-row .ex-icon-only{gap:4px;width:auto;min-width:36px;min-height:44px;padding:6px 8px}.exercise-options-open .exercise-block-actions-row .ex-icon-only span{font-size:11px}.home-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-today-card{border:1px solid rgba(var(--accent-rgb), .22);border-radius:var(--radius-xl);background:linear-gradient(125deg, rgba(var(--accent-rgb), .13), rgba(var(--accent-rgb), .025) 58%), var(--surface);box-shadow:var(--card-highlight), var(--card-shadow);justify-content:space-between;align-items:end;gap:18px;margin:20px 0 12px;padding:24px;display:flex}.home-today-card-copy{min-width:0}.home-eyebrow,.home-summary-label{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.home-today-card h2{margin:5px 0 7px;font-size:clamp(21px,4vw,28px)}.home-today-card p{max-width:490px;color:var(--text-dim);font-size:13px;line-height:1.45}.home-today-action{background:var(--accent-strong);color:#fff;min-height:44px;transition:transform var(--duration-fast) var(--ease-spring), background var(--duration-fast) ease;border-radius:12px;flex:none;padding:0 16px;font-size:13px;font-weight:750}.home-today-action:hover{background:var(--accent-hover)}.home-today-action:active{transform:scale(.97)}.home-daily-summary{margin:0 0 6px}.home-summary-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 9px;display:flex}.home-summary-heading h2{letter-spacing:-.01em;font-size:14px}.home-summary-heading span{color:var(--text-muted);font-size:11px}.home-summary-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.workout-tools-list{border-top:1px solid var(--border);margin-top:16px;display:grid}.progress-records-disclosure>summary{cursor:pointer;min-height:44px;color:var(--text);padding:10px 0;font-size:15px;font-weight:650}.progress-records-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.progress-records-disclosure[open]>summary{border-bottom:1px solid var(--border);margin-bottom:14px}.progress-records-disclosure>summary:after{content:"+";color:var(--text-dim);flex-shrink:0;font-size:20px;font-weight:400}.progress-records-disclosure[open]>summary:after{content:"−"}.progress-records-disclosure>summary::-webkit-details-marker{display:none}#progress-lift-sort{max-width:100%;min-height:44px}.home-workflow-action.workout-choice{--choice-color:var(--funnel-analyze);--choice-soft:var(--funnel-analyze-dim2);border:1px solid color-mix(in srgb, var(--choice-color) 28%, var(--border));background:linear-gradient(145deg, var(--choice-soft), var(--surface-2) 85%)}.home-workflow-action.workout-choice--lift{--choice-soft:var(--funnel-analyze-dim);border-color:color-mix(in srgb, var(--choice-color) 60%, var(--border))}.home-workflow-action.workout-choice--plan{--choice-color:var(--funnel-discover);--choice-soft:var(--funnel-discover-dim2)}.workout-choice .home-workflow-icon{color:var(--choice-color);background:color-mix(in srgb, var(--choice-color) 12%, transparent);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.workout-choice .home-workflow-label{color:var(--choice-color)}.home-workflow-action.workout-choice:focus-visible{outline:2px solid var(--choice-color);outline-offset:3px}.home-workflow-action.workout-choice:hover{border-color:var(--choice-color)}.workout-tools-list button{min-height:44px;color:var(--text);text-align:left;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.workout-tools-list button span{color:var(--text-dim)}.home-summary-steps:not(:empty){margin-top:8px}.home-summary-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:86px;color:var(--text);text-align:left;box-shadow:var(--card-highlight), 0 2px 10px rgba(var(--shadow-rgb), .05);padding:14px 30px 13px 14px;position:relative;overflow:hidden}.home-summary-item>svg{color:var(--text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.home-readiness-ring{aspect-ratio:1;width:94px;max-width:100%;margin:10px auto 0;display:block;position:relative}.home-readiness-ring svg{width:100%;height:100%;display:block}.home-readiness-ring-value{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font:700 28px Space Grotesk,sans-serif;display:flex;position:absolute;inset:0}.home-readiness-ring-value small{color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:500}.home-food-summary{flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}.home-food-summary-link{width:100%;color:inherit;text-align:left;background:0 0;min-height:44px;padding:0 16px 0 0;display:block;position:relative}.home-food-summary-link>svg{color:var(--text-muted);position:absolute;top:0;right:0}.home-food-quick-log{background:rgba(var(--accent-rgb), .12);min-height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:700;display:inline-flex}.home-summary-value{color:var(--text);font-variant-numeric:tabular-nums;margin-top:7px;font-size:15px;font-weight:720;display:block}.home-summary-value small{color:var(--text-dim);font-size:11px;font-weight:600}.home-summary-macros{gap:4px;margin-top:2px;display:grid}.home-summary-macros .home-summary-value{margin-top:0;font-size:12px}@media (width<=520px){.home-today-card{padding:20px;display:block}.home-today-action{width:100%;margin-top:17px}}.home-workflow-step{color:var(--workflow-color);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750;display:block}.home-workflow{--workflow-color:var(--accent);--workflow-soft:rgba(var(--accent-rgb), .09);--workflow-line:var(--border);--workflow-wash:.06;border:1px solid var(--workflow-line);border-radius:var(--radius-lg);background:linear-gradient(115deg, rgba(var(--accent-rgb), var(--workflow-wash)), rgba(var(--accent-rgb), var(--workflow-wash-end,.05)) 100%), var(--surface);box-shadow:none;padding:14px;position:relative;overflow:hidden}.home-workflow--discover{--accent:var(--funnel-discover);--accent-rgb:var(--funnel-discover-rgb);--workflow-wash:.11;--workflow-wash-end:.035;--workflow-line:rgba(var(--accent-rgb), .12)}.home-workflow:after{content:none;background:radial-gradient(ellipse, var(--workflow-soft), transparent 68%);pointer-events:none;border-radius:50%;width:104px;height:78px;position:absolute;top:-26px;right:8%}.home-workflow--analyze{--accent:var(--funnel-analyze);--accent-rgb:var(--funnel-analyze-rgb);--workflow-color:var(--accent);--workflow-wash:.11;--workflow-wash-end:.035;--workflow-soft:rgba(var(--accent-rgb), .14);--workflow-line:rgba(var(--accent-rgb), .12)}.home-workflow--realize{--accent:var(--funnel-realize);--accent-rgb:var(--funnel-realize-rgb);--workflow-color:var(--accent);--workflow-wash:.12;--workflow-wash-end:.04;--workflow-soft:rgba(var(--accent-rgb), .22);--workflow-line:rgba(var(--accent-rgb), .14);box-shadow:none}.home-workflow-heading{z-index:1;flex-direction:column;align-items:baseline;gap:6px;margin:0 2px 12px;display:flex;position:relative}.home-workflow-heading h2{color:var(--text);letter-spacing:-.28px;overflow-wrap:anywhere;margin:0;font-size:clamp(15px,2.5vw,18px);font-weight:750;line-height:1.2}.home-workflow-heading p{color:var(--text-dim);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:11px;font-weight:650}.home-workflow-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.home-workflow-action{border:1px solid var(--workflow-line);background:var(--surface-2);min-height:104px;color:var(--text);font:inherit;cursor:pointer;transition:transform .18s var(--ease-spring), background .18s ease, border-color .18s ease;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 5px 8px;display:flex}.home-workflow-action:hover{background:var(--workflow-soft);border-color:var(--workflow-line)}.home-workflow-action:active{transform:scale(.96)}.home-workflow-action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-workflow-action--primary{background:rgba(var(--accent-rgb), .12);border-color:var(--accent)}.home-workflow-action--primary:hover{background:rgba(var(--accent-rgb), .18)}.home-workflow-icon{width:38px;height:38px;color:var(--workflow-color);background:var(--workflow-soft);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-workflow-action--primary .home-workflow-icon{color:#fff;background:var(--accent)}.home-steps-icon{width:40px;height:40px;color:var(--accent);background:rgba(var(--accent-rgb), .09);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.home-workflows .home-workflow-action,.mbn-overflow-sheet .mbn-overflow-group .mbn-overflow-tile,.mbn-overflow-sheet .mbn-stage-tool{background:linear-gradient(135deg, #087cde09, transparent 75%), var(--surface);border-color:var(--border);color:var(--global-accent);box-shadow:0 1px 2px #00000008}.home-workflows .home-workflow-action:hover,.mbn-overflow-sheet .mbn-overflow-group .mbn-overflow-tile:hover,.mbn-overflow-sheet .mbn-stage-tool:hover{background:linear-gradient(135deg, #087cde14, transparent), var(--surface)}.home-workflows .home-workflow-label,.mbn-overflow-sheet .mbn-overflow-group .mbn-overflow-tile .mbn-overflow-label,.mbn-overflow-sheet .mbn-stage-tool .mbn-overflow-label{color:var(--global-accent)}.home-workflows .home-workflow-detail,.mbn-overflow-sheet .mbn-overflow-group .mbn-overflow-tile .mbn-feature-sub,.mbn-overflow-sheet .mbn-stage-tool .mbn-feature-sub{color:var(--text-dim)}.home-workflows .home-workflow-icon,.mbn-overflow-sheet .mbn-overflow-group .mbn-overflow-tile .mbn-overflow-icon,.mbn-overflow-sheet .mbn-stage-tool .mbn-overflow-icon{color:var(--global-accent);box-shadow:none;background:#087cde0f}.home-workflow-label{max-width:100%;color:var(--text);text-align:center;font-size:11.5px;font-weight:700;line-height:1.15}.home-workflow-detail{max-width:100%;color:var(--text-dim);text-align:center;overflow-wrap:anywhere;text-wrap:balance;font-size:10.5px;font-weight:550;line-height:1.25}.home-today-rail{grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 4px;display:grid}@media (width>=620px){.home-workflows,.home-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-workflow-action{min-height:118px}.home-today-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=380px){.home-workflow{padding:12px 10px}.home-workflow-grid{gap:6px}.home-workflow-action{min-height:98px}.home-workflow-label{font-size:11px}.home-workflow-detail{font-size:10px}}@media (prefers-reduced-motion:reduce){.home-workflow-action{transition:none}.home-workflow-action:active{transform:none}}.home-workflows.home-bucket-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-bucket-row .home-workflow{min-width:0;padding:6px}.home-bucket-row .home-workflow-action{gap:8px;min-width:0;min-height:128px}.home-bucket-row .home-workflow-label{font-size:12px}.home-bucket-row .home-workflow-detail{min-height:2.7em;color:var(--muted);text-align:center;text-wrap:balance;font-size:11px;line-height:1.35}.card,.card-sm,.ios-list,.dash-cal,.coach-widget-panel,.modal{background-image:linear-gradient(180deg, rgba(var(--accent-rgb), .06) 0%, rgba(var(--accent-rgb), 0) 46%), var(--card-sheen)}.ios-glass{background-image:none}.page-header h1{background:linear-gradient(100deg, var(--text) 45%, var(--accent) 118%);-webkit-text-fill-color:transparent;width:fit-content;color:var(--text);-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.page-header h1{-webkit-text-fill-color:currentColor;background:0 0}}.main-content[data-workout-hub] .page-theme{--tab-selected-background:linear-gradient(120deg, var(--page-stage-accent-strong,var(--funnel-realize-strong)), color-mix(in srgb, var(--page-stage-accent-strong,var(--funnel-realize-strong)), #000 22%))}.main-content[data-workout-hub] .primary-action,.main-content[data-workout-hub] .btn-primary{background:linear-gradient(120deg, var(--accent-strong), color-mix(in srgb, var(--accent-strong), #000 22%));color:#fff}.main-content[data-workout-hub] .primary-action:hover:not(:disabled),.main-content[data-workout-hub] .btn-primary:hover:not(:disabled){background:linear-gradient(120deg, var(--accent-strong), color-mix(in srgb, var(--accent-strong), #000 35%))}.main-content[data-workout-hub] .page-theme--realize{--green:#34c759;--green-rgb:52, 199, 89;--green-dim:#34c75924;--accent:var(--global-accent);--accent-strong:var(--global-accent-strong);--accent-hover:var(--global-accent-hover);--accent-rgb:var(--global-accent-rgb);--accent-dim:var(--global-accent-dim);--accent-dim2:var(--global-accent-dim2);--tab-selected-background:linear-gradient(120deg, rgba(var(--global-accent-rgb), .28), rgba(var(--global-accent-rgb), .16));--tab-selected-color:var(--global-accent-hover)}:root[data-theme=light] .main-content[data-workout-hub] .page-theme--realize{--tab-selected-background:linear-gradient(120deg, #edf6ff, #cee4fa);--tab-selected-color:#14568e}.main-content[data-workout-hub] .exercise-block.done{background:linear-gradient(to right, rgba(var(--green-rgb), .08), var(--surface) 45%);border-color:rgba(var(--green-rgb), .32)}.main-content[data-workout-hub] .set-row.set-done{background:rgba(var(--green-rgb), .1);border-color:rgba(var(--green-rgb), .4)}.main-content[data-workout-hub] .set-row.set-done .set-inline-field{border-color:rgba(var(--green-rgb), .2)}.main-content[data-workout-hub] .page-theme--realize .primary-action,.main-content[data-workout-hub] .page-theme--realize .btn-primary{color:#14568e;background:linear-gradient(120deg,#edf6ff,#cee4fa);border:1px solid #b7d5f0;box-shadow:0 1px 3px #00000014}.main-content[data-workout-hub] .page-theme--realize .primary-action:hover:not(:disabled),.main-content[data-workout-hub] .page-theme--realize .btn-primary:hover:not(:disabled){background:linear-gradient(120deg,#e0efff,#bad8f5);box-shadow:0 1px 3px #0000001a}.btn-primary,.primary-action{background:linear-gradient(180deg, #ffffff2e 0%, #fff0 28%), linear-gradient(180deg, #0000 82%, #0000001f 100%), var(--accent-strong);box-shadow:inset 0 1px 0 #ffffff47, 0 4px 14px rgba(var(--accent-rgb), .3)}.btn-primary:hover:not(:disabled),.primary-action:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff47, 0 6px 18px rgba(var(--accent-rgb), .4);background:linear-gradient(#ffffff2e 0%,#fff0 28%),linear-gradient(#0000 82%,#0000001f 100%),#0061c2}.icon-tile{color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 5px 12px #00000038}.pill-link{cursor:pointer;background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .25);color:var(--accent);transition:background .15s var(--ease-ios);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.pill-link:hover{background:rgba(var(--accent-rgb), .16)}.mbn-quick-grid>:nth-child(5n+1) .mbn-overflow-icon{--tile-rgb:10, 132, 255}.mbn-quick-grid>:nth-child(5n+2) .mbn-overflow-icon{--tile-rgb:48, 176, 88}.mbn-quick-grid>:nth-child(5n+3) .mbn-overflow-icon{--tile-rgb:175, 82, 222}.mbn-quick-grid>:nth-child(5n+4) .mbn-overflow-icon{--tile-rgb:255, 159, 10}.mbn-quick-grid>:nth-child(5n) .mbn-overflow-icon{--tile-rgb:94, 92, 230}.mbn-quick-grid .mbn-overflow-icon,.mbn-quick-grid .mbn-overflow-tile.active .mbn-overflow-icon{background:linear-gradient(160deg, #ffffff40 0%, #fff0 45%, #0000002e 100%), rgb(var(--tile-rgb,var(--accent-rgb)));color:#fff;box-shadow:inset 0 1px #ffffff59,0 4px 10px #0003}.mbn-overflow-row .mbn-overflow-icon{background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .06));color:var(--accent)}.mbn-overflow-row.active .mbn-overflow-icon{background:linear-gradient(135deg, rgba(var(--accent-rgb), .3), rgba(var(--accent-rgb), .12));color:var(--accent)}.mbn-overflow-row-danger .mbn-overflow-icon,.mbn-overflow-row.mbn-overflow-row-danger .mbn-overflow-icon{background:linear-gradient(135deg, rgba(var(--red-rgb), .2), rgba(var(--red-rgb), .06));color:var(--red)}
