.brandWordmark{text-align:center;letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.05rem;font-weight:900}.motivationHero{background:#0a0a0a;border:1px solid #ffffff17;border-radius:34px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000080}.motivationHeroCollage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr 1fr;gap:2px;height:340px;display:grid;overflow:hidden}.motivationHeroCollage img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.motivationHeroCollage img:first-child{grid-row:1/3}.motivationHeroCopy{background:linear-gradient(#0000,#000000c7 42%,#000000f2);gap:.6rem;padding:1.1rem;display:grid;position:absolute;inset:auto 0 0}.motivationHeroCopy h1{letter-spacing:-.04em;font-size:clamp(1.9rem,9vw,2.5rem);line-height:.96}.motivationCta{text-align:center;background:var(--primary);color:var(--on-primary);border-radius:999px;padding:.85rem 1rem;font-weight:900;line-height:1.25;display:block;box-shadow:0 10px 30px #2f80ff47}.homeModule,.homeSplitRows{gap:.5rem;display:grid}.homeSplitRow{background:var(--surface-2);border-radius:18px;gap:.15rem;padding:.8rem;display:grid}.homeSplitRow span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:900}.homeSplitRow strong{font-size:.92rem;font-weight:800}.statusPill--done{color:var(--green);background:#5da9ff33}.challengeList{gap:.65rem;display:grid}.challengeRow{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:20px;gap:.5rem;padding:.85rem;display:grid}.challengeRow h3{margin:0;font-size:.95rem;font-weight:900}.challengeRow p{margin:.15rem 0 0;font-size:.84rem}.challengeMeter{gap:.3rem;display:grid}.challengeMeter small{color:var(--muted);font-size:.74rem;font-weight:800}.pendingNote{color:var(--amber);background:#f2b84b1a;border:1px solid #f2b84b3d;border-radius:14px;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.76rem;line-height:1.45}.pendingPanel{background:var(--surface-2);border:1px dashed #ffffff2e;border-radius:20px;gap:.25rem;margin-top:.85rem;padding:.9rem;display:grid}.resultsSection{gap:.6rem;display:grid}.resultsRail{scroll-snap-type:x mandatory;grid-auto-columns:62%;grid-auto-flow:column;gap:.6rem;padding-bottom:.3rem;display:grid;overflow-x:auto}.resultsCard{background:var(--surface-2);scroll-snap-align:start;border-radius:22px;margin:0;overflow:hidden}.resultsCard img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.resultsCaption{font-size:.8rem}.dayRatingScrim{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.dayRatingSheet{background:var(--surface);border:1px solid #ffffff1a;border-radius:28px;gap:.75rem;width:min(100%,460px);margin-bottom:5.5rem;padding:1.15rem;display:grid}.dayRatingScale{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.dayRatingScale button{background:var(--surface-2);border:1px solid #ffffff14;border-radius:18px;gap:.15rem;padding:.7rem .2rem;display:grid}.dayRatingScale strong{font-size:1.3rem}.dayRatingScale small{color:var(--muted);font-size:.62rem;font-weight:800}.dayRatingQuote{border-left:3px solid var(--primary-bright);margin:0;padding-left:.85rem;font-size:1.1rem;font-weight:800;line-height:1.4}.tagStack{gap:.85rem;display:grid}.tagPreviewList{gap:.5rem;display:grid}.tagPreviewRow{background:var(--surface);border:1px solid #ffffff12;border-radius:20px;grid-template-columns:40px 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.tagPreviewRow h3{margin:0;font-size:.95rem;font-weight:900}.tagPreviewRow p{margin:.1rem 0 0;font-size:.82rem}.tagFinePrint{font-size:.8rem}.tagStartBtn{width:100%;padding:1.05rem;font-size:1.05rem;font-weight:900}.tagDoneBtn{width:100%;margin-top:.5rem;padding:1.5rem 1rem;font-size:1.35rem;font-weight:900}.tagProgressBar{background:var(--surface-3);border-radius:99px;height:6px;overflow:hidden}.tagProgressBar span{background:var(--primary-bright);height:100%;transition:width .35s;display:block}.tagActiveCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#15429a57,#ffffff08);border:1px solid #2f80ff4d;gap:.4rem;padding:1.15rem;display:grid}.tagActiveCard--rest{background:linear-gradient(135deg,#f2b84b29,#ffffff08);border-color:#f2b84b4d}.tagTarget{color:var(--primary-bright);font-size:.92rem;font-weight:900}.tagCue{font-size:.86rem;font-style:italic}.tagSwapNote{color:var(--amber);margin:0;font-size:.8rem;font-weight:800}.tagRestClock{letter-spacing:-.05em;text-align:center;padding:.5rem 0;font-size:3.2rem;font-weight:900}.tagTopSet{color:var(--muted);gap:.35rem;margin-top:.5rem;font-size:.78rem;font-weight:800;display:grid}.tagTopSet input{color:var(--white);background:#090909;border:1px solid #ffffff1f;border-radius:16px;padding:.8rem 1rem}.tagActionRow{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.tagActionRow button{background:var(--surface-2);color:var(--white);border:1px solid #ffffff14;border-radius:18px;padding:.8rem .2rem;font-size:.74rem;font-weight:800}.tagSwapLink{color:var(--muted);background:0 0;padding:.25rem;font-size:.8rem;font-weight:800;text-decoration:underline}.tagSheet{border-radius:var(--radius-lg);background:var(--surface);border:1px solid #ffffff1f;gap:.6rem;padding:1rem;display:grid}.tagSheet h3{margin:0;font-size:1.05rem;font-weight:900}.tagSheet textarea{color:var(--white);font:inherit;resize:vertical;background:#090909;border:1px solid #ffffff1f;border-radius:16px;padding:.8rem}.tagSheetActions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tagSwapOptions{gap:.45rem;display:grid}.tagSwapOptions button{background:var(--surface-2);text-align:left;border:1px solid #ffffff1a}.tagCameraPreview{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:18px;width:100%}.tagHonestNote{color:var(--amber);margin:0;font-size:.74rem;line-height:1.45}.tagPausedCard{border-radius:var(--radius-lg);background:var(--surface);text-align:center;border:1px solid #ffffff1a;gap:.6rem;padding:1.3rem;display:grid}.tagSummaryGrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tagSummaryGrid article{background:var(--surface-2);border-radius:18px;gap:.1rem;padding:.8rem;display:grid}.tagSummaryGrid strong{font-size:1.25rem}.tagSummaryGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.tagPainCard{gap:.5rem;display:grid}.tagPainScale{grid-template-columns:repeat(5,1fr);gap:.4rem;margin-top:.3rem;display:grid}.tagPainScale button{background:var(--surface-2);border:2px solid #0000;border-radius:18px;padding:.85rem .2rem;font-size:1.2rem;font-weight:900}.tagPainScale button.selectedOption{border-color:var(--primary-bright);background:#2f80ff38}.tagPainLabel{font-size:.82rem}.tagNoteField{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.tagNoteField textarea{color:var(--white);font:inherit;resize:vertical;background:#090909;border:1px solid #ffffff1f;border-radius:16px;padding:.8rem}.tagRecoveryCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f2b84b29,#ffffff08);border:1px solid #f2b84b59;gap:.4rem;padding:1rem;display:grid}.workoutFooterLinks{justify-content:center;gap:1rem;padding:.5rem 0;display:flex}.workoutFooterLinks a{color:#66b3ff;font-size:.85rem;font-weight:800}.coachFlagList{gap:.65rem;display:grid}.coachFlagRow{background:var(--surface-2);border:1px solid #ffffff12;border-radius:22px;justify-items:start;gap:.35rem;padding:.9rem;display:grid}.coachFlagRow h3{margin:.15rem 0 0;font-size:.95rem;font-weight:900;line-height:1.25}.coachFlagRow p{margin:0;font-size:.84rem}.coachFlagRow--approved{border-color:#5da9ff66}.coachFlagRow--overridden{opacity:.62}.coachFlagActions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin-top:.35rem;display:grid}.coachFlagActions button{padding:.7rem .5rem;font-size:.8rem}.coachFlagResolved{color:var(--green);font-size:.8rem;font-weight:800}.prefStack{gap:.75rem;display:grid}.prefGrid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.prefCard{text-align:left;background:var(--surface-2);color:var(--white);border:1px solid #ffffff14;border-radius:20px;gap:.2rem;padding:.8rem;display:grid;position:relative}.prefCard--ranked{border-color:var(--primary-bright);background:#2f80ff29}.prefCard strong{font-size:.86rem;font-weight:900}.prefCard small{color:var(--muted);font-size:.7rem;line-height:1.35}.prefRank{background:var(--surface-3);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:.55rem;right:.55rem}.prefCard--ranked .prefRank{background:var(--primary);color:var(--on-primary)}.prefRankedList{gap:.3rem;margin:0;padding-left:1.2rem;font-size:.9rem;font-weight:800;display:grid}.tierGrid{gap:.55rem;display:grid}.tierCard{text-align:left;background:var(--surface-2);color:var(--white);border:1px solid #ffffff14;border-radius:22px;gap:.3rem;padding:.9rem;display:grid}.tierCard--selected{border-color:var(--primary-bright);background:#2f80ff29}.tierCard strong{font-size:.9rem;font-weight:900;line-height:1.3}.tierCard ul{color:var(--muted);margin:.2rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.6}.builderPyramid{border-collapse:collapse;width:100%;margin-top:.85rem;font-size:.78rem}.builderPyramid th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff1a;padding:.35rem .3rem;font-size:.62rem}.builderPyramid td{border-bottom:1px solid #ffffff0d;padding:.5rem .3rem;font-weight:800}.builderNote{margin-top:.5rem;font-size:.78rem}.builderRow{background:var(--surface-2);border:1px solid #ffffff12;border-radius:22px;gap:.6rem;margin-top:.65rem;padding:.9rem;display:grid}.builderFields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.builderFields label{color:var(--muted);gap:.25rem;font-size:.7rem;font-weight:800;display:grid}.builderFields input{color:var(--white);background:#090909;border:1px solid #ffffff1f;border-radius:14px;padding:.6rem .7rem;font-size:.85rem}.builderToggle{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:flex}.builderToggle input{width:18px;height:18px;accent-color:var(--primary)}.goalCountdown{align-items:baseline;gap:.6rem;margin-top:.5rem;display:flex}.goalCountdown strong{color:var(--primary-bright);letter-spacing:-.04em;font-size:2.6rem}.goalCountdown span{color:var(--muted);font-size:.82rem;font-weight:800}.bodyGuideCard{background:var(--surface);border:1px solid #ffffff14;border-radius:26px;gap:.75rem;padding:1rem;display:grid}.bodyGuideIntro{margin-top:.3rem;font-size:.8rem;line-height:1.5}.bodyGuidePoseRow{flex-wrap:wrap;gap:.45rem;display:flex}.bodyGuidePoseBtn{background:var(--surface-2);min-height:44px;color:var(--white);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.bodyGuidePoseBtn.selected{background:var(--primary);border-color:#ffffff59}.bodyGuidePoseBtn:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.bodyGuideBonusTag{text-transform:uppercase;letter-spacing:.08em;background:#ffffff24;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-style:normal;font-weight:900}.bodyGuideStage{background:radial-gradient(circle at 50% 14%, #2f80ff1f, transparent 60%), var(--surface-2);border:1px solid #ffffff0f;border-radius:22px;place-items:center;padding:.8rem;display:grid}.bodyGuideSvg{width:min(100%,210px);height:auto;display:block}.bodyGuideSvg--compact{width:min(100%,96px)}.bodyGuideShadow{fill:#00000080}.bodyGuideLimb{fill:none;stroke:#5c6672;stroke-width:8.5px;stroke-linecap:round}.bodyGuideLimb--far{stroke:#454d57}.bodyGuideLimb--leg{stroke-width:10.5px}.bodyGuideTorso,.bodyGuideHead,.bodyGuideNeck{stroke:#ffffff1a;stroke-width:.6px}.bodyGuideHand,.bodyGuideFoot{fill:#4a525c}.bodyGuideZone path{stroke-width:1.6px}.bodyGuideZone.high path{fill:#dc464657;stroke:#ff6b6b}.bodyGuideZone.medium path{fill:#f2b84b4d;stroke:var(--amber);stroke-dasharray:3 2}.bodyGuideZone.low path{fill:#58c77d3d;stroke:#58c77d;stroke-dasharray:1 3;stroke-linecap:round}.bodyGuideZone--limb path{stroke-linecap:round;fill:none!important}.bodyGuideZone--limb.medium path{stroke:#f2b84b42;stroke-dasharray:none}.bodyGuideCue{margin:0;font-size:.84rem;font-weight:800;line-height:1.45}.bodyGuideLegend{gap:.55rem;display:grid}.bodyGuideLegendList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bodyGuideLegendRow{background:var(--surface-2);border:1px solid #ffffff0f;border-radius:16px;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;display:flex}.bodyGuideLegendRow strong{font-size:.78rem;display:block}.bodyGuideLegendRow span{color:var(--muted);font-size:.72rem;line-height:1.45;display:block}.bodyGuideSwatch{border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:.15rem;display:inline-block}.bodyGuideSwatch.high{background:repeating-linear-gradient(45deg,#ffffff8c 0 1px,#0000 1px 4px),#c84646;border:1px solid #ff6b6b}.bodyGuideSwatch.medium{border:1px dashed var(--amber);background:radial-gradient(circle at 30% 30%,#ffffffb3 0 1px,#0000 1.5px),#b98a35}.bodyGuideSwatch.low{background:#2f7d4c;border:1px dotted #58c77d}.bodyGuideHonestNote{color:var(--amber);background:#f2b84b17;border:1px solid #f2b84b3d;border-radius:14px;margin:0;padding:.55rem .7rem;font-size:.74rem;line-height:1.5}.zoneMeasureMap{background:var(--surface);border:1px solid #ffffff12;border-radius:20px;gap:.5rem;padding:.8rem;display:grid}.zoneMeasureList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.zoneMeasureRow{background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.zoneMeasureRow strong{font-size:.78rem;display:block}.zoneMeasureRow span+div,.zoneMeasureRow div span{color:var(--primary-bright);font-size:.74rem;font-weight:800;display:block}.zoneMeasureRow small{color:var(--muted);font-size:.68rem;line-height:1.4;display:block}.photoSlotGuide{place-items:center;padding:.4rem 0;display:grid}.partnerLinkCta{background:var(--primary);min-height:46px;color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.05rem;font-size:.88rem;font-weight:900;display:inline-flex}.partnerLinkCta:focus-visible{outline:2px solid var(--primary-bright);outline-offset:2px}.partnerDisclosure{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}
