.brandWordmark{text-align:center;margin:0 0 .25rem;font-weight:900;letter-spacing:-.02em;font-size:1.05rem}.motivationHero{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.09);background:#0a0a0a;box-shadow:0 24px 70px rgba(0,0,0,.5)}.motivationHeroCollage{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;height:340px;overflow:hidden}.motivationHeroCollage img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;display:block}.motivationHeroCollage img:first-child{grid-row:1/3}.motivationHeroCopy{position:absolute;inset:auto 0 0 0;padding:1.1rem;display:grid;grid-gap:.6rem;gap:.6rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78) 42%,rgba(0,0,0,.95))}.motivationHeroCopy h1{font-size:clamp(1.9rem,9vw,2.5rem);line-height:.96;letter-spacing:-.04em}.motivationCta{display:block;text-align:center;border-radius:999px;background:var(--primary);color:var(--on-primary);padding:.85rem 1rem;font-weight:900;line-height:1.25;box-shadow:0 10px 30px rgba(47,128,255,.28)}.homeModule,.homeSplitRows{display:grid;grid-gap:.5rem;gap:.5rem}.homeSplitRow{display:grid;grid-gap:.15rem;gap:.15rem;border-radius:18px;background:var(--surface-2);padding:.8rem}.homeSplitRow span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.homeSplitRow strong{font-size:.92rem;font-weight:800}.statusPill--done{background:rgba(93,169,255,.2);color:var(--green)}.challengeList{display:grid;grid-gap:.65rem;gap:.65rem}.challengeRow{display:grid;grid-gap:.5rem;gap:.5rem;border-radius:20px;background:var(--surface-2);padding:.85rem;border:1px solid rgba(255,255,255,.06)}.challengeRow h3{margin:0;font-size:.95rem;font-weight:900}.challengeRow p{margin:.15rem 0 0;font-size:.84rem}.challengeMeter{display:grid;grid-gap:.3rem;gap:.3rem}.challengeMeter small{color:var(--muted);font-size:.74rem;font-weight:800}.pendingNote{margin:.6rem 0 0;font-size:.76rem;line-height:1.45;color:var(--amber);background:rgba(242,184,75,.1);border:1px solid rgba(242,184,75,.24);border-radius:14px;padding:.55rem .7rem}.pendingPanel{border-radius:20px;background:var(--surface-2);border:1px dashed rgba(255,255,255,.18);padding:.9rem;margin-top:.85rem;display:grid;grid-gap:.25rem;gap:.25rem}.resultsSection{display:grid;grid-gap:.6rem;gap:.6rem}.resultsRail{display:grid;grid-auto-flow:column;grid-auto-columns:62%;grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.3rem;scroll-snap-type:x mandatory}.resultsCard{margin:0;border-radius:22px;overflow:hidden;background:var(--surface-2);scroll-snap-align:start}.resultsCard img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.resultsCaption{font-size:.8rem}.dayRatingScrim{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.dayRatingSheet{width:min(100%,460px);border-radius:28px;background:var(--surface);border:1px solid rgba(255,255,255,.1);padding:1.15rem;display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:5.5rem}.dayRatingScale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.4rem;gap:.4rem}.dayRatingScale button{display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem .2rem;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:18px}.dayRatingScale strong{font-size:1.3rem}.dayRatingScale small{color:var(--muted);font-size:.62rem;font-weight:800}.dayRatingQuote{margin:0;font-size:1.1rem;line-height:1.4;font-weight:800;border-left:3px solid var(--primary-bright);padding-left:.85rem}.tagStack{display:grid;grid-gap:.85rem;gap:.85rem}.tagPreviewList{display:grid;grid-gap:.5rem;gap:.5rem}.tagPreviewRow{display:grid;grid-template-columns:40px 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;border-radius:20px;background:var(--surface);border:1px solid rgba(255,255,255,.07);padding:.75rem}.tagPreviewRow h3{margin:0;font-size:.95rem;font-weight:900}.tagPreviewRow p{margin:.1rem 0 0;font-size:.82rem}.tagFinePrint{font-size:.8rem}.tagStartBtn{padding:1.05rem;font-size:1.05rem}.tagDoneBtn,.tagStartBtn{width:100%;font-weight:900}.tagDoneBtn{padding:1.5rem 1rem;font-size:1.35rem;margin-top:.5rem}.tagProgressBar{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.tagProgressBar span{display:block;height:100%;background:var(--primary-bright);transition:width .35s}.tagActiveCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(21,66,154,.34),rgba(255,255,255,.03));border:1px solid rgba(47,128,255,.3);padding:1.15rem;display:grid;grid-gap:.4rem;gap:.4rem}.tagActiveCard--rest{background:linear-gradient(135deg,rgba(242,184,75,.16),rgba(255,255,255,.03));border-color:rgba(242,184,75,.3)}.tagTarget{color:var(--primary-bright);font-weight:900;font-size:.92rem}.tagCue{font-size:.86rem;font-style:italic}.tagSwapNote{color:var(--amber);font-size:.8rem;font-weight:800;margin:0}.tagRestClock{font-size:3.2rem;font-weight:900;letter-spacing:-.05em;text-align:center;padding:.5rem 0}.tagTopSet{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem;color:var(--muted);font-weight:800;font-size:.78rem}.tagTopSet input{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#090909;color:var(--white);padding:.8rem 1rem}.tagActionRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem}.tagActionRow button{background:var(--surface-2);border:1px solid rgba(255,255,255,.08);color:var(--white);font-size:.74rem;font-weight:800;padding:.8rem .2rem;border-radius:18px}.tagSwapLink{background:none;color:var(--muted);font-size:.8rem;font-weight:800;text-decoration:underline;padding:.25rem}.tagSheet{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(255,255,255,.12);padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.tagSheet h3{margin:0;font-size:1.05rem;font-weight:900}.tagSheet textarea{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#090909;color:var(--white);padding:.8rem;font:inherit;resize:vertical}.tagSheetActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.tagSwapOptions{display:grid;grid-gap:.45rem;gap:.45rem}.tagSwapOptions button{background:var(--surface-2);border:1px solid rgba(255,255,255,.1);text-align:left}.tagCameraPreview{width:100%;border-radius:18px;background:#000;aspect-ratio:3/4;object-fit:cover}.tagHonestNote{margin:0;font-size:.74rem;line-height:1.45;color:var(--amber)}.tagPausedCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(255,255,255,.1);padding:1.3rem;display:grid;grid-gap:.6rem;gap:.6rem;text-align:center}.tagSummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.tagSummaryGrid article{border-radius:18px;background:var(--surface-2);padding:.8rem;display:grid;grid-gap:.1rem;gap:.1rem}.tagSummaryGrid strong{font-size:1.25rem}.tagSummaryGrid span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tagPainCard{display:grid;grid-gap:.5rem;gap:.5rem}.tagPainScale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.4rem;gap:.4rem;margin-top:.3rem}.tagPainScale button{background:var(--surface-2);border:2px solid transparent;font-size:1.2rem;font-weight:900;padding:.85rem .2rem;border-radius:18px}.tagPainScale button.selectedOption{border-color:var(--primary-bright);background:rgba(47,128,255,.22)}.tagPainLabel{font-size:.82rem}.tagNoteField{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-weight:800;font-size:.78rem}.tagNoteField textarea{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#090909;color:var(--white);padding:.8rem;font:inherit;resize:vertical}.tagRecoveryCard{border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(242,184,75,.16),rgba(255,255,255,.03));border:1px solid rgba(242,184,75,.35);padding:1rem;display:grid;grid-gap:.4rem;gap:.4rem}.workoutFooterLinks{display:flex;gap:1rem;justify-content:center;padding:.5rem 0}.workoutFooterLinks a{color:#66B3FF;font-weight:800;font-size:.85rem}.coachFlagList{display:grid;grid-gap:.65rem;gap:.65rem}.coachFlagRow{border-radius:22px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);padding:.9rem;display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start}.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:rgba(93,169,255,.4)}.coachFlagRow--overridden{opacity:.62}.coachFlagActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;width:100%;margin-top:.35rem}.coachFlagActions button{font-size:.8rem;padding:.7rem .5rem}.coachFlagResolved{color:var(--green);font-size:.8rem;font-weight:800}.prefStack{display:grid;grid-gap:.75rem;gap:.75rem}.prefGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem}.prefCard{position:relative;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:.8rem;color:var(--white)}.prefCard--ranked{border-color:var(--primary-bright);background:rgba(47,128,255,.16)}.prefCard strong{font-size:.86rem;font-weight:900}.prefCard small{color:var(--muted);font-size:.7rem;line-height:1.35}.prefRank{position:absolute;top:.55rem;right:.55rem;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--surface-3);font-size:.75rem;font-weight:900}.prefCard--ranked .prefRank{background:var(--primary);color:var(--on-primary)}.prefRankedList{margin:0;padding-left:1.2rem;display:grid;grid-gap:.3rem;gap:.3rem;font-weight:800;font-size:.9rem}.tierGrid{display:grid;grid-gap:.55rem;gap:.55rem}.tierCard{display:grid;grid-gap:.3rem;gap:.3rem;text-align:left;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:.9rem;color:var(--white)}.tierCard--selected{border-color:var(--primary-bright);background:rgba(47,128,255,.16)}.tierCard strong{font-size:.9rem;font-weight:900;line-height:1.3}.tierCard ul{margin:.2rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.78rem;line-height:1.6}.builderPyramid{width:100%;border-collapse:collapse;margin-top:.85rem;font-size:.78rem}.builderPyramid th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;padding:.35rem .3rem;border-bottom:1px solid rgba(255,255,255,.1)}.builderPyramid td{padding:.5rem .3rem;border-bottom:1px solid rgba(255,255,255,.05);font-weight:800}.builderNote{font-size:.78rem;margin-top:.5rem}.builderRow{border-radius:22px;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);padding:.9rem;display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.65rem}.builderFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.builderFields label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-weight:800;font-size:.7rem}.builderFields input{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#090909;color:var(--white);padding:.6rem .7rem;font-size:.85rem}.builderToggle{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.builderToggle input{width:18px;height:18px;accent-color:var(--primary)}.goalCountdown{display:flex;align-items:baseline;gap:.6rem;margin-top:.5rem}.goalCountdown strong{font-size:2.6rem;color:var(--primary-bright);letter-spacing:-.04em}.goalCountdown span{color:var(--muted);font-weight:800;font-size:.82rem}