@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(80% 50% at 8% 4%,rgba(35,213,199,.18),transparent),radial-gradient(70% 40% at 92% 8%,rgba(43,125,255,.2),transparent),#090f1e}.navbar{width:min(1380px,calc(100% - 24px));margin:14px auto 0;background:#070c18b8;border:1px solid rgba(126,143,173,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:calc(14px + var(--safe-top) * .2) 18px 14px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;gap:18px;border-radius:24px;box-shadow:0 18px 34px #02061738}.nav-brand{display:flex;align-items:center;gap:12px;color:#f2fbff;letter-spacing:.01em;min-width:0}.nav-brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#2de6d82e,#2b7dff57);border:1px solid rgba(137,223,255,.32);color:#f7fdff;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em}.nav-brand-copy{display:grid;gap:2px}.nav-brand-copy span{font-family:Space Grotesk,sans-serif;font-size:1.16rem;font-weight:700}.nav-brand-copy small{color:#d6dff0b3;font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;flex:1 1 auto}.nav-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;color:#d6dff0b8;font-size:.84rem;font-weight:600;transition:all .2s ease;border:1px solid transparent;min-height:44px}.nav-link span{white-space:nowrap}.nav-link:hover{color:#eafcff;border-color:#2de6d852;background:#2de6d814}.nav-link.active{color:#06271f;background:linear-gradient(120deg,#2de6d8,#2b7dff);border-color:transparent;box-shadow:0 14px 28px #2b7dff38}.nav-actions{display:flex;align-items:center;gap:12px;min-width:0}.nav-meta{max-width:300px;color:#d6dff0b3;font-size:.78rem;line-height:1.45;text-align:right}.nav-cta{white-space:nowrap}.main-content{flex:1;padding:28px 20px 84px;max-width:1260px;margin:0 auto;width:100%}.page-header{margin-bottom:24px}.page-header h1{font-size:clamp(1.6rem,2.2vw,2.2rem);margin-bottom:8px;color:#f5fbff;letter-spacing:.01em}.page-header p{color:var(--text-muted);max-width:72ch}.card{background:linear-gradient(180deg,#0f172adb,#080e1ce6);border-radius:24px;padding:22px;margin-bottom:18px;border:1px solid rgba(95,112,140,.3);box-shadow:0 20px 40px #02061759,inset 0 1px #d6dff00a}.card-title{font-size:1.12rem;font-weight:700;margin-bottom:14px;color:#f6fdff}.hero-card{padding:24px;background:radial-gradient(circle at 80% 20%,rgba(45,230,216,.28),transparent 42%),radial-gradient(circle at 20% 120%,rgba(43,125,255,.28),transparent 40%),linear-gradient(140deg,#10253a,#121b31 40%,#0a1428)}.page-hero-card{padding:24px;background:radial-gradient(circle at 85% 24%,rgba(45,230,216,.22),transparent 45%),linear-gradient(140deg,#101e35,#101a2f 42%,#0a1326)}.hero-shell{display:grid;gap:18px;grid-template-columns:1.2fr .8fr;align-items:center}.hero-shell.hero-shell-text-only{grid-template-columns:1fr}.hero-content{min-width:0}.hero-kicker{display:inline-block;padding:7px 11px;border-radius:999px;background:#2de6d829;border:1px solid rgba(45,230,216,.34);color:#9efff5;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.hero-status-row,.page-status-row{display:flex;margin-bottom:14px}.page-status-row{margin-top:10px;margin-bottom:0}.hero-card h1,.page-hero-card h1{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;margin-bottom:12px;color:#f7fdff;max-width:15ch}.hero-copy{max-width:60ch;color:#e0eeffe6;margin-bottom:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:14px;font-size:.92rem;font-weight:700;transition:all .22s ease;border:1px solid transparent;text-decoration:none}.btn-primary{background:linear-gradient(120deg,#2de6d8,#2b7dff);color:#08141f}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2b7dff4d}.btn-secondary{background:#0b1424b8;color:#d2e6ff;border-color:#5f708c85}.btn-secondary:hover{background:#172339e0;border-color:#2de6d866}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-large{padding:14px 24px;font-size:.96rem}.flex-grow{flex:1}.top-gap-8{margin-top:8px}.top-gap-10{margin-top:10px}.top-gap-12{margin-top:12px}.top-gap-16{margin-top:16px}.top-gap-20{margin-top:20px}.top-gap-24{margin-top:24px}.mb-16{margin-bottom:16px}.zero-margin{margin:0}.inline-actions{display:flex;gap:12px}.helper-text{color:var(--text-muted);font-size:.875rem}.helper-text.centered{text-align:center;margin-top:12px}.vision-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.vision-manual{background:#94a3b829;color:#b8c7de;border-color:#94a3b852}.vision-local,.vision-openai,.vision-gemini{background:#2de6d82e;color:#9efef3;border-color:#2de6d857}.dropzone{border:2px dashed rgba(95,112,140,.5);border-radius:18px;padding:36px 18px;text-align:center;cursor:pointer;transition:all .2s;background:#0b142473}.dropzone:hover,.dropzone.active{border-color:#2de6d8b3;background:#2de6d814}.dropzone-icon,.dropzone-text,.dropzone-meta,.scan-preview-header span,.scan-preview-copy,.scan-preview-meta,.scan-tips-list,.step-card p,.stat-label,.muted-paragraph,.status-list,.exercise-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.exercise-meta .media-status{margin-left:auto}.dropzone-icon{margin-bottom:12px}.dropzone-text{font-size:.95rem}.dropzone-meta{font-size:.8rem;margin-top:8px}.equipment-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.equipment-tag{background:#1c273ff2;padding:7px 12px;border-radius:999px;font-size:.86rem;display:inline-flex;align-items:center;gap:6px;color:#d6e5fc}.equipment-tag.detected{background:#2de6d829;color:#9afdf1}.equipment-button{border:1px solid transparent;color:#d6e5fc}.equipment-button.selected{background:#2b7dff38;border-color:#2de6d86b}.compact{margin:10px 0 0}.category-grid,.step-grid,.launchpad-grid,.stats-grid,.preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.step-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.category-card,.launchpad-card,.step-card,.stat-card{background:#141f34e6;border:1px solid rgba(95,112,140,.32);border-radius:16px;padding:14px}.launchpad-card{display:grid;gap:18px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.launchpad-card:hover{transform:translateY(-2px);border-color:#2de6d866;box-shadow:0 18px 36px #02061747}.launchpad-card h3{color:#eefbff;margin-bottom:8px}.launchpad-card p{color:var(--text-muted)}.launchpad-link{display:inline-flex;align-items:center;gap:8px;color:#90fff4;font-size:.9rem;font-weight:700}.category-card h3,.step-card h3{margin-bottom:8px;color:#eaf7ff}.field-label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;margin-bottom:8px;color:#d7ebff}.field-control{width:100%;background:#0c1626d6;border:1px solid rgba(95,112,140,.42);border-radius:10px;color:#e7f3ff;padding:10px 12px;font:inherit}textarea.field-control{min-height:96px;resize:vertical}.compact-control{width:auto}.range-control{width:100%}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-button{padding:10px 14px;border-radius:999px;background:#141f34e6;color:#d3e7fd;border:1px solid rgba(95,112,140,.4)}.pill-button.active{background:#2de6d82e;border-color:#2de6d880;color:#9ffdf2}.exercise-card{background:#0e1829eb;border-radius:14px;padding:14px;margin-bottom:12px;border:1px solid rgba(95,112,140,.28)}.exercise-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.exercise-body{min-width:0}.exercise-media{border-radius:12px;overflow:hidden;background:radial-gradient(circle at top right,rgba(45,230,216,.16),transparent 35%),linear-gradient(145deg,#0f172af5,#1f2937eb);min-height:156px;border:1px solid rgba(95,112,140,.26)}.exercise-media-frame{display:block;width:100%;height:100%;min-height:156px;object-fit:cover}.exercise-media-fallback{color:#e2e8f0}.exercise-media-empty{display:grid;gap:12px;height:100%;padding:16px}.exercise-media-icons{display:inline-flex;gap:8px;color:#7dd3fc}.exercise-media-copy{display:grid;gap:6px;font-size:.875rem}.exercise-media-copy span{color:#e2e8f0cc}.exercise-demo-link{display:inline-flex;align-items:center;gap:6px;color:#79f7ee;font-size:.82rem;font-weight:600}.exercise-header,.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.exercise-name{font-weight:700;font-size:1rem;color:#f5fcff}.inline-icon{margin-right:8px;vertical-align:middle}.exercise-type-row{display:flex;gap:8px;margin-top:6px;font-size:.8rem;color:var(--text-muted)}.exercise-difficulty{color:#79f7ee;text-transform:capitalize}.icon-button{background:none;border:none}.exercise-detail-button{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;color:#d6e5fc;border:1px solid rgba(95,112,140,.32);background:#141f34bf;font-size:.8rem}.exercise-detail-panel{display:grid;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(95,112,140,.24)}.exercise-animation-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.exercise-animation-gallery.compact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.exercise-animation-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(220px,.94fr);gap:14px;padding:14px;border-radius:22px;background:linear-gradient(180deg,#fff,#f3f6fb);border:1px solid rgba(170,184,211,.72);box-shadow:0 18px 36px #0206172e,inset 0 1px #ffffffeb}.exercise-animation-card.compact{padding:12px}.exercise-animation-stage{display:grid;gap:12px;padding:12px;border-radius:18px;background:linear-gradient(180deg,#fff,#eef3fb);border:1px solid rgba(190,203,226,.9);color:#132238}.exercise-animation-stage-header,.exercise-animation-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.exercise-animation-chip,.exercise-animation-equipment{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em}.exercise-animation-chip{background:#13223814;border:1px solid rgba(19,34,56,.14);color:#132238}.exercise-animation-equipment{background:#5476ff1a;border:1px solid rgba(84,118,255,.18);color:#31456d}.exercise-animation-canvas{position:relative;min-height:240px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(84,118,255,.12),transparent 28%),linear-gradient(180deg,#fff,#f5f7fb);border:1px solid rgba(209,218,235,.92)}.exercise-animation-scheme{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#132238eb;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.02em}.exercise-animation-panel,.exercise-animation-copy,.exercise-animation-cues{display:grid;gap:12px}.exercise-animation-panel{align-content:start}.exercise-animation-title-row{color:#132238}.exercise-animation-copy p{color:#52627c;font-size:.9rem;line-height:1.55}.exercise-animation-motion{padding:5px 9px;border-radius:999px;background:#13223814;color:#4d617f;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.exercise-animation-map{padding:12px;border-radius:16px;background:linear-gradient(180deg,#0e1625,#0a101a);border:1px solid rgba(45,59,84,.82)}.muscle-map-svg{width:100%;max-width:200px;margin:0 auto;display:block}.muscle-body-base{fill:#f7faff14;stroke:#f7faff2e;stroke-width:1.1}.muscle-body-soft{fill:#ffffff14}.muscle-hot{animation:muscle-pulse 1.8s ease-in-out infinite}.muscle-hot.red{fill:#ff5a6f;filter:drop-shadow(0 0 10px rgba(255,90,111,.68))}.muscle-hot.blue{fill:#5a88ff;filter:drop-shadow(0 0 10px rgba(90,136,255,.68))}.exercise-animation-cues{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.exercise-animation-cue{min-width:0;padding:10px 12px;border-radius:14px;background:#1322380d;border:1px solid rgba(190,203,226,.78);color:#30445f;font-size:.8rem;line-height:1.5}.motion-figure-svg{display:block;width:100%;height:240px}.motion-head,.motion-limb,.motion-equipment,.motion-floor,.motion-weight{fill:none;stroke:#101721;stroke-linecap:round;stroke-linejoin:round}.motion-head{fill:#101721eb;stroke-width:3}.motion-limb{stroke-width:5}.motion-equipment{stroke-width:6}.motion-floor{stroke:#1017213d;stroke-width:4}.motion-weight{fill:#101721;stroke-width:4}.motion-accent{stroke:none;opacity:.95}.motion-accent.red{fill:#ff5a6f66}.motion-accent.blue{fill:#5a88ff61}.motion-frame{transform-origin:center}.motion-frame-a{animation:motion-frame-a 2.6s ease-in-out infinite}.motion-frame-b{animation:motion-frame-b 2.6s ease-in-out infinite;opacity:0}.anatomical-preview-block{margin-top:18px}.anatomical-workout-board{padding:18px;border-radius:24px;background:linear-gradient(180deg,#fffffff0,#eef4fbf5);border:1px solid rgba(170,184,211,.82);box-shadow:0 18px 32px #02061724,inset 0 1px #fffffff0}.anatomical-workout-board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;color:#132238}.anatomical-workout-board-header h3{margin-top:10px;margin-bottom:8px;font-size:1.2rem}.anatomical-workout-board-header p{max-width:56ch;color:#52627c;line-height:1.6}.anatomical-workout-board-count{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:42px;padding:0 14px;border-radius:999px;background:#13223814;border:1px solid rgba(19,34,56,.14);color:#1e3653;font-weight:800}.anatomical-workout-board-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.anatomical-workout-board-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.anatomical-workout-board-supporting .exercise-animation-card.compact{grid-template-columns:1fr;min-height:100%}.anatomical-workout-board-supporting .exercise-animation-card.compact .exercise-animation-stage-header,.anatomical-workout-board-supporting .exercise-animation-card.compact .exercise-animation-title-row{align-items:flex-start;flex-wrap:wrap}.anatomical-workout-board-supporting .exercise-animation-card.compact .exercise-animation-canvas{min-height:180px}.anatomical-workout-board-supporting .exercise-animation-card.compact .motion-figure-svg{height:180px}.anatomical-workout-board-supporting .exercise-animation-card.compact .exercise-animation-cues{grid-template-columns:1fr}.saved-confirmation-card{display:grid;gap:10px}.saved-hero-actions{gap:12px;flex-wrap:wrap}.saved-hero-stat-card{display:grid;gap:8px;align-content:start;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:1px solid rgba(154,254,242,.18)}.saved-hero-stat-card strong{font-size:2.2rem;color:#f6fdff}.saved-hero-stat-card span,.saved-hero-stat-label{color:#b9c7df}.saved-hero-stat-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.saved-workouts-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:18px}.saved-workout-sidebar,.saved-workout-detail-card{margin-bottom:0}.saved-workout-sidebar-header,.saved-workout-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.saved-workout-sidebar-header span{color:#9fb1cf;font-size:.84rem}.saved-workout-list{display:grid;gap:12px}.saved-workout-list-item{display:grid;gap:10px;width:100%;padding:16px;border-radius:18px;text-align:left;background:#0e16259e;border:1px solid rgba(95,112,140,.22);color:inherit;transition:border-color .2s ease,transform .2s ease,background .2s ease}.saved-workout-list-item:hover,.saved-workout-list-item.active{border-color:#2de6d852;background:#121f35e0;transform:translateY(-1px)}.saved-workout-list-top,.saved-workout-list-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.saved-workout-list-item p{color:#b9c7df;line-height:1.55}.saved-workout-list-meta{justify-content:flex-start}.saved-workout-list-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:#ffffff0f;color:#d4e0f4;font-size:.76rem}.saved-workout-detail-card{display:grid;gap:18px}.saved-workout-detail-card h2{font-size:clamp(1.45rem,2vw,2rem);color:#f6fdff}.saved-workout-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-workout-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.saved-meta-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(95,112,140,.2);color:#e7f1ff;font-size:.88rem}.saved-workout-preview-block,.saved-workout-exercises{display:grid;gap:14px}.saved-workout-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.saved-workout-exercise-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(95,112,140,.18)}.saved-workout-exercise-row p{margin-top:6px;color:#b9c7df;line-height:1.55}.saved-workout-exercise-actions{display:grid;justify-items:end;gap:10px}.saved-workout-loading,.saved-workout-empty-state{display:grid;justify-items:center;gap:12px;text-align:center}.saved-workout-loading{min-height:180px;align-content:center;color:#d7e6fb}.saved-workout-empty-state{padding-block:48px}.exercise-animation-card.compact .exercise-animation-stage{padding:10px}.exercise-animation-card.compact .exercise-animation-canvas{min-height:210px}.exercise-animation-card.compact .motion-figure-svg{height:210px}.result-badges{display:flex;flex-wrap:wrap;gap:8px}.status-badge{padding:6px 10px;border-radius:999px;background:#2de6d829;color:#9afef2;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.status-badge.secondary{background:#2b7dff33;color:#b8d8ff}.result-section{margin-top:22px}.result-section h3{margin-bottom:12px;color:#f4fcff}.delivery-box{display:grid;gap:8px;margin-top:10px;padding:12px;background:#0a1424b8;border:1px solid rgba(95,112,140,.36);border-radius:12px;font-size:.9rem}.scan-guidance-box{margin-top:16px}.scan-preview-section{margin-top:18px}.scan-preview-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.875rem}.scan-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.scan-preview-card{overflow:hidden;border:1px solid rgba(95,112,140,.35);border-radius:12px;background:#0c1626d1}.scan-preview-media{aspect-ratio:4 / 3;background:#0f172a66}.scan-preview-image{width:100%;height:100%;object-fit:cover;display:block}.scan-preview-video,.scan-preview-video-player{width:100%;height:100%;display:block;object-fit:cover;background:#050a14}.scan-preview-copy{display:grid;gap:6px;padding:10px 12px 12px}.scan-preview-name{color:#f3fcff;font-size:.875rem;font-weight:600;word-break:break-word}.scan-preview-meta{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.scan-error-card{margin-top:16px;padding:14px 16px}.scan-tips-list{padding-left:20px;display:grid;gap:8px;font-size:.9rem}.scan-result-header{text-align:center;margin-bottom:24px}.scan-result-icon{width:60px;height:60px;background:#2de6d833;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.scan-annotated-image-wrap{margin-bottom:20px}.scan-annotated-image{width:100%;border-radius:10px;border:1px solid rgba(95,112,140,.4)}.scan-result-actions{display:flex;gap:12px;margin-top:24px}.scan-generate-button{flex:1}.selection-summary-card,.progress-highlight-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 16px;border-radius:16px;background:#0b1424bd;border:1px solid rgba(95,112,140,.32)}.selection-summary-card span,.progress-highlight-card span{color:var(--text-muted)}.selection-summary-card strong,.progress-highlight-card strong{color:#f7fdff;font-size:1.2rem}.step-icon,.stat-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#2de6d824;color:#9afef2}.stat-value{margin-top:10px;font-size:1.4rem;font-weight:700;color:#f7fdff}.status-list{display:grid;gap:10px}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-input-wrap{flex:1;position:relative}.search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input{padding-left:40px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-control{flex:1 1 220px;width:100%}.muscle-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.muscle-chip{background:#141f34db;padding:4px 10px;border-radius:12px;font-size:.75rem;color:var(--text-muted);text-transform:capitalize;border:1px solid rgba(95,112,140,.28)}.error-card{color:#fecaca;background:#7f1d1d42;border-color:#ef44447a}.set-rows-header,.set-rows-actions,.progress-highlight-row{display:flex;align-items:center;gap:12px}.set-rows-header{justify-content:space-between;flex-wrap:wrap}.set-rows-actions{flex-wrap:wrap}.mini-action-button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#141f34e6;border:1px solid rgba(95,112,140,.4);color:#d6e5fc}.set-row-grid{display:grid;gap:12px;margin-top:16px}.set-row-card{padding:14px;border-radius:16px;border:1px solid rgba(95,112,140,.32);background:#0c1626b8}.set-row-index{color:#f4fcff;font-weight:700;margin-bottom:12px}.set-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-highlight-row{margin-top:16px;flex-wrap:wrap}.progress-highlight-card{flex:1 1 220px;margin-top:0}.spinner{width:40px;height:40px;border:3px solid rgba(95,112,140,.38);border-top-color:#2de6d8;border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}.spinning{animation:spin 1s linear infinite}.app-footer{width:min(1260px,calc(100% - 32px));margin:0 auto 28px;padding:12px 2px 4px;display:flex;justify-content:space-between;gap:20px;color:#d6dff0c2}.app-footer-brand{display:flex;gap:14px;max-width:540px}.app-footer-brand strong{display:block;margin-bottom:6px;color:#f6fdff;font-family:Space Grotesk,sans-serif}.app-footer-brand p{color:#d6dff0b8;line-height:1.6}.footer-brand-mark{flex-shrink:0}.app-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;align-content:flex-start}.app-footer-links a{color:#d6dff0d1;font-size:.92rem}.home-page{display:grid}.home-hero-panel,.home-showcase-panel{position:relative;overflow:hidden}.home-hero-panel{min-height:620px;padding:28px;background:linear-gradient(145deg,#08121f,#0a1426 42%,#0d1b34)}.home-hero-video,.home-showcase-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero-overlay,.home-showcase-overlay{position:absolute;inset:0}.home-hero-overlay{background:radial-gradient(circle at 18% 18%,rgba(45,230,216,.22),transparent 30%),radial-gradient(circle at 82% 18%,rgba(43,125,255,.25),transparent 24%),linear-gradient(135deg,#040a1266,#040a12b8 48%,#040a12eb)}.home-showcase-overlay{background:linear-gradient(180deg,#060a124d,#060a12b8 52%,#060a12eb),radial-gradient(circle at 60% 0%,rgba(45,230,216,.18),transparent 32%)}.home-hero-grid{position:relative;z-index:1;min-height:560px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,380px);align-items:end;gap:22px}.home-hero-copy h1,.home-section-title{font-family:Space Grotesk,sans-serif;letter-spacing:-.03em}.home-hero-copy h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;max-width:12ch;margin-bottom:16px;color:#fbfdff}.home-hero-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.home-inline-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ecf7ff;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-hero-description{max-width:62ch}.home-proof-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.home-proof-points span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#08101cbd;border:1px solid rgba(120,161,214,.2);color:#d8e8fb;font-size:.82rem}.home-proof-points-contrast span{background:#ffffff14;color:#f2f9ff}.home-command-card,.home-stat-card,.home-feature-card,.home-workflow-card,.home-activity-card,.home-empty-state,.home-faq-item{background:#08101d99;border:1px solid rgba(129,151,190,.18);box-shadow:inset 0 1px #ffffff0a}.home-command-card{display:grid;gap:16px;padding:20px;border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-command-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.home-command-header span,.home-command-stat span,.home-stat-card span{color:#d6dff0b8;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.home-command-header strong,.home-command-stat strong,.home-stat-card strong{color:#fbfdff;font-family:Space Grotesk,sans-serif}.home-command-grid,.home-stat-grid,.home-feature-grid{display:grid;gap:14px}.home-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-command-stat,.home-stat-card{display:grid;gap:8px;padding:14px 16px;border-radius:18px}.home-command-stat strong,.home-stat-card strong{font-size:2rem;line-height:1}.home-command-panel{display:grid;gap:10px;padding:16px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.home-command-panel-title{color:#d6dff0ad;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.home-command-item,.home-empty-state{display:grid;gap:6px}.home-command-item strong{color:#fbfdff}.home-command-item span,.home-empty-state{color:#d6dff0bd;line-height:1.6}.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.home-stat-card{min-height:120px;align-content:end}.home-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px}.home-launchpad-panel,.home-section-panel,.home-cta-panel{display:grid;gap:18px}.home-launchpad-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-launchpad-card{min-height:190px}.home-activity-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-activity-column,.home-activity-list{display:grid;gap:12px}.home-section-copy{display:grid;gap:8px;max-width:70ch}.home-section-title{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.96;color:#fbfdff}.home-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-feature-card{display:grid;gap:14px;padding:16px;border-radius:18px}.home-feature-card h3,.home-workflow-copy h3{color:#f8fcff;font-size:1.02rem}.home-feature-card p,.home-workflow-copy p,.home-activity-card p,.home-faq-item p{color:#d6dff0c2;line-height:1.65}.home-workflow-grid{display:grid;gap:14px}.home-workflow-card{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:18px;border-radius:20px}.home-workflow-index{font-family:Space Grotesk,sans-serif;font-size:2.4rem;color:#79f7eeb8;line-height:1}.home-workflow-copy{display:grid;gap:12px}.home-showcase-panel{min-height:460px;display:flex;align-items:flex-end}.home-showcase-content{position:relative;z-index:1;display:grid;gap:12px;max-width:740px}.home-faq-list{display:grid;gap:12px}.home-faq-item{border-radius:20px;overflow:hidden}.home-faq-item summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;color:#fbfdff;font-weight:700;position:relative}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{content:"+";position:absolute;right:18px;top:16px;color:#9efef3;font-size:1.4rem;line-height:1;transition:transform .2s ease}.home-faq-item[open] summary:after{transform:rotate(45deg)}.home-faq-item p{padding:0 20px 20px}.home-activity-card{display:grid;gap:10px;padding:16px;border-radius:18px}.home-activity-topline,.home-activity-meta,.saved-workout-prescription-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.home-activity-topline strong{color:#fbfdff}.home-activity-meta span,.saved-workout-prescription-row span{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#ffffff0f;color:#d8e7fb;font-size:.76rem}.saved-workout-prescription-row{margin-top:10px;justify-content:flex-start}.home-gallery-panel .exercise-animation-gallery{margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes muscle-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes motion-frame-a{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes motion-frame-b{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}@media(max-width:1180px){.navbar{width:min(100% - 20px,1280px)}.nav-meta{display:none}.home-hero-grid,.home-main-grid,.home-activity-panel{grid-template-columns:1fr}.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{flex-direction:column}.app-footer-links{justify-content:flex-start}}@media(max-width:900px){.hero-shell,.anatomical-workout-board-grid,.saved-workouts-layout{grid-template-columns:1fr}.home-hero-copy h1{max-width:13ch}.home-command-grid,.home-stat-grid,.home-feature-grid,.home-workflow-card{grid-template-columns:1fr}}@media(max-width:720px){.navbar{position:fixed;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));top:auto;border:1px solid rgba(95,112,140,.34);border-radius:22px;padding:10px 12px calc(10px + var(--safe-bottom) * .35);justify-content:center;width:auto;margin:0;gap:10px}.nav-brand,.nav-actions{display:none}.nav-links{width:100%;justify-content:space-between}.nav-link{flex:1;flex-direction:column;justify-content:center;min-width:0;padding:8px 2px;gap:4px;border-radius:16px;font-size:.62rem}.main-content{padding:14px 10px calc(126px + var(--safe-bottom))}.card,.home-hero-panel{padding:18px;border-radius:20px}.hero-card h1{font-size:1.8rem}.home-hero-panel{min-height:auto}.home-hero-grid{min-height:0}.home-hero-copy h1{font-size:clamp(2.2rem,12vw,3.4rem);max-width:11ch}.home-section-title{font-size:1.9rem}.home-showcase-panel{min-height:360px}.result-header{flex-direction:column}.exercise-layout{grid-template-columns:1fr}.scan-result-actions,.inline-actions,.search-row{flex-direction:column}.set-row-fields,.progress-highlight-row{grid-template-columns:1fr;flex-direction:column}.exercise-animation-card,.exercise-animation-gallery,.exercise-animation-gallery.compact{grid-template-columns:1fr}.exercise-animation-stage-header,.anatomical-workout-board-header,.saved-workout-detail-header,.saved-workout-exercise-row{flex-direction:column}.saved-workout-exercise-actions{width:100%;justify-items:start}.anatomical-workout-board-supporting{grid-template-columns:1fr}.anatomical-workout-board-supporting .exercise-animation-card.compact .exercise-animation-canvas{min-height:210px}.anatomical-workout-board-supporting .exercise-animation-card.compact .motion-figure-svg{height:210px}.saved-workout-preview-grid{grid-template-columns:1fr}.app-footer{width:calc(100% - 20px);margin-bottom:calc(114px + var(--safe-bottom))}.nav-link span{overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center}.exercise-animation-stage-header{flex-wrap:wrap}}.app{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at top,rgba(80,162,255,.14),transparent 38%),radial-gradient(circle at bottom,rgba(11,31,63,.08),transparent 42%),#f3f7fc}.app-shell{width:min(100%,548px);min-height:calc(100vh - 36px);background:linear-gradient(180deg,#fff,#fbfdff);border-radius:36px;box-shadow:0 30px 80px #1f3d662e;border:1px solid rgba(192,205,223,.76);overflow:hidden;display:flex;flex-direction:column}.app-header{min-height:94px;padding:calc(20px + var(--safe-top) * .4) 20px 16px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;background:#fff}.app-header-side{width:40px;height:40px}.app-brand{display:inline-flex;justify-content:center;align-items:baseline;gap:1px;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#161d2f}.app-brand-fit{color:#4e9cff}.app-header-action{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(205,214,228,.9);color:#475569;background:#fff}.main-content{flex:1;width:100%;max-width:none;margin:0;padding:0 0 calc(106px + var(--safe-bottom));overflow-y:auto;background:linear-gradient(180deg,#fbfdff,#f9fbfe)}.tab-bar{position:sticky;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:10px 12px calc(14px + var(--safe-bottom) * .5);background:#fffffff5;border-top:1px solid rgba(221,228,238,.9)}.tab-link{display:grid;justify-items:center;gap:5px;padding:8px 6px;border-radius:16px;color:#7c8799;font-size:.82rem;font-weight:500}.tab-link.active{color:#367ff0}.app-home-indicator{width:134px;height:5px;border-radius:999px;background:#0f172a;margin:0 auto 12px}.card{background:#fff;border-radius:24px;padding:18px;margin:0 16px 16px;border:1px solid rgba(225,231,239,.96);box-shadow:0 10px 26px #1e293b0f}.page-hero-card{background:linear-gradient(180deg,#4e9cff14,#4e9cff05),#fff;border:none;box-shadow:none;margin-top:4px}.hero-shell,.hero-shell.hero-shell-text-only{display:block}.hero-kicker{background:#4e9cff1f;border-color:#4e9cff33;color:#367ff0}.page-hero-card h1,.hero-card h1{color:#121826;max-width:13ch;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,8vw,2.6rem);line-height:1}.hero-copy,.muted-paragraph,.helper-text,.status-list,.exercise-meta,.dropzone-icon,.dropzone-text,.dropzone-meta,.scan-preview-copy,.scan-preview-meta,.scan-tips-list,.saved-workout-list-item p,.saved-workout-exercise-row p,.saved-hero-stat-card span,.saved-hero-stat-label{color:#5d687a}.btn{min-height:56px;border-radius:999px;font-size:1rem;font-weight:700}.btn-primary{background:linear-gradient(135deg,#66a7ff,#307df0);color:#fff;box-shadow:0 18px 28px #307df03d}.btn-primary:hover{box-shadow:0 18px 28px #307df03d;transform:none}.btn-secondary{background:#182235;color:#fff;border:1px solid rgba(232,237,244,.95)}.full-width{width:100%}.home-screen{padding-top:4px}.home-hero-card{margin:0 0 20px;padding:0;border-radius:0;border:none;box-shadow:none;background:radial-gradient(circle at top,rgba(55,198,214,.45),transparent 46%),linear-gradient(180deg,#0f3f54,#183f63 44%,#0f172a)}.home-hero-copy-block{padding:22px 28px 26px}.home-hero-meta{display:flex;margin-bottom:18px}.home-hero-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,11vw,3.7rem);line-height:1.02;letter-spacing:-.04em}.home-hero-text{color:#f3f7fceb;font-size:1.02rem;line-height:1.55;margin-top:18px}.home-hero-actions{display:grid;gap:14px;margin-top:26px}.home-hero-primary,.home-hero-secondary{min-height:72px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:999px;font-size:1.08rem;font-weight:700}.home-hero-primary{background:linear-gradient(135deg,#66a7ff,#307df0);color:#fff;box-shadow:0 20px 30px #307df042}.home-hero-secondary{background:#182235bd;color:#fff;border:1px solid rgba(255,255,255,.9)}.home-section{padding:0 16px;margin-bottom:20px}.home-section-heading{font-family:Space Grotesk,sans-serif;font-size:1.9rem;font-weight:700;color:#121826;margin-bottom:16px}.how-it-works-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.how-card,.home-quick-card,.home-detail-card,.exercise-card,.category-card,.launchpad-card,.step-card,.stat-card,.selection-summary-card,.progress-highlight-card,.delivery-box,.dropzone,.scan-preview-card,.saved-workout-list-item,.saved-workout-exercise-row,.saved-meta-chip,.saved-hero-stat-card,.set-row-card{background:#fff;border:1px solid rgba(225,231,239,.96);box-shadow:0 10px 24px #1e293b0f}.how-card{min-height:194px;padding:18px 14px;border-radius:18px}.how-card-icon,.home-quick-icon,.step-icon,.stat-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#f3f7fc;color:#1f2a44}.how-card h3,.category-card h3,.step-card h3,.exercise-name,.saved-workout-detail-card h2,.saved-workout-list-top strong{color:#111827}.how-card h3{font-size:1.02rem;margin-top:16px}.how-card p{margin-top:8px;color:#39465a;font-size:.9rem;line-height:1.35}.home-quick-grid,.home-stack,.category-grid,.launchpad-grid,.step-grid,.stats-grid,.preference-grid,.saved-workout-meta-grid,.saved-workout-preview-grid{display:grid;gap:12px;grid-template-columns:1fr}.home-quick-card{display:flex;gap:14px;padding:16px;border-radius:18px;color:inherit}.home-quick-card strong,.home-detail-card strong{display:block;color:#111827;font-size:1rem}.home-quick-card p,.home-detail-card p{color:#5d687a;margin-top:4px;line-height:1.5}.home-detail-card{padding:18px;border-radius:20px}.home-detail-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.home-detail-top span{color:#7a8597;font-size:.84rem}.home-detail-card h3{color:#111827;font-size:1.16rem}.home-inline-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:#367ff0;font-weight:700}.vision-badge{background:#eff6ff;color:#2563eb;border-color:#2563eb24}.home-hero-meta .vision-badge{background:#ffffff24;color:#fff;border-color:#ffffff3d}.page-status-row,.hero-status-row{margin-bottom:0}.field-label{color:#475569;font-weight:600}.field-control{background:#fff;border:1px solid #d7dfeb;color:#0f172a;border-radius:14px;min-height:52px}textarea.field-control{min-height:120px}.pill-button{background:#f7f9fc;color:#475569;border:1px solid #d7dfeb}.pill-button.active,.equipment-button.selected{background:#4e9cff1a;border-color:#4e9cff66;color:#367ff0}.equipment-tag{background:#f3f7fc;color:#475569}.equipment-tag.detected{background:#4e9cff1f;color:#367ff0}.dropzone{background:#f8fbff;border-style:solid;border-color:#d7dfeb}.dropzone:hover,.dropzone.active{background:#4e9cff0f;border-color:#4e9cff66}.result-header,.exercise-header,.saved-workout-sidebar-header,.saved-workout-detail-header,.scan-preview-header,.set-rows-header{color:#111827}.status-badge{background:#4e9cff1f;color:#367ff0}.status-badge.secondary{background:#eef4ff;color:#4b5d7a}.saved-workout-list-item:hover,.saved-workout-list-item.active{background:#f8fbff;border-color:#4e9cff59;transform:none}.saved-workout-sidebar-header span,.saved-workout-list-meta span,.saved-workout-detail-card p,.saved-meta-chip,.progress-highlight-card span,.selection-summary-card span{color:#5d687a}.saved-workout-loading,.saved-workout-empty-state{color:#475569}.saved-workout-prescription-row span,.home-activity-meta span{background:#f3f7fc;color:#516072}.error-card{background:#fff1f2;border-color:#fecdd3;color:#be123c}.spinner{border-color:#94a3b840;border-top-color:#367ff0}@media(max-width:720px){.app{padding:0;background:#fff}.app-shell{width:100%;min-height:100vh;border-radius:0;border:none;box-shadow:none}.app-header{padding-top:calc(18px + var(--safe-top) * .55)}.main-content{padding-bottom:calc(104px + var(--safe-bottom))}.card{margin-inline:12px}.home-section{padding-inline:12px}}.feature-page{padding-top:4px}.feature-intro-card{display:grid;gap:18px}.feature-intro-header{display:grid;gap:10px}.feature-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px}.feature-stat-chip{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #dce6f2}.feature-stat-chip strong{font-family:Space Grotesk,sans-serif;font-size:1.24rem;line-height:1.05;color:#111827}.feature-stat-chip span{color:#5d687a;font-size:.82rem;line-height:1.35}.card-subtitle{margin-top:6px;color:#5d687a;line-height:1.55}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.feature-empty-state,.feature-success-card,.feature-list-intro{display:grid;gap:8px}.feature-empty-state{text-align:center;justify-items:center;min-height:150px;align-content:center}.feature-success-card strong{color:#111827}.feature-note-list{display:flex;flex-wrap:wrap;gap:8px}.feature-note-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#f3f7fc;color:#3d4b5f;font-size:.84rem}.scan-upload-actions{display:grid;gap:12px;margin-top:20px}.scan-tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.scan-tip-card{padding:16px;border-radius:18px;background:#f8fbff;border:1px solid #dce6f2;color:#39465a;line-height:1.5;box-shadow:0 10px 24px #1e293b0a}.workout-result-card{display:grid;gap:18px}.progress-activity-list{display:grid;gap:12px;margin-top:16px}.progress-entry-card{margin-bottom:0}@media(min-width:961px){.app{padding:24px;background:radial-gradient(circle at top left,rgba(37,99,235,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(15,23,42,.08),transparent 34%),#eef4fb}.app-shell{width:min(100%,1360px);height:calc(100vh - 48px);display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:92px minmax(0,1fr);border-radius:34px;overflow:hidden}.app-header{grid-column:1 / -1;padding:22px 28px 18px;grid-template-columns:48px 1fr 48px;border-bottom:1px solid rgba(220,228,239,.92);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{justify-self:center;font-size:2.1rem}.app-header-action{width:48px;height:48px;border-radius:16px}.tab-bar{grid-column:1;grid-row:2;position:static;display:grid;grid-template-columns:1fr;align-content:start;gap:10px;padding:22px 16px;border-top:none;border-right:1px solid rgba(220,228,239,.92);background:linear-gradient(180deg,#fffffffa,#f8fbfffa)}.tab-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:54px;padding:14px 16px;border-radius:18px;font-size:.95rem;font-weight:600;transition:background-color .18s ease,color .18s ease}.tab-link:hover{color:#2563eb;background:#f8fbff}.tab-link.active{color:#2563eb;background:#eff6ff}.app-home-indicator{display:none}.main-content{grid-column:2;grid-row:2;min-height:0;padding:24px 28px 36px;background:linear-gradient(180deg,#fbfdff,#f4f8fd)}.feature-page,.home-screen{max-width:1080px;margin:0 auto}.card{margin:0 0 20px}.page-hero-card{margin-top:0}.home-hero-card{margin:0 0 28px;border-radius:30px;overflow:hidden;border:1px solid rgba(225,231,239,.96);box-shadow:0 24px 54px #1e293b1f}.home-hero-copy-block{padding:36px 40px 40px}.home-hero-title{max-width:12ch;font-size:clamp(3rem,5vw,4.8rem)}.home-hero-text{max-width:760px;font-size:1.08rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:16px}.home-hero-primary,.home-hero-secondary{min-width:280px}.home-section{padding:0;margin-bottom:24px}.how-it-works-strip{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible}.home-quick-grid,.home-stack,.saved-workout-preview-grid,.saved-workout-meta-grid,.stats-grid,.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-workouts-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.saved-workout-sidebar{position:sticky;top:0}.set-row-grid,.scan-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-tips-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.feature-stat-strip{grid-template-columns:1fr}.section-heading-row,.result-header{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2de6d8;--primary-dark: #2b7dff;--secondary: #6ee7ff;--danger: #ff5f7a;--warning: #ffd166;--bg: #090f1e;--surface: #0d162b;--surface-light: #11203c;--text: #eef7ff;--text-muted: #a5b4d0;--border: #2a3d5f;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(1, 8, 20, .4);--shadow-md: 0 10px 24px rgba(1, 8, 20, .42);--shadow-lg: 0 18px 48px rgba(1, 8, 20, .5);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}body{font-family:Inter,Avenir Next,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:dark}#root{min-height:100vh}button{cursor:pointer;border:none;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;height:auto}a{color:#9efef3;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}
