:root{font-family:var(--font-ui);color:#f4f7fa;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#071321;--bg-soft:#0b1c2d;--card:#10283c;--card-high:#17334a;--border:#29465c;--muted:#afc2d0;--subtle:#8297a8;--accent:#00afff;--accent-soft:#00afff21;--accent-bright:#38c7ff;--surface-raised:#10283c;--surface-deep:#091827;--control-ink:#04131f;--gold:#e8bd70;--gold-soft:#e8bd701f;--shadow:0 24px 70px #00000052;--font-ui:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-unit:4px;--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--radius-control:10px;--radius-card:16px;--radius-panel:24px;--control-height:43px;--motion-fast:.18s;--motion-base:.3s;font-optical-sizing:auto;background:#05080c}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.app-root{background:radial-gradient(ellipse at 50% -15%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 38%), var(--bg);min-height:100dvh;transition:background .35s}.app-root.theme-male{--bg:#071321;--bg-soft:#0b1c2d;--card:#10283c;--card-high:#17334a;--border:#29465c;--muted:#afc2d0;--subtle:#8297a8;--accent:#00afff;--accent-soft:#00afff21;--accent-bright:#38c7ff;--surface-raised:#10283c;--surface-deep:#091827;--control-ink:#04131f}.app-root.theme-female{--bg:#160f19;--bg-soft:#1d1520;--card:#241b27;--card-high:#302432;--border:#594252;--muted:#c8bac3;--subtle:#9d8995;--accent:#e5a2bf;--accent-soft:#e5a2bf24;--accent-bright:#f4c8d9;--surface-raised:#2b202e;--surface-deep:#1b131e;--control-ink:#241720}.app-frame{width:min(100%,1180px);min-height:100dvh;margin:0 auto;position:relative}.topbar{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex}.brand-lockup{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-lockup>span:last-child{gap:2px;display:grid}.brand-lockup b{letter-spacing:1.8px;font-size:14px;font-weight:850}.brand-lockup small{color:var(--subtle);letter-spacing:1.55px;font-size:8px;font-weight:700}.brand-mark{color:#031018;background:var(--accent);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);width:34px;height:34px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 35%, transparent);place-items:center;font-size:19px;font-style:italic;font-weight:900;display:grid}.profile-trigger{color:var(--muted);border:1px solid var(--border);background:#ffffff06;border-radius:99px;align-items:center;gap:7px;padding:4px 6px 4px 4px;display:flex}.profile-orb{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);width:29px;height:29px;color:var(--accent-bright);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.profile-caret{padding-right:4px;font-size:13px}.main-content{width:100%;padding:27px 28px 108px}.main-content.workout-open{padding:18px 22px 38px}.page-stack{gap:20px;width:min(100%,1040px);margin:0 auto;display:grid}.page-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:2px;display:flex}.eyebrow{color:var(--accent);letter-spacing:1.65px;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.35;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.95px;margin:5px 0 0;font-size:clamp(28px,5vw,38px);font-weight:780;line-height:1.07}h2{letter-spacing:-.25px;margin-bottom:0;font-size:18px;line-height:1.2}h3{margin-bottom:0;font-size:14px}p{color:var(--muted)}.count-pill{color:var(--subtle);border:1px solid var(--border);border-radius:99px;align-items:baseline;gap:4px;padding:8px 12px;font-size:11px;display:flex}.count-pill b{color:#fff;font-size:15px}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-control);transition:transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);border:0;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:var(--control-ink);background:var(--accent);box-shadow:0 8px 26px color-mix(in srgb, var(--accent) 16%, transparent)}.primary-button:hover{background:var(--accent-bright);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border);color:#eaf0f4;background:#ffffff06}.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:var(--accent-soft)}.danger-button{color:#fff;background:#7d2730}.primary-button.compact{border-radius:10px;min-height:39px;padding:0 13px;font-size:11px}.full-width{width:100%}.text-button{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:700;display:inline-flex}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--border);color:#fff;background:#ffffff0a}.icon-button.quiet{color:var(--subtle)}.arrow-button{width:32px;height:32px;color:var(--accent);border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;display:grid}.arrow-button:hover{background:var(--accent-soft)}.muted{color:var(--subtle);font-size:12px}.home-stack{gap:20px;width:min(100%,1040px);margin:0 auto;display:grid}.hero-card{border:1px solid var(--border);min-height:356px;box-shadow:var(--shadow);background:linear-gradient(112deg,#0e1821fa 0%,#0a1017f7 53%,#0b161fe0 100%);border-radius:25px;align-items:center;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;width:55%;padding:37px 39px 50px;position:relative}.hero-copy h1{letter-spacing:-1.8px;margin:12px 0;font-size:clamp(34px,5vw,48px);line-height:1.03}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy p{color:#9cabb9;max-width:300px;margin-bottom:24px;font-size:13px;line-height:1.6}.hero-button{justify-content:space-between;min-width:209px}.hero-art{opacity:.95;width:56%;height:132%;position:absolute;top:-21%;right:-3%}.hero-art:before{content:"";background:radial-gradient(circle, color-mix(in srgb,var(--accent) 17%,transparent), transparent 66%);filter:blur(5px);border-radius:50%;position:absolute;inset:15% 8% 8%}.hero-ring{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:50%;width:77%;position:absolute;top:14%;right:8%;transform:rotate(-24deg)scaleY(.72)}.ring-two{border-color:color-mix(in srgb,var(--accent) 55%,transparent);width:61%;top:24%;right:16%;transform:rotate(27deg)scaleY(.75)}.hero-center{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb,var(--accent) 31%,#111923), #080e14);width:28%;box-shadow:0 0 55px color-mix(in srgb,var(--accent) 31%,transparent), inset 0 0 28px #ffffff0d;color:color-mix(in srgb,var(--accent) 72%, white);letter-spacing:-7px;border-radius:50%;place-items:center;font-size:clamp(28px,7vw,62px);font-style:italic;font-weight:900;display:grid;position:absolute;top:36%;right:28%}.hero-weight{border:5px solid color-mix(in srgb,var(--accent) 38%,transparent);opacity:.48;border-radius:8px;width:17%;height:24%;position:absolute;top:35%;right:12%;transform:rotate(29deg)}.hero-weight:before,.hero-weight:after{content:"";border:3px solid color-mix(in srgb,var(--accent) 44%,transparent);border-radius:6px;width:29%;height:calc(100% + 28px);position:absolute;top:-14px;left:31%}.hero-weight:after{background:color-mix(in srgb,var(--accent) 20%,transparent);width:17%;left:auto;right:-13px}.hero-foot{color:#71808f;letter-spacing:.4px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:17px;left:39px;right:30px}.hero-foot span:first-child{align-items:center;gap:7px;display:inline-flex}.live-dot,.status-dot{background:#51d89b;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #51d89b99}.home-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.home-metrics article{border:1px solid var(--border);background:linear-gradient(150deg,#101923f0,#0a0f15f5);border-radius:16px;align-content:space-between;min-height:116px;padding:15px 17px;display:grid}.home-metrics small{color:var(--muted);font-size:10px}.home-metrics b{letter-spacing:-.8px;font-size:27px;font-weight:750}.home-metrics b small{color:var(--accent);margin-left:3px;font-size:11px}.home-metrics span{color:var(--subtle);font-size:9px}.recent-section{gap:12px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{margin-top:4px}.section-title p{color:var(--subtle);margin:4px 0 0;font-size:10px}.recent-empty{background:#ffffff03;border:1px dashed #2b3b49;border-radius:16px;align-items:center;gap:13px;min-height:114px;padding:17px 18px;display:flex}.recent-empty p{max-width:260px;color:var(--subtle);flex:1;margin:0;font-size:11px;line-height:1.45}.recent-empty-mark{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.recent-list{border:1px solid var(--border);background:#101923a6;border-radius:16px;display:grid;overflow:hidden}.recent-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;grid-template-columns:45px 1fr auto 25px;align-items:center;gap:12px;width:100%;padding:14px 15px;display:grid}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:#ffffff06}.recent-date{text-align:center;gap:1px;display:grid}.recent-date b{font-size:15px}.recent-date small,.recent-main small{color:var(--subtle);font-size:9px}.recent-main{gap:4px;min-width:0;display:grid}.recent-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-value{font-size:12px;font-weight:750}.recent-value small{color:var(--subtle);margin-left:3px;font-size:9px}.recent-row>svg{color:var(--subtle)}.premium-teaser{background:linear-gradient(100deg,#f6b6cc0e,#10192366);border:1px solid #f6b6cc29;border-radius:14px;flex-wrap:wrap;align-items:center;gap:11px;padding:13px 14px;display:flex}.teaser-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.premium-teaser>span:nth-child(2){flex:1;gap:3px;display:grid}.premium-teaser .teaser-foot{flex-basis:100%;padding-left:45px;line-height:1.35}.search-field{border:1px solid var(--border);min-height:46px;color:var(--subtle);background:#101923bd;border-radius:13px;align-items:center;gap:10px;padding:0 13px;display:flex}.search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.search-field input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:12px}.search-field input::placeholder{color:#71808f}.search-field kbd{border:1px solid var(--border);color:var(--subtle);border-radius:5px;flex:none;padding:4px 6px;font-size:9px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row select{border:1px solid var(--border);color:#c3ced7;background:#101923;border-radius:9px;max-width:190px;min-height:35px;padding:0 27px 0 10px;font-size:10px}.filter-chip{border:1px solid var(--border);height:35px;color:var(--muted);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.filter-chip.selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.exercise-card{border:1px solid var(--border);min-width:0;animation:.35s both card-in;animation-delay:var(--delay,0s);background:linear-gradient(145deg,#111a24fa,#0a0f15fa);border-radius:16px;transition:border-color .2s,transform .2s;overflow:hidden}.exercise-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));transform:translateY(-2px)}@keyframes card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.exercise-visual{background:radial-gradient(ellipse at 50% 80%, color-mix(in srgb,var(--accent) 11%,transparent), transparent 66%), linear-gradient(90deg, #0b1118, #111923);border:0;border-bottom:1px solid #ffffff0a;place-items:center;width:100%;height:136px;display:grid;position:relative}.exercise-visual-mark{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);width:48px;height:48px;color:color-mix(in srgb,var(--accent) 70%,#fff);letter-spacing:.4px;box-shadow:0 0 25px color-mix(in srgb,var(--accent) 12%,transparent);background:#ffffff06;border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.exercise-visual>span{color:#596775;letter-spacing:.8px;font-size:7px;font-weight:700;position:absolute;bottom:7px;right:8px}.exercise-card-art-label{z-index:1;letter-spacing:.8px;color:#aab7c1!important;font-size:7px!important}.anatomy-illustration{justify-items:center;gap:9px;min-width:0;display:grid}.anatomy-svg{width:min(100%,260px);height:auto;max-height:290px;display:block;overflow:visible}.anatomy-visual-image{object-fit:contain;width:min(100%,260px);max-height:290px;display:block}.exercise-visual-single{place-items:center;width:100%;min-width:0;display:grid}.exercise-sequence-visuals{grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:8px;width:100%}.exercise-sequence-frame{border:1px solid var(--border);background:#00000029;border-radius:11px;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;margin:0;padding:7px;display:grid}.exercise-sequence-frame figcaption{color:var(--muted);text-align:center;font-size:9px;font-weight:720;line-height:1.35}.exercise-sequence-frame>.anatomy-visual-image{object-fit:contain;width:100%;height:210px;max-height:210px}.exercise-sequence-frame>.anatomy-illustration{gap:4px;width:100%;min-height:180px}.exercise-sequence-frame .anatomy-svg{max-height:190px}.exercise-visual-note{max-width:100%;color:var(--subtle);text-align:center;font-size:8px;line-height:1.45;display:block}.anatomy-illustration.compact .anatomy-visual-image{width:auto;max-width:100%;height:125px;max-height:100%}.anatomy-base circle,.anatomy-base path{fill:#202a33;stroke:#52616b;stroke-width:1.4px;stroke-linejoin:round}.anatomy-lines path{fill:none;stroke:#a0b3bf47;stroke-width:1px}.anatomy-muscles{fill:#4b5963;stroke:#82909a;stroke-width:.75px;transition:fill .22s,opacity .22s}.anatomy-primary{fill:var(--accent);stroke:color-mix(in srgb,var(--accent) 52%,#fff);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 45%,transparent))}.anatomy-secondary{fill:color-mix(in srgb,var(--accent) 48%,#6c8491);stroke:#91a3ac}.anatomy-view-label{fill:#8a98a4;letter-spacing:1px;font:700 6px/1 sans-serif}.anatomy-illustration.compact{width:100%;height:100%;overflow:hidden}.anatomy-illustration.compact .anatomy-svg{width:auto;height:125px;max-height:100%}.anatomy-controls{border:1px solid var(--border);background:#0003;border-radius:9px;gap:4px;padding:3px;display:flex}.anatomy-controls button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px}.anatomy-controls button[aria-pressed=true]{color:#061018;background:var(--accent);font-weight:750}.anatomy-legend{color:var(--subtle);flex-wrap:wrap;justify-content:center;gap:5px 13px;font-size:8px;display:flex}.anatomy-legend span{align-items:center;gap:5px;display:inline-flex}.anatomy-legend i{background:var(--accent);border-radius:50%;width:7px;height:7px}.anatomy-legend .secondary-dot{background:color-mix(in srgb,var(--accent) 48%,#6c8491)}.exercise-card-body{padding:11px 12px 12px}.exercise-card-title{justify-content:space-between;align-items:start;gap:3px;display:flex}.exercise-name{color:#f3f6f8;text-align:left;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-size:12px;font-weight:740;line-height:1.35;overflow:hidden}.favorite-button{width:27px;height:27px;margin:-4px -5px 0 0}.favorite-button.active{color:#ff6a90}.favorite-button.active svg{fill:#ff6a902e}.primary-muscle-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 9px color-mix(in srgb,var(--accent) 65%,transparent);border-radius:50%;flex:none;display:inline-block}.exercise-subname{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.exercise-meta{color:#81909d;text-overflow:ellipsis;white-space:nowrap;gap:5px;margin-top:8px;font-size:8px;display:flex;overflow:hidden}.exercise-card-foot{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.tier-badge{color:#77d8ff;letter-spacing:.3px;background:#12b8ff1b;border-radius:7px;align-items:center;gap:4px;min-height:22px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.tier-badge.premium{color:#f3c6d7;background:#f6b6cc1a}.tier-badge svg{color:currentColor}.exercise-card-foot .arrow-button{width:27px;height:27px}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:9px;min-height:215px;padding:25px;display:grid}.empty-state h2{font-size:15px}.empty-state p{max-width:310px;color:var(--subtle);margin:0;font-size:11px;line-height:1.5}.empty-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.clear-exercise-filters{min-height:35px}.difficulty-chip{border:1px solid var(--border);min-height:23px;color:var(--muted);background:#ffffff06;border-radius:7px;align-items:center;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.exercise-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.exercise-navigation{gap:5px;display:flex}.exercise-navigation button{border:1px solid var(--border);width:37px;height:37px;color:var(--muted);background:#ffffff06;border-radius:10px;place-items:center;display:grid}.exercise-navigation button:disabled{opacity:.35;cursor:not-allowed}.exercise-detail-hero{border:1px solid var(--border);background:radial-gradient(circle at 15% 40%,var(--accent-soft),transparent 52%),linear-gradient(145deg,#111a24fa,#080d12fa);border-radius:20px;grid-template-columns:minmax(190px,270px) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,38px);padding:clamp(17px,3vw,28px);display:grid}.exercise-detail-anatomy{background:#0000002b;border:1px solid #ffffff0e;border-radius:15px;justify-items:center;gap:8px;min-width:0;padding:11px;display:grid}.exercise-detail-anatomy>small{max-width:255px;color:var(--subtle);text-align:center;font-size:8px;line-height:1.45}.exercise-detail-heading{min-width:0}.exercise-detail-heading h1{color:#f5f8fa;letter-spacing:-.045em;margin:10px 0 4px;font-size:clamp(25px,4vw,42px);line-height:1.04}.exercise-detail-heading>p{color:var(--muted);margin:0;font-size:12px}.exercise-detail-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;display:flex}.exercise-primary-callout{color:var(--muted);align-items:center;gap:8px;margin:19px 0 14px;font-size:11px;display:flex}.exercise-primary-callout>i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}.exercise-primary-callout b{color:#f3f6f8}.exercise-favorite-action.selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.exercise-locked-note{color:#f0ccdb;background:#f6b6cc0e;border:1px solid #f6b6cc2e;border-radius:13px;align-items:start;gap:10px;padding:13px 15px;display:flex}.exercise-locked-note>svg{flex:none;margin-top:1px}.exercise-locked-note span{gap:4px;display:grid}.exercise-locked-note b{font-size:10px}.exercise-locked-note small{color:#bfaeb5;font-size:9px;line-height:1.5}.exercise-detail-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.exercise-detail-metadata>div{border:1px solid var(--border);background:#ffffff05;border-radius:11px;align-content:start;gap:6px;min-width:0;min-height:68px;padding:11px;display:grid}.exercise-detail-metadata small{color:var(--subtle);letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:750}.exercise-detail-metadata b{overflow-wrap:anywhere;color:#e8eef3;font-size:10px;font-weight:650;line-height:1.4}.exercise-tab-list{border:1px solid var(--border);background:#070c11cc;border-radius:13px;gap:5px;padding:5px;display:flex}.exercise-tab-list button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:750;transition:color .18s,background .18s;display:inline-flex}.exercise-tab-list button[aria-selected=true]{color:#061018;background:var(--accent)}.exercise-tab-list button>span{color:currentColor;background:#0000001f;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.exercise-detail-panel{min-height:250px;animation:.22s both exercise-panel-in}.exercise-recorded-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.exercise-recorded-summary article{border:1px solid var(--border);background:linear-gradient(145deg,#111a24de,#090e14e0);border-radius:12px;gap:5px;padding:13px;display:grid}.exercise-recorded-summary article small{color:var(--muted);font-size:9px;font-weight:700}.exercise-recorded-summary article b{color:#f2f6fa;font-variant-numeric:tabular-nums;font-size:22px}.exercise-recorded-summary article em{color:var(--subtle);font-size:9px;font-style:normal}.exercise-recorded-summary>p{color:var(--subtle);grid-column:1/-1;margin:0;font-size:9px;line-height:1.55}@keyframes exercise-panel-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exercise-technique-section{border:1px solid var(--border);background:linear-gradient(150deg,#111a24de,#090e14e0);border-radius:15px;gap:12px;padding:clamp(14px,2.4vw,21px);display:grid}.exercise-technique-section+.exercise-technique-section{margin-top:10px}.exercise-section-heading{align-items:center;gap:10px;display:flex}.exercise-section-icon{width:35px;height:35px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.exercise-section-heading h2{color:#f2f5f8;margin:3px 0 0;font-size:15px}.exercise-technique-section>p{color:#bcc6ce;margin:0;font-size:11px;line-height:1.7}.movement-demo-pending{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent);background:#00000024;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.movement-demo-pending>span{gap:3px;display:grid}.movement-demo-pending b{font-size:9px}.movement-demo-pending small{color:var(--subtle);font-size:8px;line-height:1.45}.technique-step-card{background:#0000002e;border:1px solid #ffffff0f;border-radius:12px;gap:11px;padding:13px;display:grid}.technique-step-card>span{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.technique-step-card>p{color:#e0e6ea;min-height:43px;margin:0;font-size:11px;line-height:1.6}.technique-step-card>div{justify-content:space-between;gap:8px;display:flex}.technique-step-card button{min-height:34px}.exercise-tips-section h3{color:#f0f4f7;margin:5px 0 -5px;font-size:11px}.exercise-guidance-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.exercise-guidance-list li{color:#b4c0c9;padding-left:15px;font-size:10px;line-height:1.55;position:relative}.exercise-guidance-list li:before{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.warning-list li:before{background:#e9aa75}.breathing-note{color:var(--accent);background:var(--accent-soft);border-radius:9px;align-items:start;gap:8px;margin-top:2px;padding:10px;display:flex}.breathing-note>span{gap:3px;display:grid}.breathing-note b{font-size:8px}.breathing-note small{color:#c3cbd2;font-size:8px;line-height:1.45}.exercise-future-panel,.exercise-history-empty{border:1px dashed var(--border);background:radial-gradient(circle at center,var(--accent-soft),transparent 64%);text-align:center;border-radius:15px;align-content:center;justify-items:center;gap:10px;min-height:250px;padding:25px;display:grid}.future-icon,.exercise-history-empty>span{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;display:grid}.exercise-future-panel h2,.exercise-history-empty h2{margin:0;font-size:15px}.exercise-future-panel p,.exercise-history-empty p{max-width:400px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.exercise-future-panel>small{color:var(--subtle);font-size:8px}.locked-inline{color:#ecc8d7;align-items:center;gap:7px;margin-top:3px;font-size:8px;display:flex}.exercise-history-list{gap:10px;display:grid}.exercise-history-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24e6,#090e14eb);border-radius:13px;min-width:0;padding:14px}.exercise-history-card>header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.exercise-history-card>header h3{margin:4px 0 0;font-size:12px}.history-status{color:#80d9ad;text-transform:uppercase;background:#47c58517;border-radius:6px;flex:none;padding:5px 7px;font-size:7px;font-weight:800}.history-status.incomplete{color:#edc37a;background:#d59d4117}.exercise-history-set-label,.exercise-history-set{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.exercise-history-set-label{color:var(--subtle);letter-spacing:.4px;padding:0 7px 6px;font-size:7px;font-weight:750}.exercise-history-set{color:#dce3e8;border-top:1px solid #ffffff0b;min-height:34px;padding:5px 7px;font-size:9px}.exercise-history-set>b{color:var(--accent);font-size:8px}.exercise-history-set>small{color:var(--subtle);text-align:right;font-size:7px}.exercise-history-notes{border-left:2px solid var(--accent);background:#00000024;border-radius:0 7px 7px 0;margin-top:9px;padding:8px 10px}.exercise-history-notes p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0;font-size:8px;line-height:1.5}.exercise-history-notes b{color:#e4e9ed}.exercise-history-readonly{color:var(--subtle);align-items:center;gap:6px;font-size:8px;display:flex}.exercise-detail-footer{z-index:3;padding:11px 4px max(10px,env(safe-area-inset-bottom));background:linear-gradient(#070b10eb,#070b10 30%);border-top:1px solid #ffffff0d;align-items:center;gap:12px;margin:0 -3px;display:flex;position:sticky;bottom:0}.exercise-detail-footer>button{flex:none;min-height:43px}.exercise-detail-footer>span{color:var(--subtle);font-size:8px;line-height:1.45}.locked-action{opacity:.7}.exercise-routine-picker{width:min(100%,480px)}.exercise-routine-picker>h2{margin:8px 0;font-size:18px}.exercise-routine-picker>p{color:var(--muted);font-size:10px;line-height:1.55}.exercise-routine-options{gap:7px;max-height:46dvh;display:grid;overflow:auto}.exercise-routine-group{gap:6px;display:grid}.exercise-routine-group>small{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:800}.exercise-routine-options button{border:1px solid var(--border);color:#f2f5f7;text-align:left;background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.exercise-routine-options button:disabled{opacity:.42;cursor:not-allowed}.exercise-routine-options button>span{gap:4px;min-width:0;display:grid}.exercise-routine-options b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-routine-options small{color:var(--subtle);font-size:8px}.exercise-routine-options svg{color:var(--accent);flex:none}.exercise-routine-options .new-routine-choice{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft)}.exercise-routine-note{color:var(--subtle);line-height:1.5;font-size:8px!important}.routine-locked-note{color:#d6b6c2;align-items:center;gap:6px;margin:8px 0 0;font-size:8px;line-height:1.4;display:flex}.routine-locked-note svg{flex:none}.small-play:disabled,.routine-week-indicator button:disabled{opacity:.38;cursor:not-allowed}.quick-start-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(105deg,var(--accent-soft),#101923b8);text-align:left;border-radius:16px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.quick-start-card>span:nth-child(2){flex:1;gap:4px;display:grid}.quick-start-card b{font-size:13px}.quick-start-card small{color:var(--subtle);font-size:10px}.quick-start-card>svg{color:var(--accent)}.quick-start-icon{color:#061018;background:var(--accent);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.section-block{gap:12px;display:grid}.section-block>.section-title>span{color:var(--subtle);font-size:11px;font-weight:700}.unfinished-list{border:1px solid var(--border);background:#1019239e;border-radius:14px;display:grid;overflow:hidden}.unfinished-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0d;align-items:center;gap:11px;padding:13px;display:flex}.unfinished-item:last-child{border-bottom:0}.unfinished-label{flex:1;gap:4px;display:grid}.unfinished-label b{font-size:11px}.unfinished-label small{color:var(--subtle);font-size:9px}.resume-tag{color:var(--accent);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workout-heading-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.routine-collections{gap:14px;display:grid}.routine-plan-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.routine-plan-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24f5,#090e14fa);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex}.routine-plan-card.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.routine-plan-card-top{justify-content:space-between;align-items:center;display:flex}.routine-active-badge,.routine-inactive-badge{color:var(--accent);letter-spacing:1px;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.routine-active-badge i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.routine-inactive-badge{color:var(--subtle)}.routine-plan-card h3{margin:2px 0 0;font-size:14px}.routine-plan-card>p{color:var(--subtle);margin:-6px 0 0;font-size:9px}.routine-week-indicator{background:#ffffff06;border:1px solid #ffffff0f;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:7px;display:grid}.routine-week-indicator button,.routine-week-indicator .rest-day{min-width:0;min-height:43px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:3px;display:grid}.routine-week-indicator button{cursor:pointer}.routine-week-indicator button:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft)}.routine-week-indicator i{font-size:7px;font-style:normal}.routine-week-indicator button span{color:var(--accent);font-size:9px;font-weight:850}.routine-week-indicator .rest-day{color:#566270}.routine-plan-card-days{gap:5px;display:grid}.routine-plan-card-days>span{color:#dbe2e8;justify-content:space-between;gap:9px;font-size:9px;display:flex}.routine-plan-card-days small{color:var(--subtle);white-space:nowrap}.routine-plan-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.routine-empty-actions{justify-items:center;gap:9px;margin-top:5px;display:grid}.routine-plan-backdrop{z-index:40}.routine-plan-flow{width:min(100%,900px);max-height:min(94dvh,1000px);padding:22px}.routine-plan-header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px;display:flex}.routine-plan-header h2{letter-spacing:-.4px;margin:5px 0 0;font-size:21px}.routine-generator-safety{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--muted);background:var(--accent-soft);border-radius:11px;align-items:start;gap:9px;margin:12px 0;padding:11px 12px;font-size:9px;line-height:1.55;display:flex}.routine-generator-safety svg{color:var(--accent);flex:none}.routine-plan-name{margin:12px 0}.routine-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.routine-plan-stats>div{border:1px solid var(--border);background:#ffffff06;border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.routine-plan-stats small{color:var(--subtle);font-size:8px}.routine-plan-stats b{color:#eaf0f4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.routine-week-strip{gap:7px;margin:10px 0;padding:2px 0 5px;display:flex;overflow-x:auto}.routine-week-strip span{color:var(--muted);flex:0 0 42px;justify-items:center;gap:4px;font-size:8px;display:grid}.routine-week-strip i{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.routine-plan-warnings{color:#ecd7b3;background:#975d1517;border:1px solid #ffbe5f3d;border-radius:11px;margin:11px 0;padding:12px;font-size:9px;line-height:1.5}.routine-plan-warnings b{color:#f1c47e;font-size:10px;display:block}.routine-plan-warnings ul,.routine-generator-unavailable ul{gap:5px;margin:7px 0 0;padding-left:17px;display:grid}.routine-generator-note{color:var(--muted);font-size:9px;line-height:1.5}.routine-plan-days{gap:12px;margin:14px 0;display:grid}.routine-day-editor{border:1px solid var(--border);background:linear-gradient(155deg,#ffffff06,#ffffff03);border-radius:14px;min-width:0;padding:13px}.routine-day-title-row{grid-template-columns:34px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:9px;display:grid}.routine-day-index{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:850;display:grid}.routine-day-title{gap:4px;min-width:0;display:grid}.routine-day-title input{color:#f3f6f8;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:750}.routine-day-title small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.routine-weekday-field{color:var(--subtle);gap:3px;font-size:8px;display:grid}.routine-weekday-field select{border:1px solid var(--border);color:#eaf0f4;background:#0a1016;border-radius:8px;max-width:100%;min-height:32px;padding:0 7px;font-size:9px}.routine-day-meta{color:var(--muted);flex-wrap:wrap;gap:13px;margin:10px 0;font-size:8px;display:flex}.routine-day-meta span{align-items:center;gap:5px;display:inline-flex}.routine-day-meta svg{color:var(--accent)}.routine-generated-exercises{gap:7px;display:grid}.routine-plan-empty-day{color:#e6be84;border:1px dashed #ffbe5f47;border-radius:8px;padding:9px;font-size:8px;line-height:1.45}.routine-generated-exercise{background:#00000029;border:1px solid #ffffff0f;border-radius:10px;min-width:0;padding:9px}.routine-generated-exercise-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.routine-generated-exercise-heading b{color:#eaf0f4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.routine-generated-exercise-heading>div{flex:none;gap:3px;display:flex}.routine-generated-exercise-heading button{width:26px;height:25px;color:var(--muted);background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;font-size:11px}.routine-generated-exercise-heading button:disabled{opacity:.3}.routine-plan-number-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.routine-plan-number-fields label{color:var(--subtle);gap:4px;font-size:8px;display:grid}.routine-plan-number-fields input{border:1px solid var(--border);color:#fff;background:#080d12;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 7px;font-size:10px}.routine-plan-add-button{border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--border));width:100%;min-height:36px;color:var(--accent);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:9px;font-weight:700;display:flex}.routine-plan-add{border:1px solid var(--border);background:#00000024;border-radius:10px;margin-top:9px;padding:9px}.routine-plan-add .field-label{margin:4px 0 8px}.routine-plan-picker{gap:3px;max-height:150px;display:grid;overflow:auto}.routine-plan-picker button{color:#eaf0f4;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:9px;display:flex}.routine-plan-picker button:hover{color:var(--accent);background:#ffffff0a}.routine-plan-picker button span{gap:3px;display:grid}.routine-plan-picker small,.routine-plan-picker>small{color:var(--subtle);font-size:8px}.routine-plan-footer{padding:12px 22px max(12px,env(safe-area-inset-bottom));background:#0d141b;border-top:1px solid #ffffff14;justify-content:space-between;gap:9px;margin:12px -22px -22px;display:flex;position:sticky;bottom:-22px}.routine-plan-footer>button{min-width:0;font-size:10px}.routine-plan-confirm{padding:15px 22px max(14px,env(safe-area-inset-bottom));background:#0d141b;border-top:1px solid #ffffff14;margin:12px -22px -22px;position:sticky;bottom:-22px}.routine-plan-confirm>b{font-size:12px}.routine-plan-confirm>p{color:var(--muted);font-size:9px;line-height:1.5}.routine-plan-confirm>div{justify-content:end;gap:8px;display:flex}.routine-generator-unavailable{color:var(--muted);justify-items:start;gap:10px;padding:22px 4px;display:grid}.routine-generator-unavailable>svg{color:var(--accent)}.routine-generator-unavailable h3{color:#f3f6f8;margin:0;font-size:16px}.routine-generator-unavailable p,.routine-generator-unavailable li{font-size:10px;line-height:1.5}.routine-generator-unavailable ul{margin:0}.routine-generator-unavailable .routine-plan-actions{justify-content:end;gap:8px;width:100%;margin-top:8px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.routine-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24f0,#0a0f15f2);border-radius:15px;flex-direction:column;min-width:0;padding:14px;display:flex}.routine-card-top{justify-content:space-between;align-items:center;display:flex}.routine-symbol{width:35px;height:35px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.routine-card h3{margin-top:13px;font-size:14px}.routine-card>p{min-height:16px;color:var(--subtle);margin:4px 0 11px;font-size:9px}.routine-exercise-chips{flex-wrap:wrap;gap:5px;min-height:27px;display:flex}.routine-exercise-chips span{color:#aab6c4;text-overflow:ellipsis;white-space:nowrap;background:#ffffff06;border:1px solid #ffffff0f;border-radius:6px;max-width:100%;padding:5px 7px;font-size:8px;overflow:hidden}.routine-card-footer{color:var(--subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.routine-card-footer b{color:#eef4f7}.routine-card-footer>div{align-items:center;gap:10px;display:flex}.small-play{color:#061018;background:var(--accent);border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.routine-empty{min-height:210px}.routine-empty .secondary-button{margin-top:4px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010407c2;justify-content:center;align-items:center;padding:16px;animation:.2s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:linear-gradient(145deg,#121c26,#090e14);border:1px solid #344653;border-radius:21px;width:min(100%,620px);max-height:min(92dvh,920px);padding:21px;overflow:auto;box-shadow:0 30px 100px #000000a6}.modal-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-top .icon-button{border-color:var(--border)}.modal h2{margin:5px 0 18px;font-size:23px}.confirm-modal{max-width:430px}.confirm-modal p{margin:-7px 0 20px;font-size:12px;line-height:1.5}.field-label{color:#96a3b0;gap:7px;margin:12px 0;font-size:10px;font-weight:700;display:grid}.field-label input,.field-label textarea,.exercise-note-field input{border:1px solid var(--border);color:#f4f7fa;resize:vertical;background:#0a1016;border-radius:10px;outline:0;width:100%;padding:11px 12px;font-size:12px}.field-label input::placeholder,.field-label textarea::placeholder{color:#566574}.routine-selected{border-top:1px solid #ffffff12;margin:17px 0;padding-top:14px}.routine-selected>.section-title{margin-bottom:11px}.routine-selected h3{font-size:11px}.routine-entry{border:1px solid var(--border);background:#ffffff05;border-radius:11px;margin-bottom:8px;padding:10px}.entry-heading{align-items:center;gap:8px;display:flex}.entry-heading b{flex:1;font-size:10px}.entry-number{color:var(--accent);font-size:9px;font-weight:800}.entry-order{gap:4px;display:flex}.entry-order button{border:1px solid var(--border);width:25px;height:25px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;font-size:12px;display:grid}.entry-number-fields{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.entry-number-fields label{color:var(--subtle);gap:4px;font-size:8px;display:grid}.entry-number-fields input{border:1px solid var(--border);color:#fff;background:#080d12;border-radius:6px;width:100%;min-width:0;padding:6px 7px;font-size:10px}.routine-add{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin-top:12px;padding:12px}.routine-add>.eyebrow{margin-bottom:9px}.compact-search{border-radius:9px;min-height:38px}.compact-search input{font-size:10px}.routine-picker{gap:3px;max-height:180px;margin-top:7px;display:grid;overflow:auto}.routine-picker button{color:#e8edf2;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:10px;display:flex}.routine-picker button:hover{color:var(--accent);background:#ffffff0a}.routine-picker button span{gap:3px;display:grid}.routine-picker small{color:var(--subtle);font-size:8px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.routine-editor .modal-actions{padding:13px 21px max(13px, env(safe-area-inset-bottom));background:#0d141b;border-top:1px solid #ffffff14;margin:15px -21px -21px;position:sticky;bottom:-21px}.routine-editor .primary-button{min-width:150px}.workout-live{gap:15px;width:min(100%,780px)}.workout-top{justify-content:space-between;align-items:center;display:flex}.back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-size:10px;display:inline-flex}.save-indicator{color:var(--accent);letter-spacing:1.2px;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.save-indicator>span{background:#4ddba1;border-radius:50%;width:6px;height:6px}.save-indicator>span.failed{background:#ff626f}.workout-live-heading{padding:3px 0 0}.workout-live-heading h1{outline:none;max-width:100%;margin-top:7px;font-size:27px}.workout-clock{color:var(--subtle);align-items:center;gap:6px;margin-top:7px;font-size:10px;display:flex}.rest-timer-card{border:1px solid var(--border);background:linear-gradient(105deg,var(--accent-soft),#101923a6);border-radius:15px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.rest-timer-card>div:first-child{gap:4px;display:grid}.timer-digits{font-variant-numeric:tabular-nums;letter-spacing:1.5px;font-size:22px}.timer-controls{align-items:center;gap:5px;display:flex}.timer-main{color:#031018;background:var(--accent);border:0;border-radius:8px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.rest-duration{color:var(--subtle);gap:4px;font-size:8px;display:grid}.rest-duration input{border:1px solid var(--border);color:#fff;background:#0b1118;border-radius:7px;width:61px;padding:6px;font-size:10px}.session-exercises{gap:11px;display:grid}.workout-exercise-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24f2,#090e14f5);border-radius:15px;min-width:0;padding:13px}.workout-exercise-header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.exercise-index{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.workout-exercise-header>div{flex:1;min-width:0}.workout-exercise-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workout-exercise-header small{color:var(--subtle);margin-top:4px;font-size:8px;display:block}.set-table-label,.set-row{grid-template-columns:35px minmax(75px,1fr) 67px 35px;align-items:center;gap:7px;display:grid}.set-table-label{color:var(--subtle);text-transform:uppercase;letter-spacing:.8px;padding:0 0 6px;font-size:8px}.set-row{border-top:1px solid #ffffff0b;min-height:47px;padding:4px 0;position:relative}.set-row.completed{background:linear-gradient(90deg,#34c68212,#0000)}.set-number{color:var(--accent);font-size:10px;font-weight:750}.set-load-cell{min-width:0}.set-row input[type=number]{color:#f4f7fa;font-variant-numeric:tabular-nums;background:#0a1016;border:1px solid #293b49;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:11px}.set-row input::placeholder{color:#566574}.set-row input.reps-input{text-align:center}.load-type{color:#72808d;font-size:9px}.load-choice{align-items:center;gap:4px;min-width:0;display:flex}.load-choice button{border:1px solid var(--border);max-width:61px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#0a1016;border-radius:6px;padding:5px 4px;font-size:7px;overflow:hidden}.load-choice button span{margin-left:2px}.load-choice>span{color:var(--subtle);font-size:9px}.load-choice input{flex:1;width:48px!important;padding:0 4px!important}.set-done{color:#0000;background:#0b1118;border:1px solid #30404b;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.set-done.active{color:#07120e;background:#4fdea6;border-color:#4fdea6}.set-extra{color:var(--subtle);grid-column:2/5;justify-content:space-between;align-items:center;padding:0 1px 2px;font-size:8px;display:flex}.set-extra label{align-items:center;gap:5px;display:flex}.set-extra input{accent-color:var(--accent)}.set-extra button{width:23px;height:23px;color:var(--subtle);background:0 0;border:0;place-items:center;display:grid}.add-set-button{min-height:31px;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin-top:7px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.exercise-note-field{color:var(--subtle);gap:5px;margin-top:7px;font-size:8px;display:grid}.exercise-note-field input{border-radius:7px;height:31px;padding:5px 8px;font-size:9px}.exercise-adder{border:1px solid var(--border);background:#0d141b;border-radius:12px;padding:12px}.adder-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.adder-head b{font-size:11px}.session-notes{margin-bottom:0}.workout-finish-actions{bottom:max(8px,env(safe-area-inset-bottom));z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d12eb;border:1px solid #243441e6;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid;position:sticky}.privacy-footnote{color:var(--subtle);text-align:center;margin:-3px 0 0;font-size:9px}.inline-error{color:#ff9ea6;background:#ff626f0f;border:1px solid #ff626f40;border-radius:9px;padding:10px;font-size:10px;line-height:1.4}.inline-error button{color:#fff;background:0 0;border:0;margin-left:6px;text-decoration:underline}.calendar-card,.chart-card,.records-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24f0,#090e14f5);border-radius:16px;padding:16px}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head>div{align-items:center;gap:9px;display:flex}.calendar-head b{color:#f2f6f8;text-align:center;text-transform:capitalize;min-width:122px;font-size:12px}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:var(--subtle);margin:13px 0 5px;font-size:8px;font-weight:800}.calendar-day,.calendar-blank{aspect-ratio:1;color:#b7c3cc;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;font-size:10px;display:grid;position:relative}.calendar-day:hover{background:#ffffff0d}.calendar-day.has-session{color:var(--accent);font-weight:800}.calendar-day.selected{color:#061018;background:var(--accent)}.calendar-day i{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.calendar-day.selected i{background:#061018}.segmented-control{border:1px solid var(--border);background:#090f15;border-radius:10px;gap:3px;padding:3px;display:flex}.segmented-control button{min-height:31px;color:var(--subtle);background:0 0;border:0;border-radius:7px;flex:1;padding:0 10px;font-size:9px;font-weight:700}.segmented-control button.active{color:#ecf4f8;background:#1a2732;box-shadow:inset 0 0 0 1px #ffffff0e}.history-list{gap:8px;display:grid}.history-card{border:1px solid var(--border);background:#101923b8;border-radius:13px;grid-template-columns:45px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:12px;display:grid}.history-date{justify-items:center;gap:1px;display:grid}.history-date b{font-size:17px}.history-date span{color:var(--subtle);text-transform:uppercase;font-size:8px}.history-main{min-width:0}.history-title-row{align-items:center;gap:6px;display:flex}.history-title-row h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.history-main>p{color:var(--subtle);margin:4px 0 6px;font-size:8px}.history-exercise-preview{gap:4px;display:flex;overflow:hidden}.history-exercise-preview span{color:#82909d;text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border-radius:4px;max-width:95px;padding:3px 5px;font-size:7px;overflow:hidden}.session-status{border-radius:99px;flex:none;padding:4px 6px;font-size:7px;font-weight:750}.session-status.complete{color:#6ce3ae;background:#44d69a1a}.session-status.incomplete{color:#f3c675;background:#f3c6751a}.history-volume{text-align:right;gap:3px;display:grid}.history-volume small{color:var(--subtle);font-size:7px}.history-volume b{font-size:10px}.history-open{width:27px;height:27px}.real-data-badge{color:#76d7ac;border:1px solid #49d1952b;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.real-data-badge i{background:#55d99d;border-radius:50%;width:5px;height:5px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24f2,#090e14f5);border-radius:13px;flex-direction:column;justify-content:space-between;min-height:105px;padding:12px;display:flex}.metric-card>span{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}.metric-card small{min-height:24px;color:var(--subtle);margin-top:8px;font-size:8px;line-height:1.25}.metric-card b{letter-spacing:-.3px;margin-top:5px;font-size:18px;font-weight:800}.metric-card.rose{--accent:#f6b6cc;--accent-soft:#f6b6cc1f}.metric-card.gold{--accent:#f4c06a;--accent-soft:#f4c06a1f}.metric-card.green{--accent:#62d9a2;--accent-soft:#62d9a21f}.chart-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.chart-heading h2{margin-top:4px;font-size:15px}.compact-segments{width:auto}.compact-segments button{flex:none;min-height:27px;padding:0 8px;font-size:8px}.volume-chart{border-bottom:1px solid #ffffff12;grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:165px;margin-top:13px;padding:8px 2px 0;display:grid;overflow-x:auto}.chart-col{flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:24px;height:146px;display:flex}.chart-bar-wrap{justify-content:center;align-items:end;width:min(100%,34px);height:116px;display:flex;position:relative}.chart-bar{background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 38%,#14212c),var(--accent));width:67%;min-height:4px;box-shadow:0 0 17px color-mix(in srgb,var(--accent) 17%,transparent);border-radius:6px 6px 2px 2px;transition:height .4s}.chart-bar.zero{display:none}.chart-bar-wrap b{color:var(--muted);font-size:7px;font-weight:650;position:absolute;top:-2px}.chart-col small{width:48px;color:var(--subtle);text-align:center;white-space:nowrap;font-size:7px;overflow:hidden}.chart-legend{gap:6px;margin-top:12px;display:grid}.chart-legend span{color:#bdc9d2;align-items:center;gap:6px;font-size:8px;display:inline-flex}.chart-legend i{background:var(--accent);border-radius:2px;width:7px;height:7px}.chart-legend small{color:var(--subtle);font-size:8px;line-height:1.4}.records-card>.section-title{margin-bottom:13px}.records-card>.section-title>svg{color:var(--accent)}.record-list{display:grid}.record-row{border-top:1px solid #ffffff0e;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.record-rank{color:var(--accent);font-size:9px;font-weight:800}.record-row>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-value{justify-items:end;font-size:10px;font-weight:750;display:grid}.record-value small{color:var(--subtle);margin-top:2px;font-size:7px;font-weight:500}.analytics-note{color:var(--subtle);margin:-5px 0 0;font-size:8px;line-height:1.5}.profile-backdrop{z-index:40}.profile-dialog{width:min(100%,430px)}.profile-dialog h2{margin-bottom:16px}.profile-preference-group{gap:7px;margin-bottom:13px;display:grid}.profile-options{gap:8px;display:grid}.profile-option{border:1px solid var(--border);text-align:left;background:#ffffff05;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:9px;display:flex}.profile-option.selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--accent-soft)}.profile-option>span:nth-child(2){flex:1;gap:3px;display:grid}.profile-option b{font-size:11px}.profile-option small{color:var(--subtle);font-size:9px}.profile-option>svg{color:var(--accent)}.profile-option-orb{width:39px;height:39px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.profile-option.female{--accent:#f6b6cc;--accent-soft:#f6b6cc1f}.dialog-divider{background:#ffffff14;height:1px;margin:17px 0}.field-caption{color:#9aa8b4;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:9px;font-weight:750;display:block}.language-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.language-options button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:0 0;border-radius:8px;font-size:10px}.language-options button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.training-backup{gap:9px;display:grid}.backup-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-heading .field-caption{margin:0 0 4px}.backup-heading h3{color:#eef2f5;margin:0;font-size:13px}.backup-local-badge{color:#83d8b2;white-space:nowrap;border:1px solid #5cce9d2e;border-radius:99px;padding:5px 7px;font-size:7px}.backup-description,.backup-footnote{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.backup-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.backup-actions button{min-width:0;min-height:36px;padding:0 7px;font-size:8px}.backup-actions input{display:none}.backup-message{border-radius:8px;margin:0;padding:8px 9px;font-size:9px;line-height:1.45}.backup-message.error{color:#ffc3c3;background:#6419192e;border:1px solid #ff7d7d47}.backup-message.success{color:#a8e9ca;background:#0e1c1880;border:1px solid #46dba12e}.backup-download{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);background:var(--accent-soft);text-align:center;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:750;text-decoration:none;display:block}.import-preview{border:1px solid var(--border);background:#ffffff05;border-radius:11px;gap:8px;padding:10px;display:grid}.import-preview h4{color:#eef2f5;margin:0;font-size:10px}.import-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.import-count{border:1px solid #ffffff0f;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.import-count span{color:var(--muted);font-size:8px}.import-count b{font-size:14px}.import-count small{color:var(--subtle);font-size:7px}.import-outcomes{flex-wrap:wrap;gap:5px 9px;margin:0;padding:0;list-style:none;display:flex}.import-outcomes li{color:var(--muted);font-size:8px}.import-outcomes b{color:#eef2f5}.import-policy,.import-subcount,.import-warning{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.import-warning{color:#eacb9e;overflow-wrap:anywhere;background:#a0702a14;border-left:2px solid #e0af67;padding:7px 8px}.import-conflicts{color:var(--muted);font-size:8px}.import-conflicts summary{cursor:pointer;color:#eacb9e}.import-conflicts ul{gap:4px;max-height:130px;padding-left:16px;display:grid;overflow:auto}.import-conflicts li{overflow-wrap:anywhere}.import-confirm{width:100%;min-height:37px;font-size:9px}.import-noop{color:var(--subtle);text-align:center;font-size:8px}.profile-privacy{color:#82918e;align-items:center;gap:7px;margin:16px 0 0;font-size:9px;display:flex}.profile-privacy svg{color:#5bd49c}.premium-note{color:#95818a;margin:11px 0 0;font-size:8px;line-height:1.45}.modal-exercise-title{align-items:center;gap:15px;margin:8px 0 19px;display:flex}.modal-exercise-title h2{margin:0;font-size:clamp(18px,4vw,27px);line-height:1.15}.modal-exercise-title p{color:var(--muted);margin:6px 0 0;font-size:12px}.large-placeholder{border:1px solid var(--border);background:linear-gradient(145deg, var(--accent-soft), #ffffff06);width:112px;height:98px;color:var(--accent);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:7px;display:flex}.large-placeholder>span{letter-spacing:-1px;font-size:25px;font-weight:850}.large-placeholder small{max-width:100%;color:var(--muted);text-align:center;padding:0 5px;font-size:7px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-grid>div{border:1px solid var(--border);background:#ffffff05;border-radius:11px;align-content:start;gap:6px;min-width:0;padding:11px;display:grid}.detail-grid small{color:var(--subtle);letter-spacing:.45px;text-transform:uppercase;font-size:8px;font-weight:700}.detail-grid b{overflow-wrap:anywhere;color:#e8eef3;font-size:10px;font-weight:650;line-height:1.4}.instruction-block{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.6}.instruction-block h3{color:#f2f5f8;margin:17px 0 6px;font-size:12px}.instruction-block ol,.instruction-block ul{margin:0;padding-left:19px}.instruction-block li{padding:2px 0 4px 2px}.exercise-modal{width:min(100%,720px)}.exercise-modal .modal-actions{padding:12px 0 max(10px,env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--card) 80%,transparent);position:sticky;bottom:-20px}.pwa-update{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));border-radius:13px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 13px;display:flex}.pwa-update>svg{color:var(--accent);flex:none}.pwa-update>span{flex:1;gap:3px;min-width:0;display:grid}.pwa-update b{color:#f0f4f7;font-size:11px}.pwa-update small{color:var(--muted);font-size:9px;line-height:1.4}.pwa-update>div{align-items:center;gap:5px;display:flex}.pwa-update .small-play{color:#061018;background:var(--accent);border:0;border-radius:8px;min-width:64px;padding:7px 9px;font-size:9px;font-weight:800}.pwa-error{color:#ffc3c3;background:#6419192e;border:1px solid #ff7d7d47;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:10px}.storage-card{border:1px solid var(--border);background:#ffffff05;border-radius:12px;gap:8px;margin-top:15px;padding:12px;display:grid}.storage-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.storage-card>div b{color:#eef2f5;font-size:10px}.storage-card>small{color:var(--muted);font-size:9px;line-height:1.45}.storage-state{color:#e8c180;text-transform:uppercase;letter-spacing:.45px;font-size:8px;font-weight:750}.storage-state.protected,.storage-success{color:#78d9ad!important}.storage-warning-text{color:#edc281!important}.storage-card .secondary-button{width:100%;min-height:34px;font-size:9px}.toast{z-index:50;right:50%;bottom:calc(82px + env(safe-area-inset-bottom));color:#a8e9ca;background:#0e1c18f2;border:1px solid #46dba133;border-radius:99px;align-items:center;gap:7px;max-width:calc(100vw - 30px);padding:10px 13px;font-size:10px;display:inline-flex;position:fixed;transform:translate(50%);box-shadow:0 10px 30px #0006}.storage-warning{z-index:55;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));color:#ff9fa6;box-shadow:var(--shadow);background:#211115;border:1px solid #ff636f59;border-radius:11px;align-items:center;gap:8px;padding:11px;display:flex;position:fixed;left:14px}.storage-warning>span{flex:1;gap:3px;display:grid}.storage-warning b{font-size:10px}.storage-warning small{color:#ca8a90;overflow-wrap:anywhere;font-size:8px}.storage-warning button{color:#ff9fa6;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.boot-screen{min-height:100vh;color:var(--accent);letter-spacing:2px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:850;display:flex}.boot-screen .brand-mark{width:47px;height:47px;font-size:25px}.loading-line{background:#14212c;width:76px;height:2px;overflow:hidden}.loading-line:after{content:"";background:var(--accent);width:50%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(220%)}}.bottom-nav{z-index:20;width:min(100%,760px);min-height:67px;padding:7px 8px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070c11f0;border:1px solid #243441cc;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -14px 38px #0003}.bottom-nav button{color:#74818c;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.bottom-nav button.active{color:var(--accent)}.bottom-nav button.active .nav-icon{background:var(--accent-soft)}.nav-icon{border-radius:9px;place-items:center;width:31px;height:29px;display:grid}.bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:650;overflow:hidden}.profile-prompt{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.profile-prompt-icon{border:1px solid color-mix(in srgb,var(--accent) 27%,var(--border));width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.profile-prompt>div{min-width:0}.profile-prompt b{color:#f0f4f7;font-size:12px}.profile-prompt p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.profile-prompt .secondary-button{white-space:nowrap;min-height:38px;font-size:10px}.personal-profile{border:1px solid var(--border);background:#ffffff05;border-radius:13px;gap:12px;margin-top:18px;padding:13px;display:grid}.personal-profile-heading{align-items:center;gap:10px;display:flex}.personal-profile-heading .profile-prompt-icon{width:36px;height:36px}.personal-profile-heading>div{gap:4px;min-width:0;display:grid}.personal-profile-heading b{color:#edf3f7;font-size:10px;line-height:1.45}.personal-profile-heading p{margin:0;font-size:9px}.personal-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.personal-profile-details>div{background:#ffffff03;border:1px solid #ffffff0d;border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.personal-profile-details>.wide{grid-column:1/-1}.personal-profile-details dt{color:var(--subtle);font-size:8px}.personal-profile-details dd{color:#e6edf2;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.4}.personal-profile-action{width:100%;min-height:38px;font-size:10px}.onboarding-shell{--bg:#071321;--bg-soft:#0b1c2d;--accent:#00afff;--accent-soft:#00afff21;--accent-bright:#38c7ff;--border:#29465c;--muted:#afc2d0;--subtle:#8297a8;--card:#10283c;--card-high:#17334a;--control-ink:#04131f;z-index:100;color:#f4f7fa;background:radial-gradient(ellipse at 50% -12%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%),var(--bg);animation:.28s both onboarding-appear;position:fixed;inset:0;overflow:hidden auto}.onboarding-shell.theme-female{--bg:#160f19;--bg-soft:#1d1520;--accent:#e5a2bf;--accent-soft:#e5a2bf24;--accent-bright:#f4c8d9;--border:#594252;--muted:#c8bac3;--subtle:#9d8995;--card:#241b27;--card-high:#302432;--control-ink:#241720}.onboarding-topbar{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;width:min(100%,980px);height:72px;margin:0 auto;padding:0 26px;display:flex}.onboarding-exit{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#ffffff06;border-radius:10px;padding:0 12px;font-size:11px}.onboarding-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 36px,620px);min-height:calc(100dvh - 72px);margin:0 auto;padding:35px 0 65px;animation:.35s both onboarding-step-in;display:flex}.onboarding-orbit{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 17%,transparent),#04080d4d 70%);width:clamp(100px,22vw,144px);height:clamp(100px,22vw,144px);box-shadow:0 0 65px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 0 35px #ffffff06;color:color-mix(in srgb,var(--accent) 76%,white);letter-spacing:-7px;border-radius:50%;place-items:center;margin-bottom:30px;font-size:clamp(34px,8vw,56px);font-style:italic;font-weight:900;display:grid}.onboarding-welcome .eyebrow{margin-bottom:10px}.onboarding-welcome h1{letter-spacing:-1.7px;max-width:560px;font-size:clamp(34px,7vw,54px);line-height:1.05}.onboarding-shell h1[tabindex="-1"]:focus{outline:none}.onboarding-welcome>p{max-width:410px;color:var(--muted);margin:17px auto 25px;font-size:14px;line-height:1.65}.onboarding-main-action{justify-content:center;min-width:min(100%,290px);min-height:48px;font-size:13px}.onboarding-questionnaire{flex-direction:column;justify-content:center;width:min(100% - 38px,680px);min-height:calc(100dvh - 72px);margin:0 auto;padding:25px 0 35px;display:flex}.onboarding-progress-wrap{gap:9px;margin-bottom:20px;display:grid}.onboarding-progress-copy{color:var(--accent);letter-spacing:1.1px;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.onboarding-progress-copy small{color:var(--subtle);letter-spacing:0;font-size:9px}.onboarding-progress-track{background:#ffffff14;border-radius:9px;height:4px;overflow:hidden}.onboarding-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.onboarding-question-card{border:1px solid var(--border);background:linear-gradient(150deg,color-mix(in srgb,var(--card-high) 72%,transparent),#080d13f2);min-height:350px;box-shadow:var(--shadow);border-radius:22px;padding:clamp(20px,4vw,30px);animation:.25s both onboarding-step-in}.onboarding-question-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.onboarding-question-icon{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:13px;flex:none;place-items:center;display:grid}.onboarding-question-heading>div{min-width:0}.onboarding-question-heading .eyebrow{margin:1px 0 6px;font-size:8px}.onboarding-question-heading h1{letter-spacing:-.7px;font-size:clamp(22px,4.5vw,30px)}.onboarding-question-heading p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.onboarding-choice-grid,.onboarding-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.onboarding-choice-list.choices-count-7{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-choice{border:1px solid var(--border);color:#edf2f5;text-align:left;min-width:0;min-height:60px;transition:border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast);background:#ffffff05;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.onboarding-choice:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.onboarding-choice.selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:var(--accent-soft)}.onboarding-choice-icon{width:33px;height:33px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:9px;flex:none;place-items:center;display:grid}.onboarding-choice-copy{flex:1;gap:3px;min-width:0;display:grid}.onboarding-choice-copy small{color:var(--muted);font-size:8px;line-height:1.3}.onboarding-choice-check{color:var(--accent);flex:none}.onboarding-field{color:#eaf0f4;gap:9px;max-width:440px;margin:14px auto 0;font-size:11px;font-weight:700;display:grid;position:relative}.onboarding-field>span{align-items:center;gap:7px;display:flex}.onboarding-field em{color:var(--subtle);font-size:8px;font-style:normal;font-weight:600}.onboarding-field input,.onboarding-field textarea{border:1px solid var(--border);color:#f4f7fa;background:#02070b94;border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:14px}.onboarding-field textarea{resize:vertical;min-height:125px;padding:12px 14px;font-size:12px;line-height:1.55}.onboarding-field input::placeholder,.onboarding-field textarea::placeholder{color:var(--subtle);font-size:11px;font-weight:450}.onboarding-group-label{color:#eaf0f4;gap:4px;margin-bottom:10px;font-size:10px;font-weight:700;display:grid}.onboarding-group-label small{color:var(--muted);font-size:9px;font-weight:450}.onboarding-multi{display:grid}.theme-choice-grid .onboarding-choice{min-height:78px}.onboarding-char-count{color:var(--subtle);justify-self:end;font-size:8px;font-weight:500}.onboarding-question-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.onboarding-question-actions>button,.onboarding-forward-actions>button.primary-button{min-height:43px}.onboarding-forward-actions{align-items:center;gap:14px;display:flex}.onboarding-forward-actions .text-button{white-space:nowrap}.onboarding-error{color:#ffb6b6;margin:13px 0 0;font-size:10px;line-height:1.45}.onboarding-save-status{min-height:16px;color:var(--subtle);text-align:right;margin:9px 2px 0;font-size:8px}.onboarding-summary{flex-direction:column;align-items:center;width:min(100% - 38px,760px);margin:0 auto;padding:38px 0 55px;animation:.35s both onboarding-step-in;display:flex}.onboarding-ready-icon{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));width:50px;height:50px;color:var(--accent);background:var(--accent-soft);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;place-items:center;margin-bottom:15px;display:grid}.onboarding-summary>.eyebrow{margin-bottom:8px}.onboarding-summary>h1{text-align:center}.onboarding-summary-intro{max-width:530px;color:var(--muted);text-align:center;margin:12px auto 21px;font-size:11px;line-height:1.6}.onboarding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:19px;display:grid}.onboarding-summary-item{border:1px solid var(--border);background:#ffffff05;border-radius:11px;gap:5px;min-width:0;padding:10px 12px;display:grid}.onboarding-summary-item.wide{grid-column:1/-1}.onboarding-summary-item small{color:var(--subtle);font-size:8px}.onboarding-summary-item b{color:#edf2f5;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.onboarding-summary .onboarding-main-action{width:min(100%,340px)}.onboarding-routine-notice{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-soft);border-radius:14px;gap:10px;width:100%;padding:16px;display:grid}.onboarding-routine-notice>b{color:#f3f6f8;font-size:12px;line-height:1.45}.onboarding-routine-notice>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.onboarding-routine-notice>button{width:100%;min-height:42px}@keyframes onboarding-appear{0%{opacity:0}to{opacity:1}}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.profile-prompt{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.profile-prompt-icon{width:36px;height:36px}.profile-prompt .secondary-button{grid-column:1/-1;width:100%;min-height:39px}.onboarding-topbar{height:62px;padding:0 15px}.onboarding-topbar .brand-lockup{gap:8px}.onboarding-topbar .brand-lockup b{font-size:12px}.onboarding-topbar .brand-lockup small{font-size:7px}.onboarding-questionnaire{justify-content:flex-start;width:min(100% - 28px,520px);min-height:calc(100dvh - 62px);padding:17px 0 28px}.onboarding-progress-wrap{margin-bottom:13px}.onboarding-question-card{border-radius:17px;min-height:0;padding:17px 14px}.onboarding-question-heading{gap:10px;margin-bottom:18px}.onboarding-question-icon{border-radius:11px;width:36px;height:36px}.onboarding-question-heading h1{font-size:clamp(20px,6vw,25px)}.onboarding-question-heading p{font-size:10px}.onboarding-choice-grid,.onboarding-choice-list{gap:7px}.onboarding-choice-list.choices-count-3{grid-template-columns:1fr}.onboarding-choice-list.choices-count-7{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice{gap:7px;min-height:54px;padding:8px}.onboarding-choice-icon{width:29px;height:29px}.onboarding-choice-copy b{font-size:9px}.onboarding-choice-copy small{font-size:7px}.theme-choice-grid .onboarding-choice{min-height:70px}.onboarding-field{margin-top:10px}.onboarding-question-actions{z-index:2;padding:9px 2px max(8px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#05080c 32%);margin:11px -2px 0;position:sticky;bottom:0}.onboarding-question-actions>button,.onboarding-forward-actions>button.primary-button{min-height:42px;padding:0 11px;font-size:10px}.onboarding-forward-actions{gap:8px}.onboarding-forward-actions .primary-button{min-width:120px}.onboarding-save-status{margin-top:4px}.onboarding-summary{width:min(100% - 28px,520px);padding:24px 0 35px}.onboarding-summary-grid{gap:6px}.onboarding-summary-item{padding:9px}}@media (width<=360px){.onboarding-choice-grid,.onboarding-choice-list{grid-template-columns:1fr}.onboarding-question-actions{gap:6px}.onboarding-forward-actions .primary-button{min-width:104px}.workout-heading-actions .primary-button,.workout-heading-actions .secondary-button{padding:0 6px;font-size:7px}.routine-day-title-row{grid-template-columns:26px minmax(0,1fr) 76px}.routine-generated-exercise-heading b{font-size:9px}.routine-plan-footer>button{font-size:7px}}@media (width<=800px){.main-content{padding:20px 19px 108px}.topbar{height:68px;padding:0 19px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{min-height:330px}.hero-copy{width:62%;padding-left:28px}.hero-art{width:58%;right:-11%}.hero-foot{left:28px}.exercise-detail-footer{bottom:calc(67px + env(safe-area-inset-bottom))}}@media (width<=520px){.main-content{padding:18px 14px calc(94px + env(safe-area-inset-bottom))}.main-content.workout-open{padding:14px 12px 22px}.topbar{height:62px;padding:0 14px}.page-stack{gap:15px}.workouts-heading{align-items:start;gap:10px;display:grid}.workout-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.page-heading h1{font-size:29px}.hero-card{border-radius:21px;min-height:332px}.hero-copy{width:75%;padding:27px 20px 54px}.hero-copy h1{font-size:clamp(34px,9.4vw,43px)}.hero-copy p{max-width:235px;font-size:11px}.hero-art{opacity:.62;width:82%;height:102%;top:-2%;right:-34%}.hero-center{width:30%;top:31%;right:29%}.hero-foot{font-size:8px;bottom:14px;left:20px;right:18px}.hero-foot span:last-child{white-space:nowrap;flex:none}.home-stack{gap:16px}.home-metrics{gap:7px}.home-metrics article{border-radius:13px;min-height:99px;padding:11px 10px}.home-metrics small{font-size:8px}.home-metrics b{font-size:22px}.home-metrics span{font-size:7px}.recent-empty{flex-wrap:wrap;gap:9px;padding:13px}.recent-empty p{flex-basis:calc(100% - 54px);font-size:9px}.recent-empty .secondary-button{width:100%;min-height:35px}.recent-row{grid-template-columns:37px minmax(0,1fr) auto 18px;gap:7px;padding:12px 10px}.recent-value{font-size:10px}.filter-row{gap:6px}.filter-row select{flex:calc(50% - 5px);max-width:none}.filter-chip{flex:none}.exercise-grid{gap:8px}.exercise-visual{height:81px}.exercise-card-body{padding:9px 9px 10px}.exercise-name{font-size:10px}.exercise-meta{font-size:7px}.exercise-subname{font-size:8px}.exercise-card-foot{margin-top:7px}.tier-badge{min-height:19px;font-size:7px}.count-pill{padding:6px 9px}.routine-grid,.routine-plan-card-grid{grid-template-columns:1fr}.workout-heading-actions{gap:5px}.workout-heading-actions .primary-button,.workout-heading-actions .secondary-button{gap:5px;min-height:35px;padding:0 8px;font-size:8px}.routine-plan-flow{width:100%;max-height:98dvh;padding:15px 13px max(15px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.routine-plan-header h2{font-size:18px}.routine-plan-stats{gap:5px}.routine-plan-stats>div{padding:8px 6px}.routine-plan-stats small{font-size:7px}.routine-plan-stats b{font-size:8px}.routine-day-editor{padding:10px}.routine-day-title-row{grid-template-columns:29px minmax(0,1fr) 82px;gap:6px}.routine-day-index{width:27px;height:27px;font-size:9px}.routine-day-title input{font-size:10px}.routine-weekday-field select{min-height:30px;padding:0 4px;font-size:8px}.routine-plan-number-fields{gap:5px}.routine-plan-number-fields input{height:30px;padding:0 5px;font-size:9px}.routine-plan-footer{bottom:calc(-1 * max(15px,env(safe-area-inset-bottom)));margin:12px -13px calc(-1 * max(15px,env(safe-area-inset-bottom)));padding:10px 13px max(10px,env(safe-area-inset-bottom))}.routine-plan-footer>button{padding:0 8px;font-size:8px}.routine-plan-confirm{bottom:calc(-1 * max(15px,env(safe-area-inset-bottom)));margin:12px -13px calc(-1 * max(15px,env(safe-area-inset-bottom)));padding:12px 13px max(12px,env(safe-area-inset-bottom))}.routine-plan-confirm>div{flex-wrap:wrap}.routine-plan-confirm>div button{min-height:36px;padding:0 9px;font-size:8px}.routine-card{padding:13px}.routine-card>p{min-height:auto}.rest-timer-card{grid-template-columns:1fr auto;gap:8px}.rest-duration{grid-column:1/-1;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:9px}.set-table-label,.set-row{grid-template-columns:28px minmax(67px,1fr) 57px 31px;gap:5px}.set-row input[type=number]{height:32px;padding:0 5px;font-size:10px}.load-choice button{max-width:54px;font-size:6px}.load-choice input{width:39px!important}.set-done{width:27px;height:27px}.workout-exercise-card{padding:10px}.history-card{grid-template-columns:35px minmax(0,1fr) 23px;gap:7px;padding:10px 9px}.history-volume{display:none}.history-title-row{flex-wrap:wrap;row-gap:4px}.history-title-row h3{font-size:10px}.history-exercise-preview span{max-width:75px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:99px}.chart-card,.records-card,.calendar-card{padding:12px}.calendar-head b{min-width:105px;font-size:10px}.calendar-head .icon-button{width:29px}.chart-heading{align-items:start}.chart-heading h2{font-size:13px}.compact-segments{max-width:147px}.compact-segments button{padding:0 5px;font-size:7px}.modal-backdrop{align-items:end;padding:8px}.modal{border-radius:20px 20px 12px 12px;max-height:94dvh;padding:17px}.routine-editor .modal-actions{padding:11px 17px max(11px,env(safe-area-inset-bottom));margin:14px -17px -17px;bottom:-17px}.modal-exercise-title{align-items:start}.large-placeholder{width:78px!important;height:78px!important}.detail-grid{grid-template-columns:1fr 1fr!important}.bottom-nav{border-radius:15px 15px 0 0;width:100%;min-height:62px}.exercise-detail-footer{bottom:calc(62px + env(safe-area-inset-bottom))}.bottom-nav small{font-size:7px}.bottom-nav button{gap:2px}}@media (width>=801px){.app-frame{padding-left:160px}.topbar{padding:0 40px}.bottom-nav{width:160px;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#060a0fcc;border:0;border-right:1px solid #ffffff0e;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;padding:22px 12px;display:flex;inset:76px auto 0 max(0px,50vw - 590px);transform:none}.bottom-nav button{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:11px;min-height:43px;padding:0 11px}.bottom-nav button.active{background:var(--accent-soft)}.bottom-nav small{font-size:10px}.nav-icon{width:26px;height:26px}.bottom-nav button.active .nav-icon{background:0 0}.main-content{padding-top:35px}}@media (width<=600px){.exercise-detail-hero{grid-template-columns:1fr;gap:16px;padding:14px}.exercise-detail-anatomy{grid-template-columns:1fr;align-items:center}.exercise-detail-anatomy .anatomy-illustration{grid-row:auto}.exercise-sequence-frame{padding:6px}.exercise-sequence-frame>.anatomy-visual-image{height:min(56vw,230px);max-height:230px}.exercise-sequence-frame>.anatomy-illustration{min-height:min(56vw,210px)}.exercise-sequence-frame .anatomy-svg{max-height:200px}.exercise-detail-anatomy .anatomy-svg,.exercise-detail-anatomy .anatomy-visual-image{max-height:230px}.exercise-detail-anatomy>small{text-align:center}.exercise-detail-heading h1{font-size:clamp(25px,8vw,35px)}.exercise-detail-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-detail-footer{margin-inline:-1px}}@media (width<=400px){.exercise-visual{height:110px}.anatomy-illustration.compact .anatomy-svg,.anatomy-illustration.compact .anatomy-visual-image{height:102px}.exercise-name,.exercise-detail-top .back-button{font-size:9px}.exercise-detail-anatomy{grid-template-columns:1fr;gap:7px;padding:7px}.exercise-sequence-visuals{gap:5px}.exercise-sequence-frame{padding:4px}.exercise-sequence-frame figcaption{font-size:8px}.exercise-sequence-frame>.anatomy-visual-image{height:190px;max-height:190px}.exercise-sequence-frame>.anatomy-illustration{min-height:180px}.exercise-detail-anatomy .anatomy-svg,.exercise-detail-anatomy .anatomy-visual-image{max-height:200px}.exercise-detail-heading h1{font-size:25px}.exercise-tab-list{gap:2px;padding:3px}.exercise-tab-list button{gap:4px;min-height:37px;padding:0 5px;font-size:8px}.exercise-history-card{padding:10px}.exercise-history-set-label,.exercise-history-set{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:5px}.exercise-history-set>small{text-align:left;grid-column:2/4}.exercise-detail-footer{gap:7px}.exercise-detail-footer>button{min-height:40px;padding-inline:9px;font-size:9px}.exercise-detail-footer>span{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.anthofit-ai-page{gap:15px;width:min(100%,920px);margin:0 auto;animation:.28s both ai-page-in}.ai-page-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-page-heading>div{min-width:0}.ai-back{margin:-5px 0 13px}.ai-page-heading .eyebrow{display:block}.ai-page-heading h1{letter-spacing:-1.4px;margin:5px 0;font-size:clamp(29px,5vw,40px)}.ai-page-heading p{max-width:540px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.ai-premium-badge,.ai-home-pill{border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--accent);background:var(--accent-soft);letter-spacing:.5px;text-transform:uppercase;border-radius:99px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.ai-service-status{border:1px solid var(--border);background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.ai-status-icon,.ai-home-mark{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));width:37px;height:37px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.ai-service-status p{color:#e5eaf0;margin:4px 0;font-size:10px;line-height:1.45}.ai-service-status small{color:var(--subtle);font-size:8px;line-height:1.5}.ai-section-tabs{border:1px solid var(--border);background:#ffffff05;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.ai-section-tabs button{min-width:0;min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.ai-section-tabs button.active{color:#071018;background:var(--accent)}.ai-consent-card,.ai-panel{border:1px solid var(--border);background:linear-gradient(145deg,#101923f5,#090e14f7);border-radius:16px;min-width:0;padding:15px}.ai-consent-card{gap:9px;display:grid}.ai-consent-heading{color:var(--accent);align-items:flex-start;gap:9px;display:flex}.ai-consent-heading>div{gap:3px;min-width:0;display:grid}.ai-consent-heading b{color:#f0f4f7;font-size:10px}.ai-consent-heading small{color:var(--subtle);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.ai-consent-card>p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.ai-consent-scopes{background:#ffffff04;border:1px solid #ffffff0e;border-radius:10px;gap:7px;padding:10px;display:grid}.ai-consent-scopes label{color:var(--muted);align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.ai-consent-scopes input,.ai-equipment-field input{accent-color:var(--accent);flex:none;margin:1px 0 0}.ai-consent-summary{background:#ffffff06;border-radius:9px;gap:3px;padding:9px;display:grid}.ai-consent-summary b{color:#eaf1f5;font-size:9px}.ai-consent-summary span,.ai-consent-notice{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.5}.ai-consent-notice{display:block}.ai-revoke{justify-self:start;font-size:9px}.ai-panel{align-content:start;gap:14px;display:grid}.ai-panel-heading h2{letter-spacing:-.3px;margin:3px 0 5px;font-size:18px}.ai-panel-heading p{max-width:650px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.ai-suggestions{gap:7px;display:grid}.ai-suggestions>span{color:var(--subtle);font-size:8px}.ai-suggestions button{border:1px solid var(--border);color:#e5ebef;text-align:left;background:#ffffff05;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:37px;padding:8px 10px;font-size:9px;line-height:1.35;display:flex}.ai-suggestions button svg{color:var(--accent);flex:none}.ai-composer{gap:6px;display:grid}.ai-composer>span,.ai-field>span{color:var(--muted);font-size:8px;font-weight:750}.ai-composer textarea,.ai-field textarea,.ai-field select,.ai-field input{border:1px solid var(--border);color:#edf2f5;width:100%;min-width:0;font:inherit;resize:vertical;background:#0a1118;border-radius:10px;padding:10px;font-size:10px;line-height:1.5}.ai-composer textarea{min-height:82px}.ai-composer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-composer-actions>small{color:var(--subtle);flex:170px;font-size:8px;line-height:1.4}.ai-composer-actions .primary-button,.ai-composer-actions .secondary-button{min-height:37px;padding-inline:11px;font-size:9px}.ai-conversation{align-content:start;gap:9px;max-height:430px;padding:2px;display:grid;overflow:auto}.ai-message{border:1px solid var(--border);background:#ffffff06;border-radius:12px;gap:5px;max-width:88%;padding:10px 12px;display:grid}.ai-message.user{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft);justify-self:end}.ai-message>span,.ai-facts>b,.ai-advice>b,.ai-missing>b{color:var(--accent);font-size:8px;font-weight:800}.ai-message p{color:#e7edf1;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.6}.ai-facts,.ai-advice,.ai-missing{border-top:1px solid #ffffff12;gap:5px;margin-top:3px;padding-top:7px;display:grid}.ai-facts>span{color:var(--muted);font-size:8px}.ai-facts strong{color:#f4f7f9}.ai-advice ul,.ai-missing ul{color:var(--muted);gap:4px;margin:0;padding-left:16px;font-size:8px;line-height:1.5;display:grid}.ai-planner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ai-field{align-content:start;gap:5px;min-width:0;display:grid}.ai-field select,.ai-field input{min-height:39px;padding:0 9px}.ai-auth-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ai-auth-row>span{flex:1;gap:4px;min-width:0;display:grid}.ai-auth-row>span small,.ai-consent-card>small{color:var(--subtle);overflow-wrap:anywhere;font-size:8px;line-height:1.45}.ai-field-wide{grid-column:1/-1}.ai-equipment-field{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:10px}.ai-equipment-field legend{color:var(--muted);padding:0 5px;font-size:8px;font-weight:750}.ai-equipment-field>div{flex-wrap:wrap;gap:7px 12px;display:flex}.ai-equipment-field label{color:#d9e0e5;align-items:flex-start;gap:5px;font-size:8px;line-height:1.4;display:inline-flex}.ai-planner-action{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ai-planner-action .primary-button{min-height:40px;font-size:9px}.ai-planner-action p{color:var(--subtle);flex:220px;margin:0;font-size:8px;line-height:1.5}.ai-profile-context{border:1px solid var(--border);background:#ffffff05;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.ai-profile-mark{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.ai-profile-context>div{gap:4px;min-width:0;display:grid}.ai-profile-context b{color:#f0f4f7;font-size:9px}.ai-profile-context p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.ai-profile-context small{color:var(--subtle);font-size:7px;line-height:1.45}.ai-profile-context .text-button{white-space:nowrap;font-size:8px}.ai-profile-missing{border:1px dashed var(--border);color:var(--accent);border-radius:12px;justify-items:start;gap:7px;padding:14px;display:grid}.ai-profile-missing b{color:#f0f4f7;font-size:10px}.ai-profile-missing p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.ai-free-fallback{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-free-fallback>div{min-width:0}.ai-free-fallback b{color:#f0f4f7;font-size:9px}.ai-free-fallback p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.ai-free-fallback .secondary-button{flex:none;min-height:36px;padding-inline:9px;font-size:8px}.ai-safety-note{color:var(--subtle);align-items:flex-start;gap:7px;margin:0;font-size:8px;line-height:1.5;display:flex}.ai-safety-note svg{color:var(--accent);flex:none}.ai-error{color:#ffb8b8;background:#911f291f;border:1px solid #ff777745;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.ai-home-card,.ai-profile-link{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));width:100%;min-width:0;color:inherit;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,var(--card)),var(--card));text-align:left;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.ai-home-card>span:nth-child(2),.ai-profile-link>span:nth-child(2){gap:4px;min-width:0;display:grid}.ai-home-card b,.ai-profile-link b{color:#edf2f6;font-size:10px}.ai-home-card small,.ai-profile-link small{color:var(--muted);font-size:8px;line-height:1.45}.ai-home-card>svg,.ai-profile-link>svg{color:var(--accent)}.ai-profile-link{grid-template-columns:auto minmax(0,1fr) auto;margin-top:13px}.ai-test-notice{color:var(--muted);margin:0 0 10px;font-size:9px}.ai-visual-controls{align-items:center;gap:9px;display:flex}.ai-visual-controls .test-theme-control select{max-width:130px}.ai-viewport-meta{color:var(--subtle);margin:-3px 0 8px;font-size:8px;line-height:1.45}.ai-viewport-frame{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#05080c;border-radius:12px;overflow:hidden}.ai-viewport-frame iframe{background:#05080c;border:0;max-width:none;display:block}@keyframes ai-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.anthofit-ai-page{gap:11px}.ai-page-heading h1{font-size:28px}.ai-page-heading p{max-width:280px;font-size:9px}.ai-premium-badge{padding:6px 8px;font-size:7px}.ai-service-status{gap:8px;padding:10px}.ai-service-status p{font-size:9px}.ai-consent-card,.ai-panel{border-radius:13px;padding:11px}.ai-panel{gap:11px}.ai-planner-fields{gap:8px}.ai-profile-context{grid-template-columns:auto minmax(0,1fr)}.ai-profile-context .text-button{grid-column:2;justify-self:start}.ai-free-fallback{flex-direction:column;align-items:flex-start}.ai-free-fallback .secondary-button{width:100%}.ai-home-card{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}.ai-home-card .ai-home-pill{grid-area:2/2;justify-self:start;padding:4px 7px;font-size:6px}.ai-home-card>svg{grid-area:1/3/3}.ai-home-mark{width:33px;height:33px}.ai-composer-actions{gap:7px}.ai-visual-controls{gap:4px}.ai-visual-controls .test-theme-control{gap:3px}.ai-visual-controls .test-theme-control select{max-width:91px;padding-inline:4px;font-size:7px}}@media (width<=360px){.ai-page-heading{gap:6px}.ai-page-heading h1{font-size:25px}.ai-page-heading p{max-width:215px;font-size:8px}.ai-premium-badge{gap:4px;padding:5px 6px;font-size:6px}.ai-planner-fields{grid-template-columns:1fr}.ai-field-wide{grid-column:1}.ai-section-tabs button{font-size:9px}.ai-free-fallback{padding:10px}.ai-message{max-width:96%}}.evolution-page{gap:18px;animation:.38s both evolution-enter}.evolution-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.evolution-heading h1{margin-top:6px}.evolution-heading p{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.evolution-premium-mark{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));color:var(--accent);background:var(--accent-soft);letter-spacing:.7px;border-radius:99px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:850;display:inline-flex}.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;display:flex}.period-segment,.metric-selector,.exercise-metric-controls{border:1px solid var(--border);background:#ffffff06;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.period-segment button,.metric-selector button,.exercise-metric-controls button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:10px;font-weight:750;transition:color .18s,background .18s,transform .18s}.period-segment button:hover,.metric-selector button:hover,.exercise-metric-controls button:hover{color:#fff}.period-segment button.active,.metric-selector button.active,.exercise-metric-controls button.active{color:#061019;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 20%,transparent)}.analytics-muscle-filter{color:var(--subtle);align-items:center;gap:9px;font-size:9px;display:flex}.analytics-muscle-filter select{border:1px solid var(--border);color:#e6edf2;background:#101923;border-radius:10px;max-width:210px;min-height:39px;padding:0 30px 0 11px;font-size:10px}.evolution-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evolution-metric-card{border:1px solid var(--border);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),linear-gradient(145deg,#111a24f2,#090e14f5);border-radius:15px;align-content:start;justify-items:start;gap:5px;min-width:0;min-height:120px;padding:14px 15px;animation:.45s both evolution-card-in;display:grid;box-shadow:0 12px 35px #00000021}.evolution-metric-card:nth-child(2){animation-delay:35ms}.evolution-metric-card:nth-child(3){animation-delay:70ms}.evolution-metric-card:nth-child(4){animation-delay:.105s}.evolution-metric-card:nth-child(5){animation-delay:.14s}.evolution-metric-card:nth-child(6){animation-delay:.175s}.evolution-metric-card>span{border:1px solid color-mix(in srgb,var(--accent) 27%,var(--border));width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;margin-bottom:3px;display:grid}.evolution-metric-card>small{color:var(--subtle);letter-spacing:.65px;text-transform:uppercase;font-size:8px;font-weight:750}.evolution-metric-card>b{color:#f4f7fa;letter-spacing:-.6px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(19px,2.8vw,27px);line-height:1.1;overflow:hidden}.evolution-metric-card>em{color:var(--muted);font-size:8px;font-style:normal;line-height:1.4}.analytics-card{border:1px solid var(--border);background:linear-gradient(145deg,#111a24f7,#080d13fa);border-radius:18px;min-width:0;padding:18px;animation:.42s both evolution-enter;box-shadow:0 18px 44px #0000002b}.analytics-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-card-heading h2{color:#f2f5f7;margin-top:4px;font-size:17px}.analytics-card-heading>svg{color:var(--accent)}.chart-live-label{color:var(--subtle);letter-spacing:.45px;flex:none;align-items:center;gap:6px;font-size:8px;font-weight:760;display:inline-flex}.chart-live-label i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%}.analytics-chart-controls{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.metric-selector button{min-height:32px;padding:0 11px;font-size:9px}.metric-unit-note{color:var(--subtle);text-align:right;font-size:8px}.interactive-chart{margin-top:18px}.chart-scale-note{color:var(--accent);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:9px;font-weight:800;display:flex}.chart-scale-note small{color:var(--subtle);font-size:8px;font-weight:500}.chart-plot{isolation:isolate;background:linear-gradient(#ffffff03,#0000001a);border:1px solid #ffffff0b;border-radius:12px;height:210px;position:relative;overflow:hidden}.chart-line-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-grid-line{stroke:#ffffff12;stroke-width:.5px;vector-effect:non-scaling-stroke}.chart-line-path{fill:none;stroke:var(--accent);stroke-width:1.3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 52%,transparent))}.chart-area-fill{fill:color-mix(in srgb,var(--accent) 11%,transparent)}.chart-point{z-index:1;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.chart-point:after{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 1px var(--accent),0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);content:"";border:1.5px solid #0a1118;border-radius:50%;transition:width .16s,height .16s,box-shadow .16s}.chart-point:hover:after,.chart-point:focus-visible:after,.chart-point.selected:after{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),0 0 16px color-mix(in srgb,var(--accent) 65%,transparent)}.chart-point:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.chart-axis-labels{height:27px;color:var(--subtle);font-size:8px;position:relative}.chart-axis-labels span{text-overflow:ellipsis;white-space:nowrap;max-width:90px;position:absolute;top:8px;overflow:hidden;transform:translate(-50%)}.chart-axis-labels span:first-child{transform:none}.chart-axis-labels span:last-child{text-align:right;transform:translate(-100%)}.chart-point-detail{border:1px solid color-mix(in srgb,var(--accent) 21%,var(--border));background:color-mix(in srgb,var(--accent) 5%,#0b1118);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:9px 12px;display:flex}.chart-point-detail>span{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.chart-point-detail>span i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.chart-point-detail>strong{color:var(--accent);text-align:right;font-size:13px}.chart-method-note{color:var(--subtle);margin:12px 0 0;font-size:8px;line-height:1.55}.chart-empty,.exercise-analytics-empty{border:1px dashed var(--border);background:#0000001a;border-radius:12px;align-content:center;justify-items:start;gap:7px;min-height:120px;margin-top:15px;padding:16px;display:grid}.chart-empty>span,.exercise-analytics-empty>span{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.chart-empty b,.exercise-analytics-empty b{color:#edf2f6;font-size:10px}.chart-empty p,.exercise-analytics-empty p{max-width:560px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.comparison-card{padding-bottom:14px}.comparison-trend{border:1px solid var(--border);min-width:76px;color:var(--muted);background:#ffffff06;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.comparison-trend.up{color:#7be0ad;background:#37aa7117;border-color:#7be0ad3d}.comparison-trend.down{color:#ff9d9d;background:#bf464617;border-color:#ff9d9d3d}.comparison-values{background:#00000026;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:13px;display:grid}.comparison-values>div{gap:5px;display:grid}.comparison-values>div:last-child{text-align:right}.comparison-values small{color:var(--subtle);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:720}.comparison-values b{color:#f2f5f7;overflow-wrap:anywhere;font-size:clamp(15px,2.4vw,21px)}.comparison-divider{color:var(--accent);font-size:16px}.comparison-card>p{color:var(--subtle);margin:10px 0 0;font-size:8px;line-height:1.5}.muscle-bar-list{gap:12px;margin-top:18px;display:grid}.muscle-bar-row{grid-template-columns:26px minmax(78px,120px) minmax(0,1fr) 31px;align-items:center;gap:9px;min-height:20px;display:grid}.muscle-bar-index{color:var(--subtle);font-size:8px;font-weight:750}.muscle-bar-row>b{color:#dbe2e8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.muscle-bar-track{background:#ffffff0f;border-radius:99px;height:7px;overflow:hidden}.muscle-bar-track>i{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 47%,#4f79ff),var(--accent));height:100%;box-shadow:0 0 13px color-mix(in srgb,var(--accent) 28%,transparent);transform-origin:0;animation:.65s cubic-bezier(.2,.7,.2,1) both muscle-bar-grow;display:block}.muscle-bar-row>strong{color:var(--accent);text-align:right;font-size:10px}.evolution-records .record-list{gap:0;margin-top:10px;display:grid}.evolution-record-row{border-top:1px solid #ffffff0e;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 2px;display:grid}.evolution-record-row:first-child{border-top:0}.evolution-record-row>.record-rank{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.evolution-record-copy{gap:4px;min-width:0;display:grid}.evolution-record-copy b{color:#eaf0f4;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.evolution-record-copy small{color:var(--subtle);font-size:8px}.evolution-record-row>strong{color:var(--accent);white-space:nowrap;font-size:11px}.evolution-record-row>strong small{color:var(--muted);font-size:8px;font-weight:600}.analytics-disclaimer{color:var(--subtle);margin:0;padding:0 3px;font-size:8px;line-height:1.55}.evolution-empty{border:1px dashed var(--border);background:radial-gradient(circle at center,var(--accent-soft),transparent 65%);text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:28px;display:grid}.evolution-empty h2{margin:2px 0 0;font-size:17px}.evolution-empty p{max-width:460px;margin:0;font-size:10px;line-height:1.55}.evolution-empty>small{color:var(--subtle);font-size:8px}.premium-analytics-check{min-height:260px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:13px;display:grid}.premium-analytics-check p{margin:0;font-size:10px}.premium-analytics-check.compact{min-height:130px}.analytics-orbit{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));width:42px;height:42px;color:var(--accent);background:var(--accent-soft);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 15%,transparent);border-radius:50%;place-items:center;animation:1.4s ease-in-out infinite alternate analytics-pulse;display:grid}.premium-analytics-preview{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:radial-gradient(ellipse at 17% 48%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 55%),linear-gradient(145deg,#111a24fa,#070b10fa);border-radius:20px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(18px,4vw,38px);min-height:310px;padding:clamp(20px,4vw,38px);display:grid;position:relative;overflow:hidden}.premium-analytics-preview.compact{border-radius:15px;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:17px;min-height:210px;padding:17px}.premium-preview-art{place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.premium-analytics-preview.compact .premium-preview-art{min-height:150px}.premium-preview-ring{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:50%;width:190px;position:absolute;transform:rotate(-23deg)scaleY(.69)}.premium-preview-ring.ring-b{border-color:color-mix(in srgb,var(--accent) 55%,transparent);width:145px;transform:rotate(37deg)scaleY(.72)}.premium-preview-art>span{z-index:1;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));width:76px;height:76px;color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 20%,#111923),#080d13);box-shadow:0 0 58px color-mix(in srgb,var(--accent) 27%,transparent),inset 0 0 22px #ffffff0d;border-radius:22px;place-items:center;animation:3s ease-in-out infinite alternate analytics-float;display:grid}.premium-analytics-preview.compact .premium-preview-art>span{border-radius:17px;width:55px;height:55px}.premium-preview-copy{min-width:0}.premium-preview-copy>.eyebrow{align-items:center;gap:5px;display:flex}.premium-preview-copy h2{color:#f4f7fa;letter-spacing:-.5px;margin-top:10px;font-size:clamp(21px,3.4vw,32px)}.premium-analytics-preview.compact .premium-preview-copy h2{font-size:18px}.premium-preview-copy>p{max-width:520px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.premium-preview-copy ul{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.premium-preview-copy li{color:#dfe6eb;align-items:center;gap:8px;font-size:9px;display:flex}.premium-preview-copy li svg{color:var(--accent);flex:none}.premium-preview-copy>small{color:var(--subtle);font-size:8px;line-height:1.45}.exercise-progress-dashboard{gap:14px;display:grid}.exercise-progress-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.exercise-progress-heading h2{margin-top:4px;font-size:14px}.compact-period{width:max-content;max-width:100%}.compact-period button{min-height:30px;padding:0 10px;font-size:8px}.exercise-metric-controls{scrollbar-width:thin;width:100%;overflow-x:auto}.exercise-metric-controls button{flex:none;min-height:32px;padding-inline:10px;font-size:8px}.load-mode-filter{justify-content:flex-start}.load-mode-filter select{min-height:34px}.exercise-progress-dashboard .interactive-chart{margin-top:0}.exercise-progress-dashboard .chart-plot{height:178px}.exercise-pr-list{background:#00000021;border:1px solid #ffffff0d;border-radius:12px;gap:9px;padding:12px;display:grid}.exercise-pr-list>div{gap:0;display:grid}.exercise-pr-list article{border-top:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 0;display:grid}.exercise-pr-list article:first-child{border-top:0}.exercise-pr-list article>span{color:var(--muted);font-size:8px}.exercise-pr-list article>b{color:var(--accent);text-align:right;font-size:9px}.exercise-pr-list article>small{color:var(--subtle);grid-column:1/-1;font-size:7px}.exercise-pr-list>p{color:var(--subtle);margin:0;font-size:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.test-theme-control{color:var(--subtle);align-items:center;gap:8px;font-size:9px;display:flex}.test-theme-control select{border:1px solid var(--border);color:#eaf0f4;background:var(--card);border-radius:9px;min-height:35px;padding:0 26px 0 9px;font-size:9px}.analytics-test-warning{border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--muted);background:var(--accent-soft);border-radius:10px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 11px;font-size:8px;line-height:1.45;display:flex}.analytics-test-warning>svg{color:var(--accent);flex:none}.test-view-switch{border:1px solid var(--border);background:#ffffff06;border-radius:10px;gap:4px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex}.test-view-switch button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:750}.test-view-switch button.active{color:#061019;background:var(--accent)}@keyframes evolution-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes evolution-card-in{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes muscle-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes analytics-pulse{0%{box-shadow:0 0 20px color-mix(in srgb,var(--accent) 10%,transparent);transform:scale(.95)}to{box-shadow:0 0 38px color-mix(in srgb,var(--accent) 25%,transparent);transform:scale(1.04)}}@keyframes analytics-float{0%{transform:translateY(3px)rotate(-2deg)}to{transform:translateY(-5px)rotate(2deg)}}@media (width<=800px){.evolution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.evolution-heading{align-items:start}.evolution-heading p{max-width:310px;font-size:9px}.analytics-test-frame .topbar{gap:8px}.analytics-test-frame .brand-lockup b{font-size:11px}.analytics-test-frame .brand-lockup small{letter-spacing:.8px;font-size:6px}.test-theme-control{gap:4px;font-size:7px}.test-theme-control select{max-width:123px;min-height:31px;padding-inline:5px;font-size:7px}.evolution-premium-mark{margin-top:6px;font-size:7px}.analytics-toolbar{align-items:stretch}.analytics-toolbar>.period-segment{justify-content:space-between;width:100%}.period-segment button{flex:1;padding-inline:7px;font-size:9px}.analytics-muscle-filter{justify-content:space-between;width:100%}.analytics-muscle-filter select{flex:1;max-width:none}.evolution-metrics{gap:7px}.evolution-metric-card{min-height:106px;padding:11px}.evolution-metric-card>b{font-size:21px}.analytics-card{border-radius:15px;padding:13px}.analytics-card-heading h2{font-size:14px}.analytics-chart-controls{flex-direction:column;align-items:start}.metric-selector{justify-content:space-between;width:100%}.metric-selector button{flex:1;padding-inline:4px;font-size:8px}.metric-unit-note{align-self:end}.chart-plot{height:190px}.chart-point{width:25px;height:28px}.comparison-values{padding:11px}.muscle-bar-row{grid-template-columns:20px minmax(68px,94px) minmax(0,1fr) 25px;gap:6px}.muscle-bar-row>b{font-size:8px}.premium-analytics-preview{grid-template-columns:1fr;gap:10px;min-height:0;padding:17px}.premium-preview-art{min-height:130px}.premium-preview-ring{width:130px}.premium-preview-ring.ring-b{width:96px}.premium-preview-art>span{width:58px;height:58px}.premium-preview-copy h2{font-size:23px}.premium-analytics-preview.compact{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:12px}.premium-analytics-preview.compact .premium-preview-art{min-height:112px}.premium-analytics-preview.compact .premium-preview-art>span{width:46px;height:46px}.premium-analytics-preview.compact .premium-preview-ring{width:88px}.premium-analytics-preview.compact .premium-preview-ring.ring-b{width:68px}.premium-analytics-preview.compact .premium-preview-copy h2{font-size:15px}.premium-analytics-preview.compact .premium-preview-copy>p{font-size:8px}.premium-analytics-preview.compact .premium-preview-copy li{font-size:7px}.premium-analytics-preview.compact .premium-preview-copy ul{gap:5px;margin:10px 0}.exercise-progress-dashboard{gap:10px}.exercise-progress-heading{align-items:center}.exercise-progress-dashboard .chart-plot{height:155px}.exercise-pr-list{padding:10px}}@media (width<=360px){.evolution-page{grid-template-columns:minmax(0,1fr);min-width:0}.evolution-page>*,.evolution-heading>div{min-width:0}.analytics-toolbar{width:100%;min-width:0}.analytics-toolbar>.period-segment{box-sizing:border-box;min-width:0}.analytics-muscle-filter{width:100%;min-width:0}.analytics-muscle-filter select{flex:auto;width:0;min-width:0;max-width:none}.metric-selector{box-sizing:border-box;min-width:0}.evolution-heading{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.evolution-premium-mark{padding:6px 7px}.evolution-heading h1{font-size:27px}.evolution-metric-card>small{letter-spacing:.4px;font-size:7px}.evolution-metric-card>b{font-size:18px}.evolution-metric-card>em{font-size:7px}.analytics-card{padding:11px}.chart-plot{height:170px}.chart-point-detail>span{font-size:8px}.chart-point-detail>strong{font-size:11px}.comparison-divider{display:none}.comparison-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.muscle-bar-row{grid-template-columns:17px 71px minmax(0,1fr) 22px;gap:4px}.evolution-record-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.evolution-record-row>.record-rank{width:26px;height:26px}.evolution-record-row>strong{font-size:9px}.exercise-metric-controls button{padding-inline:7px;font-size:7px}}.muscle-map-card{background:radial-gradient(ellipse at 10% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 43%),linear-gradient(145deg,#111a24fa,#080d13fc);gap:15px;display:grid;overflow:hidden}.muscle-map-heading{align-items:start}.muscle-map-heading h2{margin-top:4px}.muscle-map-heading p{max-width:470px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.muscle-view-toggle{border:1px solid var(--border);background:#0000002e;border-radius:11px;flex:none;gap:3px;padding:4px;display:flex}.muscle-view-toggle button{min-height:35px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:9px;font-weight:750;transition:color .18s,background .18s,transform .18s}.muscle-view-toggle button.active{color:#081018;background:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 22%,transparent)}.muscle-view-toggle button:active{transform:scale(.97)}.muscle-map-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:15px;min-width:0;display:grid}.muscle-map-visual-column{background:radial-gradient(ellipse at 50% 24%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 54%),#00000024;border:1px solid #ffffff0e;border-radius:15px;align-content:start;justify-items:center;gap:12px;min-width:0;padding:13px;display:grid}.muscle-map-canvas{justify-items:center;width:100%;display:grid}.muscle-map-svg{width:min(100%,340px);height:auto;max-height:550px;display:block;overflow:visible}.muscle-map-halo{opacity:.6}.muscle-map-silhouette circle,.muscle-map-silhouette path{fill:color-mix(in srgb,#17212b 88%,var(--accent));stroke:#53616d;stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.muscle-map-midline path{fill:none;stroke:#c4d3df33;stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;pointer-events:none}.muscle-map-view-title{fill:var(--subtle);letter-spacing:1.2px;font-size:7px;font-weight:750}.muscle-map-region{cursor:pointer;touch-action:manipulation;outline:none}.muscle-region-shape{fill:var(--muscle-region-fill);fill-opacity:.92;stroke:color-mix(in srgb,var(--accent) 38%,#50606f);stroke-width:1.05px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .2s,fill-opacity .2s,stroke .2s,filter .2s}.muscle-map-region.activity-none,.muscle-region-chip.activity-none,.activity-pill.activity-none,.muscle-activity-legend .activity-none{--muscle-region-fill:#29343d}.muscle-map-region.activity-low,.muscle-region-chip.activity-low,.activity-pill.activity-low,.muscle-activity-legend .activity-low{--muscle-region-fill:color-mix(in srgb,var(--accent) 28%,#17222c)}.muscle-map-region.activity-moderate,.muscle-region-chip.activity-moderate,.activity-pill.activity-moderate,.muscle-activity-legend .activity-moderate{--muscle-region-fill:color-mix(in srgb,var(--accent) 53%,#16212a)}.muscle-map-region.activity-high,.muscle-region-chip.activity-high,.activity-pill.activity-high,.muscle-activity-legend .activity-high{--muscle-region-fill:color-mix(in srgb,var(--accent) 78%,#15212b)}.muscle-map-region:hover .muscle-region-shape,.muscle-map-region:focus-visible .muscle-region-shape{filter:brightness(1.25) drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 43%,transparent));stroke:#eef7fc;stroke-width:1.6px}.muscle-map-region.selected .muscle-region-shape{fill-opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 62%,transparent));stroke:#fff;stroke-width:1.8px}.muscle-map-region:focus-visible .muscle-region-shape{stroke-dasharray:2 1}.muscle-region-picker{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.muscle-region-chip{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));color:#d6dfe5;background:color-mix(in srgb,var(--muscle-region-fill) 74%,#0b1219);border-radius:99px;min-height:31px;padding:0 9px;font-size:8px;font-weight:680;transition:border-color .18s,transform .18s,color .18s}.muscle-region-chip.selected{border-color:var(--accent);color:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.muscle-region-chip:active{transform:scale(.97)}.muscle-region-chip:focus-visible,.muscle-view-toggle button:focus-visible,.muscle-region-exercises button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muscle-activity-legend{width:100%;max-width:280px;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;font-size:8px;display:grid}.muscle-activity-legend span{align-items:center;gap:7px;display:flex}.muscle-activity-legend i,.activity-pill i{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--muscle-region-fill);width:9px;height:9px;box-shadow:0 0 9px color-mix(in srgb,var(--muscle-region-fill) 35%,transparent);border-radius:3px}.muscle-map-details{background:linear-gradient(150deg,#ffffff06,#0000001f);border:1px solid #ffffff0e;border-radius:15px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.muscle-map-selection-empty{place-content:center;min-height:290px}.muscle-map-selection-empty h3{color:#eef3f6;font-size:17px}.muscle-map-selection-empty p{max-width:300px;color:var(--muted);font-size:9px;line-height:1.6}.muscle-region-title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.muscle-region-title-row h3{color:#f4f7f9;letter-spacing:-.25px;margin-top:4px;font-size:20px}.activity-pill{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:#eaf1f5;background:color-mix(in srgb,var(--muscle-region-fill) 18%,#101820);border-radius:99px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:740;display:inline-flex}.activity-pill i{border-radius:50%;width:7px;height:7px}.muscle-mapping-note{color:var(--subtle);margin:-5px 0 0;font-size:8px;line-height:1.5}.muscle-region-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.muscle-region-stat{background:#00000029;border:1px solid #ffffff0e;border-radius:10px;align-content:center;gap:4px;min-width:0;min-height:65px;padding:9px 10px;display:grid}.muscle-region-stat strong{color:var(--accent);font-size:17px;line-height:1}.muscle-region-stat span{color:var(--muted);font-size:7px;line-height:1.35}.muscle-activity-score{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);border-radius:0 8px 8px 0;align-items:baseline;gap:7px;padding:9px 10px;display:flex}.muscle-activity-score span,.muscle-activity-score small{color:var(--subtle);font-size:7px}.muscle-activity-score strong{color:#f4f7f9;font-size:14px}.muscle-region-chart,.muscle-region-dates,.muscle-region-exercises{gap:8px;display:grid}.muscle-region-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.muscle-region-section-heading h4,.muscle-region-dates h4{color:#e7edf1;font-size:9px;font-weight:760}.muscle-region-section-heading>span{color:var(--subtle);font-size:7px}.muscle-region-chart .interactive-chart{margin-top:0}.muscle-region-chart .chart-plot{height:130px}.muscle-region-chart .chart-point{width:24px;height:25px}.muscle-region-chart .chart-axis-labels{height:24px}.muscle-region-chart .chart-point-detail{min-height:38px;padding:7px 9px}.muscle-region-chart .chart-point-detail>span{font-size:7px}.muscle-region-chart .chart-point-detail>strong{font-size:10px}.muscle-region-chart .chart-scale-note{font-size:8px}.muscle-region-dates ul,.muscle-region-exercises ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.muscle-region-dates ul{grid-template-columns:repeat(2,minmax(0,1fr))}.muscle-region-dates li{min-width:0;color:var(--muted);background:#00000021;border:1px solid #ffffff0d;border-radius:8px;padding:6px 7px;font-size:7px}.muscle-region-dates time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.muscle-region-exercises li{border-top:1px solid #ffffff0b}.muscle-region-exercises li:first-child{border-top:0}.muscle-region-exercises button{color:#e7edf1;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 2px;display:flex}.muscle-region-exercises button>span{gap:3px;min-width:0;font-size:8px;font-weight:700;display:grid}.muscle-region-exercises button small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:450;overflow:hidden}.muscle-region-exercises button>b{width:24px;height:24px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;font-size:8px;display:grid}.muscle-region-dates>p,.muscle-region-exercises>p{color:var(--subtle);margin:0;font-size:8px;line-height:1.5}.muscle-map-empty{border:1px dashed var(--border);background:#0000001f;border-radius:10px;padding:12px}.muscle-map-empty b{color:#e8edf1;font-size:8px}.muscle-map-empty p{color:var(--subtle);margin:4px 0 0;font-size:7px;line-height:1.5}.muscle-intensity-note,.muscle-map-disclaimer{color:var(--subtle);margin:0;font-size:7px;line-height:1.55}.muscle-map-disclaimer{border-top:1px solid #ffffff0d;padding-top:11px}@media (width<=850px){.muscle-map-grid{grid-template-columns:1fr}.muscle-map-visual-column{grid-template-columns:minmax(0,1fr)}.muscle-map-svg{width:min(100%,320px)}.muscle-map-selection-empty{min-height:180px}}@media (width<=600px){.muscle-map-card{gap:11px}.muscle-map-heading{display:grid}.muscle-view-toggle{width:100%}.muscle-view-toggle button{flex:1}.muscle-map-visual-column{padding:9px}.muscle-map-svg{width:min(100%,300px)}.muscle-map-details{padding:11px}.muscle-region-picker{gap:5px}.muscle-region-chip{min-height:34px;font-size:8px}}@media (width<=360px){.muscle-map-grid{gap:9px}.muscle-map-visual-column{padding:7px}.muscle-map-svg{width:min(100%,270px)}.muscle-map-details{padding:9px}.muscle-region-dates ul{grid-template-columns:1fr}}.launch-splash{z-index:500;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));color:#f4f8fc;isolation:isolate;background:radial-gradient(at 50% 45%,#093a5e47,#0000 46%),#02060b;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.launch-splash-glow{z-index:-1;aspect-ratio:1;filter:blur(14px);background:radial-gradient(circle,#12b8ff2b,#12b8ff0e 33%,#0000 70%);border-radius:50%;width:min(90vw,620px);animation:1.85s ease-out both splash-glow-breathe;position:absolute}.launch-splash-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.launch-particle{opacity:0;background:#9de6ff;border-radius:50%;width:3px;height:3px;animation:1.6s ease-out both splash-particle-rise;position:absolute;box-shadow:0 0 12px 3px #12b8ff80}.particle-1{animation-delay:.2s;top:67%;left:17%}.particle-2{animation-delay:.45s;top:36%;left:26%}.particle-3{animation-delay:.1s;top:29%;left:74%}.particle-4{animation-delay:.55s;top:60%;left:82%}.particle-5{animation-delay:.35s;top:79%;left:38%}.particle-6{animation-delay:.65s;top:75%;left:64%}.particle-7{animation-delay:.3s;top:22%;left:50%}.launch-splash-lockup{text-align:center;flex-direction:column;align-items:center;width:min(100%,500px);animation:1.95s both splash-lockup-out;display:flex}.launch-splash-logo-frame{aspect-ratio:1;width:min(78vw,390px);position:relative;overflow:hidden}.launch-splash-logo-frame:before{z-index:1;content:"";filter:blur(36px);background:#0091ff24;border-radius:50%;animation:1.7s ease-out both splash-logo-halo;position:absolute;inset:12%}.launch-splash-logo{object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 24px #23a1ff7a);clip-path:inset(0 100% 0 0);width:100%;height:100%;animation:1.12s cubic-bezier(.18,.72,.3,1) .12s both splash-logo-draw;position:absolute;inset:0}.launch-splash-wordmark{color:#f4f8fc;letter-spacing:.24em;text-indent:.24em;opacity:0;margin-top:-13px;font-size:clamp(27px,7vw,36px);font-weight:900;animation:.42s 1.1s both splash-wordmark-in}.launch-splash.reduced-motion .launch-splash-lockup,.launch-splash.reduced-motion .launch-splash-glow,.launch-splash.reduced-motion .launch-splash-logo,.launch-splash.reduced-motion .launch-splash-logo-frame:before,.launch-splash.reduced-motion .launch-splash-flare,.launch-splash.reduced-motion .launch-splash-wordmark,.launch-splash.reduced-motion .launch-splash-tagline,.launch-splash.reduced-motion .launch-particle{animation:none}@keyframes splash-glow-breathe{0%{opacity:0;transform:scale(.72)}38%{opacity:1}to{opacity:.45;transform:scale(1.08)}}@keyframes splash-logo-halo{0%{opacity:0;transform:scale(.72)}48%{opacity:1}to{opacity:.5;transform:scale(1.08)}}@keyframes splash-logo-draw{0%{clip-path:inset(0 100% 0 0);opacity:.15}12%{opacity:1}to{clip-path:inset(0);opacity:1}}@keyframes splash-flare-pass{0%{opacity:0;left:-38%}20%{opacity:.9}to{opacity:0;left:118%}}@keyframes splash-wordmark-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-lockup-out{0%,83%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.99)}}@keyframes splash-particle-rise{0%{opacity:0;transform:translateY(14px)scale(.65)}35%{opacity:.75}to{opacity:0;transform:translateY(-30px)scale(1.15)}}.onboarding-shell{height:var(--onboarding-visible-height,100dvh);min-height:100vh;min-height:var(--onboarding-visible-height,100dvh);overscroll-behavior-y:contain;padding-top:0;scroll-padding-block:78px 120px;inset:0 0 auto}.onboarding-topbar{z-index:5;height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05080cf7;flex:none;position:sticky;top:0}.onboarding-progress-wrap{z-index:4;top:calc(72px + env(safe-area-inset-top));background:linear-gradient(#05080c 74%,#05080ceb);margin:0 0 12px;padding:10px 0 8px;position:sticky}.onboarding-questionnaire{min-height:calc(var(--onboarding-visible-height,100dvh) - 72px - env(safe-area-inset-top))}.onboarding-question-heading h1{font-size:clamp(28px,4.5vw,32px);line-height:1.12}.onboarding-field input,.onboarding-field textarea{min-height:54px;font-size:17px}.onboarding-field textarea{font-size:17px}.onboarding-field input::placeholder,.onboarding-field textarea::placeholder,.onboarding-choice-copy b{font-size:16px}.onboarding-main-action{min-height:56px;font-size:18px}.onboarding-welcome h1{font-size:clamp(32px,7vw,44px)}.onboarding-welcome>p{font-size:18px}.onboarding-exit{min-height:44px;font-size:16px}.onboarding-wheel-field{gap:10px}.onboarding-wheel-trigger{border:1px solid var(--border);color:#f4f7fa;text-align:left;font-variant-numeric:tabular-nums;background:#02070bad;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:0 16px;font-size:20px;font-weight:750;display:flex}.onboarding-wheel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.onboarding-wheel-trigger-unit{color:var(--accent);font-size:16px;font-weight:700}.onboarding-wheel-backdrop{z-index:160;padding:18px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overscroll-behavior:contain;touch-action:none;background:#000308c7;justify-content:center;align-items:flex-end;animation:.18s both onboarding-appear;display:flex;position:fixed;inset:0}.onboarding-wheel-sheet{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:linear-gradient(150deg,var(--card-high),#090e14 78%);border-radius:23px 23px 17px 17px;gap:14px;width:min(100%,480px);max-height:min(88dvh,680px);padding:20px;animation:.24s cubic-bezier(.2,.75,.25,1) both wheel-sheet-in;display:grid;box-shadow:0 -18px 70px #00000080}.onboarding-wheel-sheet-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-wheel-sheet-heading h2{margin:5px 0 0;font-size:22px}.onboarding-wheel-close{border:1px solid var(--border);width:44px;height:44px;color:var(--muted);background:#ffffff0a;border-radius:50%;font-size:27px;line-height:1}.onboarding-wheel-control{background:#0000003d;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:240px;display:grid;position:relative;overflow:hidden}.onboarding-wheel-control:after{z-index:1;content:"";border-top:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none;border-radius:7px;height:48px;position:absolute;top:calc(50% - 24px);left:8px;right:8px}.onboarding-wheel-list{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;height:240px;overflow:hidden auto}.onboarding-wheel-list::-webkit-scrollbar{display:none}.onboarding-wheel-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.onboarding-wheel-spacer{overflow-anchor:none;width:100%;position:relative}.onboarding-wheel-option{color:#edf3f8;font-variant-numeric:tabular-nums;scroll-snap-align:center;contain:layout paint;background:0 0;border:0;place-items:center;width:100%;height:48px;padding:0;font-size:22px;font-weight:600;transition:color .12s,opacity .12s,transform .12s;display:grid;position:absolute;left:0}.onboarding-wheel-option.active{color:#fff;font-weight:850;transform:scale(1.12)}.onboarding-wheel-option.adjacent{opacity:.5}.onboarding-wheel-option.distant{opacity:.19}.onboarding-wheel-unit{color:var(--accent);padding:0 20px 0 3px;font-size:16px;font-weight:750}.onboarding-wheel-hint{color:var(--muted);text-align:center;margin:0;font-size:14px}.onboarding-wheel-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.onboarding-wheel-actions>button{min-height:52px;font-size:17px}@keyframes wheel-sheet-in{0%{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.app-root .topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.app-root .topbar .brand-lockup b{font-size:16px}.app-root .topbar .brand-lockup small{font-size:11px}.app-root .main-content:not(.workout-open){padding:18px max(16px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.app-root .page-heading h1,.app-root .ai-page-heading h1{font-size:clamp(28px,7.5vw,34px);line-height:1.12}.app-root .page-heading p,.app-root .hero-copy p,.app-root .section-title p{font-size:16px;line-height:1.55}.app-root .section-title h2{font-size:20px}.app-root .hero-card{min-height:365px}.app-root .hero-copy{width:82%;padding:27px 20px 58px}.app-root .hero-copy h1{font-size:clamp(34px,9vw,42px)}.app-root .hero-copy p{max-width:280px}.app-root .primary-button:not(.compact),.app-root .secondary-button:not(.compact),.app-root .danger-button{min-height:52px;font-size:17px}.app-root .text-button{min-height:44px;font-size:16px}.app-root .search-field input,.app-root .filter-row select,.app-root .routine-editor input,.app-root .routine-editor select,.app-root .workout-note-field input,.app-root .workout-note-field textarea{font-size:17px}.app-root .exercise-name{white-space:normal;font-size:15px;line-height:1.35}.app-root .exercise-meta{white-space:normal;flex-wrap:wrap;height:auto;font-size:12px}.app-root .exercise-tab-list button{min-height:48px;font-size:15px}.app-root .exercise-detail-heading h1{font-size:clamp(28px,8vw,34px)}.app-root .exercise-detail-heading>p{font-size:16px}.app-root .bottom-nav{min-height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-root .bottom-nav small{font-size:12px}.app-root .onboarding-topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.app-root .onboarding-topbar .brand-lockup b{font-size:17px}.app-root .onboarding-topbar .brand-lockup small{letter-spacing:1px;font-size:11px}.app-root .onboarding-questionnaire{width:min(calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)),520px);min-height:calc(var(--onboarding-visible-height,100dvh) - 62px - env(safe-area-inset-top));scroll-padding-top:calc(124px + env(safe-area-inset-top));padding:0 0 18px;scroll-padding-bottom:125px}.app-root .onboarding-progress-wrap{top:calc(62px + env(safe-area-inset-top));gap:8px;margin-bottom:8px;padding:10px 0 9px}.app-root .onboarding-progress-copy,.app-root .onboarding-progress-copy small{letter-spacing:.7px;font-size:14px}.app-root .onboarding-progress-track{height:6px}.app-root .onboarding-question-card{border-radius:18px;padding:19px 16px}.app-root .onboarding-question-heading{gap:12px;margin-bottom:20px}.app-root .onboarding-question-icon{width:44px;height:44px}.app-root .onboarding-question-heading .eyebrow{font-size:12px}.app-root .onboarding-question-heading h1{font-size:clamp(28px,7vw,32px)}.app-root .onboarding-question-heading p{font-size:17px}.app-root .onboarding-choice-grid,.app-root .onboarding-choice-list,.app-root .onboarding-choice-list.choices-count-3,.app-root .onboarding-choice-list.choices-count-7{grid-template-columns:minmax(0,1fr);gap:9px}.app-root .onboarding-choice{gap:11px;min-height:58px;padding:11px 12px}.app-root .onboarding-choice-icon{width:36px;height:36px}.app-root .onboarding-choice-copy b{font-size:17px}.app-root .onboarding-choice-copy small{font-size:15px}.app-root .onboarding-field{gap:11px;margin-top:13px;font-size:17px}.app-root .onboarding-field em{font-size:15px}.app-root .onboarding-field input,.app-root .onboarding-field textarea{min-height:56px;font-size:18px}.app-root .onboarding-field textarea{min-height:150px;font-size:17px}.app-root .onboarding-field input::placeholder,.app-root .onboarding-field textarea::placeholder{font-size:16px}.app-root .onboarding-group-label{font-size:17px}.app-root .onboarding-group-label small{font-size:15px}.app-root .onboarding-question-actions{z-index:6;padding:10px 3px max(12px,env(safe-area-inset-bottom));background:linear-gradient(#05080ce0,#05080c 28%);gap:8px;margin:12px -3px 0;position:sticky;bottom:0}.app-root .onboarding-question-actions>button,.app-root .onboarding-forward-actions>button.primary-button{min-height:52px;padding-inline:13px;font-size:17px}.app-root .onboarding-forward-actions{gap:8px}.app-root .onboarding-forward-actions .primary-button{min-width:136px}.app-root .onboarding-forward-actions .text-button{min-height:48px;font-size:16px}.app-root .onboarding-error{font-size:16px}.app-root .onboarding-save-status{font-size:14px}.app-root .onboarding-summary{width:min(calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)),520px);padding:24px 0 max(30px,env(safe-area-inset-bottom))}.app-root .onboarding-summary-intro{font-size:17px}.app-root .onboarding-summary-grid{grid-template-columns:minmax(0,1fr);gap:8px}.app-root .onboarding-summary-item{padding:12px}.app-root .onboarding-summary-item small{font-size:15px}.app-root .onboarding-summary-item b{font-size:17px}.app-root .onboarding-welcome{width:min(calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)),520px);min-height:calc(var(--onboarding-visible-height,100dvh) - 62px - env(safe-area-inset-top));padding:25px 0 max(35px,env(safe-area-inset-bottom))}.app-root .onboarding-welcome h1{font-size:clamp(32px,8vw,40px)}.app-root .onboarding-welcome>p{font-size:18px}.onboarding-wheel-backdrop{padding-top:max(16px,env(safe-area-inset-top))}.onboarding-wheel-sheet{max-height:min(88dvh,640px);padding:18px 16px max(16px,env(safe-area-inset-bottom));gap:12px}.onboarding-wheel-sheet-heading h2{font-size:24px}.onboarding-wheel-trigger{min-height:62px;font-size:22px}.onboarding-wheel-actions>button{min-height:54px;font-size:18px}}@media (width<=360px){.app-root .main-content:not(.workout-open){padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.app-root .onboarding-questionnaire,.app-root .onboarding-summary,.app-root .onboarding-welcome{width:calc(100% - 26px - env(safe-area-inset-left) - env(safe-area-inset-right))}.app-root .onboarding-question-heading{align-items:start}.app-root .onboarding-question-heading h1{font-size:28px}.app-root .onboarding-question-actions>button,.app-root .onboarding-forward-actions>button.primary-button{padding-inline:10px;font-size:16px}.app-root .onboarding-forward-actions .primary-button{min-width:122px}.launch-splash-logo-frame{width:min(82vw,340px)}.launch-splash-wordmark{font-size:27px}.launch-splash-tagline{letter-spacing:.08em;text-indent:.08em;font-size:16px}}@media (height<=560px) and (orientation:landscape){.onboarding-shell{scroll-padding-top:68px}.onboarding-questionnaire{justify-content:flex-start}.onboarding-question-card{padding-block:14px}.onboarding-question-heading{margin-bottom:12px}.onboarding-wheel-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 16px;max-height:92dvh}.onboarding-wheel-sheet-heading,.onboarding-wheel-control{grid-column:1}.onboarding-wheel-hint,.onboarding-wheel-actions{grid-column:2}}@media (prefers-reduced-motion:reduce){.launch-splash-lockup,.launch-splash-glow,.launch-splash-logo,.launch-splash-logo-frame:before,.launch-splash-flare,.launch-splash-wordmark,.launch-splash-tagline,.launch-particle,.onboarding-wheel-backdrop,.onboarding-wheel-sheet{transition:none!important;animation:none!important}.onboarding-wheel-list{scroll-behavior:auto}}.brand-monogram{background:radial-gradient(circle at 50% 52%,#197ece47,#050d17fa 72%);border:1px solid #3eb8ff73;border-radius:14px;flex:none;width:48px;height:48px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #32a5ff21,0 0 22px #0e8bf230}.brand-monogram img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.brand-monogram-fallback{color:#effaff;letter-spacing:-.12em;text-shadow:0 0 12px #078eff;opacity:0;place-items:center;font-size:18px;font-weight:900;display:grid;position:absolute;inset:0}.brand-monogram.logo-failed .brand-monogram-fallback{opacity:1}.brand-lockup{gap:12px;min-height:48px}.brand-lockup b{letter-spacing:.22em;font-size:17px}.brand-lockup small{color:#9ab4c8;letter-spacing:.18em;font-size:11px}.topbar{background:linear-gradient(#050b11c2,#05080c6b);border-bottom-color:#459bd324}.profile-trigger{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:#0a121be6;min-height:44px;padding:6px 9px 6px 6px}.profile-orb{width:34px;height:34px;font-size:14px}.profile-caret{font-size:17px}.boot-screen .brand-monogram{width:60px;height:60px}.boot-screen>small{color:var(--muted);letter-spacing:.15em;font-size:12px}.launch-splash{background:radial-gradient(at 50% 51%,#08426f42,#0000 53%),#02060b}.launch-splash-lockup{animation-duration:2.55s}.launch-splash-logo-frame{aspect-ratio:1;width:min(84vw,440px)}.launch-splash-logo-frame:before{filter:blur(42px);background:#0091ff33;inset:14% 18%}.launch-splash-logo{object-fit:contain;object-position:center;mix-blend-mode:screen;filter:drop-shadow(0 0 26px #23a1ff85)}.launch-splash-logo-frame.logo-failed .launch-splash-logo{display:none}.launch-splash-logo-frame.logo-failed .launch-splash-monogram{opacity:1}.launch-splash-flare{width:20%;animation-delay:1.32s;top:10%;bottom:10%;left:-42%}.launch-splash-wordmark{letter-spacing:.21em;text-indent:.21em;margin-top:7px;font-size:clamp(30px,7vw,42px);animation-delay:1.55s}.launch-splash-tagline{color:#72caff;letter-spacing:.16em;text-indent:.16em;margin-top:10px;font-size:14px;animation-delay:1.88s}.launch-splash-lockup-out{animation:none}.launch-splash.reduced-motion .launch-splash-product{opacity:1}.launch-splash.reduced-motion .launch-splash-logo{clip-path:none;opacity:1}.launch-splash.reduced-motion .launch-splash-wordmark,.launch-splash.reduced-motion .launch-splash-tagline,.launch-splash.reduced-motion .launch-splash-monogram{opacity:1}.home-dashboard{gap:22px;width:min(100%,1120px);margin:0 auto;display:grid}.home-dashboard-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px 0;display:flex}.home-dashboard-heading p{color:var(--muted);margin:8px 0 0;font-size:16px}.home-heading-mark{display:none}.ai-home-mark.ai-brand-mark{background:0 0;border:0;border-radius:14px;width:48px;height:48px;padding:0;overflow:hidden}.ai-home-mark.ai-brand-mark .brand-monogram{width:48px;height:48px}.dashboard-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:radial-gradient(ellipse at 78% 44%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 39%), linear-gradient(120deg, #08111b 1%, #08121d 54%, #050a10 100%);min-width:0;min-height:300px;box-shadow:0 22px 62px #00000052, inset 0 0 32px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:26px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr);align-items:center;gap:14px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.dashboard-hero:before{z-index:-1;content:"";opacity:.22;background:linear-gradient(115deg, transparent 0 48%, color-mix(in srgb, var(--accent) 13%, transparent) 49%, transparent 50%), radial-gradient(ellipse at 82% 0%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 53%);position:absolute;inset:0}.dashboard-hero-copy{z-index:2;align-content:center;justify-items:start;gap:12px;min-width:0;display:grid;position:relative}.dashboard-kicker{color:var(--accent);letter-spacing:.16em;align-items:center;gap:9px;font-size:12px;font-weight:850;display:inline-flex}.dashboard-kicker i{background:var(--accent);width:8px;height:8px;box-shadow:0 0 14px var(--accent);border-radius:50%}.dashboard-hero h2{color:#f5f8fb;letter-spacing:-.035em;max-width:620px;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.12}.dashboard-hero-copy>p{color:#bdcbd6;max-width:510px;margin:0;font-size:16px;line-height:1.55}.dashboard-hero-button{min-width:min(100%,310px);min-height:54px;box-shadow:0 0 28px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:13px;justify-content:space-between;padding-inline:18px;font-size:17px}.dashboard-local-note{color:#8a9aaa;font-size:12px;line-height:1.45}.dashboard-hero-visual{z-index:1;aspect-ratio:1.12;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--accent) 18%, #101b26), #050a10 78%);width:100%;max-width:340px;box-shadow:0 0 38px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:20px;grid-template-rows:minmax(0,1fr) auto;justify-self:end;align-items:end;padding:9px;display:grid;position:relative;overflow:hidden}.dashboard-hero-visual .anatomy-illustration{border-radius:inherit;background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-hero-visual .exercise-visual-single{place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.dashboard-hero-visual .anatomy-illustration.compact .anatomy-visual-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:100%;max-height:100%;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.dashboard-hero-visual .anatomy-svg{opacity:.85;width:100%;height:100%;max-height:none}.dashboard-hero-visual>span{z-index:2;color:#eef7fc;background:linear-gradient(#0000,#02070c94,#02070ced);border-radius:10px;padding:10px 9px 7px;font-size:14px;font-weight:750;position:absolute;bottom:10px;left:11px;right:11px}.dashboard-hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;border-radius:50%;width:min(34vw,350px);position:absolute;top:9%;right:8%;transform:scaleY(.78)rotate(-22deg)}.home-metrics article{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(145deg,#0e1924f5,#070d14fa);min-height:112px;box-shadow:inset 0 1px #ffffff06}.home-metrics small{font-size:14px;font-weight:650}.home-metrics b small,.home-metrics span{font-size:13px}.dashboard-shortcuts{gap:13px;display:grid}.dashboard-shortcuts .section-title h2{margin-top:5px;font-size:24px}.home-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-shortcut-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));min-width:0;min-height:118px;color:inherit;text-align:left;background:linear-gradient(145deg,#0e1822f0,#060c13fa);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.home-shortcut-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 8px 28px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)}.home-shortcut-card>span:nth-child(2){gap:6px;min-width:0;display:grid}.home-shortcut-card b{font-size:17px;line-height:1.2}.home-shortcut-card>svg{color:var(--accent)}.home-shortcut-icon{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #08111a);box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:14px;place-items:center;display:grid}.recent-section{gap:14px}.section-title h2{font-size:23px}.recent-empty{border-color:color-mix(in srgb, var(--accent) 25%, var(--border));background:linear-gradient(115deg, var(--accent-soft), #ffffff03 65%)}.recent-empty p{max-width:none;color:var(--muted);font-size:15px;line-height:1.5}.recent-main small,.recent-date small,.recent-value small{font-size:12px}.ai-home-card{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));min-height:76px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 8%, transparent);padding:15px}.ai-home-card b{font-size:17px}.ai-home-card small{font-size:14px}.ai-home-pill{color:#b8d8ed;letter-spacing:.04em;background:#70aacb1f;border-radius:99px;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.premium-teaser{border-color:#f6b6cc3d;padding:15px 16px}.premium-teaser b{font-size:16px}.premium-teaser small{font-size:13px}.profile-prompt{border-color:color-mix(in srgb, var(--accent) 31%, var(--border));background:linear-gradient(110deg, color-mix(in srgb,var(--accent) 9%,var(--card)), var(--card))}.profile-prompt b{font-size:16px}.profile-prompt p{font-size:14px;line-height:1.5}.profile-prompt .secondary-button{min-height:46px;font-size:15px}.bottom-nav{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:#04090ff5}.bottom-nav button{min-height:50px}.bottom-nav button.active{background:color-mix(in srgb, var(--accent) 10%, transparent);text-shadow:0 0 16px color-mix(in srgb, var(--accent) 68%, transparent)}@media (width<=800px){.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:minmax(0,1.1fr) minmax(190px,.75fr)}.dashboard-hero-visual{max-width:280px}}@media (width<=600px){.app-root .topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.app-root .brand-monogram{border-radius:12px;width:44px;height:44px}.app-root .brand-lockup{gap:10px}.app-root .brand-lockup b{letter-spacing:.16em;font-size:16px}.app-root .brand-lockup small{letter-spacing:.12em;font-size:10px}.home-dashboard{gap:18px}.home-dashboard-heading{align-items:start}.home-dashboard-heading h1{font-size:clamp(29px,8vw,34px)}.home-dashboard-heading p{font-size:16px}.dashboard-hero{border-radius:21px;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:19px}.dashboard-hero-copy{gap:11px}.dashboard-kicker{font-size:11px}.dashboard-hero h2{font-size:clamp(25px,7vw,31px)}.dashboard-hero-copy>p{font-size:16px}.dashboard-hero-button{width:100%;min-height:54px;font-size:17px}.dashboard-local-note{font-size:12px}.dashboard-hero-visual{aspect-ratio:auto;justify-self:stretch;width:100%;max-width:none;height:204px}.dashboard-hero-orbit{width:82vw;top:35%;right:-20%}.home-metrics{gap:8px}.home-metrics article{border-radius:15px;min-height:105px;padding:12px 11px}.home-metrics small{font-size:13px}.home-metrics b{font-size:clamp(20px,6vw,26px)}.home-metrics b small{font-size:12px}.home-metrics span{font-size:12px;line-height:1.3}.dashboard-shortcuts .section-title h2,.section-title h2{font-size:21px}.home-shortcut-grid{gap:9px}.home-shortcut-card{border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:105px;padding:13px}.home-shortcut-card>svg{display:none}.home-shortcut-icon{border-radius:12px;width:42px;height:42px}.home-shortcut-card b{font-size:16px}.home-shortcut-card small{font-size:13px}.ai-home-card{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:86px;padding:13px}.ai-home-mark.ai-brand-mark,.ai-home-mark.ai-brand-mark .brand-monogram{width:44px;height:44px}.ai-home-card>span:nth-child(2){gap:5px}.ai-home-card b{font-size:16px}.ai-home-card small{font-size:13px}.ai-home-card .ai-home-pill{grid-area:2/2;justify-self:start;min-height:26px;font-size:10px}.ai-home-card>svg{grid-area:1/3/3}.recent-empty p{font-size:15px}.recent-empty .secondary-button{min-height:46px;font-size:15px}.recent-row{grid-template-columns:42px minmax(0,1fr) auto 20px;gap:9px;padding:12px}.recent-main b{font-size:15px}.recent-main small{font-size:12px}.recent-value{font-size:14px}.recent-value small{font-size:11px}.launch-splash-logo-frame{width:min(88vw,440px)}.launch-splash-wordmark{font-size:clamp(28px,8vw,38px)}.launch-splash-product{font-size:13px}.launch-splash-tagline{letter-spacing:.11em;text-indent:.11em;font-size:13px}.app-root .exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-root .exercise-name{font-size:15px;line-height:1.35}.app-root .exercise-subname,.app-root .exercise-meta{font-size:12px}.app-root .tier-badge{min-height:26px;font-size:11px}.app-root .exercise-card-foot .arrow-button{width:40px;height:40px}.app-root .exercise-visual{height:130px}.app-root .page-heading h1,.app-root .ai-page-heading h1{font-size:clamp(28px,8vw,34px)}.app-root .page-heading p,.app-root .section-title p{font-size:16px}.app-root .routine-plan-card h3,.app-root .routine-card h3,.app-root .workout-exercise-header h2{font-size:17px}.app-root .routine-plan-card>p,.app-root .routine-card>p{font-size:14px;line-height:1.5}.app-root .routine-plan-card-footer>button,.app-root .workout-heading-actions>button{min-height:44px;font-size:14px}.app-root .set-row input[type=number],.app-root .routine-editor input,.app-root .routine-editor select,.app-root .workout-note-field input,.app-root .workout-note-field textarea{min-height:44px;font-size:16px}.app-root .history-title-row h3,.app-root .metric-card b,.app-root .chart-heading h2{font-size:17px}.app-root .metric-card small,.app-root .metric-card span,.app-root .history-card p,.app-root .history-exercise-preview span{font-size:13px}.app-root .exercise-detail-heading h1{font-size:clamp(28px,8vw,35px)}.app-root .exercise-detail-metadata b,.app-root .exercise-technique-section>p{font-size:15px}.app-root .exercise-detail-metadata small{font-size:12px}.app-root .exercise-section-heading h2{font-size:18px}.app-root .exercise-detail-footer>button{min-height:48px;font-size:15px}.app-root .bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-root .bottom-nav button{min-height:52px}.app-root .bottom-nav small{font-size:12px}}@media (width<=390px){.app-root .page-stack{grid-template-columns:minmax(0,1fr);min-width:0}.app-root .page-stack>*{min-width:0;max-width:100%}.app-root .filter-row{width:100%;min-width:0}.app-root .filter-row select{min-width:0}.app-root .search-field{min-width:0;max-width:100%}.home-shortcut-grid{grid-template-columns:minmax(0,1fr)}.home-shortcut-card{min-height:82px}.app-root .exercise-grid{grid-template-columns:minmax(0,1fr)}.app-root .exercise-visual{height:180px}.home-metrics{gap:6px}.home-metrics article{padding-inline:9px}}@media (width<=360px){.app-root .brand-lockup b{font-size:14px}.app-root .brand-lockup small{font-size:9px}.dashboard-hero{padding:16px}.home-metrics small{font-size:12px}.home-metrics span{font-size:11px}.launch-splash-logo-frame{width:min(90vw,360px)}.app-root .exercise-tab-list{gap:2px;width:100%;min-width:0;padding:3px}.app-root .exercise-tab-list button{flex:1 1 0;gap:2px;min-width:0;padding-inline:2px;font-size:14px}}@media (prefers-reduced-motion:reduce){.home-shortcut-card{transition:none}.launch-splash.reduced-motion .launch-splash-product{animation:none!important}.onboarding-wheel-list{scroll-behavior:auto}.onboarding-wheel-option{transition:none}}.home-search{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));width:min(100%,650px);min-height:56px;color:var(--accent);background:linear-gradient(110deg,#07111bf5,#0a1621e6);border-radius:17px;align-items:center;gap:13px;margin:0 auto 2px;padding:6px 7px 6px 17px;display:flex;box-shadow:inset 0 1px #ffffff06,0 10px 28px #00000029}.home-search:focus-within{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent), 0 0 25px color-mix(in srgb,var(--accent) 12%,transparent)}.home-search input{color:#f3f7fa;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;font-size:16px}.home-search input::placeholder{color:#a6b4c0;opacity:1}.home-search>button{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);width:44px;height:44px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:13px;flex:none;place-items:center;display:grid}.home-search>button:hover{color:var(--control-ink);background:var(--accent)}.home-dashboard-heading{align-items:start}.home-dashboard-heading h1{font-size:clamp(30px,4vw,38px)}.home-dashboard-heading .eyebrow{letter-spacing:.13em;font-size:12px}.dashboard-hero{box-shadow:0 22px 62px #00000057,inset 0 0 35px color-mix(in srgb,var(--accent) 6%,transparent),0 0 24px color-mix(in srgb,var(--accent) 8%,transparent);border-width:1px}.dashboard-hero:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#04080d8a 0%,#04080d40 48%,#04080d05 78%),linear-gradient(90deg,#04080dad 0%,#04080d38 57%,#0000 100%);position:absolute;inset:0}.dashboard-hero-copy{z-index:3}.home-shortcut-card{grid-template-columns:auto minmax(0,1fr);align-content:center;min-height:136px}.home-shortcut-card>svg{display:none}.onboarding-topbar{border-bottom-color:color-mix(in srgb,var(--accent) 16%,transparent);height:78px}.onboarding-topbar .brand-monogram{width:48px;height:48px}.onboarding-exit{min-width:44px;min-height:44px;font-size:15px}.onboarding-masthead{isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));background:radial-gradient(ellipse at 82% 50%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 47%),linear-gradient(108deg,color-mix(in srgb,var(--bg) 76%,#02060b),color-mix(in srgb,var(--bg) 55%,var(--accent) 12%));border-radius:22px;align-items:center;width:min(100% - 38px,760px);height:148px;margin:18px auto 0;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 38px #0000003d}.onboarding-masthead-copy{z-index:2;text-shadow:0 2px 12px #000000a6;gap:7px;width:min(64%,420px);display:grid;position:relative}.onboarding-masthead-copy .eyebrow{font-size:12px}.onboarding-masthead-copy b{color:#f5f8fb;font-size:clamp(20px,3.6vw,27px);line-height:1.13}.onboarding-masthead-copy small{color:#d2dce4;font-size:14px;line-height:1.4}.onboarding-masthead-visual{z-index:1;opacity:.9;width:54%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.onboarding-masthead-visual:after{content:"";background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 68%,transparent) 18%,transparent 68%),linear-gradient(0deg,color-mix(in srgb,var(--bg) 26%,transparent),transparent 55%);position:absolute;inset:0}.onboarding-masthead-visual .anatomy-illustration.compact,.onboarding-masthead-visual .exercise-visual-single{width:100%;height:100%}.onboarding-masthead-visual .anatomy-illustration.compact .anatomy-visual-image{object-fit:cover;object-position:center 88%;width:100%;max-width:none;height:100%;max-height:none}.onboarding-masthead-visual .anatomy-illustration.compact .anatomy-svg{width:auto;height:100%;max-height:100%}.onboarding-questionnaire{width:min(100% - 38px,760px);min-height:calc(var(--onboarding-visible-height,100dvh) - 96px);padding-top:18px}.onboarding-progress-track{height:6px}.onboarding-question-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));min-height:360px;box-shadow:0 20px 48px #0000004a,0 0 25px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:24px;padding:clamp(22px,4vw,32px)}.onboarding-question-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;margin-bottom:26px;display:grid}.onboarding-question-heading>div{width:100%;min-width:0}.onboarding-question-icon{border-radius:15px;width:48px;height:48px}.onboarding-question-heading .eyebrow{font-size:12px}.onboarding-question-heading h1{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.045em;max-width:100%;font-size:clamp(28px,4.4vw,32px);line-height:1.12}.onboarding-question-heading p{font-size:16px;line-height:1.5}.onboarding-choice-grid,.onboarding-choice-list{gap:11px}.onboarding-choice-list.choices-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-choice{border-radius:15px;gap:11px;min-height:72px;padding:11px 13px}.onboarding-choice-icon{border-radius:12px;width:40px;height:40px}.onboarding-choice-copy b{font-size:16px;line-height:1.3}.onboarding-choice-copy small{font-size:13px;line-height:1.4}.onboarding-field{gap:10px;margin-top:16px;font-size:16px}.onboarding-field em{font-size:13px}.onboarding-field input,.onboarding-field textarea{border-radius:14px;min-height:56px;padding-inline:15px;font-size:17px}.onboarding-field textarea{min-height:140px;padding:14px 15px;font-size:16px}.onboarding-field input::placeholder,.onboarding-field textarea::placeholder{font-size:15px}.onboarding-group-label{font-size:16px}.onboarding-group-label small{font-size:13px}.onboarding-char-count,.onboarding-save-status{font-size:12px}.onboarding-question-actions{margin-top:18px}.onboarding-question-actions>button,.onboarding-forward-actions>button.primary-button{min-height:50px;font-size:16px}.onboarding-forward-actions .primary-button{min-width:156px}.onboarding-error{font-size:14px}.onboarding-summary-intro{font-size:16px}.onboarding-summary-item small{font-size:13px}.onboarding-summary-item b{font-size:15px}.onboarding-summary .onboarding-main-action{min-height:52px;font-size:17px}@media (width<=600px){.app-root .onboarding-question-heading>div{width:100%;min-width:0;max-width:calc(100vw - 104px)}.app-root .onboarding-question-heading h1{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;font-size:clamp(28px,6.8vw,30px);display:block}.app-root .onboarding-question-heading p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.home-search{border-radius:15px;min-height:54px;margin-bottom:0;padding-left:14px}.home-search input{font-size:16px}.home-dashboard{gap:18px}.home-dashboard-heading{padding-inline:2px}.home-dashboard-heading .eyebrow{font-size:11px}.home-dashboard-heading h1{font-size:clamp(28px,7.8vw,33px)}.home-dashboard-heading p{margin-top:6px;font-size:16px}.dashboard-hero{background:radial-gradient(ellipse at 80% 66%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 44%),linear-gradient(145deg,#08111b,#07101a 58%,#050a10);border-radius:22px;min-height:432px;padding:22px 18px;display:block}.dashboard-hero-copy{align-content:start;gap:12px;width:100%;max-width:100%}.dashboard-hero:after{background:linear-gradient(#04080de6 0%,#04080db8 39%,#04080d4d 68%,#04080d0d 100%),linear-gradient(90deg,#04080d47,#0000 78%)}.dashboard-kicker{font-size:11px}.dashboard-hero h2{max-width:90%;font-size:clamp(26px,7vw,31px)}.dashboard-hero-copy>p{max-width:88%;font-size:16px;line-height:1.45}.dashboard-hero-button{width:100%;min-width:0;min-height:54px;font-size:16px}.dashboard-local-note{max-width:90%;font-size:13px}.dashboard-hero-visual{z-index:1;width:78%;max-width:none;height:55%;box-shadow:none;opacity:.8;pointer-events:none;background:0 0;border:0;border-radius:0 0 20px;justify-self:auto;position:absolute;bottom:-2%;right:-3%}.dashboard-hero-visual .anatomy-illustration.compact .anatomy-visual-image{object-fit:contain;object-position:right bottom;width:auto;max-width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 27%),linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 27%),linear-gradient(#000 65%,#0000 100%)}.dashboard-hero-visual>span{width:max-content;max-width:60%;font-size:13px;bottom:11px;left:auto;right:13px}.dashboard-hero-orbit{width:76vw;top:31%;right:-15%}.home-metrics{gap:7px}.home-metrics article{min-height:105px;padding:11px 9px}.home-metrics small{font-size:12px;line-height:1.35}.home-metrics b{font-size:clamp(20px,6vw,25px)}.home-metrics span{font-size:12px}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-shortcut-card{align-content:center;gap:10px;min-height:118px;padding:13px}.home-shortcut-icon{width:42px;height:42px}.home-shortcut-card b{font-size:16px}.home-shortcut-card small{font-size:13px;line-height:1.4}.onboarding-topbar{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(15px,env(safe-area-inset-right)) 0 max(15px,env(safe-area-inset-left))}.onboarding-topbar .brand-monogram{width:44px;height:44px}.onboarding-topbar .brand-lockup b{font-size:16px}.onboarding-topbar .brand-lockup small{font-size:10px}.onboarding-masthead{border-radius:19px;width:calc(100% - 28px);height:126px;margin-top:12px;padding:14px 15px}.onboarding-masthead-copy{gap:6px;width:68%}.onboarding-masthead-copy .eyebrow{font-size:11px}.onboarding-masthead-copy b{font-size:21px}.onboarding-masthead-copy small{max-width:225px;font-size:14px}.onboarding-masthead-visual{width:52%;right:-3%}.onboarding-questionnaire{width:calc(100% - 28px);min-height:calc(var(--onboarding-visible-height,100dvh) - 88px - env(safe-area-inset-top));padding:17px 0 calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}.onboarding-progress-wrap{margin-bottom:14px}.onboarding-progress-copy,.onboarding-progress-copy small{font-size:13px}.onboarding-question-card{border-radius:20px;min-height:0;padding:20px 16px}.onboarding-question-heading{gap:11px;margin-bottom:20px}.onboarding-question-icon{border-radius:13px;width:42px;height:42px}.onboarding-question-heading .eyebrow{font-size:11px}.onboarding-question-heading h1{font-size:clamp(26px,7vw,30px)}.onboarding-question-heading p{font-size:16px}.onboarding-choice-grid,.onboarding-choice-list{gap:9px}.onboarding-choice-list.choices-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-choice-list.choices-count-7{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice{gap:8px;min-height:68px;padding:10px}.onboarding-choice-icon{width:36px;height:36px}.onboarding-choice-copy b{font-size:15px}.onboarding-choice-copy small{font-size:13px}.onboarding-field{margin-top:12px;font-size:16px}.onboarding-field input,.onboarding-field textarea{min-height:54px;font-size:17px}.onboarding-group-label{font-size:15px}.onboarding-group-label small{font-size:13px}.onboarding-question-actions{z-index:4;padding:10px 2px max(10px,env(safe-area-inset-bottom));background:linear-gradient(0deg,color-mix(in srgb,var(--bg) 96%,transparent) 74%,transparent);margin:12px -2px 0;position:sticky;bottom:0}.onboarding-question-actions>button,.onboarding-forward-actions>button.primary-button{min-height:50px;padding-inline:12px;font-size:16px}.onboarding-forward-actions{gap:8px}.onboarding-forward-actions .primary-button{min-width:130px}.onboarding-forward-actions .text-button{min-height:44px;font-size:14px}.onboarding-save-status{margin-top:5px;font-size:12px}.onboarding-summary{width:calc(100% - 28px);padding:25px 0 calc(35px + env(safe-area-inset-bottom))}.onboarding-summary-item{padding:10px}.onboarding-summary-grid{gap:8px}}@media (width<=360px){.home-dashboard{gap:15px}.dashboard-hero{min-height:450px;padding:19px 15px}.dashboard-hero-copy>p{max-width:94%}.dashboard-hero-button{padding-inline:11px;font-size:15px}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut-card{min-height:124px;padding:10px}.home-shortcut-card b{font-size:15px}.home-shortcut-card small{font-size:12px}.onboarding-masthead{height:118px}.onboarding-masthead-copy{width:72%}.onboarding-masthead-copy b{font-size:19px}.onboarding-questionnaire{width:calc(100% - 24px)}.onboarding-question-card{padding:18px 13px}.onboarding-question-heading h1{font-size:26px}.onboarding-choice-grid,.onboarding-choice-list,.onboarding-choice-list.choices-count-3{grid-template-columns:1fr}.onboarding-choice-list.choices-count-7{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-choice-copy b{font-size:15px}.onboarding-question-actions{gap:6px}.onboarding-forward-actions .primary-button{min-width:112px}}.app-root .primary-button{color:var(--control-ink)}.app-root.theme-female{background:radial-gradient(ellipse at 50% -15%, color-mix(in srgb,var(--accent) 12%,transparent), transparent 38%), var(--bg)}.app-root :is(.exercise-card,.exercise-detail-hero,.exercise-detail-anatomy,.exercise-tab-list,.exercise-recorded-summary article,.exercise-technique-section,.technique-step-card,.movement-demo-pending,.exercise-future-panel,.exercise-history-empty,.exercise-history-card,.routine-plan-card,.routine-day-editor,.routine-generated-exercise,.routine-card,.routine-entry,.quick-start-card,.unfinished-item,.routine-editor,.rest-timer-card,.workout-exercise-card,.exercise-adder,.calendar-card,.chart-card,.records-card,.history-card,.metric-card,.profile-dialog,.profile-option,.storage-card,.modal,.ai-service-status,.ai-consent-card,.ai-panel,.ai-profile-context,.ai-free-fallback,.analytics-card,.evolution-metric-card,.muscle-map-visual-column,.muscle-map-details,.muscle-map-empty,.premium-analytics-preview){border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background-image:linear-gradient(145deg,var(--surface-raised),var(--surface-deep))}.app-root.theme-female :is(.topbar,.bottom-nav,.profile-trigger,.profile-option,.routine-week-strip,.exercise-tab-list,.ai-section-tabs,.muscle-view-toggle,.segmented-control,.metric-selector,.period-segment){border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.app-root.theme-female .app-frame{background:radial-gradient(at 50% 0,#e5a2bf0d,#0000 52%)}.app-root.theme-female .bottom-nav{background:#160f19f7}.app-root.theme-female .exercise-locked-note{color:#f0cfdb;background:#e5a2bf14;border-color:#e5a2bf42}.tier-badge.premium,.evolution-premium-mark,.premium-preview-copy .eyebrow{color:#f1d19a;background:#825a1a29;border-color:#e8bd706b}.premium-teaser{background:linear-gradient(125deg,#533b1940,#0d1116e6 66%);border-color:#e8bd7061}.premium-teaser .teaser-icon{color:#f1d19a;background:#825a1a2e;border-color:#e8bd7073}.premium-teaser b{color:#f1d19a}.premium-preview-art>span,.premium-preview-art .premium-preview-ring{color:#f1d19a;border-color:#e8bd7073}.ai-premium-badge{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.onboarding-shell .primary-button{color:var(--control-ink)}.onboarding-shell .onboarding-question-card,.onboarding-shell .onboarding-wheel-sheet,.onboarding-shell .onboarding-summary-item{background-image:linear-gradient(145deg,var(--card-high),color-mix(in srgb,var(--bg) 88%,var(--accent) 12%))}@media (width<=600px){.app-root .page-stack{gap:18px}.app-root .page-heading{flex-wrap:wrap;align-items:start}.app-root .page-heading h1,.app-root .ai-page-heading h1{font-size:clamp(28px,8vw,34px)}.app-root .page-heading p,.app-root .section-title p,.app-root .analytics-card-heading p{font-size:16px;line-height:1.5}.app-root .section-title h2,.app-root .analytics-card-heading h2,.app-root .exercise-section-heading h2{font-size:21px}.app-root :is(.primary-button.compact,.secondary-button.compact,.routine-plan-card-footer>button,.workout-heading-actions>button,.segmented-control button,.metric-selector button,.period-segment button,.filter-chip,.language-options button){min-height:44px;font-size:15px}.app-root :is(.icon-button,.arrow-button,.exercise-navigation button,.favorite-button,.routine-generated-exercise-heading button,.calendar-day){min-width:44px;min-height:44px}.app-root .filter-row select,.app-root .analytics-muscle-filter select,.app-root .language-options select{min-height:48px;font-size:16px}.app-root .history-card p,.app-root .history-exercise-preview span,.app-root .routine-plan-stats,.app-root .routine-week-indicator,.app-root .rest-duration,.app-root .workout-exercise-header small{font-size:14px;line-height:1.45}.app-root .history-title-row h3,.app-root .workout-exercise-header h2,.app-root .routine-plan-card h3,.app-root .routine-card h3{font-size:18px}.app-root .ai-message p,.app-root .ai-panel p,.app-root .ai-consent-card p,.app-root .ai-profile-context p,.app-root .ai-error{font-size:15px;line-height:1.55}.app-root .ai-composer textarea,.app-root .ai-field textarea,.app-root .ai-field input,.app-root .ai-field select{min-height:48px;font-size:16px}.app-root .profile-option{min-height:66px}.app-root .profile-option b{font-size:16px}.app-root .profile-option small,.app-root .personal-profile-details dt{font-size:14px}.app-root .personal-profile-details dd{font-size:15px}.app-root .exercise-detail-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.route-loading{min-height:42vh;color:var(--muted);align-content:center;justify-items:center;gap:14px;font-size:15px;display:grid}.route-loading .loading-line{width:min(180px,55vw)}.explore-page{width:min(100%,1120px);margin-inline:auto}.explore-heading{align-items:end}.explore-heading>div{min-width:0}.explore-heading p{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.55}.explore-heading>.primary-button{flex:none;min-height:48px}.explore-section{gap:14px;display:grid}.explore-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.explore-category-card{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));min-width:0;color:inherit;background:linear-gradient(145deg,var(--surface-raised),var(--surface-deep));text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px 13px;padding:0 14px 14px;transition:border-color .18s,transform .18s;display:grid;overflow:hidden}.explore-category-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));transform:translateY(-2px)}.explore-category-art{border-bottom:1px solid color-mix(in srgb,var(--accent) 17%,transparent);background:radial-gradient(ellipse at 50% 34%,color-mix(in srgb,var(--accent) 19%,var(--card)),var(--bg) 75%);grid-column:1/-1;place-items:center;height:148px;margin-inline:-14px;display:grid;position:relative;overflow:hidden}.explore-category-art .anatomy-illustration,.explore-category-art .exercise-visual-single{background:0 0;border:0;border-radius:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.explore-category-art .anatomy-svg{object-fit:cover;opacity:.84;width:100%;height:100%;max-height:none;-webkit-mask-image:linear-gradient(#000 52%,#0000 100%);mask-image:linear-gradient(#000 52%,#0000 100%)}.explore-category-art .anatomy-illustration.compact .anatomy-visual-image{object-fit:contain;opacity:.9;width:auto;max-width:100%;height:100%;max-height:100%;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.explore-category-art>span{border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);color:#f4f7fa;background:color-mix(in srgb,var(--bg) 84%,transparent);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:10px}.explore-category-copy{gap:5px;min-width:0;display:grid}.explore-category-copy b{font-size:18px}.explore-category-copy small{color:var(--muted);font-size:14px;line-height:1.4}.explore-category-card>svg{color:var(--accent)}.explore-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.explore-plan-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(145deg,var(--surface-raised),var(--surface-deep));border-radius:17px;align-content:start;justify-items:start;gap:10px;min-width:0;padding:17px;display:grid}.explore-plan-mark{border:1px solid color-mix(in srgb,var(--accent) 39%,transparent);width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.explore-plan-card h3{margin:0;font-size:19px;line-height:1.25}.explore-plan-card p{color:var(--muted);margin:0;font-size:15px}.explore-plan-card .secondary-button{min-height:44px;margin-top:2px}.explore-empty{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(115deg,var(--accent-soft),var(--card) 68%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.explore-empty .home-shortcut-icon{flex:none}.explore-empty b{font-size:17px}.explore-empty p{color:var(--muted);margin:5px 0 0;font-size:15px;line-height:1.5}.explore-asset-note{border-left:2px solid var(--accent);color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}@media (width<=900px){.explore-category-grid,.explore-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.explore-heading{align-items:stretch}.explore-heading>.primary-button{justify-content:center}.explore-category-grid{gap:10px}.explore-category-card{border-radius:15px;gap:9px;padding:0 11px 12px}.explore-category-art{height:125px;margin-inline:-11px}.explore-category-copy b{font-size:17px}.explore-category-copy small{font-size:14px}.explore-plans-grid{grid-template-columns:minmax(0,1fr)}.explore-empty{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.explore-empty>button{grid-column:1/-1;justify-content:center;width:100%}.explore-asset-note{font-size:14px}}@media (width<=340px){.explore-category-grid{grid-template-columns:minmax(0,1fr)}.explore-category-art{height:145px}}@media (prefers-reduced-motion:reduce){.explore-category-card{transition:none}}.launch-splash{animation:2.55s both splash-shell-exit}.launch-splash-art-stage{pointer-events:none;position:absolute;inset:0;overflow:hidden}.launch-splash-composition{object-fit:contain;object-position:center;mix-blend-mode:screen;clip-path:inset(100% 0 41%);opacity:.96;width:100%;height:100%;animation:1.35s cubic-bezier(.18,.72,.3,1) .12s both splash-composition-reveal;position:absolute;inset:0}.launch-splash-monogram{color:#eef8ff;letter-spacing:-.15em;text-shadow:0 0 15px #fff,0 0 42px #078eff;opacity:0;font-size:clamp(88px,24vw,176px);font-weight:900;position:absolute;top:27%;left:50%;transform:translate(-50%)}.launch-splash-flare{filter:blur(8px);mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000,#e7f9ffdb,#26b3ff57,#0000);width:18%;animation:.76s ease-in-out 1.05s both splash-flare-pass;position:absolute;top:17%;bottom:39%;left:-40%;transform:skew(-20deg)}.launch-splash-caption{z-index:2;padding:clamp(9px,2vh,19px) 18px max(20px,env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#02060b29,#02060bf0 25%,#02060b 56%);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:58% 0 0}.launch-splash.reduced-motion .launch-splash-composition{clip-path:inset(0 0 41%);opacity:1;animation:none}.launch-splash.reduced-motion .launch-splash-flare,.launch-splash.reduced-motion .launch-particle,.launch-splash.reduced-motion .launch-splash-glow{opacity:0;animation:none}.launch-splash.reduced-motion .launch-splash-wordmark,.launch-splash.reduced-motion .launch-splash-product,.launch-splash.reduced-motion .launch-splash-tagline{opacity:1;animation:none}@keyframes splash-composition-reveal{0%{clip-path:inset(100% 0 41%);opacity:.3;transform:scale(1.025)}to{clip-path:inset(0 0 41%);opacity:.96;transform:scale(1)}}@keyframes splash-shell-exit{0%,88%{opacity:1}to{opacity:0}}@media (width<=360px){.app-root .bottom-nav{padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.app-root .bottom-nav button{padding-inline:1px}.app-root .bottom-nav small{letter-spacing:-.03em;text-overflow:clip;font-size:12px}}.app-root{background:radial-gradient(ellipse at 5% 0%, color-mix(in srgb,var(--accent) 11%,transparent),transparent 30%), radial-gradient(ellipse at 100% 18%, color-mix(in srgb,var(--accent) 6%,transparent),transparent 32%), var(--bg)}.app-frame{width:min(100%,1500px)}.app-root .topbar{border-bottom-color:color-mix(in srgb,var(--accent) 19%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#03090ff0,#040a10ad);gap:14px;min-width:0;height:84px;padding-inline:clamp(18px,3vw,42px);box-shadow:0 12px 32px #00000026}.topbar-actions{align-items:center;gap:11px;min-width:0;display:flex}.topbar-premium{color:#f5d68f;background:linear-gradient(135deg,#78531c47,#1c160ebd);border:1px solid #e8bd7094;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff12,0 0 22px #e8bd7017}.topbar-premium svg{filter:drop-shadow(0 0 7px #e8bd7073)}.topbar-premium:hover{background:#78531c5c;border-color:#f5d68f}.app-root .brand-lockup{gap:12px}.app-root .brand-lockup b{color:#f2f7fb;letter-spacing:.2em;font-size:19px}.app-root .brand-lockup small{color:var(--accent-bright);letter-spacing:.18em;font-size:10px}.app-root .brand-monogram{border-color:color-mix(in srgb,var(--accent) 58%,#fff);box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--accent) 24%,transparent)}.topbar-brand-group{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.beta-build-badge{border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);min-height:16px;color:color-mix(in srgb,var(--muted) 88%,white);background:color-mix(in srgb,var(--bg) 86%,transparent);letter-spacing:.025em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;margin-left:60px;padding:1px 7px;font-size:9px;font-weight:650;line-height:1;display:inline-flex}.beta-build-badge i{background:var(--accent-bright);width:5px;height:5px;box-shadow:0 0 7px var(--accent-bright);border-radius:50%;flex:0 0 5px}.beta-notice-backdrop{z-index:45;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.beta-notice-dialog{border:1px solid color-mix(in srgb,var(--accent) 47%,var(--border));color:#f3f7fa;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 42%),linear-gradient(150deg,color-mix(in srgb,var(--card) 82%,#09121b),color-mix(in srgb,var(--bg) 94%,#03070b));width:min(100%,470px);max-height:min(92dvh,780px);box-shadow:0 24px 78px #00000094,0 0 34px color-mix(in srgb,var(--accent) 15%,transparent),inset 0 1px #ffffff0f;border-radius:24px;padding:clamp(18px,5vw,28px);overflow:auto}.beta-notice-heading{align-items:center;gap:11px;display:flex}.beta-notice-icon{border:1px solid color-mix(in srgb,var(--accent) 43%,var(--border));width:42px;height:42px;color:var(--accent-bright);background:var(--accent-soft);box-shadow:inset 0 0 15px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.beta-notice-heading .eyebrow{color:var(--accent-bright);font-size:10px}.beta-notice-heading h2{color:#f7f9fb;letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(21px,5.3vw,25px);line-height:1.15}.beta-notice-lead{color:var(--muted);margin:17px 0 16px;font-size:15px;line-height:1.45}.beta-notice-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.beta-notice-list li{color:#e5edf3;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;font-size:14px;line-height:1.42;display:grid}.beta-notice-list svg{color:var(--accent-bright);margin-top:1px}.beta-notice-footnote{border-top:1px solid color-mix(in srgb,var(--accent) 21%,transparent);color:var(--muted);margin:16px 0;padding-top:13px;font-size:13px;line-height:1.4}.beta-notice-continue{justify-content:center;width:100%;min-height:48px}.beta-profile-link{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));width:100%;min-height:58px;color:var(--text);background:color-mix(in srgb,var(--card) 78%,transparent);text-align:left;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.beta-profile-icon{width:34px;height:34px;color:var(--accent-bright);background:var(--accent-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.beta-profile-link>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.beta-profile-link b{font-size:14px}.beta-profile-link small{color:var(--muted);font-size:12px;line-height:1.3}.beta-profile-link>svg{color:var(--accent-bright);flex:none}.app-root .main-content:not(.workout-open){padding-top:clamp(24px,3vw,38px)}.app-root .bottom-nav{border-color:color-mix(in srgb,var(--accent) 22%,var(--border));background:#03090feb;box-shadow:0 -16px 46px #0000004d,inset 0 1px #ffffff0d}.app-root .bottom-nav button{gap:5px;min-height:54px;transition:color .18s,background .18s,transform .18s}.app-root .bottom-nav button.active{color:var(--accent-bright);background:color-mix(in srgb,var(--accent) 8%,transparent)}.app-root .bottom-nav small{letter-spacing:.01em;font-size:12px}.app-root .bottom-nav .nav-icon{width:36px;height:31px}.app-root :is(.primary-button:not(.compact),.secondary-button:not(.compact)){min-height:48px;font-size:16px}.app-root .eyebrow{letter-spacing:.14em;font-size:11px}.app-root :is(.page-heading p,.section-title p,.explore-heading p){font-size:16px;line-height:1.55}.app-root :is(.page-heading h1,.ai-page-heading h1,.evolution-heading h1){letter-spacing:-.045em}.home-search{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(115deg,#0a1622f2,#080f17f5);border-radius:17px;min-height:58px;padding:5px 8px 5px 18px;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #00000029}.home-search input{min-height:48px;font-size:17px}.home-search>button{border-radius:14px;width:48px;height:48px}.home-dashboard-heading{padding:4px 2px}.home-dashboard-heading h1{margin-top:8px;font-size:clamp(32px,4vw,42px)}.home-dashboard-heading p{font-size:17px}.home-feature-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch;gap:16px;min-width:0;display:grid}.home-feature-grid .dashboard-hero{height:100%;min-height:340px}.home-feature-grid .dashboard-hero-visual{max-width:300px}.home-weekly-card{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:radial-gradient(ellipse at 40% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),linear-gradient(145deg,var(--surface-raised),var(--surface-deep));border-radius:23px;grid-template-rows:auto auto minmax(110px,1fr) auto;align-content:start;gap:16px;min-width:0;padding:21px;display:grid;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0b}.home-weekly-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-weekly-heading h2{color:#f3f7fa;margin-top:5px;font-size:22px}.home-weekly-icon{border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 12%,transparent);border-radius:14px;place-items:center;display:grid}.home-weekly-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-weekly-totals strong{color:#f5f8fb;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:4px;min-width:0;font-size:23px;line-height:1.1;display:grid}.home-weekly-totals strong small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.home-week-bars{background:repeating-linear-gradient(#0000 0 32px,#ffffff09 33px 34px);border-bottom:1px solid #ffffff12;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:110px;padding:13px 4px 0;display:grid}.home-week-bar-day{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:7px;min-width:0;height:100%;display:grid}.home-week-bar-day>span{background:#ffffff09;border-radius:8px 8px 3px 3px;align-items:end;width:min(100%,22px);height:100%;display:flex;overflow:hidden}.home-week-bar-day i{border-radius:inherit;background:linear-gradient(180deg,var(--accent-bright),color-mix(in srgb,var(--accent) 62%,#087acb));width:100%;min-height:0;box-shadow:0 0 17px color-mix(in srgb,var(--accent) 36%,transparent);transition:height .28s;display:block}.home-week-bar-day small{color:var(--muted);text-transform:capitalize;font-size:12px}.home-weekly-empty{align-content:center;justify-items:start;gap:8px;min-height:110px;display:grid}.home-weekly-empty-mark{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.home-weekly-empty p{color:#e9f0f5;margin:0;font-size:15px;line-height:1.4}.home-weekly-empty small{color:var(--muted);font-size:13px;line-height:1.45}.home-weekly-link{min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:750;display:inline-flex}.home-metrics{gap:13px}.home-metrics article{border-color:color-mix(in srgb,var(--accent) 23%,var(--border));border-radius:19px;min-height:120px;padding:17px;box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff0a}.home-metrics small{font-size:15px}.home-metrics b{font-size:30px}.home-metrics span{font-size:13px;line-height:1.4}.dashboard-shortcuts .section-title h2{font-size:26px}.home-shortcut-grid{gap:13px}.home-shortcut-card{border-radius:20px;min-height:132px;padding:18px;box-shadow:inset 0 1px #ffffff0b,0 13px 30px #00000026}.home-shortcut-card b{font-size:18px}.home-shortcut-card small{font-size:14px}.home-shortcut-icon{border-radius:15px;width:48px;height:48px}.recent-empty{border-radius:19px;min-height:126px}.recent-empty p{font-size:15px}.recent-row{min-height:76px}.recent-main b{font-size:16px}.recent-main small,.recent-date small{font-size:13px}.recent-date b,.recent-value{font-size:17px}.premium-teaser{background:radial-gradient(at 2%,#e8bd7026,#0000 48%),linear-gradient(120deg,#533b1957,#0b0f14f0 72%);border-color:#e8bd7078;border-radius:19px;min-height:80px;padding:16px 18px;position:relative;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #0000002e}.premium-teaser .teaser-icon{color:#f3cd79;background:#825a1a3b;border:1px solid #e8bd7078;border-radius:14px;width:44px;height:44px}.premium-teaser b{color:#f5d68f;font-size:17px}.premium-teaser>span:nth-child(2){gap:5px}.premium-teaser small{color:#d3c8b3;font-size:14px}.premium-teaser .teaser-foot{color:#a99d88;padding-left:55px;font-size:12px}.ai-home-card.premium-ai-card{background:radial-gradient(at 0,#e8bd7029,#0000 50%),linear-gradient(118deg,#4d391c57,#0a1118fa 68%);border-color:#e8bd7094;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding:17px 19px;box-shadow:inset 0 1px #ffffff0f,0 0 34px #e8bd7017,0 14px 34px #0000002e}.premium-ai-card .ai-home-mark{background:#825a1a26;border:1px solid #e8bd7085;border-radius:17px;width:58px;height:58px;box-shadow:0 0 24px #e8bd7021}.premium-ai-card .ai-home-mark .brand-monogram{filter:sepia(.18);border-color:#e8bd7073;width:56px;height:56px}.premium-ai-card .ai-home-copy{gap:5px}.premium-ai-card b{color:#f6ead1;font-size:19px}.premium-ai-card small{color:#c9c0b1;font-size:14px;line-height:1.45}.premium-ai-card>svg{color:#f1cc7a}.ai-home-premium-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;display:flex}.ai-home-premium-status>span{color:#f3d184;letter-spacing:.08em;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.ai-home-premium-status i{color:#b7c3cc;letter-spacing:.04em;background:#ffffff0e;border:1px solid #bec5cc36;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.ai-premium-badge,.evolution-premium-mark,.tier-badge.premium{color:#f3d184;background:#825a1a33;border-color:#e8bd7085}.anthofit-ai-page{gap:20px}.ai-page-heading{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--surface-deep));border-radius:21px;align-items:center;padding:17px 19px;box-shadow:inset 0 1px #ffffff0a,0 13px 32px #00000026}.ai-page-heading h1{font-size:clamp(30px,4vw,39px)}.ai-page-heading p{max-width:640px;font-size:16px;line-height:1.5}.ai-premium-badge{color:#f3d184;letter-spacing:.06em;background:#825a1a33;border-color:#e8bd7085;border-radius:13px;padding:10px 13px;font-size:12px}.ai-service-status{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:18px;gap:14px;padding:17px}.ai-service-status b{font-size:17px}.ai-service-status p{font-size:15px;line-height:1.55}.ai-service-status small{font-size:13px;line-height:1.5}.ai-section-tabs{border-radius:15px;gap:7px;padding:5px}.ai-section-tabs button{min-height:48px;font-size:15px}.ai-consent-card,.ai-panel{border-radius:19px;padding:19px;box-shadow:0 15px 34px #00000026,inset 0 1px #ffffff09}.ai-panel-heading h2{font-size:24px}.ai-panel-heading p,.ai-consent-card>p{font-size:15px;line-height:1.55}.ai-suggestions>span,.ai-composer>span,.ai-field>span{font-size:14px}.ai-suggestions button{min-height:48px;font-size:14px}.ai-composer textarea,.ai-field textarea,.ai-field input,.ai-field select{font-size:16px}.ai-premium-badge svg{color:#f3d184}.onboarding-shell{background:radial-gradient(ellipse at 5% 5%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),radial-gradient(ellipse at 100% 62%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 35%),var(--bg)}.onboarding-topbar{border-bottom-color:color-mix(in srgb,var(--accent) 19%,transparent);background:linear-gradient(#03090feb,#040a108f);height:82px}.onboarding-topbar .brand-lockup b{font-size:19px}.onboarding-topbar .brand-lockup small{font-size:10px}.onboarding-masthead{min-height:160px;box-shadow:inset 0 1px #ffffff0f,0 18px 48px #00000045,0 0 26px color-mix(in srgb,var(--accent) 8%,transparent);border-radius:24px}.onboarding-masthead-copy b{font-size:clamp(22px,3.7vw,30px)}.onboarding-masthead-copy small{font-size:15px}.onboarding-progress-wrap{gap:11px;margin-bottom:21px}.onboarding-progress-copy,.onboarding-progress-copy small{font-size:14px}.onboarding-progress-track{height:7px;box-shadow:inset 0 1px #ffffff14}.onboarding-question-card{box-shadow:0 24px 58px #00000052,inset 0 1px #ffffff0d,0 0 28px color-mix(in srgb,var(--accent) 8%,transparent);background:linear-gradient(145deg,#132637f5,#050b12fa);border-radius:25px}.onboarding-shell.theme-female .onboarding-question-card{background:linear-gradient(145deg,#302330f7,#110c13fa)}.onboarding-choice{background:linear-gradient(135deg,#ffffff0b,#0000001a);border-radius:17px;min-height:76px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff09}.onboarding-choice:hover{transform:translateY(-1px)}.onboarding-choice.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 17%,transparent),0 0 22px color-mix(in srgb,var(--accent) 11%,transparent)}.onboarding-choice-copy b{font-size:17px}.onboarding-choice-copy small{font-size:14px}.onboarding-field{font-size:17px}.onboarding-field input,.onboarding-field textarea,.onboarding-wheel-trigger{border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:#04090fa8;border-radius:15px;min-height:58px;font-size:18px}.onboarding-question-actions>button,.onboarding-forward-actions>button.primary-button{border-radius:14px;min-height:54px;font-size:17px}.onboarding-forward-actions .text-button{min-height:44px;font-size:15px}.onboarding-save-status{font-size:13px}.onboarding-wheel-list{scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.onboarding-wheel-option{scroll-snap-stop:normal;font-size:23px}.onboarding-wheel-option.active{text-shadow:0 0 18px color-mix(in srgb,var(--accent) 48%,transparent)}.onboarding-wheel-hint{font-size:14px;line-height:1.5}.onboarding-wheel-actions button{min-height:50px;font-size:16px}@media (width>=1200px){.app-frame{padding-left:220px}.bottom-nav{width:220px;left:max(0px,50vw - 750px)}}@media (width<=1050px){.home-feature-grid{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.home-feature-grid .dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(165px,.72fr);padding:22px}}@media (width<=900px){.home-feature-grid{grid-template-columns:minmax(0,1fr)}.home-weekly-card{min-height:280px}}@media (width<=600px){.app-frame{width:100%}.app-root .topbar{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(13px,env(safe-area-inset-right)) 0 max(13px,env(safe-area-inset-left))}.app-root .brand-monogram{width:44px;height:44px}.app-root .brand-lockup{gap:8px}.app-root .brand-lockup b{letter-spacing:.16em;font-size:16px}.app-root .brand-lockup small{letter-spacing:.11em;font-size:9px}.topbar-actions{gap:7px}.topbar-premium{border-radius:13px;gap:6px;min-height:42px;padding-inline:10px;font-size:13px}.app-root .main-content:not(.workout-open){padding-top:18px}.home-dashboard{gap:18px}.home-dashboard-heading h1{font-size:clamp(30px,8vw,36px)}.home-feature-grid{gap:12px}.home-feature-grid .dashboard-hero{min-height:440px;padding:21px 17px}.home-weekly-card{border-radius:20px;gap:13px;min-height:280px;padding:17px}.home-week-bars{min-height:96px}.home-metrics{gap:8px}.home-metrics article{border-radius:16px;min-height:108px;padding:12px 10px}.home-metrics small{font-size:13px}.home-metrics b{font-size:clamp(22px,6vw,28px)}.home-metrics span{font-size:12px}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-shortcut-card{border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:122px;padding:12px}.home-shortcut-card>svg{display:none}.home-shortcut-card b{font-size:16px}.home-shortcut-card small{font-size:13px}.home-shortcut-icon{width:42px;height:42px}.ai-home-card.premium-ai-card{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:120px;padding:14px}.premium-ai-card .ai-home-mark,.premium-ai-card .ai-home-mark .brand-monogram{width:48px;height:48px}.premium-ai-card b{font-size:17px}.premium-ai-card small{font-size:13px}.ai-home-premium-status{gap:6px}.ai-home-premium-status>span,.ai-home-premium-status i{font-size:11px}.premium-teaser{gap:9px;padding:14px}.premium-teaser .teaser-foot{font-size:12px}.ai-page-heading{flex-direction:column;align-items:flex-start;gap:11px;padding:15px}.ai-page-heading h1{font-size:31px}.ai-page-heading p{max-width:none;font-size:15px}.ai-premium-badge{font-size:12px}.ai-service-status{padding:13px}.ai-service-status b{font-size:16px}.ai-service-status p{font-size:14px}.ai-service-status small{font-size:13px}.ai-consent-card,.ai-panel{padding:14px}.ai-panel-heading h2{font-size:21px}.ai-panel-heading p,.ai-consent-card>p{font-size:14px}.ai-suggestions button{font-size:13px}.onboarding-topbar{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.onboarding-topbar .brand-monogram{width:44px;height:44px}.onboarding-topbar .brand-lockup b{font-size:16px}.onboarding-topbar .brand-lockup small{font-size:9px}.onboarding-masthead{width:calc(100% - 28px);height:126px;min-height:126px;margin-top:12px;padding:14px}.onboarding-masthead-copy{width:70%}.onboarding-masthead-copy b{font-size:21px}.onboarding-masthead-copy small{font-size:13px}.onboarding-questionnaire{min-height:0;padding-top:16px}.onboarding-question-card{border-radius:20px;padding:20px 16px}.onboarding-question-heading{gap:11px;margin-bottom:20px}.onboarding-question-heading h1{font-size:clamp(27px,7vw,31px)}.onboarding-question-heading p{font-size:15px;line-height:1.5}.onboarding-choice-grid,.onboarding-choice-list{gap:9px}.onboarding-choice{min-height:68px;padding:10px}.onboarding-choice-copy b{font-size:16px}.onboarding-choice-copy small{font-size:13px}.onboarding-question-actions{z-index:4;padding-bottom:max(11px,env(safe-area-inset-bottom));margin-top:12px;position:sticky;bottom:0}.onboarding-question-actions>button,.onboarding-forward-actions>button.primary-button{min-height:50px;font-size:16px}.home-week-bar-day small{font-size:11px}}@media (width<=380px){.app-root .brand-lockup b{letter-spacing:.12em;font-size:14px}.app-root .brand-lockup small{letter-spacing:.08em;font-size:8px}.app-root .profile-caret{display:none}.home-shortcut-card{grid-template-columns:minmax(0,1fr);align-content:start}.home-shortcut-card b{font-size:16px}.home-shortcut-card small{font-size:12px}.onboarding-question-card{padding-inline:13px}.onboarding-question-heading h1{font-size:26px}}.onboarding-shell.theme-neutral{--bg:#071321;--bg-soft:#0b1c2d;--accent:#8ecdf1;--accent-soft:#8ecdf121;--accent-bright:#b5e3fb;--border:#29465c;--card:#10283c;--card-high:#17334a;--control-ink:#04131f}.onboarding-masthead{isolation:isolate}.onboarding-masthead-photo{z-index:0;object-fit:cover;object-position:68% center;width:100%;height:100%;position:absolute;inset:0}.onboarding-masthead:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#030911e0,#03091159 60%,#03091114),linear-gradient(#0000 35%,#03091194);position:absolute;inset:0}.onboarding-shell.theme-female .onboarding-masthead:after{background:linear-gradient(90deg,#140a15e0,#140a1559 60%,#140a1514),linear-gradient(#0000 35%,#140a1594)}.onboarding-masthead-copy{z-index:2;position:relative}.onboarding-choice-grid.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=600px){.onboarding-masthead{height:152px;min-height:152px}.onboarding-masthead-photo{object-position:68% center}.onboarding-masthead-copy{width:65%}.onboarding-masthead-copy small{display:block}}@media (width<=360px){.onboarding-masthead{height:135px;min-height:135px}.onboarding-masthead-copy small{display:none}.onboarding-choice-grid.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.app-root .brand-lockup{gap:7px}.app-root .brand-lockup b{letter-spacing:.12em;font-size:15px}.app-root .brand-lockup small{letter-spacing:.09em;font-size:8.5px}.topbar-premium{gap:5px;padding-inline:8px;font-size:12px}.app-root .profile-trigger{justify-content:center;width:44px;min-width:44px;padding:4px}.app-root .profile-caret{display:none}}@media (prefers-reduced-motion:reduce){.app-root *,.onboarding-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.launch-splash{z-index:10000;width:100%;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(#0064be33,#0000 49%),radial-gradient(at 50% 100%,#004b9b3d,#0000 44%),#02060b;place-items:center;animation:2.8s both splash-shell-exit;display:grid;position:fixed;inset:0;overflow:hidden}.launch-splash.reduced-motion{animation:none}.launch-splash-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1.5vh,14px);width:min(100%,560px);max-height:100%;animation:1s cubic-bezier(.2,.75,.25,1) both splash-scene-in;display:flex;position:relative}.launch-splash-art-stage{aspect-ratio:1;flex:0 auto;width:min(78vw,52svh,440px);min-width:190px;position:relative;overflow:visible}.launch-splash-composition{object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 24px #23a1ff85);opacity:0;clip-path:inset(19% 6% 18%);width:100%;height:100%;animation:.92s cubic-bezier(.16,.72,.22,1) .12s both splash-monogram-in;position:absolute;inset:0;transform:scale(1.24)}.launch-splash-art-stage.logo-failed .launch-splash-composition{display:none}.launch-splash-monogram{color:#eef8ff;letter-spacing:-.15em;text-shadow:0 0 15px #fff,0 0 42px #078eff;opacity:0;place-items:center;font-size:clamp(86px,25vw,164px);font-weight:900;display:grid;position:absolute;inset:0}.launch-splash-art-stage.logo-failed .launch-splash-monogram{opacity:1}.launch-splash-flare{z-index:2;filter:blur(8px);mix-blend-mode:screen;opacity:0;background:linear-gradient(90deg,#0000,#e7f9ffe6,#26b3ff57,#0000);width:22%;animation:.8s ease-in-out .78s both splash-flare-pass;position:absolute;top:12%;bottom:12%;left:-36%;transform:skew(-20deg)}.launch-splash-caption{width:100%;padding:0 8px max(8px,env(safe-area-inset-bottom));text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;inset:auto}.launch-splash-wordmark{color:#f4f8fc;letter-spacing:clamp(.12em,2.8vw,.2em);text-indent:clamp(.12em,2.8vw,.2em);opacity:0;margin:0;font-size:clamp(25px,7vw,38px);font-weight:900;line-height:1.1;animation:.42s 1s both splash-wordmark-in}.launch-splash-product{color:#d5e1ec;letter-spacing:.12em;opacity:0;margin-top:7px;font-size:clamp(13px,3.8vw,16px);font-weight:550;animation:.4s 1.14s both splash-wordmark-in}.launch-splash-tagline{color:#72caff;letter-spacing:clamp(.08em,2vw,.15em);text-indent:clamp(.08em,2vw,.15em);opacity:0;margin-top:12px;font-size:clamp(12px,3.6vw,16px);font-weight:750;animation:.4s 1.28s both splash-wordmark-in}.launch-splash.reduced-motion .launch-splash-scene,.launch-splash.reduced-motion .launch-splash-composition,.launch-splash.reduced-motion .launch-splash-flare,.launch-splash.reduced-motion .launch-splash-wordmark,.launch-splash.reduced-motion .launch-splash-product,.launch-splash.reduced-motion .launch-splash-tagline,.launch-splash.reduced-motion .launch-splash-glow,.launch-splash.reduced-motion .launch-particle{animation:none}.launch-splash.reduced-motion .launch-splash-composition,.launch-splash.reduced-motion .launch-splash-wordmark,.launch-splash.reduced-motion .launch-splash-product,.launch-splash.reduced-motion .launch-splash-tagline{opacity:1}@keyframes splash-scene-in{0%{opacity:.3;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes splash-monogram-in{0%{opacity:.2;filter:drop-shadow(0 0 4px #23a1ff40);transform:scale(1.16)}to{opacity:1;filter:drop-shadow(0 0 24px #23a1ff85);transform:scale(1.24)}}@media (height<=680px){.launch-splash-scene{gap:2px}.launch-splash-art-stage{width:min(70vw,43svh,340px)}.launch-splash-tagline{margin-top:7px}}@media (width<=360px){.launch-splash{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.launch-splash-art-stage{width:min(76vw,48svh,340px);min-width:174px}.launch-splash-wordmark{letter-spacing:.12em;text-indent:.12em}}.launch-splash{background:#020309;padding:0}.launch-splash-approved-art{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;animation:.8s ease-out .1s both splash-approved-reveal;position:absolute;inset:0}.launch-splash-flare{z-index:2;pointer-events:none;width:28%;animation-delay:.85s;top:29%;bottom:42%;left:-40%}.launch-splash-glow{z-index:1;pointer-events:none}.launch-splash-particles{z-index:2}.launch-splash.reduced-motion .launch-splash-approved-art,.launch-splash.reduced-motion .launch-splash-flare,.launch-splash.reduced-motion .launch-splash-glow,.launch-splash.reduced-motion .launch-particle{animation:none}.launch-splash.reduced-motion .launch-splash-approved-art{opacity:1}.launch-splash.reduced-motion .launch-splash-flare,.launch-splash.reduced-motion .launch-particle{opacity:0}@keyframes splash-approved-reveal{0%{opacity:.45;filter:brightness(.65)}to{opacity:1;filter:brightness()}}.app-root .topbar,.onboarding-topbar{box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 17%,transparent),0 10px 34px #0003}.app-root .brand-lockup,.onboarding-topbar .brand-lockup{gap:11px}.app-root .brand-monogram,.onboarding-topbar .brand-monogram{border-color:color-mix(in srgb,var(--accent) 55%,#f2f7fc);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 26%,transparent),inset 0 0 12px color-mix(in srgb,var(--accent) 13%,transparent);border-radius:12px}.app-root .brand-lockup b,.onboarding-topbar .brand-lockup b{color:#f5f9fc;letter-spacing:.17em;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 22%,transparent)}.app-root .brand-lockup small,.onboarding-topbar .brand-lockup small{color:var(--accent-bright);letter-spacing:.12em}.onboarding-orbit{border-color:color-mix(in srgb,var(--accent) 47%,transparent);width:clamp(124px,28vw,170px);height:clamp(124px,28vw,170px);margin-bottom:24px}.onboarding-orbit .brand-monogram{width:77%;height:77%;box-shadow:none;background:0 0;border:0;border-radius:0}.home-dashboard{gap:19px}.home-dashboard-heading{padding:5px 2px 7px;position:relative}.home-dashboard-heading:after{content:"";background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent),transparent);opacity:.55;height:1px;position:absolute;bottom:0;left:0;right:0}.home-dashboard-heading h1{letter-spacing:-.05em;font-weight:820}.home-search{width:100%;max-width:none;margin:0}.dashboard-hero{border-color:color-mix(in srgb,var(--accent) 57%,var(--border));background:radial-gradient(ellipse at 82% 46%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 50%),linear-gradient(130deg,var(--bg-soft),var(--bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 22px 54px #0000005c,0 0 32px color-mix(in srgb,var(--accent) 11%,transparent)}.dashboard-hero-visual{border-color:color-mix(in srgb,var(--accent) 27%,transparent)}.dashboard-hero-button{font-weight:850}.home-shortcut-card{isolation:isolate;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--bg) 88%,#02060b);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:9px;min-height:206px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000003b}.home-shortcut-card:after{z-index:-1;content:"";background:linear-gradient(180deg,#03080e14 0%,#03080e26 33%,#03080eeb 79%,#03080e 100%),linear-gradient(115deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 65%);pointer-events:none;position:absolute;inset:0}.home-shortcut-art{z-index:-2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.home-shortcut-art .anatomy-illustration,.home-shortcut-art .exercise-visual-single{background:0 0;border:0;border-radius:0;width:100%;height:100%}.home-shortcut-art .anatomy-visual-image{object-fit:cover;object-position:center 46%;opacity:.94;width:100%;max-width:none;height:100%;max-height:none}.home-shortcut-art .anatomy-svg{opacity:.62;width:78%;height:88%;max-height:none;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 28%,transparent))}.home-shortcut-art-symbol{color:var(--accent);opacity:.32;filter:drop-shadow(0 0 34px var(--accent))}.home-shortcut-icon{z-index:1;border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:color-mix(in srgb,var(--accent) 20%,#06101b);width:45px;height:45px;box-shadow:0 0 20px color-mix(in srgb,var(--accent) 19%,transparent);flex:none;position:relative}.home-shortcut-copy{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.home-shortcut-card b{color:#f4f8fc;font-size:18px}.home-shortcut-card small{color:#d6e2eb;font-size:14px;line-height:1.35}.home-shortcut-card>svg{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);width:27px;height:27px;color:var(--accent);background:#020910a6;border-radius:50%;padding:5px;position:absolute;bottom:15px;right:14px}.home-shortcut-card.visual-explore{background:radial-gradient(ellipse at 80% 30%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 62%),var(--bg)}.home-metrics article{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--bg-soft)),var(--bg));position:relative;overflow:hidden}.home-metrics article:after{border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);content:"";width:90px;height:90px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;position:absolute;bottom:-35px;right:-10px}.home-metrics article b{color:#f8fbfd;font-variant-numeric:tabular-nums}.home-weekly-card{border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.onboarding-masthead{isolation:isolate;border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:radial-gradient(ellipse at 78% 50%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 62%),var(--bg)}.onboarding-masthead-visual{opacity:1;width:65%}.onboarding-masthead-visual .anatomy-illustration.compact .anatomy-visual-image{object-position:center 50%}.onboarding-masthead-copy{width:58%}.onboarding-masthead-copy .eyebrow{color:var(--accent-bright)}.onboarding-masthead-copy b{letter-spacing:-.04em;text-transform:uppercase}.onboarding-progress-track>span{background:linear-gradient(90deg,var(--accent),var(--accent-bright));box-shadow:0 0 17px color-mix(in srgb,var(--accent) 70%,transparent)}.onboarding-question-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:inset 0 1px #fff1,0 22px 54px #00000057,0 0 28px color-mix(in srgb,var(--accent) 12%,transparent)}.onboarding-question-icon{color:var(--accent-bright);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 14%,transparent)}.onboarding-wheel-control{border-color:color-mix(in srgb,var(--accent) 43%,var(--border));background:linear-gradient(90deg,#01060cf0,color-mix(in srgb,var(--accent) 8%,#050a11),#01060cf0)}.onboarding-wheel-control:after{border:1px solid color-mix(in srgb,var(--accent) 76%,#fff);background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 27%,transparent),inset 0 0 17px color-mix(in srgb,var(--accent) 15%,transparent);border-radius:12px}.onboarding-wheel-control:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 64%,transparent)}.onboarding-wheel-control .onboarding-wheel-list:focus-visible{outline:none}@media (width<=600px){.home-dashboard{gap:17px}.home-feature-grid{display:contents}.home-dashboard>.home-search{order:0}.home-dashboard>.home-dashboard-heading{order:1}.home-feature-grid>.dashboard-hero{order:2}.home-dashboard>.profile-prompt{order:3}.home-dashboard>.dashboard-shortcuts{order:4}.home-dashboard>.home-metrics{order:5}.home-feature-grid>.home-weekly-card{order:6}.home-dashboard>.recent-section{order:7}.home-dashboard>.premium-ai-card{order:8}.home-dashboard>.premium-teaser{order:9}.home-feature-grid .dashboard-hero{border-radius:22px;min-height:0;padding:19px}.dashboard-hero-copy{flex-direction:column;align-items:flex-start;gap:10px;min-height:382px;display:flex}.dashboard-hero h2{max-width:90%;font-size:clamp(27px,7.2vw,34px)}.dashboard-hero-copy>p{max-width:85%;font-size:16px}.dashboard-hero-button{width:100%;min-height:56px;margin-top:auto}.dashboard-local-note{max-width:100%}.dashboard-hero-visual{opacity:.7;border:0;border-radius:0;width:100%;max-width:none;height:100%;inset:0}.dashboard-hero-visual .anatomy-illustration.compact .anatomy-visual-image{object-fit:cover;object-position:62% 46%;width:100%;max-width:none;height:100%;max-height:none;-webkit-mask-image:none;mask-image:none}.dashboard-hero-visual>span{display:none}.dashboard-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#03080ee8 0%,#03080e47 42%,#03080ecc 81%,#03080ef2),linear-gradient(90deg,#03080e6e,#0000 80%);position:absolute;inset:0}.dashboard-hero-copy{z-index:2}.home-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-shortcut-card{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;min-height:193px;padding:11px;display:flex}.home-shortcut-card>svg{display:block;bottom:9px;right:9px}.home-shortcut-icon{width:40px;height:40px}.home-shortcut-card b{font-size:16px}.home-shortcut-card small{padding-right:18px;font-size:13px}.home-shortcut-card.visual-explore{grid-column:1/-1;min-height:116px}.home-shortcut-card.visual-explore .home-shortcut-art{justify-items:end;padding-right:11%}.home-metrics article{min-height:112px}.home-weekly-card{grid-template-rows:none;min-height:0}.onboarding-masthead{height:178px;min-height:178px;padding:17px}.onboarding-masthead-visual{width:67%;right:-3%}.onboarding-masthead-copy{width:61%}.onboarding-masthead-copy b{font-size:clamp(22px,6.4vw,27px)}.onboarding-masthead-copy small{font-size:14px}.onboarding-questionnaire{min-height:0}.onboarding-question-card{padding:20px 17px}.onboarding-question-heading p{font-size:16px}}@media (width<=360px){.home-shortcut-card{min-height:180px}.home-shortcut-card b{font-size:16px}.home-shortcut-card small{font-size:12px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics article{min-height:108px}.home-metrics article:last-child{grid-column:1/-1;min-height:88px}.home-metrics article>small{font-size:15px}.home-metrics article>span{font-size:13px}.onboarding-masthead{height:158px;min-height:158px}.onboarding-masthead-copy small{display:none}}.home-feature-grid .dashboard-hero{isolation:isolate;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 24px 58px #0000006b,0 0 36px color-mix(in srgb,var(--accent) 13%,transparent),inset 0 1px #ffffff1c}.dashboard-hero-photo{z-index:0;object-fit:cover;object-position:74% center;width:100%;height:100%;position:absolute;inset:0}.dashboard-hero:after{z-index:1;background:linear-gradient(90deg,#03080ee8 0%,#03080ead 39%,#03080e14 78%),linear-gradient(#0000 66%,#03080e9e)}.app-root.theme-female .dashboard-hero:after{background:linear-gradient(90deg,#0e0811e6 0%,#0e0811ab 39%,#0e081114 78%),linear-gradient(#0000 66%,#0e08119e)}.dashboard-hero-copy{z-index:2;position:relative}.home-shortcut-card,.home-weekly-card,.home-metrics article{box-shadow:0 17px 42px #00000040,inset 0 1px #ffffff12,0 0 23px color-mix(in srgb,var(--accent) 7%,transparent)}.app-root .brand-lockup .brand-monogram{box-shadow:0 0 23px color-mix(in srgb,var(--accent) 31%,transparent),inset 0 1px #fff3}.app-root .topbar-premium{box-shadow:inset 0 1px #ffebb933,0 0 20px #e8bd702b}@media (width<=600px){.dashboard-hero-photo{object-position:86% center}.dashboard-hero:after{background:linear-gradient(#03080ed1 0%,#03080e59 29%,#03080e12 53%,#03080e78 75%,#03080ee6 100%),linear-gradient(90deg,#03080e5c,#0000 82%)}.app-root.theme-female .dashboard-hero:after{background:linear-gradient(#0e0811d1 0%,#0e081159 29%,#0e081112 53%,#0e081178 75%,#0e0811e6 100%),linear-gradient(90deg,#0e08115c,#0000 82%)}}@media (width<=380px){.app-root .topbar{padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left));gap:4px}.app-root .brand-lockup{gap:5px;min-width:0}.app-root .brand-lockup .brand-monogram{flex:0 0 40px;width:40px;height:40px}.app-root .brand-lockup>span:last-child{min-width:0}.app-root .brand-lockup b{letter-spacing:.09em;font-size:13px}.app-root .brand-lockup small{letter-spacing:.06em;white-space:normal;max-width:91px;font-size:8px;line-height:1.1}.beta-build-badge{gap:4px;min-height:15px;margin-left:45px;padding-inline:6px;font-size:8px}.app-root .topbar-actions{flex:none;gap:4px}.app-root .topbar-premium{gap:4px;width:auto;min-width:86px;min-height:44px;padding-inline:6px;font-size:11px}.app-root .topbar-premium span{clip:auto;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.app-root .home-dashboard-heading h1{letter-spacing:-.025em;word-spacing:.08em;text-wrap:balance;max-width:100%;font-size:30px;line-height:1.13}}@media (width<=350px){.beta-notice-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.beta-notice-dialog{border-radius:20px;padding:17px 14px}.beta-notice-lead{margin:13px 0 12px;font-size:14px}.beta-notice-list{gap:10px}.beta-notice-list li{gap:7px;font-size:13px}.beta-notice-footnote{margin:13px 0;font-size:12px}}@media (width<=600px){.onboarding-masthead{height:152px;min-height:152px}.onboarding-masthead-copy{width:65%}}@media (width<=360px){.onboarding-masthead{height:135px;min-height:135px}}.onboarding-shell.screen-questions .onboarding-topbar{z-index:6;width:min(100%,760px);height:calc(78px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#02070ed4,#0000);border:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.onboarding-shell.screen-questions .onboarding-topbar .brand-lockup{gap:9px;min-width:0}.onboarding-shell.screen-questions .onboarding-topbar .brand-lockup>span:last-child{min-width:0}.onboarding-shell.screen-questions .onboarding-topbar .brand-lockup small{white-space:nowrap;max-width:none}.onboarding-shell.screen-questions .onboarding-masthead{border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);width:min(100%,760px);height:clamp(300px,43dvh,380px);min-height:0;box-shadow:0 18px 45px #00000059,0 8px 26px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:0 0 22px 22px;margin:0 auto;padding:0}.onboarding-shell.screen-questions .onboarding-masthead-photo{object-position:58% 34%}.onboarding-shell.screen-questions .onboarding-masthead:after{background:linear-gradient(#02070eb3 0%,#02070e12 28%,#02070e14 60%,#02070ed4 100%)}.onboarding-shell.screen-questions.theme-female .onboarding-masthead:after{background:linear-gradient(#110812b8 0%,#1108120f 28%,#11081214 60%,#110812d9 100%)}.onboarding-shell.screen-questions .onboarding-masthead .onboarding-progress-wrap{z-index:3;background:0 0;gap:9px;margin:0;padding:0;display:grid;position:absolute;inset:auto 17px 18px}.onboarding-shell.screen-questions .onboarding-progress-copy{text-shadow:0 2px 7px #000;font-size:15px}.onboarding-shell.screen-questions .onboarding-progress-copy small{color:#f6faff;font-size:15px}.onboarding-shell.screen-questions .onboarding-questionnaire{width:min(calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)),680px);min-height:0;padding:13px 0 calc(26px + env(safe-area-inset-bottom));justify-content:flex-start;margin:0 auto}.onboarding-shell.screen-questions .onboarding-question-heading .eyebrow{display:none}.onboarding-shell.screen-questions .onboarding-question-card{border-color:color-mix(in srgb,var(--accent) 67%,var(--border));box-shadow:inset 0 1px #ffffff1f,0 20px 46px #00000061,0 0 24px color-mix(in srgb,var(--accent) 13%,transparent);background:linear-gradient(145deg,#11273af2,#050e18f7)}.onboarding-shell.screen-questions.theme-female .onboarding-question-card{background:linear-gradient(145deg,#301e30f2,#100a14f7)}.onboarding-shell.screen-questions .onboarding-question-actions{background:linear-gradient(0deg,var(--bg) 76%,transparent)}@media (width<=360px){.onboarding-shell.screen-questions .onboarding-topbar .brand-lockup b{letter-spacing:.1em;font-size:14px}.onboarding-shell.screen-questions .onboarding-topbar .brand-lockup small{letter-spacing:.065em;font-size:8.5px}.onboarding-shell.screen-questions .onboarding-masthead{height:clamp(300px,42dvh,350px)}}.onboarding-shell.screen-questions.theme-neutral{--accent:#12c5fa;--accent-bright:#82e1ff;--accent-soft:#12c5fa24}.onboarding-shell.screen-questions.theme-neutral .onboarding-topbar{height:calc(176px + env(safe-area-inset-top));padding-top:calc(22px + env(safe-area-inset-top));justify-content:center;align-items:flex-start}.onboarding-shell.screen-questions.theme-neutral .onboarding-topbar .brand-lockup{flex-direction:column;align-items:center;gap:10px}.onboarding-shell.screen-questions.theme-neutral .onboarding-topbar .brand-lockup>span:last-child{text-align:center;gap:4px;display:grid}.onboarding-shell.screen-questions.theme-neutral .onboarding-topbar .brand-monogram{flex:0 0 55px;width:55px;height:55px}.onboarding-shell.screen-questions.theme-neutral .onboarding-topbar .brand-lockup b{letter-spacing:.18em;font-size:clamp(20px,5.2vw,25px)}.onboarding-shell.screen-questions.theme-neutral .onboarding-topbar .brand-lockup small{letter-spacing:.16em;white-space:nowrap;max-width:none;font-size:10px}.onboarding-shell.screen-questions.theme-neutral .onboarding-exit{top:calc(18px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));position:absolute}.onboarding-shell.screen-questions.theme-neutral .onboarding-masthead{height:clamp(290px,39dvh,350px)}.onboarding-shell.screen-questions .onboarding-forward-actions .primary-button{box-shadow:0 0 24px color-mix(in srgb,var(--accent) 28%,transparent)}.onboarding-shell.screen-questions .theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-gender-choice{color:#4fd7ff;background:linear-gradient(145deg,#041725ed,#030c15f5);border:1px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:145px;padding:10px 7px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff1a,0 0 18px #00b5f521}.onboarding-gender-choice.female{color:#f1a5d3;background:linear-gradient(145deg,#291527ed,#120a15f5);box-shadow:inset 0 1px #ffffff1a,0 0 18px #e37db821}.onboarding-gender-choice:hover{transform:translateY(-2px)}.onboarding-gender-choice.selected{background:linear-gradient(145deg,#05374cf5,#031420f7);box-shadow:inset 0 0 0 1px,0 0 26px #00bfff6b}.onboarding-gender-choice.female.selected{background:linear-gradient(145deg,#4a2041f5,#1d0c1ef7);box-shadow:inset 0 0 0 1px,0 0 26px #f19acd66}.onboarding-gender-choice:focus-visible{outline-offset:3px;outline:3px solid}.onboarding-gender-symbol{height:56px;font-family:system-ui,sans-serif;font-size:56px;font-weight:400;line-height:.95;display:block}.onboarding-gender-choice b{color:#f8fbff;font-size:20px;line-height:1.2}.onboarding-gender-indicator{opacity:.75;border:1px solid;border-radius:50%;width:11px;height:11px}.onboarding-gender-choice.selected .onboarding-gender-indicator{opacity:1;background:currentColor;box-shadow:0 0 11px}@media (width<=360px){.onboarding-shell.screen-questions.theme-neutral .onboarding-masthead{height:clamp(285px,37dvh,320px)}.onboarding-gender-choice{min-height:132px}.onboarding-gender-symbol{height:50px;font-size:50px}.onboarding-gender-choice b{font-size:18px}}@media (prefers-reduced-motion:reduce){.onboarding-gender-choice{transition:none}}
