:root{--bg: #0d0e10;--card: #191a1e;--card2: #24262b;--line: #32343c;--line-strong: #373943;--text: #f5f5f7;--mute: #a8aab3;--accent: #ff6b3d;--accent2: #ff8a62;--ok: #c6c9d2;--go: #34c759;--warn: #ecc479;--free: #f5f5f7;--r: 18px;--goal-workout: #ff6b3d;--goal-workout-track: #3a1810;--goal-cardio: #3d8bfd;--goal-cardio-track: #152844;--goal-steps: #23a15e;--goal-steps-track: #163824;--goal-food: #e3b341;--goal-food-track: #3a2e10}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{min-height:100dvh}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.5px;line-height:1.1}h2{font-size:20px}h3{font-size:16px}.mute{color:var(--mute)}.small{font-size:13px}.shell{max-width:560px;margin:0 auto;min-height:100dvh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.top{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px 8px}.brand{display:flex;gap:10px;align-items:center;font-weight:900;letter-spacing:2px;font-size:15px}.top-links{display:flex;gap:14px;font-size:14px;color:var(--mute)}main{padding:8px 16px 24px;display:grid;gap:14px}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#0b0b0df0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tabbar>*{flex:1;max-width:112px;display:grid;justify-items:center;gap:2px;padding:10px 0 8px;font-size:11px;color:var(--mute);font-weight:600}.tabbar span{font-size:20px;filter:grayscale(1);opacity:.7}.tabbar .on{color:var(--accent)}.tabbar .on span{filter:none;opacity:1}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:12px}.card.hero{background:var(--card);border-color:var(--line-strong)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.row.wrap{flex-wrap:wrap;justify-content:flex-start}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--card2);border-radius:14px;padding:12px;display:grid;gap:2px}.stat b{font-size:24px}.stat span{font-size:12px;color:var(--mute)}button,.btn{font:inherit;border:0;cursor:pointer;border-radius:14px;padding:15px 18px;font-weight:800;background:var(--card2);color:var(--text);min-height:52px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:active,.btn:active{transform:scale(.98)}.primary{background:var(--accent);color:#101114}.good{background:var(--ok);color:#101114}.ghost{background:transparent;border:1px solid var(--line)}.small-btn{min-height:38px;padding:8px 12px;font-size:13px;border-radius:10px}button:disabled{opacity:.5}.full{width:100%}input,select,textarea{font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:13px 14px;width:100%;min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:transparent}label{display:grid;gap:6px;font-size:13px;color:var(--mute);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 14px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:14px;font-weight:700;min-height:0}.chip.on{background:var(--accent);border-color:var(--accent);color:#101114}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 8px;border-radius:999px;background:var(--card2);color:var(--mute);text-transform:uppercase}.tag.ok{background:var(--card2);color:var(--ok)}.tag.accent{background:#3a1810;color:var(--accent2)}.tag.warn{background:#3a2c0c;color:var(--warn)}.tag.go,.shell .tag.go{background:var(--go);color:#06220f;display:inline-flex;align-items:center;gap:5px}.tag.go svg{flex:none;stroke-width:2.6}.bar{height:10px;border-radius:99px;background:var(--card2);overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}.avatar{object-fit:cover;width:34px;height:34px;border-radius:50%;background:var(--card2);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.avatar.done{background:var(--card2);color:var(--ok)}.avatar.going{background:var(--card2);color:var(--accent)}.people{display:grid;gap:10px}.person{display:flex;align-items:center;gap:10px;font-size:14px}.person .grow{flex:1}.together-actions{display:flex;gap:10px;flex-wrap:wrap}.together-actions>button{flex:1 1 150px}.post-together{display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;margin-top:2px}.together-finished{border-color:var(--accent)}.crew-people{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.crew-count-btn,.crew-known-btn{background:none;border:0;box-shadow:none;min-height:0;width:auto;padding:4px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.crew-count-btn{color:var(--mute);font-size:13px;text-decoration:underline dotted;text-underline-offset:3px}.crew-known-btn{display:inline-flex;align-items:center;gap:8px;padding:2px 0}.face-stack{display:inline-flex;flex:none}.face-stack .avatar{border:2px solid var(--card);margin-left:-8px}.face-stack .avatar:first-child{margin-left:0}.crew-people-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crew-person{display:flex;align-items:center;gap:10px}.crew-person .grow{display:grid;min-width:0}.person-link{padding:8px 0}.person-link:hover,.person-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.tabs{display:flex;gap:6px;background:var(--card);padding:5px;border-radius:14px;border:1px solid var(--line)}.tabs button{flex:1;min-height:40px;padding:8px;font-size:14px;background:transparent}.tabs .on{background:var(--accent);color:#101114}.ex{display:grid;gap:10px}.sets{display:grid;gap:8px}.setrow{display:grid;grid-template-columns:24px 1fr 1fr 64px;gap:8px;align-items:center}.setrow input{text-align:center;padding:10px 6px;font-size:18px;font-weight:700}.setrow .n{color:var(--mute);font-weight:800;text-align:center}.sethead{display:grid;grid-template-columns:24px 1fr 1fr 64px;gap:8px;font-size:11px;color:var(--mute);text-align:center;text-transform:uppercase;letter-spacing:.5px}.rec{background:var(--card2);border-radius:12px;padding:10px 12px;font-size:14px;display:grid;gap:4px}.rec.add_weight{border-left:4px solid var(--ok)}.rec.add_reps{border-left:4px solid var(--warn)}.rec.repeat{border-left:4px solid var(--accent)}.rec.start{border-left:4px solid var(--mute)}.sticky-cta{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom));z-index:5}.err{color:#ff8a80;font-size:14px}.ok-text{color:var(--ok);font-size:14px}.step{counter-increment:s;display:flex;gap:10px;font-size:14px}.step:before{content:counter(s);flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#101114;font-weight:800;display:grid;place-items:center;font-size:12px}ol.steps{counter-reset:s;display:grid;gap:8px;margin:0;padding:0;list-style:none}.banner{background:#261b08;border:1px solid #5a4210;color:var(--warn);border-radius:12px;padding:10px 12px;font-size:13px}.auth{max-width:440px;margin:0 auto;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 20px 32px;display:grid;gap:18px;align-content:center}.auth .logo{display:grid;justify-items:center;gap:10px;text-align:center}.tagline{font-weight:900;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;font-size:14px}.divider{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.google{background:#fff;color:#1f1f1f}svg text{fill:var(--mute);font-size:10px}.site{max-width:1040px;margin:0 auto;padding:0 20px 40px}.site-nav{display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 0}.site-foot{display:flex;gap:8px;align-items:center;justify-content:center;padding-top:24px;border-top:1px solid var(--line)}html{scroll-behavior:smooth}.legal{display:grid;gap:12px;max-width:760px;padding-bottom:40px}.legal h1{font-size:clamp(30px,6vw,44px)}.legal h2{font-size:20px;margin-top:14px}.legal p,.legal li{color:#d4d4d8;line-height:1.6;font-size:16px}.legal ul{margin:0;padding-left:20px;display:grid;gap:6px}#nl-badge-frame{display:none!important}input[type=range]{padding:0;min-height:32px;background:transparent;border:0;accent-color:var(--accent)}.danger{background:#c62828;color:#fff}.link-danger{background:transparent;color:#ff8a80;min-height:0;padding:8px;font-weight:700;font-size:14px}.carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 7% 12px;margin:0 -16px;position:relative;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel::-webkit-scrollbar{display:none}.daycard{flex:0 0 84%;scroll-snap-align:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:10px;align-content:start;opacity:.5;transform:scale(.95);transition:opacity .2s,transform .2s}.daycard.sel{opacity:1;transform:none;border-color:#4a2217;background:linear-gradient(160deg,#26120d,var(--card) 65%)}.thumbs{display:flex;gap:6px}.thumbs img,.thumbs span{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--card2);flex:none;display:block}ol.mini{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px;color:#d4d4d8}.dots{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:2px 0}.dot{width:10px;height:10px;min-height:0;padding:0;border-radius:99px;background:#3a3a42;transition:width .2s,background .2s}.dot.on{width:28px;background:var(--accent)}.dot.done:not(.on){background:var(--ok)}.exphotos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exphotos img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px;background:#1d1d22}.setrow4{display:grid;grid-template-columns:28px 1fr 1fr 44px;gap:8px;align-items:center}.setrow4 input{text-align:center;padding:10px 6px;font-size:20px;font-weight:700}.setrow4 .n{color:var(--mute);font-weight:800;text-align:center}.setrow4.sethead{font-size:11px;color:var(--mute);text-align:center;text-transform:uppercase;letter-spacing:.5px}.x{min-height:44px;padding:0;background:transparent;color:var(--mute);font-size:18px}.minirow{display:flex;gap:10px;align-items:center;width:100%;background:var(--card2);border-radius:14px;padding:8px 10px;min-height:0;font-weight:400}.minirow .thumbs img,.minirow .thumbs span{width:44px;height:44px}.navbar{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;display:grid;grid-template-columns:1fr 2fr;gap:10px}@keyframes slideR{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes slideL{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.pg-r{animation:slideR .22s ease both}.pg-l{animation:slideL .22s ease both}.photo-previews{display:flex;gap:8px;overflow-x:auto;min-width:0}.photo-previews>div{position:relative;flex:0 0 80px}.photo-previews img{width:80px;height:80px;object-fit:cover;border-radius:12px}.photo-previews button{position:absolute;top:0;right:0;padding:0;min-height:32px;width:32px;background:#000b}.shell{max-width:520px;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.shell main{padding:14px 24px 24px;gap:22px;min-width:0}.shell .top{padding:calc(20px + env(safe-area-inset-top)) 24px 4px}.shell .brand{font-size:12px;letter-spacing:2px;gap:9px}.shell h1{font-size:36px;line-height:1.08;letter-spacing:-1.4px;font-weight:650}.shell h2{letter-spacing:-.5px;font-weight:600}.shell h3{font-weight:600}.shell .card{border-radius:16px;padding:18px;gap:14px;min-width:0}.shell .primary{color:#101114}.shell .good{background:var(--ok);color:#101114}.shell .tag.ok{background:var(--card2);color:var(--ok)}.shell .tag.accent{background:#38261d;color:var(--accent2)}.shell .btn,.shell button{font-weight:600}.shell .tabbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 12px calc(20px + env(safe-area-inset-bottom));gap:4px}.shell .tabbar>*{font-size:10px;padding:0;min-height:44px;gap:6px}.shell .tabbar .tab-label{font-size:10px;filter:none;opacity:1}.shell .tabbar svg{width:22px;height:22px}.icon-button{display:inline-grid;place-items:center;min-height:40px;width:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text)}.account-link{display:flex;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line)}.overline{font-size:11px;letter-spacing:1.8px;line-height:1.4;font-weight:650;color:var(--mute);text-transform:uppercase}.section-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.section-heading h2,.section-heading h3{font-size:15px}.section-head>span,.section-heading>span{font-size:11px;color:var(--mute)}.icon-surface{width:42px;height:42px;display:inline-grid;place-items:center;flex:none;color:var(--ok);background:var(--card);border-radius:12px}.quiet-action{border:0;background:transparent;color:var(--mute);padding:6px 0;min-height:36px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:7px;text-align:left}.quiet-action:hover{color:var(--text)}.today-heading{display:grid;gap:8px}.session-card{padding:22px;background:var(--card);border:1px solid var(--line-strong);border-radius:20px;display:grid;gap:0}.session-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-label{font-size:11px;color:var(--accent);font-weight:650;letter-spacing:.4px}.session-topline .icon-surface{width:32px;height:32px;color:var(--accent);border:1px solid var(--line-strong);border-radius:50%}.shell .session-heading{font-size:clamp(42px,12vw,62px);line-height:1;font-weight:750;letter-spacing:-2.5px;text-transform:uppercase;margin:20px 0 8px;overflow-wrap:anywhere}.session-subtitle{font-size:13px;color:var(--mute);line-height:1.5}.session-meta{display:flex;flex-wrap:wrap;gap:10px 16px;padding:17px 0;margin:20px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.session-meta>span{display:inline-flex;align-items:center;gap:7px}.session-meta svg{width:16px;height:16px}.session-primary{display:flex;justify-content:space-between;width:100%;min-height:52px;padding:14px 17px;border-radius:12px;font-size:14px}.done-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.done-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card2);color:var(--ok)}.done-text{flex:1;min-width:0;display:grid;gap:2px}.done-acts{margin:6px 0 0;padding:0 4px}.train-shuffle{justify-self:start}.gen-pin{opacity:.45;filter:grayscale(1)}.gen-pin.on{opacity:1;filter:none}.train-build-picked .train-preview-lift .gen-pin{font-size:18px;min-width:40px;min-height:40px}.account-link.menu-btn{justify-content:flex-start;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.account-link .small{margin-left:auto;text-align:right}.session-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.session-checkin{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok)}.week-summary{display:grid;gap:13px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.week-day{display:grid;justify-items:center;align-content:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 0;min-height:50px;color:var(--mute);font-size:10px}.week-day.is-today{border-color:var(--accent);color:var(--text)}.week-day-dot{width:5px;height:5px;border-radius:50%;background:var(--mute)}.week-day.is-today .week-day-dot{background:var(--accent)}.week-day.status-done .week-day-dot{background:var(--ok)}.week-day.status-missed .week-day-dot{background:var(--warn)}.week-day.status-rest .week-day-dot{background:transparent;border:1px solid var(--mute)}.crew-summary{padding-top:18px;border-top:1px solid var(--line);display:grid;gap:12px}.crew-summary-link{display:flex;align-items:center;gap:12px}.crew-summary-link>svg{margin-left:auto;color:var(--mute)}.crew-summary-link h2,.crew-summary-top h2{font-size:15px}.crew-summary-link p{margin-top:4px;font-size:12px;color:var(--mute);line-height:1.5}.crew-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.crew-summary-meta{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--mute)}.crew-summary-people{display:grid;gap:10px}.crew-summary-person{display:flex;align-items:center;gap:8px;font-size:12px}.crew-summary-person>span:last-child{margin-left:auto;color:var(--ok)}.dashboard-shortcuts{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--line);padding-top:10px}.worlds{position:relative;isolation:isolate;display:grid;gap:14px}.worlds:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:-70px;height:280px;pointer-events:none;background:radial-gradient(90% 100% at 50% 0%,rgba(47,191,113,.22),transparent 74%);opacity:0;transition:opacity .6s ease}.worlds.fantasy:before{opacity:1}.social-tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:border-color .45s ease,box-shadow .45s ease}.social-tabs.fantasy{border-color:#2fbf718c;box-shadow:0 0 34px #2fbf712e}.social-tabs:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:14px;background:var(--free);transition:transform .55s cubic-bezier(.45,0,.2,1),background-color .4s ease}.social-tabs.fantasy:before{transform:translate(calc(100% + 4px));background:var(--money)}.social-tabs .social-tab{position:relative;z-index:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;padding:0 4px;border-radius:14px;color:var(--mute);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .35s ease,box-shadow .35s ease}.social-tabs .social-tab>svg{flex:none}.social-tabs .social-tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.social-tabs .social-tab:active{transform:scale(.97)}.social-tabs .social-tab.on{color:#101114}.social-tabs .social-tab.fantasy{color:var(--money)}.social-tabs .social-tab.fantasy:not(.on){box-shadow:inset 0 0 0 1px #2fbf7173}.social-tabs .social-tab.fantasy.on{color:#06150c}@media (prefers-reduced-motion: reduce){.worlds:before,.social-tabs,.social-tabs:before,.social-tabs .social-tab{transition:none}}.crew-switcher{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.crew-switcher button{flex:1 0 auto;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;background:transparent}.crew-switcher button.on{border-color:var(--ok);color:var(--ok);background:var(--card)}.crew-heading{display:grid;gap:9px}.shell .crew-title{font-size:36px;line-height:1.08;letter-spacing:-1.4px;overflow-wrap:anywhere}.crew-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--mute);font-size:12px}.crew-meta>span{display:inline-flex;align-items:center;gap:7px}.crew-meta svg{color:var(--ok);width:17px;height:17px}.crew-checkin{display:grid;gap:12px}.crew-checkin p{color:var(--mute);font-size:12px}.checkin-button{justify-self:start;border:1px solid var(--line-strong);color:var(--ok);background:transparent;padding:9px 12px;border-radius:9px;min-height:40px;font-size:12px}.checkin-button svg{width:16px;height:16px}.crew-activity{display:grid;gap:10px}.crew-optional{border-top:1px solid var(--line);padding-top:15px}.crew-optional summary{cursor:pointer;font-size:13px;color:var(--mute)}.crew-optional>section{margin-top:14px}.shell .feed-composer{padding:18px 0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;gap:10px}.feed-composer textarea{border:1px solid var(--line);border-radius:12px;background:var(--card2);padding:12px 14px;resize:vertical;min-height:76px;font-size:16px;line-height:1.5}.feed-composer textarea::placeholder{color:var(--mute)}.feed-composer textarea:focus{outline:none;border-color:var(--accent)}.composer-actions .ghost{border:0;color:var(--mute);padding:8px 0;min-height:40px;background:transparent;font-size:11px}.composer-actions .primary{font-size:12px;min-height:40px;padding:9px 17px;background:var(--card);color:var(--text);border:1px solid var(--line)}.composer-actions .primary:not(:disabled):hover{border-color:var(--ok)}.feed-empty{display:grid;justify-items:center;gap:12px;padding:20px 16px 28px;text-align:center}.feed-empty .icon-surface{width:49px;height:49px;border-radius:50%}.feed-empty h3{font-size:17px;font-weight:500}.feed-empty p{font-size:12px;line-height:1.6;color:var(--mute)}.shell .post{border:0;border-bottom:1px solid var(--line);background:transparent;padding:0 0 20px;border-radius:0}.shell .post.wk{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:16px 16px 8px;background:linear-gradient(180deg,#1d1e23,#17181c);gap:14px}.shell .post.wk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),#ff9d7a)}.wk-chip{font-size:11px;font-weight:900;letter-spacing:1.2px;color:var(--accent2);background:#3a1810;padding:5px 10px;border-radius:999px;white-space:nowrap}.wk-body{display:grid;gap:14px}.wk-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.wk-name{display:flex;align-items:center;gap:10px;min-width:0}.wk-title h3{font-size:24px;letter-spacing:-.4px;line-height:1.1}.wk-title .wk-time{font-size:14px;color:var(--mute);font-weight:600;white-space:nowrap}.wk-icon{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--card2);border:1px solid var(--line);color:var(--mute)}.wk-icon:empty{display:none}.pick-icon{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--mute)}.wk-pr{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#3a1810,#2a1510);border:1px solid #5a2a1c;border-radius:14px;padding:10px 12px}.wk-pr b{font-size:15px}.wk-pr span{font-size:13px;color:var(--accent2)}.wk-pr .wk-badge{flex:none;font-size:11px;font-weight:900;letter-spacing:1px;color:#1b0f0a;background:var(--accent);border-radius:8px;padding:5px 8px}.wk-pr .wk-more{font-size:12px;color:var(--mute);white-space:nowrap}.wk-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wk-strip>div{padding:12px 0 11px;text-align:center}.wk-strip>div+div{border-left:1px solid var(--line)}.wk-strip b{display:block;font-size:26px;letter-spacing:-.5px;line-height:1.05}.wk-strip em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.8px;color:var(--mute);text-transform:uppercase}.wk-lifts{list-style:none;margin:0;padding:0;display:grid}.wk-lifts li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed #2c2e36;font-size:14px}.wk-lifts li b{font-weight:600}.wk-lifts li span{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-lifts li:last-child{border-bottom:0}.wk-lifts .wk-more-lifts{display:block;font-size:12px;color:var(--mute);padding:6px 0 0}.wk-foot{display:flex;gap:8px;flex-wrap:wrap}.wk-pill{font-size:12px;font-weight:700;color:#d9dbe2;background:var(--card2);border-radius:999px;padding:6px 10px}.wk-pill i{font-style:normal;color:var(--accent2)}.post-like{display:flex;gap:7px;padding:8px 0;background:transparent;color:var(--mute);min-height:40px;font-size:13px}.post-like.on{color:var(--accent)}.post-like.on svg{fill:var(--accent)}.shell.training{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.shell.training>.top,.shell.training>.tabbar{display:none}.shell.training main{padding-top:calc(16px + env(safe-area-inset-top))}.workout-session{min-width:0}.workout-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-header .icon-button{border:0}.workout-header-end{display:flex;align-items:center;gap:8px}.workout-finish{background:none;border:1px solid var(--accent);color:var(--accent);border-radius:999px;min-height:0;height:32px;width:auto;padding:0 14px;display:inline-flex;align-items:center;font-size:13px;font-weight:700}.workout-header-title{font-size:13px;font-weight:600}.workout-elapsed{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}.workout-progress{display:flex;gap:4px;height:3px;padding:0}.workout-progress>*{flex:1;height:3px;min-height:3px;padding:0;background:var(--line);border-radius:0}.workout-progress .on,.workout-progress .done{background:var(--ok)}.workout-page{display:grid;gap:20px}.shell .workout-session .ex{border:0;padding:0;border-radius:0;background:transparent;gap:18px}.shell .exercise-title{font-size:32px;line-height:1.12;letter-spacing:-1.1px;margin:7px 0 10px}.exercise-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--mute);font-size:12px}.exercise-meta>span{display:flex;align-items:center;gap:6px}.exercise-meta svg{width:15px;height:15px}.exercise-guide{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:13px;font-size:12px}.exercise-guide summary{cursor:pointer;min-height:20px}.exercise-guide .exphotos{margin:13px 0}.exercise-recommendation{border-left:2px solid var(--ok);padding:0 0 0 12px;font-size:12px;line-height:1.6;color:var(--mute);background:none}.exercise-recommendation.add_weight{border-left-color:var(--go)}.exercise-recommendation b{display:block;color:var(--text);font-weight:500}.exercise-recommendation .row{align-items:start;flex-wrap:wrap}.exercise-recommendation .tag{font-size:9px}.workout-set-table{display:grid;gap:0}.workout-set-head,.workout-set-row{display:grid;grid-template-columns:25px minmax(0,1fr) minmax(0,1fr) 42px;align-items:center;gap:9px}.workout-set-head{font-size:9px;letter-spacing:1px;color:var(--mute);padding:0 10px 12px;text-transform:uppercase}.workout-set-row{padding:9px 10px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.workout-set-row.current{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;padding:13px 10px}.workout-set-row .n{font-size:12px;color:var(--mute)}.workout-set-row.current .n{color:var(--ok)}.workout-set-row input{text-align:center;border:0;background:transparent;min-height:44px;padding:10px 5px;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.workout-set-row.current input{background:var(--card2);border:1px solid var(--line-strong);border-radius:8px;min-height:48px}.workout-set-row.completed input{color:var(--ok)}.set-check{padding:0;min-height:42px;width:42px;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--mute)}.workout-set-row.current .set-check{color:var(--go);border-color:#34c75999}.workout-set-row.completed .set-check{background:var(--go);color:#06220f;border-color:var(--go)}.workout-set-tools{display:flex;justify-content:space-between;gap:10px}.workout-options{border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--mute)}.workout-options summary{cursor:pointer}.workout-options input,.workout-options .row{margin-top:12px}.workout-footer{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:520px;margin:auto;z-index:12;background:var(--bg);padding:15px 24px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:10px}.workout-footer .primary{justify-content:space-between;width:100%;border-radius:12px;min-height:52px}.workout-footer .navbar{position:static;margin:0}.workout-footer-next{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:var(--mute)}.workout-footer-next b{font-weight:500;color:var(--ok)}.workout-validation{font-size:12px;color:var(--warn)}.rest-timer{position:fixed;left:12px;right:12px;max-width:496px;margin:auto;bottom:calc(95px + env(safe-area-inset-bottom));z-index:20;padding:12px;background:var(--card);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 25px #0005;display:grid;gap:8px}.training-mode .rest-timer{bottom:calc(150px + env(safe-area-inset-bottom))}.rest-timer-main{display:flex;justify-content:space-between;align-items:center;gap:10px}.rest-timer-time{font-size:30px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.rest-timer-controls{display:flex;gap:5px}.rest-timer-controls button{padding:8px;min-height:40px;font-size:12px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 359px){.shell main{padding-left:16px;padding-right:16px}.shell .top{padding-left:16px;padding-right:16px}.week-strip{gap:5px}.shell h1,.shell .crew-title{font-size:32px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.pg-r,.pg-l{animation:none}*{transition-duration:0s!important}}.session-checkin>span,.session-elapsed{display:inline-flex;align-items:center;gap:6px}.session-checkin svg,.session-elapsed svg{width:15px;height:15px}.week-day.status-done .week-day-dot{width:12px;height:12px;background:transparent}.week-day-dot svg{width:12px;height:12px;color:var(--ok)}.week-day.status-missed .week-day-dot{width:16px;height:16px;background:#e5484d;display:grid;place-items:center}.week-day.status-missed .week-day-dot svg{width:10px;height:10px;color:#fff;stroke-width:3}.crew-summary .grow{flex:1}.crew-switcher{display:grid;gap:12px;overflow:visible}.crew-switcher .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.workout-session{display:grid;gap:22px}.workout-header-title{display:grid;gap:3px;text-align:center}.workout-header-title>span{font-size:10px;color:var(--mute);font-weight:400}.workout-elapsed{display:flex;align-items:center;gap:5px}.workout-elapsed svg{width:14px;height:14px}.exercise-guide summary,.workout-week-guide summary,.workout-rpe summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.exercise-guide summary::-webkit-details-marker,.workout-week-guide summary::-webkit-details-marker,.workout-rpe summary::-webkit-details-marker{display:none}.exercise-guide summary>span{display:flex;align-items:center;gap:8px}.exercise-guide[open] summary>svg,.workout-week-guide[open] summary>svg,.workout-rpe[open] summary>svg{transform:rotate(90deg)}.exercise-guide-body{padding-top:10px;display:grid;gap:10px;line-height:1.6}.exercise-guide-body ol{padding-left:18px;margin:0;display:grid;gap:7px}.workout-week-guide{color:var(--mute);font-size:12px}.workout-week-guide>section{margin-top:12px}.workout-rpe{border-top:1px solid var(--line);padding-top:12px;color:var(--mute);font-size:12px}.workout-rpe .chips{padding:10px 0}.quiet-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;background:transparent;padding:4px 0;color:var(--mute);font-size:12px}.quiet-button svg{width:16px;height:16px}.workout-footer>p{color:var(--mute);font-size:11px;text-align:center}.workout-footer-next .quiet-button{font-size:11px;min-height:32px;text-align:right}.workout-footer-next .quiet-button span{max-width:215px}.workout-progress{position:relative;margin-bottom:3px}.workout-progress>button{height:24px;min-height:24px;background:transparent;position:relative}.workout-progress>button:before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;background:var(--line)}.workout-progress>button.on:before,.workout-progress>button.done:before{background:var(--ok)}.rest-timer-main{display:grid;grid-template-columns:minmax(0,1fr) auto}.rest-timer-label{min-width:0;display:grid;gap:3px;font-size:11px}.rest-timer-label>span:first-child{display:flex;align-items:center;gap:5px;color:var(--ok)}.rest-timer-label>.small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rest-timer-label svg{width:14px;height:14px}.rest-timer-controls{grid-column:1 / -1;justify-content:flex-end}.rest-timer.over .rest-timer-time{font-size:15px;max-width:160px;text-align:right}.rest-timer-main{display:flex}.rest-timer-info{min-width:0;flex:1}.rest-timer-label{display:flex;align-items:center;gap:5px;color:var(--mute);font-size:10px}.rest-timer-label>.small{font-size:10px}.rest-timer-controls{flex:none}.rest-timer.over .rest-timer-time{max-width:none;text-align:left}.workout-progress>button.on,.workout-progress>button.done{background:transparent}.workout-set-row input::-webkit-inner-spin-button,.workout-set-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.workout-set-row input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.crew-switcher .quiet-action{padding:6px 0;min-height:36px;border:0;background:transparent;flex:none}.landing-page{-webkit-font-smoothing:antialiased}.landing-page main{display:block;padding:0}.landing-page button{font-weight:400}.landing-page button:active{transform:none}.landing-page img{display:block;max-width:100%}.landing-page svg{flex:none}.landing-page button:focus-visible,.landing-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.lp-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.lp-site-header{display:flex;align-items:center;gap:28px;height:calc(96px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line)}.lp-brand{display:inline-flex;align-items:center;gap:11px;letter-spacing:2px;font-size:12px;font-weight:750;white-space:nowrap}.lp-brand img{width:34px;height:34px}.lp-header-nav{display:flex;align-items:center;gap:28px;margin:auto;font-size:13px;color:var(--mute)}.lp-header-nav a:hover,.lp-text-link:hover{color:var(--text)}.lp-header-actions{display:flex;align-items:center;gap:22px;font-size:13px}.lp-login{color:var(--mute)}.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;border-radius:10px;padding:15px 20px;border:1px solid transparent;font-size:14px;font-weight:650;transition:background .15s}.lp-button.lp-primary{background:var(--accent);color:#101114}.lp-button.lp-primary:hover{background:var(--accent2)}.lp-button.lp-secondary{background:transparent;border-color:var(--line);color:var(--text)}.lp-button.lp-secondary:hover{background:var(--card)}.lp-header-actions .lp-button{min-height:40px;padding:10px 14px;font-size:12px}.lp-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5;letter-spacing:1.7px;font-weight:650;text-transform:uppercase;color:var(--mute)}.lp-eyebrow .lp-dash{height:2px;width:22px;background:var(--accent)}.lp-hero{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:70px;padding:64px 0 68px}.lp-hero-copy h1{font-size:clamp(52px,6.35vw,88px);line-height:1.02;letter-spacing:-4.5px;font-weight:680;margin:24px 0}.lp-hero-copy h1 em{font-style:normal;color:var(--accent)}.lp-hero-copy>p{font-size:18px;line-height:1.7;color:var(--mute);max-width:460px}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 12px}.lp-beta-note{color:var(--mute);font-size:12px;line-height:1.6}.lp-hero-capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:48px;color:var(--mute);font-size:12px}.lp-hero-capabilities span{display:inline-flex;align-items:center;gap:8px}.lp-hero-capabilities svg{width:17px;height:17px;color:var(--text)}.lp-app-preview{display:grid;justify-items:center;gap:18px;min-width:0}.lp-screen-tabs{display:flex;border:1px solid var(--line);padding:4px;border-radius:9px;gap:4px;background:var(--bg)}.lp-screen-tabs button{border:0;border-radius:6px;padding:8px 16px;color:var(--mute);background:transparent;font-size:11px;min-height:44px}.lp-screen-tabs button[aria-selected=true]{background:var(--card2);color:var(--text)}.lp-phone{width:302px;max-width:100%;padding:6px;border-radius:24px;background:var(--card);border:1px solid #41434d;box-shadow:0 25px 50px #0004;overflow:hidden}.lp-phone img{width:100%;height:auto;aspect-ratio:390/844;border-radius:18px;object-fit:cover}.lp-preview-caption{display:flex;align-items:center;gap:7px;color:var(--mute);font-size:11px}.lp-preview-caption i{width:5px;height:5px;background:var(--accent);border-radius:50%}.lp-section{padding:80px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.lp-section h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-1.7px;line-height:1.1;font-weight:650}.lp-section-copy{font-size:15px;line-height:1.8;color:var(--mute);margin-top:20px;max-width:450px}.lp-challenge-section{display:grid;grid-template-columns:340px minmax(0,1fr);gap:70px}.lp-section .lp-eyebrow{margin-bottom:20px}.lp-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:13px;font-weight:550}.lp-text-link svg{width:17px;height:17px}.lp-challenge-intro .lp-text-link{margin-top:28px}.lp-challenge-list{display:grid;align-content:start}.lp-challenge-row{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:18px;align-items:center;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:24px 0;width:100%;text-align:left}.lp-challenge-row:first-child{border-top:1px solid var(--line)}.lp-challenge-row:hover .lp-challenge-name{color:var(--accent)}.lp-challenge-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--card2);border-radius:12px;color:var(--accent)}.lp-challenge-icon svg{width:24px;height:24px}.lp-challenge-name{display:block;font-size:20px;font-weight:580;letter-spacing:-.3px;transition:color .15s}.lp-challenge-description{display:block;font-size:12px;color:var(--mute);line-height:1.6;margin:7px 0}.lp-challenge-period{display:inline-block;font-size:10px;font-weight:650;letter-spacing:.7px;text-transform:uppercase;color:var(--accent2)}.lp-challenge-row>svg{width:18px;color:var(--mute)}.lp-create-challenge{display:flex;align-items:center;gap:15px;padding:21px 0;color:var(--mute);font-size:12px;line-height:1.6}.lp-create-challenge>svg{width:18px;height:18px}.lp-create-challenge b{color:var(--text);font-weight:550}.lp-create-challenge a{border-bottom:1px solid var(--line);padding-bottom:2px;color:var(--text)}.lp-crew-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.lp-crew-visual{padding:28px;border-radius:20px;background:var(--card);border:1px solid var(--line);position:relative}.lp-crew-visual .lp-phone{width:284px;margin-inline:auto;border-color:var(--line);box-shadow:none}.lp-crew-visual .lp-visual-title{display:flex;align-items:center;gap:8px;justify-content:center;font-size:11px;color:var(--mute);margin-bottom:20px}.lp-crew-visual .lp-visual-title svg{width:15px;height:15px}.lp-crew-copy h2{max-width:470px}.lp-crew-checks{display:grid;gap:18px;margin:27px 0 30px}.lp-crew-checks>div{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--mute)}.lp-crew-checks svg{width:18px;height:18px;color:var(--accent);margin-top:2px}.lp-crew-checks b{display:block;font-weight:550;color:var(--text)}.lp-crew-names{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lp-crew-names span{border:1px solid var(--line);padding:8px 10px;border-radius:7px;font-size:10px;color:var(--mute)}.lp-training-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.lp-training-section h2{max-width:470px}.lp-training-details{display:grid;align-content:start;gap:24px}.lp-training-detail{display:grid;grid-template-columns:25px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:24px}.lp-training-detail:last-child{border-bottom:0;padding-bottom:0}.lp-training-detail>svg{color:var(--accent);width:21px;height:21px;margin-top:2px}.lp-training-detail h3{font-size:17px;font-weight:550;letter-spacing:-.2px}.lp-training-detail p{color:var(--mute);font-size:13px;line-height:1.8;margin-top:7px}.lp-secondary-features{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:11px;color:var(--mute);margin-top:26px}.lp-secondary-features span{display:inline-flex;align-items:center;gap:7px}.lp-secondary-features svg{width:14px;height:14px}.lp-getting-started{padding:35px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line)}.lp-step{display:flex;gap:16px;align-items:baseline}.lp-step-number{color:var(--accent);font-size:12px;font-weight:650;letter-spacing:1px}.lp-step h3{font-size:14px;font-weight:550}.lp-step p{font-size:12px;color:var(--mute);line-height:1.7;margin-top:6px}.lp-membership-section{background:var(--card);border:1px solid var(--line);border-radius:20px;margin:48px 0 70px;padding:40px;display:grid;grid-template-columns:1fr;gap:0}.lp-membership-section h2{font-size:34px;line-height:1.1;font-weight:650;letter-spacing:-1px}.lp-membership-section .lp-section-copy{font-size:13px;margin-top:14px}.lp-membership-section .lp-button{margin-top:24px}.lp-site-footer{display:flex;align-items:center;gap:24px;padding:25px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:11px;color:var(--mute)}.lp-site-footer .lp-brand{color:var(--text);font-size:10px;letter-spacing:1.5px}.lp-site-footer .lp-brand img{width:24px;height:24px}.lp-footer-links{margin-left:auto;display:flex;gap:20px}.lp-dialog{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--card);color:var(--text);width:min(450px,calc(100% - 32px))}.lp-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lp-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.lp-dialog-heading h2{font-size:24px;font-weight:600;letter-spacing:-.7px}.lp-dialog-close{display:grid;place-items:center;background:transparent;border:1px solid var(--line);color:var(--mute);border-radius:50%;min-width:44px;height:44px;padding:0}.lp-dialog-close svg{width:17px;height:17px}.lp-dialog p{color:var(--mute);font-size:14px;line-height:1.8}.lp-dialog .lp-dialog-duration{color:var(--accent2);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.lp-dialog .lp-button{width:100%;margin-top:22px}.lp-dialog .lp-beta-note{display:block;text-align:center;margin-top:12px}@media (min-width: 1500px){.lp-hero{gap:100px}}@media (max-width: 1000px){.lp-container{width:calc(100% - 48px)}.lp-header-nav{gap:18px}.lp-hero{gap:35px;grid-template-columns:1.15fr .85fr}.lp-hero-copy h1{font-size:66px;letter-spacing:-3.5px}.lp-hero-copy>p{font-size:16px}.lp-hero-actions .lp-button{font-size:13px;padding:14px 16px;gap:15px}.lp-hero-capabilities{gap:12px;margin-top:30px;font-size:10px}.lp-challenge-section{grid-template-columns:270px minmax(0,1fr);gap:40px}.lp-crew-section,.lp-training-section{gap:45px}.lp-membership-section{gap:35px;padding:32px}.lp-header-nav{margin-left:auto}}@media (max-width: 760px){.lp-container{width:calc(100% - 40px)}.lp-site-header{height:calc(74px + env(safe-area-inset-top))}.lp-header-nav{display:none}.lp-header-actions{margin-left:auto;gap:14px}.lp-header-actions .lp-button{min-height:38px;padding:8px 16px}.lp-hero{grid-template-columns:1fr;gap:35px;padding:36px 0 48px}.lp-hero-copy h1{font-size:clamp(47px,12vw,76px);letter-spacing:-2.6px;margin:19px 0}.lp-hero-copy>p{font-size:15px;line-height:1.75;max-width:460px}.lp-hero-actions{margin-top:24px}.lp-hero-actions .lp-button{font-size:12px;gap:11px;padding:13px 15px;min-height:48px}.lp-hero-capabilities{gap:17px;margin-top:25px;font-size:10px}.lp-eyebrow{font-size:9px;letter-spacing:1.4px}.lp-app-preview{gap:14px}.lp-phone{width:274px}.lp-screen-tabs button{padding:7px 19px}.lp-section{padding:46px 0}.lp-section h2{font-size:34px;letter-spacing:-1.3px}.lp-section-copy{font-size:14px;line-height:1.75;margin-top:15px}.lp-section .lp-eyebrow{margin-bottom:15px}.lp-challenge-section{grid-template-columns:1fr;gap:27px}.lp-challenge-intro h2{max-width:330px}.lp-challenge-intro .lp-text-link{margin-top:19px;font-size:12px}.lp-challenge-row{padding:20px 0;grid-template-columns:43px minmax(0,1fr) 18px;gap:13px}.lp-challenge-icon{width:43px;height:43px;border-radius:10px}.lp-challenge-name{font-size:18px}.lp-challenge-description{font-size:11px;margin:6px 0}.lp-challenge-period{font-size:9px}.lp-create-challenge{font-size:11px;padding-top:18px;padding-bottom:0}.lp-crew-section{grid-template-columns:1fr;gap:26px}.lp-crew-copy{order:0}.lp-crew-visual{order:1;padding:21px;border-radius:16px}.lp-crew-visual .lp-phone{width:266px}.lp-crew-visual .lp-visual-title{margin-bottom:16px;font-size:10px}.lp-crew-copy h2{max-width:330px}.lp-crew-checks{margin:22px 0;gap:15px}.lp-crew-checks>div{font-size:12px}.lp-crew-names{margin-top:19px}.lp-training-section{grid-template-columns:1fr;gap:26px}.lp-training-detail h3{font-size:16px}.lp-training-detail p{font-size:12px}.lp-training-details{gap:21px}.lp-training-detail{padding-bottom:21px}.lp-secondary-features{font-size:10px;gap:10px 14px;margin-top:20px}.lp-getting-started{grid-template-columns:1fr;gap:24px;padding:30px 0}.lp-step{gap:14px}.lp-membership-section{margin:20px 0 40px;padding:25px;grid-template-columns:1fr;gap:29px;border-radius:16px}.lp-membership-section h2{font-size:29px}.lp-membership-section .lp-button{margin-top:20px;min-height:48px;font-size:12px}.lp-site-footer{flex-wrap:wrap;gap:17px;padding:24px 0 calc(30px + env(safe-area-inset-bottom))}.lp-site-footer>.lp-copyright{order:3;width:100%;font-size:10px}.lp-footer-links{gap:16px;font-size:10px}.lp-beta-note,.lp-preview-caption{font-size:10px}}.lp-challenge-row{min-height:0;border-radius:0}.lp-dialog-close{min-height:44px;flex:none}.lp-dialog-fallback{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:100;box-shadow:0 0 0 100vmax #000b}.sheet-panel>*{min-width:0}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-header h2{font-size:21px;line-height:1.25;letter-spacing:-.5px}.sheet-header button{flex:none;min-height:44px}.week-summary .week-strip{gap:5px}.week-summary .week-day{gap:8px;min-height:74px}.week-day-plan{font-size:10px;letter-spacing:-.2px;line-height:1.2}.week-day-plan{display:grid;justify-items:center;gap:2px;max-width:100%}.week-day-extra{display:block;max-width:100%;padding:0 2px;font-size:9px;letter-spacing:0;line-height:1.15;color:var(--mute);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-day.status-missed.has-activity .week-day-dot{background:#e5484d}.nutrition-page{display:grid;gap:22px;min-width:0}.nutrition-heading{display:grid;gap:8px}.nutrition-heading p{font-size:14px}.nutrition-plan-switch{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0}.nutrition-plan-switch button{flex:1;min-width:0;min-height:44px;padding:10px 8px;background:transparent;font-size:13px;border-radius:8px}.nutrition-plan-switch button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.nutrition-plan-note{display:grid;gap:12px;font-size:13px;line-height:1.6;margin-top:-10px}.nutrition-plan-note button{min-height:44px;justify-self:start;font-size:13px;padding:10px 13px}.nutrition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.nutrition-section-heading>div{min-width:0}.shell .nutrition-targets{gap:20px}.shell .nutrition-targets h2{font-size:32px;margin-top:6px;font-variant-numeric:tabular-nums}.nutrition-targets h2>span{font-size:14px;font-weight:400;color:var(--mute);letter-spacing:0}.nutrition-text-action{padding:8px 0;min-height:44px;background:transparent;border:0;border-radius:0;color:var(--mute);font-size:12px;text-decoration:underline;text-underline-offset:3px;text-align:right}.nutrition-macro{display:grid;gap:7px;min-width:0}.nutrition-macro-label{font-size:12px;color:var(--mute)}.nutrition-macro-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-variant-numeric:tabular-nums}.nutrition-macro-value b{font-size:23px;font-weight:550}.nutrition-macro-value span{font-size:11px;color:var(--mute)}.nutrition-macro .bar{height:5px}.nutrition-macro-remaining{font-size:11px}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:18px;border-top:1px solid var(--line)}.nutrition-help{color:var(--mute);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.nutrition-meals-heading{display:grid;gap:15px}.nutrition-meal-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.nutrition-meal-count select{width:126px;min-height:44px;padding:10px 12px;font-size:13px}.nutrition-meals{display:grid;gap:14px;min-width:0}.shell .nutrition-meal{gap:16px}.nutrition-meal-heading{display:grid;gap:5px}.shell .nutrition-meal-heading h3{font-size:18px}.nutrition-empty{color:var(--mute);font-size:13px;padding:4px 0}.nutrition-food-entry{display:grid;gap:12px;padding:14px;background:var(--card2);border:1px solid var(--line);border-radius:12px;min-width:0}.nutrition-food-info{display:grid;gap:5px;min-width:0;line-height:1.5}.nutrition-food-info b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.nutrition-food-info>span{font-size:12px;color:var(--mute);overflow-wrap:anywhere}.nutrition-portion-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.nutrition-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.nutrition-stepper button{width:44px;min-height:44px;padding:0;background:transparent;border-radius:0;font-size:22px}.nutrition-stepper output{min-width:48px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.nutrition-meal-total{font-size:12px;color:var(--mute);line-height:1.6}.nutrition-meal-total b{color:var(--text);font-weight:500}.nutrition-meal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-meal-actions button{min-height:46px;padding:11px 9px;font-size:13px}.nutrition-saved-meal{display:grid;gap:4px;min-height:46px;padding:12px;font-size:13px}.nutrition-saved-meal span{color:var(--mute);font-size:11px;font-weight:400}.nutrition-meal-ideas{color:var(--mute);font-size:12px;border-top:1px solid var(--line);padding-top:12px;line-height:1.7}.nutrition-meal-ideas summary{cursor:pointer;min-height:30px}.nutrition-meal-ideas p{margin-top:7px}.nutrition-calendar .nutrition-section-heading h2{font-size:20px}.nutrition-calendar .nutrition-section-heading button{min-height:44px;padding:10px 13px;font-size:12px;white-space:nowrap}.nutrition-calendar-editor{display:grid;gap:14px}.nutrition-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-date-range label{min-width:0}.nutrition-date-range input{min-width:0;padding:10px 8px;font-size:13px;min-height:44px}.nutrition-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center}.nutrition-month-nav h3{text-align:center;font-size:14px}.nutrition-month-nav button{min-height:44px;width:44px;padding:0;font-size:25px}.nutrition-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.nutrition-weekday{font-size:10px;color:var(--mute);padding:5px 0 7px}.nutrition-calendar-day{display:grid;align-content:center;justify-items:center;gap:7px;min-height:50px;min-width:0;padding:5px 0;background:var(--card2);border:1px solid transparent;border-radius:8px;font-size:13px}.nutrition-calendar-day.is-today{border-color:var(--accent)}.nutrition-calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--text);background:#353740}.nutrition-calendar-day:disabled{opacity:.25}.nutrition-carb-dot{width:7px;height:7px;border-radius:50%}.nutrition-carb-dot.is-manual{outline:1px solid var(--text);outline-offset:2px}.nutrition-calendar-legend{display:flex;flex-wrap:wrap;gap:11px 17px;font-size:11px;color:var(--mute);line-height:1.5}.nutrition-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.nutrition-calendar-legend i{width:7px;height:7px;border-radius:50%}.nutrition-calendar-legend i.is-manual{background:var(--card2);outline:1px solid var(--text);outline-offset:2px}.nutrition-bulk-actions{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.nutrition-bulk-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.nutrition-bulk-count b{font-weight:500}.nutrition-bulk-actions label{font-size:12px;line-height:1.5}.nutrition-bulk-actions button.primary{font-size:14px;min-height:48px}.nutrition-calendar-notice{color:var(--text);font-size:12px;line-height:1.7}.nutrition-sheet-content{display:grid;gap:16px;min-width:0;grid-auto-rows:max-content;align-content:start}.nutrition-sheet-content>*{min-width:0}.nutrition-search{font-size:12px}.nutrition-search input{font-size:16px}.nutrition-food-categories{display:flex;overflow-x:auto;gap:7px;min-width:0;padding-bottom:6px;scrollbar-width:thin}.nutrition-food-categories button{flex:none;min-height:44px;padding:10px 13px;background:var(--card2);border:1px solid var(--line);border-radius:9px;font-size:12px}.nutrition-food-categories button.on{background:var(--text);color:var(--bg)}.nutrition-food-list{display:flex;flex-direction:column;gap:8px;max-height:34dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.nutrition-food-choice{display:flex;flex:none;gap:14px;align-items:center;justify-content:space-between;width:100%;min-height:86px;border:1px solid var(--line);border-radius:11px;background:var(--card2);padding:13px;text-align:left;font-weight:400}.nutrition-food-choice>span:first-child{display:grid;gap:5px;min-width:0}.nutrition-online{display:grid;gap:10px}.nutrition-food-choice b{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.nutrition-food-choice>span:first-child>span{color:var(--mute);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.nutrition-food-choice.is-selected{border-color:var(--accent)}.nutrition-food-action{color:var(--accent2);font-size:12px;flex:none;min-width:34px;text-align:right}.nutrition-custom-food{font-size:13px;border-top:1px solid var(--line);padding-top:14px}.nutrition-custom-food summary{min-height:44px;cursor:pointer;line-height:1.6}.nutrition-custom-fields{display:grid;gap:14px;margin-top:5px}.nutrition-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-builder-heading,.nutrition-chosen-foods{display:grid;gap:7px}.nutrition-chosen-foods button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;padding:9px 12px;border:1px solid var(--line);background:var(--card2);border-radius:9px;font-size:12px;text-align:left}.nutrition-chosen-foods button span:first-child{overflow-wrap:anywhere}.nutrition-chosen-foods button span:last-child{font-size:20px;color:var(--mute)}.nutrition-calculate{font-size:14px;min-height:48px;padding:12px}.nutrition-built-portions{display:grid;gap:12px}.nutrition-built-total{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.nutrition-built-total b{font-size:25px;font-weight:550}.nutrition-built-total>span:last-child{font-size:13px;line-height:1.6;color:var(--mute)}.nutrition-builder-actions,.nutrition-day-actions{display:grid;gap:10px}.nutrition-builder-actions button,.nutrition-day-actions button{min-height:48px;font-size:14px;padding:12px}@media (max-width: 359px){.nutrition-section-heading{flex-wrap:wrap}.nutrition-date-range{grid-template-columns:1fr}.nutrition-macro-grid{gap:10px}.nutrition-stepper output{min-width:40px}}.account-reconnect{align-content:center;gap:20px}.account-reconnect p{line-height:1.65}.account-sync-note{padding:14px;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;font-size:12px;line-height:1.6;color:var(--mute)}.account-sync-note button{justify-self:start}.update-note{position:sticky;top:8px;z-index:9;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--accent);border-radius:12px;background:var(--card);font-size:13px;line-height:1.4;box-shadow:0 6px 20px #00000073}.update-note p{margin:0;flex:1}.update-note button{flex:none}.workout-chooser{display:grid;gap:22px}.train-week-plan h3{display:flex;align-items:center;gap:7px;font-size:17px;font-weight:550}.train-week-plan h3 svg{width:18px}.train-picker-heading{display:grid;gap:9px}.train-picker-heading h1{font-size:32px;line-height:1.1}.train-picker-heading p{line-height:1.6}.train-session-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.train-session-choices button{display:grid;gap:5px;padding:12px;min-height:52px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:13px;font-weight:550;text-align:left;justify-content:start}.train-session-choices button span{font-size:11px;color:var(--mute)}.train-session-choices button[aria-pressed=true]{border-color:var(--accent);background:#ff6b3d12;color:var(--accent2)}.train-session-preview{gap:15px}.train-session-preview h2{font-size:24px;font-weight:550}.train-session-preview .primary{font-size:14px;min-height:48px}.train-short-toggle{width:100%;display:flex;justify-content:flex-start;border:1px solid var(--line);padding:11px;min-height:44px;border-radius:9px;font-size:13px;font-weight:500;background:var(--card2)}.train-short-toggle span:last-child{margin-left:auto;color:var(--mute)}.train-short-toggle[aria-pressed=true]{border-color:var(--accent)}.train-short-toggle[aria-pressed=true] span:last-child{color:var(--accent2)}.train-preview-lift{display:flex;gap:12px;align-items:center;min-height:58px}.train-preview-lift>div{display:grid;gap:5px;min-width:0}.train-preview-lift b{font-size:13px;font-weight:550}.train-preview-lift span:not(.thumbs){font-size:12px;color:var(--mute)}.exercise-photo{display:grid;position:relative;padding:0;min-width:0;min-height:0;border-radius:12px;overflow:hidden;background:var(--card)}.exercise-photo span{position:absolute;left:7px;bottom:6px;background:#111d;color:#fff;padding:3px 6px;border-radius:5px;font-size:10px;font-weight:500}.exercise-photo img{display:block}.social-page-heading{display:grid;gap:11px}.social-page-heading>p:last-of-type{font-size:14px;color:var(--mute);line-height:1.6}.social-title-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.social-title-row h1{font-size:36px}.social-create-trigger{border:1px solid var(--line);background:transparent;min-height:44px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500}.social-supporting,.social-feedback{font-size:13px;line-height:1.65;color:var(--mute)}.social-feedback{color:var(--accent2);overflow-wrap:anywhere}.social-invite-url{font-size:13px;min-width:0}.challenge-view-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.challenge-view-tabs button{background:transparent;min-height:44px;padding:10px 14px;border-bottom:2px solid transparent;border-radius:0;font-size:13px;font-weight:500;color:var(--mute)}.challenge-view-tabs button[aria-pressed=true]{color:var(--text);border-color:var(--free)}.challenge-view-tabs button span{font-size:11px;background:var(--card2);padding:2px 5px;border-radius:5px}.challenge-card{display:grid;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.challenge-topline{display:flex;gap:12px;align-items:flex-start}.challenge-mark{flex:none;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);border-radius:11px;width:44px;height:44px;color:var(--free)}.challenge-title{flex:1;min-width:0;display:grid;gap:5px}.shell .challenge-title h2{font-size:19px;font-weight:550;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere}.challenge-title p{color:var(--mute);font-size:12px}.challenge-joined{display:flex;gap:4px;font-size:10px;color:var(--free);padding-top:5px;flex:none}.challenge-description{font-size:13px;color:var(--mute);line-height:1.7}.challenge-round{display:flex;gap:8px;justify-content:space-between;font-size:11px;color:var(--mute)}.challenge-score{display:flex;gap:12px;align-items:baseline}.challenge-score strong{font-size:38px;font-weight:550;letter-spacing:-1.3px}.challenge-score span{color:var(--mute);font-size:12px}.challenge-leaderboard summary,.challenge-rules summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;font-size:12px;color:var(--mute)}.challenge-join,.challenge-log{min-height:46px;font-size:13px;font-weight:550;justify-content:space-between;border-radius:10px}.challenge-footer{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 16px}.challenge-rules{flex:1;min-width:150px}.challenge-rules p{font-size:12px;color:var(--mute);line-height:1.7;padding-top:7px}.board{--board: var(--free);display:grid;gap:14px;padding:8px 0 4px}.board ol{list-style:none;margin:0;padding:0}.board-wait *{animation-play-state:paused!important}.board-views{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}.board-views button{min-height:36px;padding:6px 4px;border-radius:9px;background:transparent;color:var(--mute);font-size:12px;font-weight:600}.board-views button[aria-pressed=true]{background:var(--board);color:#101114}.board-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--mute)}.board .mine .board-name,.board-preview .mine .board-name{color:var(--text);font-weight:800}.board-rank{width:18px;flex:none;text-align:center;font-size:13px;font-weight:700;color:var(--mute);font-variant-numeric:tabular-nums}.board-score{flex:none;min-width:36px;text-align:right;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.board-dot{width:28px;height:28px;box-sizing:border-box;border-radius:50%;display:grid;place-items:center;background:var(--card2);border:2px solid var(--line-strong);color:var(--text);font-size:11px;font-weight:800}.board .lead .board-dot{border-color:var(--board)}.board .mine .board-dot{border-color:var(--board);background:var(--board);color:#101114}.board-note{margin:0;font-size:12px;line-height:1.5;color:var(--mute)}.board-lanes{display:grid;gap:4px}.board-lanes li{display:flex;align-items:center;gap:8px;height:46px}.board-lanes .board-rank,.board-lanes .board-score{padding-top:16px}.board-track{position:relative;flex:1;min-width:0;height:46px}.board-track .board-name{position:absolute;left:0;top:0;max-width:100%}.board-track:before{content:"";position:absolute;left:0;right:0;top:31px;height:2px;border-radius:2px;background:var(--card2)}.board-track:after{content:"";position:absolute;right:0;top:24px;width:8px;height:16px;border-radius:2px;opacity:.7;background:repeating-conic-gradient(var(--text) 0 25%,var(--bg) 0 50%) 0 0 / 8px 8px}.board-runner{position:absolute;left:0;top:0;bottom:0;max-width:100%;animation:board-run 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 80ms)}.board-trail{position:absolute;left:0;right:14px;top:29px;height:6px;border-radius:99px;background:var(--board);opacity:.3}.board .mine .board-trail{opacity:1}.board-runner .board-dot{position:absolute;right:0;top:18px;z-index:1}.board-stand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.board-stand li{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.board-stand li>:not(.board-block){max-width:100%;animation:board-fade .5s ease-out both;animation-delay:.7s}.board-stand .p1{order:2}.board-stand .p2{order:1}.board-stand .p3{order:3}.board-stand .board-score{min-width:0;text-align:center}.board-block{width:100%;display:flex;justify-content:center;padding-top:6px;box-sizing:border-box;border-radius:12px 12px 0 0;background:var(--board);color:#101114;font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:24px;line-height:1;transform-origin:bottom;animation:board-rise .8s cubic-bezier(.2,.8,.2,1) both}.board-stand .p1 .board-block{height:84px;font-size:32px;animation-delay:.3s}.board-stand .p2 .board-block{height:62px;opacity:.8;animation-delay:.15s}.board-stand .p3 .board-block{height:46px;opacity:.6}.board-list{display:grid;gap:10px}.board-list li{display:flex;align-items:center;gap:10px;animation:board-fade .45s ease-out both;animation-delay:calc(var(--i) * 60ms)}.board-line{flex:1;min-width:0;display:grid;gap:5px}.board-bar{display:block;height:6px;border-radius:99px;background:var(--card2);overflow:hidden}.board-bar>span{display:block;height:100%;border-radius:99px;background:var(--board);opacity:.45;transform-origin:left;animation:board-grow .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 60ms + .1s)}.board-list .mine .board-bar>span{opacity:1}.board-stand+.board-list{padding-top:12px;border-top:1px solid var(--line)}.board-list .board-gap{justify-content:center;color:var(--mute);letter-spacing:3px;line-height:1}.board-you{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--board);border-radius:14px;animation:board-fade .45s ease-out both}.board-you-rank{flex:none;font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:40px;line-height:1;color:var(--board)}.board-you-rank span{font-family:inherit;font-size:16px;color:var(--mute)}.board-you p{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.board-you+.board-list li,.board-you+.board-list .board-bar>span{animation-delay:calc(.15s + var(--i) * 60ms)}.board-stand+.board-list li,.board-stand+.board-list .board-bar>span{animation-delay:calc(.9s + var(--i) * 60ms)}.board-wall-head,.board-wall li{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;gap:8px;align-items:center}.board-wall-head{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mute)}.board-wall-head>span:last-child{text-align:right}.board-wall .board-score{min-width:0;font-size:13px}.board-wall-days{display:flex;justify-content:space-between}.board-wall{display:grid;gap:6px}.board-tiles{display:flex;gap:2px;height:18px}.board-tiles>span{flex:1;min-width:0;border-radius:2px;background:var(--card2)}.board-tiles>span.on{background:var(--board);opacity:var(--lv);animation:board-tile .4s ease-out both;animation-delay:calc(var(--d) * 35ms)}.board-tiles-none{font-size:11px;color:var(--mute)}@keyframes board-run{0%{max-width:28px}}@keyframes board-rise{0%{transform:scaleY(0)}}@keyframes board-grow{0%{transform:scaleX(0)}}@keyframes board-fade{0%{opacity:0;transform:translateY(6px)}}@keyframes board-tile{0%{opacity:0;transform:scaleY(.3)}}@media (prefers-reduced-motion: reduce){.board *,.board *:before,.board *:after{animation:none!important}}.challenge-invitation{border:1px solid var(--line);padding:16px;border-radius:12px;display:grid;gap:12px}.challenge-create-form{display:grid;gap:18px;min-width:0}.challenge-duration{margin:0;padding:0;border:0;min-width:0}.challenge-duration legend{color:var(--mute);font-size:13px;padding:0;margin-bottom:10px}.challenge-duration>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.challenge-duration button{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:500}.challenge-duration button[aria-pressed=true]{border-color:var(--free);color:var(--free)}.challenge-duration p{font-size:12px;color:var(--mute);margin-top:10px}.challenge-public-control{display:flex;align-items:flex-start;gap:12px}.challenge-public-control input{width:20px;min-height:20px;flex:none;margin-top:3px;accent-color:var(--free)}.challenge-public-control>span{display:grid;gap:5px}.challenge-public-control strong{color:var(--text);font-weight:550}.challenge-public-control span span{font-size:12px;line-height:1.6}.challenge-create-form .primary{background:var(--free);color:#101114}.challenge-results-you{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.challenge-results-all{justify-self:start}.board-preview{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);text-decoration:none}.board-preview:hover,.board-preview:focus-visible{border-color:var(--board)}.board-preview ol{list-style:none;margin:0;padding:0}.board-preview-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mute)}.board-preview-all{display:inline-flex;align-items:center;gap:4px;color:var(--board);font-weight:700}.board-preview-you{font-size:12px;font-weight:700;color:var(--text)}.board-page{display:grid;gap:16px}.board-page-back{justify-self:start}.round-row{display:flex;align-items:center;gap:14px;min-height:70px;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .2s ease,background .2s ease}.round-row:hover{border-color:var(--line-strong);background:#1d1e23}.round-row:active{transform:scale(.985)}.round-row>svg{flex:none;color:var(--mute)}.round-row-text{flex:1;min-width:0;display:grid;gap:3px}.round-row-text b{font-size:16px;font-weight:650;letter-spacing:-.2px}.round-row-text span{font-size:12px;line-height:1.4;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.round-badge{flex:none;width:42px;height:46px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:17px;letter-spacing:.3px;color:#15171b;background:radial-gradient(60% 45% at 35% 22%,rgba(255,255,255,.95),transparent 70%),linear-gradient(160deg,#fff,#d4d7de 45%,#8b909b)}.round-badge.big{width:72px;height:80px;font-size:28px}.rank-ring{flex:none;position:relative;width:38px;height:38px}.rank-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.rank-ring circle:last-child{animation:rank-fill .9s cubic-bezier(.2,.8,.2,1) both}.rank-ring em{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-style:normal;font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:15px}.invite-box{display:grid;gap:10px}.invite-box .primary,.round-join{background:var(--free);color:#101114}.round-page{display:grid;gap:16px}.round-page>*{animation:round-in .45s cubic-bezier(.2,.8,.2,1) both}.round-page>:nth-child(2){animation-delay:.04s}.round-page>:nth-child(3){animation-delay:.08s}.round-page>:nth-child(4){animation-delay:.12s}.round-page>:nth-child(5){animation-delay:.16s}.round-page>:nth-child(n+6){animation-delay:.2s}.round-hero{position:relative;min-height:248px;padding:14px 16px 18px;border-radius:24px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-color:var(--card);background-image:linear-gradient(to top,#060709f5 8%,#060709cc 40%,#0607094d 70%,#0607091f),var(--img);background-size:cover;background-position:center}.round-hero-top{display:flex;justify-content:space-between;align-items:flex-start}.round-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--text);background:#f5f5f72e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.round-hero-text{display:grid;gap:5px}.round-hero-text .overline{color:#d6d8de}.round-hero h1{font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:clamp(40px,11vw,52px);line-height:.92;letter-spacing:-.2px;text-transform:uppercase;text-wrap:balance}.round-hero-meta{font-size:13px;color:#e1e3e8}.round-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.round-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.round-stat{display:grid;gap:2px;padding:14px 16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.round-stat strong{font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:46px;line-height:1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.round-stat strong small{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:15px;letter-spacing:0;color:var(--mute)}.round-stat span{font-size:12px;color:var(--mute)}.round-join{width:100%;min-height:54px;padding:0 20px;border-radius:16px;font-size:16px;justify-content:space-between}.round-list{border-radius:18px;background:var(--card);border:1px solid var(--line);overflow:hidden}.round-list>.round-item+.round-item{border-top:1px solid var(--line)}.round-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:54px;padding:0 16px;border-radius:0;background:transparent;color:var(--text);font-size:15px;font-weight:500;text-align:left;text-decoration:none}.round-item:hover{background:#ffffff08}.round-item>span{flex:1}.round-item svg{flex:none;color:var(--mute)}.round-item>svg:first-child,.round-item>summary>svg:first-child{color:var(--free)}.round-rules{display:block;padding:0}.round-rules summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;cursor:pointer;list-style:none}.round-rules summary::-webkit-details-marker{display:none}.round-rules summary>span{flex:1}.round-rules summary>svg:last-child{transition:transform .2s ease}.round-rules[open] summary>svg:last-child{transform:rotate(90deg)}.round-rules p{margin:0;padding:0 16px 16px 46px;font-size:13px;line-height:1.65;color:var(--mute)}.round-leave{justify-self:center;min-height:44px;padding:8px 16px;background:transparent;color:#ff8a80;font-size:14px;font-weight:600}@keyframes rank-fill{0%{stroke-dasharray:0 99}}@keyframes round-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.round-page>*,.rank-ring circle:last-child{animation:none!important}.round-row,.round-rules summary>svg:last-child{transition:none}}.challenge-create-form :is(input,select):focus{outline-color:var(--free)}.social-empty{display:grid;gap:15px;padding:24px 0}.social-empty h2{font-size:24px;line-height:1.3}.social-empty p{color:var(--mute);font-size:13px;line-height:1.6}.friends-page{display:grid;gap:24px}.friends-page .card{gap:17px}.friends-page .card h2{font-size:22px;font-weight:550;letter-spacing:-.6px}.friends-page .card p{line-height:1.7}.friends-invite-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:9px}.friends-invite-actions button{font-size:13px;font-weight:550;min-height:48px;padding:12px;border-radius:10px}.social-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.social-input-action label{min-width:0;font-weight:500}.social-input-action button{min-height:48px;padding:12px 14px;font-size:13px;font-weight:550;border-radius:10px}.friends-discovery-toggle{display:flex;width:100%;text-align:left;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:500;border:1px solid var(--line);border-radius:10px;padding:13px}.friends-discovery-toggle>span:first-child{min-width:0;line-height:1.6}.friends-discovery-toggle .tag{flex:none}.friends-page .person{align-items:flex-start}.friends-page .person .grow{min-width:0;overflow-wrap:anywhere}.friends-page .person .small-btn{flex:none;min-height:44px}.crew-question,.crew-streaks,.crew-goals{gap:15px}.crew-question-theme{justify-self:start;font-weight:500}.crew-question-prompt{font-size:18px;line-height:1.55;letter-spacing:-.3px}.qotd-answer{display:grid;gap:10px}.qotd-answer textarea{font-size:16px;line-height:1.6;resize:vertical}.qotd-answer button{justify-self:end;min-height:44px;font-size:13px}.qotd-status{display:flex;gap:7px;align-items:center}.crew-question .quiet-action{min-height:44px}.crew-streak-row{min-height:38px}.crew-goals p{line-height:1.65}.crew-goal-link{min-height:44px;justify-self:start}.checkin-button{min-height:44px}.checkin-button[aria-pressed=true]:not(:disabled){color:var(--accent2);border-color:var(--accent)}@media (max-width:359px){.train-session-choices button{font-size:12px;padding:10px}.challenge-joined{font-size:9px}.challenge-title h2{font-size:17px}}.train-build{display:grid;gap:12px}.train-build-picked{display:grid;gap:8px}.train-build-picked .train-preview-lift{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px}.train-build-picked .train-preview-lift .thumbs{width:52px}.train-build-picked .train-preview-lift>.train-build-controls{display:flex;gap:2px;flex:none}.train-build-controls .quiet-action{min-height:40px;min-width:40px;padding:0;justify-content:center;font-size:16px}.train-build-muscles{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.train-build-muscles::-webkit-scrollbar{display:none}.train-build-muscles .chip{flex:none;white-space:nowrap}.train-build-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.train-build-list .minirow{flex:none;min-height:64px;padding:8px 12px}.train-build-list .minirow>span:nth-child(2){min-width:0;line-height:1.35}.train-build-list .minirow>.tag{flex:none}.train-build-list .minirow[aria-pressed=true]{border:1px solid var(--accent)}.train-build-save{display:grid;grid-template-columns:1fr auto;gap:8px}.train-build-list .minirow b{font-size:14px;font-weight:550}.train-build-list .minirow .small{font-size:12px;line-height:1.4}.train-finder{display:grid;gap:10px;min-width:0}.train-preview-lift.has-remove{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center}.train-remove{min-height:40px;min-width:40px;padding:0;justify-content:center;font-size:16px}.crew-map-card{gap:12px}.crew-map{height:320px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--card2);z-index:0}.crew-map-loading{display:grid;place-items:center;color:var(--mute)}.map-pin-wrap{background:none;border:0}.map-pin{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:2px solid #fff;box-shadow:0 2px 6px #00000080}.map-pin.on{background:#fff;border-color:var(--accent);width:26px;height:26px}.crew-map-pick,.crew-map-near{display:grid;gap:10px}.crew-map .leaflet-control-attribution{font-size:10px}.place-picker,.place-picked{display:grid;gap:8px}.place-picked{grid-template-columns:1fr auto;align-items:center;background:var(--card2);border-radius:12px;padding:10px 12px}.area-picker{display:grid;gap:10px}.area-picker p{margin:0}.crew-map-actions{display:flex;gap:8px;flex-wrap:wrap}.crew-map-actions .small-btn{white-space:nowrap}.you-dot{filter:drop-shadow(0 0 4px rgba(26,115,232,.7))}.scan-box{display:grid;gap:10px}.scan-view{position:relative;border-radius:12px;overflow:hidden;background:#000;aspect-ratio:4 / 3}.scan-view video{width:100%;height:100%;object-fit:cover;display:block}.scan-line{position:absolute;left:12%;right:12%;top:50%;height:2px;background:var(--accent, #ff6b3d);box-shadow:0 0 8px var(--accent, #ff6b3d)}.scan-manual{display:grid;grid-template-columns:1fr auto;gap:8px}.exloop{position:relative;display:block;width:100%;aspect-ratio:3 / 2;padding:0;border:0;border-radius:12px;overflow:hidden;background:#1d1d22;margin-bottom:8px}.exloop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.exloop-b{animation:exloop 2.4s ease-in-out infinite}.exloop.is-paused .exloop-b{animation-play-state:paused}.exloop-tag{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;background:#0009;color:#fff;font-size:11px;font-weight:600}@keyframes exloop{0%,40%{opacity:0}55%,90%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.exloop-b{animation:none;opacity:0}.exloop-tag{display:none}}@font-face{font-family:Willpower Condensed;src:url(/fonts/BarlowCondensed-Black-latin.woff2) format("woff2"),url(/fonts/BarlowCondensed-Black.ttf) format("truetype");font-weight:900;font-display:swap}.shell.profile-shell{max-width:720px}.shell.profile-shell main{padding:10px 18px 28px}.auth.public-profile{max-width:720px}.pv{display:grid;gap:20px;min-width:0}.pv p{margin:0}.pv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;row-gap:14px}.pv-identity{display:flex;align-items:center;gap:20px;min-width:0}.pv-avatar{position:relative;flex:none;padding:4px;border:2px solid transparent;border-radius:50%}.pv-avatar.has-new{border-color:var(--accent)}.pv-avatar .avatar{width:110px;height:110px;font-size:38px;background:#232323;color:var(--accent)}.pv-avatar-edit{position:absolute;bottom:-2px;right:-2px;min-height:36px;width:36px;padding:0;display:grid;place-items:center;color:#0b0b0b;border:3px solid var(--bg);border-radius:50%;background:var(--accent)}.pv-intro{min-width:0}.pv .pv-name{margin:0;font-size:clamp(24px,4vw,30px);line-height:1.15;letter-spacing:-.8px;font-weight:750;overflow-wrap:anywhere}.pv-handle{margin-top:5px!important;color:#acadb0;font-size:14px;overflow-wrap:anywhere}.pv-bio{margin-top:8px!important;color:var(--mute);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pv-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.pv-actions>*{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;font-size:12px}.pv-actions>a:first-child{width:100%}.pv-counts{grid-column:1 / -1;display:flex;gap:18px;font-size:12px;color:var(--mute)}.pv-counts a{color:inherit;text-decoration:none;min-height:28px;display:flex;align-items:center;gap:4px}.pv-counts b{color:var(--text);font-weight:650}.pv-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center;padding:4px 0}.pv-stats>div+div{border-left:1px solid var(--line)}.pv-stats b{display:block;font-size:22px;line-height:1.15;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.pv-stats span{display:block;margin-top:6px;font-size:11px;color:var(--mute)}.pv-streak{padding:14px 12px;display:flex;align-items:center;gap:12px;width:100%;border:1px solid #523627;border-radius:13px;text-align:left;background:linear-gradient(110deg,#332015,#141515 58%)}.pv-streak-icon{display:grid;place-items:center;color:var(--accent);filter:drop-shadow(0 0 10px #ff6b172b)}.pv-streak>span:nth-child(2){flex:1;min-width:0}.pv-streak b{display:block;color:var(--accent);text-transform:uppercase;font-size:17px;letter-spacing:-.25px}.pv-streak span span{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#bcbdc1;font-weight:400}.pv-streak>svg{color:var(--mute);flex:none}.pv-tabs{display:grid;grid-template-columns:.95fr .85fr 1.45fr .85fr;border-bottom:1px solid var(--line);gap:4px}.pv-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;background:transparent;border:0;border-radius:0;padding:12px 0;min-height:48px;color:#94969a;font-size:13px;font-weight:600;position:relative}.pv-tabs button[aria-selected=true]{color:var(--text)}.pv-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.pv-panel{display:grid;gap:14px;min-width:0;margin-top:-8px}.pv-panel:focus{outline:none}.pv-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pv-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pv-tile{position:relative;aspect-ratio:3 / 4;min-width:0;width:100%;overflow:hidden;border:1px solid #333537;border-radius:11px;padding:0;text-align:left;color:#fff;isolation:isolate;background:#1b1c1e}.pv-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.pv-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0007 0%,transparent 30%,#0004 50%,#050606 100%)}.pv-tile.is-graphic{background:radial-gradient(ellipse at 110% -5%,#73401e55,transparent 65%),repeating-linear-gradient(135deg,transparent 0 25px,#ffffff03 25px 26px),#181a1b}.pv-tile.is-graphic:after{background:linear-gradient(0deg,#080909 0%,transparent 90%)}.pv-tile-top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:4px;align-items:center;font-size:10px;font-weight:500}.pv-tile-top svg{flex:none}.pv-tile-content{position:absolute;bottom:12px;left:10px;right:10px;display:grid;gap:8px}.pv-tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-transform:uppercase;font-family:Willpower Condensed,sans-serif;font-size:clamp(18px,4vw,28px);line-height:1;font-weight:900;letter-spacing:-.2px;overflow-wrap:anywhere}.pv-post-metrics{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:5px;font-size:11px;font-weight:700;line-height:1.2}.pv-post-metrics>span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.pv-post-metrics svg{width:13px;height:13px;flex:none;color:#ddd}.pv-post-metrics>span:last-child svg{color:var(--accent)}.pv-post-metrics small{font-size:8px;font-weight:500;color:#d0d0d2}.pv-tile-mark{position:absolute;top:26%;right:12px;opacity:.5;color:var(--accent)}.pv-tile-pr{color:var(--accent);font-size:9px;font-weight:750;letter-spacing:.8px;display:flex;align-items:center;gap:4px}.pv-tile-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:450;line-height:1.4;color:#d2d2d3;overflow-wrap:anywhere}.pv-empty{display:grid;justify-items:center;text-align:center;padding:45px 20px;gap:12px;color:var(--mute);background:var(--card);border:1px solid var(--line);border-radius:14px}.pv-empty>svg{color:var(--accent)}.pv-empty h2{color:var(--text);font-size:18px}.pv-empty p{font-size:13px;line-height:1.5}.pv-skeleton{background:linear-gradient(135deg,#1b1c1e,#282a2c)}.pv-cal{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:4px;margin-top:8px}.pv-day{aspect-ratio:1;border-radius:3px;background:#2b2d30}.pv-day.is-done{background:var(--accent);box-shadow:0 0 6px #ff6b171c}.pv-day.is-future{background:transparent}.pv-calendar-key{display:flex;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;color:var(--mute)}.pv-calendar-key i{width:9px;height:9px;border-radius:2px;background:#2b2d30}.pv-calendar-key .filled{background:var(--accent)}.pv-stat-line{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.pv-stat-line>svg{color:var(--accent);flex:none}.pv-stat-line>span{flex:1;color:var(--mute)}.pv-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv-badge{display:grid;justify-items:center;gap:10px;padding:20px 10px;border-radius:12px;border:1px solid #4b3525;background:linear-gradient(135deg,#2a2017,#171819);text-align:center;font-size:12px}.pv-badge svg,.pv-badge small{color:var(--accent)}.pv-badge span{color:var(--mute);font-size:11px;line-height:1.4}.pv-badge small{font-size:9px;text-transform:uppercase;letter-spacing:1px}.pv-badge.is-locked{background:var(--card2);border-color:var(--line)}.pv-badge.is-locked svg,.pv-badge.is-locked small{color:#83858b}.pv-about-bio{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.pv-detail{width:min(100% - 24px,540px);max-height:88dvh;margin:auto;padding:0;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:18px;overscroll-behavior:contain}.pv-detail::backdrop{background:#000b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pv-detail-inner{display:grid;gap:16px;padding:18px}.pv-detail h2{margin:0;font-size:22px}.pv-detail p{margin:0}.pv-detail img,.pv-detail video{width:100%;max-height:65dvh;object-fit:contain;display:block;border-radius:10px;background:#080909}.pv-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}.pv-detail .pv-post-metrics{gap:15px;font-size:15px}.pv-detail .pv-post-metrics small{font-size:10px}.pv-lifts{display:grid;gap:12px;font-size:13px}.pv-lifts b{white-space:nowrap}.pv-pr{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:12px}.pv-pr svg{flex:none}.pv-media-unavailable{display:grid;justify-items:center;gap:8px;padding:30px;background:var(--card2);color:var(--mute);border-radius:10px;font-size:12px}@media (max-width: 520px){.pv{gap:16px}.pv-head{grid-template-columns:minmax(0,1fr);row-gap:12px}.pv-identity{gap:16px}.pv-avatar .avatar{width:86px;height:86px;font-size:32px}.pv-actions{max-width:none;justify-content:flex-start;margin-left:112px;margin-top:-4px}.pv-actions>a:first-child{width:auto}.pv-counts{justify-content:center}.pv-stats b{font-size:21px}.pv-tabs button{gap:5px;font-size:11px}.pv-tabs svg{width:17px;height:17px}.pv-post-grid{gap:7px}.pv-tile{aspect-ratio:3 / 4.5;border-radius:8px}.pv-tile-top{top:8px;left:7px;right:7px;font-size:9px}.pv-tile-content{bottom:10px;left:7px;right:7px;gap:6px}.pv-tile-title{font-size:20px}.pv-tile .pv-post-metrics{font-size:10px;gap:5px}.pv-tile .pv-post-metrics svg{width:11px;height:11px}.pv-tile .pv-post-metrics small{font-size:7px}.pv-tile-excerpt{-webkit-line-clamp:3;font-size:10px}.pv-tile-mark{top:22%;right:10px}}@media (max-width: 359px){.pv-actions{margin-left:0}.pv-stats span{font-size:10px}.pv-tabs button{flex-direction:column;gap:4px}.pv-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-email-icon{width:88px;height:88px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#ff6b3d24;color:var(--accent)}body.rest-timer-on .shell .workout-session .ex{padding-bottom:190px}.workout-rpe .chip{min-height:44px;min-width:48px}.workout-ask{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--mute)}.workout-ask b{color:var(--text);font-weight:600}button.week-day{background:transparent;font:inherit;font-size:10px;cursor:pointer;width:100%}button.week-day:active{background:var(--card2)}.workout-progress>button:before{background:linear-gradient(90deg,#34c759 var(--fill, 0%),var(--line) var(--fill, 0%))}.workout-progress>button.on:before{background:linear-gradient(90deg,#34c759 var(--fill, 0%),var(--mute) var(--fill, 0%))}.workout-progress>button.done:before,.workout-progress>button.done.on:before{background:#34c759}.done-sub{margin-top:-6px}.done-top{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start}.done-preview{padding:0;min-height:0;border-radius:14px;overflow:hidden;background:var(--card2);border:1px solid var(--line);aspect-ratio:9 / 16;display:block;width:100%;box-shadow:0 10px 30px #00000073}.done-preview.post{aspect-ratio:4 / 5}.done-preview img{width:100%;height:100%;display:block;object-fit:cover}.done-preview-ph{display:block;width:100%;height:100%;background:linear-gradient(110deg,var(--card2) 30%,var(--line) 50%,var(--card2) 70%);background-size:200% 100%;animation:done-shimmer 1.2s linear infinite}@keyframes done-shimmer{to{background-position:-200% 0}}.done-stats{display:grid;gap:8px}.done-stats .stat b{font-size:22px}.done-stats .stat.up b{color:#34c759}.done-prs{display:grid;gap:8px}.done-pr{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card2);border-radius:14px;padding:10px 12px}.done-pr>span:first-child{display:grid;gap:2px;min-width:0}.done-pr b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-pct{color:#34c759;font-weight:800;font-size:18px;flex:none}.done-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;background:var(--card2);border:1px solid var(--line);border-radius:999px;padding:3px}.seg>button{min-height:0;padding:7px 16px;border-radius:999px;background:transparent;font-size:14px;font-weight:700;color:var(--mute);border:0}.seg>button.on{background:var(--text);color:#101114}.workout-share{display:grid;gap:12px;min-width:0}.workout-share>*{min-width:0}.share-intro{font-size:13px;color:var(--mute);line-height:1.5}.share-intro b{color:var(--text)}.share-intro span{display:block}.share-segments{display:flex;padding:4px;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.share-segments button{flex:1;min-width:0;min-height:40px;padding:8px 5px;border-radius:8px;background:transparent;font-size:13px;font-weight:650;color:var(--mute)}.share-segments button.on{background:var(--card2);color:var(--text);box-shadow:0 1px 4px #0005}.share-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-colors{display:flex;gap:4px}.share-colors button{min-height:40px;padding:8px 10px;border:1px solid transparent;font-size:12px;border-radius:9px;background:transparent;color:var(--mute)}.share-colors button.on{border-color:var(--line);background:var(--card2);color:var(--text)}.share-colors i{width:13px;height:13px;border-radius:50%;border:1px solid #777}.share-colors .white{background:#fff}.share-colors .dark{background:#101114}.share-preview-wrap{display:grid;justify-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg)}.share-checkerboard{display:grid;place-items:center;width:100%;min-height:185px;padding:18px;background-color:#73767b;background-image:conic-gradient(#909398 25%,transparent 0 50%,#909398 0 75%,transparent 0);background-size:20px 20px}.share-checkerboard img{display:block;max-width:100%;max-height:245px;object-fit:contain}.share-loading{padding:35px 12px;font-size:13px;color:#fff}.share-photo-stage{position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;width:min(100%,190px);aspect-ratio:9 / 16}.share-photo-stage.post{width:min(100%,260px);aspect-ratio:4 / 5}.share-photo-stage:active{cursor:grabbing}.share-photo-stage canvas{display:block;width:100%;height:100%}.share-sticker-handle{position:absolute;border:1px dashed #ffffff80;border-radius:4px;outline:none;min-width:0}.share-sticker-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.share-sticker-handle:after{content:"";position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;border:1px solid #333;border-radius:50%;background:#fff}.share-size{display:flex;align-items:center;gap:12px;font-size:12px}.share-size input{flex:1;width:0;padding:0;min-height:32px;accent-color:var(--accent);background:transparent;border:0}.share-size output{width:32px;text-align:right}.share-format{width:180px}.share-hint{font-size:12px;line-height:1.5;color:var(--mute)}.share-file-input{display:none}.share-photo-actions{display:flex;gap:8px}.share-photo-actions>.ghost{flex:1}.share-photo-actions button{min-height:44px;font-size:13px;padding:10px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-actions button{min-height:48px;font-size:14px;padding:12px}.share-actions.card-mode{grid-template-columns:1fr}.share-message{color:var(--text);font-size:13px;line-height:1.5}.share-card-option{min-height:44px;padding:8px;background:transparent;color:var(--mute);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.share-card-preview{width:190px;max-width:100%;aspect-ratio:9 / 16}.share-card-preview.post{width:260px;aspect-ratio:4 / 5}.share-card-preview img{display:block;width:100%}.share-place{font-size:12px;color:var(--mute);border-top:1px solid var(--line);padding-top:10px}.share-place summary{cursor:pointer;padding:5px 0}.share-place-toggle{display:flex;align-items:center;gap:8px;padding:5px 0}.share-place-toggle input{width:18px;min-height:18px;accent-color:var(--accent)}.workout-share button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.share-section-heading h3{margin:3px 0 0;font-size:19px;letter-spacing:-.4px}.share-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:1.7px}.workout-card-gallery{display:grid;gap:14px;padding-top:22px;margin-top:12px;border-top:1px solid var(--line);min-width:0}.workout-card-gallery>*{min-width:0}.workout-card-gallery p{margin:0}.workout-card-count{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:11px;color:var(--mute);white-space:nowrap}.workout-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workout-card-option{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:7px 7px 10px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--mute);text-align:left}.workout-card-option.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg));color:var(--text)}.workout-card-thumb{position:relative;display:block;aspect-ratio:4 / 5;width:100%;overflow:hidden;border-radius:7px;background:#101315}.workout-card-thumb img{display:block;width:100%;height:100%;object-fit:contain}.workout-card-name{display:block;padding:0 3px;font-size:12px;font-weight:750}.workout-card-check{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #ffffff60;background:#101315c9;color:#101315;font-size:12px}.workout-card-option.selected .workout-card-check{background:var(--accent);border-color:var(--accent)}.workout-card-placeholder{height:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:12px;color:#a7adad;text-align:center;font-size:11px}.workout-card-placeholder b{color:#ff6928;font-size:19px;line-height:1.2}.workout-card-placeholder span{font-size:10px}.workout-card-selected{display:grid;place-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0b0e0f}.workout-card-selected .share-card-preview{width:min(100%,240px)}.workout-card-selected .share-card-preview.post{width:min(100%,320px)}.workout-card-empty{border:1px dashed var(--line);border-radius:14px;padding:24px 18px;text-align:center}.workout-card-empty b{display:block;margin-bottom:8px}.workout-card-empty p{color:var(--mute);font-size:13px;line-height:1.5}.share-recap{display:grid;gap:8px}.share-recap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-recap-stats .stat{padding:10px}.share-recap-stats .stat b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-recap-line{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:700;color:var(--mute)}.share-recap-line .up{color:#34c759}.share-recap-line .streak{color:var(--accent)}.session-primary+.ghost{margin-top:10px}.comments{display:grid;gap:8px}.post-comments-toggle{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:0;padding:6px 10px 6px 0;background:transparent;color:var(--mute);font-size:13px;font-weight:700}.post-comments-toggle.on{color:var(--text)}.comments-panel{display:grid;gap:10px;padding:12px;background:var(--card2);border-radius:14px}.comment{display:grid;gap:2px}.comment p{font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.comment-head{display:flex;gap:8px;align-items:baseline;font-size:13px}.comment-actions{display:flex;gap:12px;min-height:0}.comment-actions .quiet-action,.comment-actions .link-danger{min-height:0;padding:2px 0;font-size:12px}.comment-form{display:flex;gap:8px}.comment-form input{flex:1;min-width:0}.top-actions{display:flex;align-items:center;gap:10px}.bell-button{position:relative;text-decoration:none}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#101114;font-size:11px;font-weight:800;line-height:18px;text-align:center}.shell .tabbar{align-items:flex-end}.shell .tabbar .tab-money,.shell .tabbar .tab-money.on{color:var(--money)}.shell .tabbar .tab-money{gap:4px}.shell .tabbar .money-orb{display:grid;place-items:center;width:58px;height:58px;margin-top:-26px;border-radius:50%;background:var(--money);color:#06150c;box-shadow:0 0 0 5px var(--bg),0 8px 22px #2fbf7152;filter:none;opacity:1}.shell .tabbar .money-orb svg{width:30px;height:30px;stroke-width:2.3}.shell .tabbar .tab-money.on .money-orb{box-shadow:0 0 0 5px var(--bg),0 0 0 7px var(--money),0 8px 24px #2fbf7180}.wallet-button{color:var(--money);border-color:var(--money);cursor:pointer}@media (max-width: 389px){.top-actions{gap:6px}.top-actions .icon-button{width:36px;min-height:36px}}@media (max-width: 339px){.shell .brand span{display:none}}.wallet-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-tile{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}.wallet-tile b{font-size:26px;letter-spacing:-.5px;color:var(--mute)}.wallet-games{display:grid;gap:8px}.wallet-game{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit}.wallet-game .grow{flex:1;display:grid;gap:2px;min-width:0}.wallet-game-emoji{width:32px;font-size:24px;text-align:center}.wallet-empty{display:grid;gap:10px}.crew-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--mute)}.crew-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font-size:16px;padding:12px 0;outline:none}.crew-yours{display:grid;gap:10px}.crew-results,.crew-shelf{display:grid;gap:12px}.crew-top-list,.crew-top-athlete{display:grid;gap:8px}.crew-top-athlete+.crew-top-athlete{border-top:1px solid var(--line);padding-top:10px}.crew-top-row{display:flex;align-items:center;gap:12px;min-height:52px}.crew-top-row>.grow,.crew-top-who .grow{flex:1;display:grid;gap:2px;min-width:0}.crew-top-who{flex:1;display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:inherit}.crew-top-rank{flex:none;width:30px;height:30px;font-size:13px}.crew-top-extra{padding-left:42px}.notif-head{display:grid;gap:4px}.notif-head p{margin:0}.notif-group{display:grid;gap:8px}.notif-group-title{margin:0;padding-left:2px}.notif-list,.shell .notif-list{display:grid;gap:0;padding:0;overflow:hidden}.notif{display:flex;gap:12px;align-items:flex-start;min-height:68px;padding:13px 14px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.notif:last-child{border-bottom:0}.notif.new{background:#ff6b3d14}.notif-who{position:relative;flex:none}.notif-who .avatar{width:42px;height:42px;font-size:15px;color:var(--text)}.notif-kind{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#101114;box-shadow:0 0 0 2px var(--card)}.notif-self{color:var(--accent);background:var(--card2)}.notif-body{display:grid;gap:6px;min-width:0;flex:1;font-size:14px;line-height:1.4;padding-top:1px}.notif-snippet{justify-self:start;max-width:100%;padding:6px 10px;border-radius:10px;background:var(--card2);color:var(--mute);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-side{display:grid;justify-items:end;gap:8px;flex:none;padding-top:2px}.notif-time{font-size:12px;color:var(--mute);white-space:nowrap}.notif-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}.notif-empty{display:grid;justify-items:center;gap:8px;padding:28px 20px;text-align:center}.notif-empty h2{margin:4px 0 0;font-size:17px}.notif-empty p{margin:0;max-width:30ch;line-height:1.45}.notif-empty-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--card2);color:var(--accent)}.notif-empty .btn{margin-top:6px;text-decoration:none}.post-like-group{display:flex;align-items:center;gap:2px}.post-like-count{min-height:40px;padding:8px 8px 8px 4px;background:transparent;color:var(--mute);font-size:13px;font-weight:700}button.post-like-count:active{color:var(--text)}.comment-like-group{display:inline-flex;align-items:center;gap:2px}.comment-like{display:inline-flex;min-height:0;padding:2px 4px 2px 0;background:transparent;color:var(--mute)}.comment-like.on{color:var(--accent)}.comment-like.on svg{fill:var(--accent)}.comment-like-count{min-height:0;padding:2px 6px 2px 0;background:transparent;color:var(--mute);font-size:12px;font-weight:700}.likers{display:grid;gap:8px}.liker{display:flex;align-items:center;gap:12px;padding:8px 4px}.progress-page{display:grid;gap:24px;min-width:0}.progress-summary{display:grid;gap:20px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px}.progress-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell .progress-section-head h2{font-size:17px;font-weight:550;letter-spacing:-.35px}.progress-section-head>span{font-size:11px;color:var(--mute);text-align:right}.progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.progress-metric{display:grid;gap:7px;min-width:0;font-variant-numeric:tabular-nums}.progress-metric svg{color:var(--mute);margin-bottom:3px}.progress-metric strong{font-size:34px;line-height:1;letter-spacing:-1px;font-weight:550}.progress-metric>span{font-size:11px;color:var(--mute)}.progress-summary-footer{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.6}.progress-summary-footer>span{font-size:11px;color:var(--mute)}.progress-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;padding:5px}.progress-tools a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:7px;font-size:12px;color:var(--mute)}.progress-tools a:hover{background:var(--card);color:var(--text)}.progress-tools a+a{border-left:1px solid var(--line);border-radius:0}.progress-tools svg{flex:none}.progress-section{display:grid;gap:15px;padding-top:22px;border-top:1px solid var(--line);min-width:0}.progress-section>.progress-section-head{min-height:30px}.progress-week-chart{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:end}.progress-week-column{display:grid;justify-items:center;gap:8px}.progress-week-count{font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}.progress-week-bar-area{height:72px;width:100%;display:flex;align-items:flex-end}.progress-week-bar{width:100%;border-radius:4px 4px 0 0;background:var(--accent)}.progress-week-bar.is-empty{background:var(--line)}.progress-chart-dates{display:flex;justify-content:space-between;color:var(--mute);font-size:10px;margin-top:-6px}.progress-lift-picker{gap:7px;font-size:11px;font-weight:500}.progress-lift-picker select{font-size:14px}.progress-line{display:block}.progress-empty,.progress-note{font-size:13px;line-height:1.7;color:var(--mute)}.progress-log{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:12px}.progress-history{display:grid}.progress-history-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.progress-history-row:first-child{padding-top:0;border-top:0}.progress-history-entry{flex:1;min-width:0;display:grid;gap:6px}.progress-history-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 10px}.progress-history-title b{font-size:14px;font-weight:550}.progress-history-title time{font-size:11px;color:var(--mute)}.progress-history-entry p{color:var(--mute);font-size:12px;line-height:1.6}.progress-history-tag{font-size:10px;color:var(--mute)}.progress-delete{flex:none;min-height:44px;width:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--mute)}.progress-delete:hover{color:#ff8a80;border-color:#ff8a8066}.progress-cardio-list{display:grid;gap:14px}.progress-cardio-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.progress-cardio-row>div{display:grid;gap:6px;min-width:0}.progress-cardio-row b{font-weight:550;overflow-wrap:anywhere}.progress-cardio-row time{color:var(--mute);font-size:11px}.progress-cardio-row>span{flex:none;font-variant-numeric:tabular-nums;color:var(--mute)}@media (max-width:359px){.progress-summary{padding:16px}.progress-metrics{gap:10px}.progress-metric strong{font-size:30px}.progress-tools a{gap:5px;font-size:11px}.progress-week-chart{gap:7px}}.share-quick{display:grid;gap:6px;margin:4px 0 6px}.share-quick .share-hint{margin:0}.crew-post-button.is-posted{background:var(--card2);color:var(--mute);border:1px solid var(--line);opacity:1}.progress-range{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}.progress-range button{min-height:40px;padding:8px 0;border-radius:8px;background:transparent;color:var(--mute);font-size:13px;font-weight:700}.progress-range button.on{background:var(--text);color:#101114}.progress-week-chart.is-dense{gap:2px}.progress-more{justify-self:center;min-height:44px;padding:10px 18px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;font-weight:700}.weight-chart{display:grid;gap:8px}.weight-chart svg text{fill:var(--mute);font-size:10px}.weight-chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--mute)}.weight-chart-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.weight-chart-legend i.avg{background:var(--accent);height:4px}.weight-chart-legend i.raw{background:var(--mute);opacity:.6;height:2px}.progress-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}button.progress-log{background:transparent;color:var(--text);cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nutrition-tabs{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}.nutrition-tabs button{flex:1;min-width:0;min-height:44px;padding:10px 6px;white-space:nowrap;border-radius:8px;background:transparent;color:var(--mute);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.nutrition-tabs button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.nutrition-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#101114;font-size:11px;font-weight:800;line-height:20px;text-align:center}.myfoods{display:grid;gap:14px}.myfoods-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:end}.myfoods-meal{display:grid;gap:4px;font-size:12px;color:var(--mute)}.myfoods-meal select,.myfoods-search input{min-height:44px;padding:10px 12px;font-size:14px}.myfoods-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.myfoods-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.myfoods-table col.kcal{width:40px}.myfoods-table col.mac{width:30px}.myfoods-table col.act{width:82px}.myfoods-table th,.myfoods-table td{padding:10px 3px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.myfoods-table thead th{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--mute);background:var(--card2)}.myfoods-table tbody tr:last-child>*{border-bottom:0}.myfoods-table th.food{text-align:left;padding-left:10px;font-weight:400}.myfoods-table th.food b{display:block;font-size:13px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}.myfoods-table th:last-child,.myfoods-table td:last-child{padding-right:8px}.myfoods-table th.food span{display:block;color:var(--mute);font-size:12px;margin-top:2px}.myfoods-table td.act{padding:6px 6px 6px 0;text-align:right;white-space:nowrap}.myfoods-add{min-height:36px;padding:6px 10px;font-size:13px;border-radius:9px}.myfoods-trash,.myfoods-remove{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:26px;margin-left:0;padding:4px;background:transparent;color:var(--mute);font-size:12px}.myfoods-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;background:transparent;text-align:left;min-height:0;color:var(--text)}.myfoods-toggle h3,.myfoods-toggle h2{margin:0}.myfoods-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.myfoods-toggle>svg{flex:none;color:var(--mute);transition:transform .15s}.plan-why{display:grid;gap:12px}.mealplan-head-actions{display:flex;align-items:center;gap:14px}.ai-build svg{color:var(--accent)}.ai-sheet{display:grid;gap:12px}.ai-sheet p{margin:0;line-height:1.5}.ai-sent{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--card2);font-size:14px}.ai-sent ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--mute)}.ai-label{display:flex;align-items:center;gap:6px;color:var(--mute);font-size:12px;font-weight:650}.ai-label svg{color:var(--accent);flex:none}.ai-meal{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ai-meal-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--card2);font-size:13px}.ai-meal-head span{color:var(--mute);text-align:right}.ai-meal ul{margin:0;padding:0;list-style:none}.ai-meal li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid var(--line);font-size:13px}.ai-meal li span{color:var(--mute);text-align:right;flex:none}.ai-total{font-size:14px;font-weight:650}.calc{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card2)}.calc h3,.calc h4{margin:0}.calc h4{margin-top:4px;font-size:13px}.calc .chip{background:var(--card)}.calc .chip.on{background:var(--accent)}.calc-field{display:grid;gap:6px;font-size:13px;color:var(--mute);font-weight:600}.calc-height{display:grid;grid-template-columns:1fr 1fr;gap:6px}.calc-height select,.calc input{background:var(--card)}.calc .grid2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.calc-height select{padding-left:10px;padding-right:4px}.calc-private{margin:-4px 0 0}.calc-weights{margin:0}.calc-weights a{color:var(--text)}.calc-result{display:grid;gap:6px;margin:0;padding:12px;border-radius:12px;background:var(--card)}.calc-result p{margin:0}.plan-why p{margin:0;line-height:1.5}.mealplan{display:grid;gap:12px}.mealplan-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.mealplan-summary-text{flex:1;min-width:0;display:grid;gap:3px}.mealplan-summary-text b{font-size:15px;font-variant-numeric:tabular-nums}.mealplan-adjust{flex:none;min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:13px;font-weight:650;text-decoration:none}.mealplan-head{margin-top:4px}.mealplan-head h2{font-size:17px}.mealplan-intro{margin:-4px 0 0}.plan-meal>.plan-meal-head{flex-wrap:wrap}.plan-add-food{width:100%;justify-content:flex-start;min-height:48px;padding:10px 14px;border-radius:0;background:transparent;color:var(--accent);font-size:14px;font-weight:700}.plan-meal-head+.plan-add-food{border-top:1px solid var(--line)}.plan-table+.plan-add-food{border-top:1px solid var(--line)}.plan-row-btn{display:block;width:100%;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--text);font-size:13px;font-weight:500;line-height:1.3;text-align:left;overflow-wrap:break-word}.plan-row-btn span{display:block;color:var(--mute);font-size:12px}.plan-add-meal{justify-self:start;color:var(--text);font-weight:650}.mealplan-clear{justify-self:start;color:var(--mute)}.plan-qty{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;gap:10px}.plan-qty button{min-height:52px;padding:0;font-size:24px;font-weight:600}.plan-qty output{text-align:center;font-size:15px}.plan-qty output b{font-size:22px}.plan-why p:not(.small){font-size:14px}.plan-why-links{display:flex;gap:16px;font-size:13px;font-weight:650}.plan-why-links a{color:var(--text);text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.import-ways{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.import-ways button{min-height:40px;padding:6px 4px;border-radius:9px;background:transparent;color:var(--mute);font-size:13px;font-weight:650}.import-ways button.on{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.plan-chart{display:grid;gap:12px}.plan-chart>.section-head h2{font-size:17px}.plan-meal{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.plan-meal-head{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 14px;background:var(--card2)}.plan-meal-head h3{flex:1 0 auto;margin:0;font-size:16px;white-space:nowrap}.plan-to{display:flex;align-items:center;gap:6px;flex:none;font-size:12px}.plan-to select{width:auto;min-height:36px;padding:6px 8px;font-size:13px;border-radius:9px;background:var(--card)}.plan-log{flex:none;min-height:36px;padding:6px 12px;font-size:13px;border-radius:9px}.plan-log.is-done{background:transparent;color:var(--mute);opacity:1;gap:4px}.plan-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.plan-table col.food{width:40%}.plan-table th,.plan-table td{padding:10px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums}.plan-table th:first-child{padding-left:14px}.plan-table th:last-child,.plan-table td:last-child{padding-right:12px}.plan-table thead th{color:var(--mute);font-size:12px;font-weight:700}.plan-table tbody th{font-weight:500;line-height:1.3;overflow-wrap:break-word}.plan-table tbody th span{display:block;color:var(--mute);font-size:12px}.plan-table tfoot th,.plan-table tfoot td{border-bottom:0;font-weight:800}.plan-day-total{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:14px;border:1px solid var(--line-strong);border-radius:16px;background:var(--card2)}.plan-day-total>b{padding-right:4px;font-size:14px;letter-spacing:.5px;text-transform:uppercase}.plan-day-total>div{display:grid;justify-items:center;gap:2px;min-width:0}.plan-day-total span{color:var(--mute);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.plan-day-total>div b{font-size:16px;font-variant-numeric:tabular-nums}@media (max-width: 359px){.plan-day-total{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-day-total>b{grid-column:1 / -1;text-align:center}}.myfoods-table th.kcal{width:40px}.myfoods-table th.mac{width:30px}.myfoods-table th.act{width:82px}.myfoods-macros{display:none}@media (max-width: 399px){.myfoods-table .num{display:none}.myfoods-table th.food .myfoods-macros{display:block;margin-top:4px;color:var(--mute);font-size:12px;font-variant-numeric:tabular-nums}}.plan-target{grid-column:1 / -1;margin:4px 0 0;color:var(--mute);font-size:12px;text-align:center}.plan-x{flex:none;width:36px;min-height:36px;padding:0;border-radius:9px;background:transparent;color:var(--mute)}.plan-preview{display:grid;gap:6px;margin:0;padding:0;list-style:none}.plan-preview li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--card2)}.plan-preview li span{color:var(--mute);font-size:12px}.myfoods-prompt{white-space:pre-wrap;background:var(--card2);border-radius:12px;padding:12px;font-size:13px;margin:0}.myfoods-preview{display:grid;gap:10px}.myfoods-manual summary{cursor:pointer;font-weight:700}.share-privacy{display:grid;gap:4px;justify-items:start}.share-privacy .share-hint{margin:0}.search-page{display:grid;gap:14px}.search-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:5;background:var(--bg);padding:4px 0 8px}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;min-height:48px;background:var(--card2);border:1px solid var(--line);border-radius:999px;color:var(--mute)}.search-field:focus-within{border-color:var(--accent);color:var(--text)}.search-field input{flex:1;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-clear{display:inline-grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border-radius:50%;background:var(--line);color:var(--text)}.search-suggest{display:grid;gap:12px}.search-group{display:grid;gap:6px}.search-group-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px}.search-group-head h2{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mute);font-weight:700}.search-results{display:grid;padding:0;overflow:hidden}.search-hit{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;text-decoration:none}.search-hit:active{background:var(--card2)}.search-hit-text{display:grid;gap:2px;flex:1;min-width:0;font-size:15px}.search-hit-text b,.search-hit-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hit>svg:last-child{color:var(--mute);flex:none}.search-more{min-height:44px;padding:10px;border:0;border-radius:0;background:transparent;color:var(--mute);font-size:13px;font-weight:700}.post-strip{--gap: 6px;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:12px;min-width:0}.post-strip::-webkit-scrollbar{display:none}.post-strip-item{flex:0 0 var(--w);width:var(--w);min-width:0;padding:0;min-height:0;aspect-ratio:1;scroll-snap-align:start;overflow:hidden;border-radius:10px;background:var(--card2)}.post-strip-item:active{transform:none;opacity:.85}.post-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.post-strip[data-count="1"]{--w: 100%}.post-strip[data-count="1"] .post-strip-item{aspect-ratio:auto}.post-strip[data-count="1"] .post-strip-item img{height:auto;max-height:82vh;object-fit:contain}.post-strip:not([data-count="1"]){--w: 86%;scroll-snap-type:x proximity}.post-strip:not([data-count="1"]) .post-strip-item{aspect-ratio:4 / 5;scroll-snap-align:start}.post-strip:not([data-count="1"]) .post-strip-item img{object-fit:cover}.post-carousel{position:relative;display:grid;gap:8px;min-width:0}.post-dots{display:flex;justify-content:center;gap:6px}.post-dots i{width:6px;height:6px;border-radius:50%;background:var(--line)}.post-dots i.on{background:var(--accent)}.search-results>:last-child{border-bottom:0}.export-page{display:grid;gap:26px;min-width:0}.export-heading{display:grid;gap:10px}.export-heading .quiet-action{justify-self:start;margin-top:-6px}.export-heading>p{font-size:14px;line-height:1.7;color:var(--mute)}.export-summary{display:grid;gap:20px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0}.export-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell .export-page h2{font-size:18px;font-weight:550;letter-spacing:-.4px}.export-section-head>svg{color:var(--mute)}.export-period{gap:8px;font-size:12px;font-weight:500}.export-period select{font-size:14px;min-height:48px}.export-sections{border:0;padding:0;margin:0;min-width:0}.export-sections legend{font-size:12px;color:var(--mute);padding:0;margin-bottom:11px}.export-sections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-toggle{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--text);font-weight:500;cursor:pointer}.export-toggle input,.export-coaching-toggle input{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:none;border-radius:3px;accent-color:var(--accent)}.export-toggle span{min-width:0;line-height:1.45}.export-preview,.export-coaching{border-top:1px solid var(--line);padding-top:4px;min-width:0}.export-preview summary,.export-coaching summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;font-size:12px;color:var(--mute);list-style:none}.export-preview summary::-webkit-details-marker,.export-coaching summary::-webkit-details-marker{display:none}.export-preview[open] summary svg,.export-coaching[open] summary svg{transform:rotate(90deg)}.export-preview pre{margin:6px 0 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;max-height:280px;overflow-y:auto}.export-preview pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.export-summary-actions{display:grid;gap:9px}.export-summary-actions button{min-height:48px;padding:12px;border-radius:10px;font-size:13px}.export-feedback{font-size:12px;line-height:1.6}.export-coaching-toggle{display:flex;align-items:flex-start;gap:10px;padding-top:9px;font-size:12px;line-height:1.7;font-weight:400;cursor:pointer}.export-coaching-toggle input{margin-top:3px}.export-section{display:grid;gap:15px;min-width:0;padding-top:24px;border-top:1px solid var(--line)}.export-note{font-size:13px;line-height:1.7;color:var(--mute)}.export-downloads{display:grid;gap:10px}.export-download-row{display:flex;align-items:center;gap:12px;min-height:78px;width:100%;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:left}.export-download-row>svg{flex:none;color:var(--mute)}.export-download-row>span{flex:1;min-width:0;display:grid;gap:6px}.export-download-row b{font-size:14px;font-weight:550}.export-download-row span span{font-size:12px;font-weight:400;line-height:1.5;color:var(--mute)}.export-download-row:hover{border-color:var(--line-strong);background:var(--card2)}.export-privacy .quiet-action{justify-self:start;min-height:44px}@media (max-width:359px){.export-summary{padding:16px}.export-toggle{padding:9px 7px;gap:7px;font-size:11px}.export-download-row{padding:13px 10px;gap:10px}}.reorder-list{display:grid;gap:0}.reorder-row{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reorder-row img{-webkit-user-drag:none;pointer-events:none}.reorder-row.is-making-room{transition:transform .18s ease}.reorder-row.is-lifted{z-index:20;border-radius:14px;background:var(--card2);box-shadow:0 16px 34px #0009,0 0 0 1px var(--accent);transition:box-shadow .15s ease;opacity:.98;cursor:grabbing}.reorder-row:focus-within{outline:none}.train-reorder-hint{margin:0}.swipe-row{position:relative;overflow:hidden;touch-action:pan-y;border-radius:12px}.swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:700;opacity:.75;transition:opacity .12s}.swipe-bg.right{background:#34c759;color:#0d0e10;justify-content:flex-start}.swipe-bg.left{background:#ff5d52;color:#fff;justify-content:flex-end}.swipe-bg.armed{opacity:1}.swipe-front{position:relative;background:var(--bg);transition:transform .2s ease}.swipe-front.held{transition:none}.workout-swipe-hint{margin:10px 0 0;text-align:center}.workout-undo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--mute);margin:0}.workout-undo button{background:transparent;border:0;color:var(--text);text-decoration:underline;min-height:36px;padding:0 4px;font-weight:700;font-size:13px}.swipe-demo{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;margin-bottom:14px}.swipe-demo-stage{position:relative;height:54px;overflow:hidden}.swipe-demo-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;opacity:0}.swipe-demo-bg.r{background:#34c759;color:#0d0e10;animation:swipe-demo-r 6s ease-in-out infinite}.swipe-demo-bg.l{background:#ff5d52;color:#fff;justify-content:flex-end;animation:swipe-demo-l 6s ease-in-out infinite}.swipe-demo-row{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:25px 1fr 1fr 42px;align-items:center;gap:9px;padding:0 12px;background:var(--card2);font-size:20px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums;animation:swipe-demo-row 6s ease-in-out infinite}.swipe-demo-row .n{font-size:12px;color:var(--mute);text-align:left}.swipe-demo-check{display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;border:1px solid var(--line-strong);border-radius:9px;color:var(--mute)}.swipe-demo-finger{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#ffffff47;box-shadow:0 0 0 5px #ffffff1a;opacity:0;animation:swipe-demo-finger 6s ease-in-out infinite}.swipe-demo-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12px;color:var(--mute);border-top:1px solid var(--line)}.swipe-demo-caption b{color:var(--text);font-weight:700}.swipe-demo-caption button{flex:none;background:transparent;border:0;color:var(--text);text-decoration:underline;font-size:12px;font-weight:700;min-height:32px;padding:0 4px}@keyframes swipe-demo-row{0%,8%{transform:translate(0)}26%,38%{transform:translate(92px)}48%,56%{transform:translate(0)}74%,86%{transform:translate(-92px)}96%,to{transform:translate(0)}}@keyframes swipe-demo-r{0%,10%{opacity:0}22%,38%{opacity:1}48%,to{opacity:0}}@keyframes swipe-demo-l{0%,56%{opacity:0}68%,86%{opacity:1}96%,to{opacity:0}}@keyframes swipe-demo-finger{0%,4%{opacity:0;transform:scale(1.3)}8%{opacity:1;transform:scale(1)}38%{opacity:1;transform:scale(1)}44%,52%{opacity:0;transform:scale(1.3)}56%{opacity:0;transform:scale(1.3)}60%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){.swipe-demo-row,.swipe-demo-bg,.swipe-demo-finger{animation:none}.swipe-demo-bg.r{opacity:.55;clip-path:inset(0 50% 0 0)}.swipe-demo-bg.l{opacity:.55;clip-path:inset(0 0 0 50%)}}.swipe-row.tile{border-radius:14px}.swipe-row.tile .swipe-front{background:transparent}.progress-photos-page{display:grid;gap:22px;min-width:0}.progress-photos-heading{display:grid;gap:9px}.progress-photos-heading .quiet-action{justify-self:start;margin-top:-6px}.progress-photos-heading>p{font-size:14px;line-height:1.65;color:var(--mute)}.progress-photos-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.progress-photos-tabs button{min-height:44px;padding:10px;font-size:13px;background:transparent;border-radius:0;border-bottom:2px solid transparent;color:var(--mute)}.progress-photos-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--text)}.progress-photos-poses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.progress-photos-poses button{min-height:44px;padding:10px 5px;border:1px solid var(--line);border-radius:9px;background:transparent;font-size:12px}.progress-photos-poses button[aria-pressed=true]{background:var(--card2);border-color:var(--accent);color:var(--accent2)}.progress-photos-add{display:grid;gap:20px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0}.progress-photos-add-heading{display:grid;gap:10px}.progress-photos-add-heading>svg{color:var(--mute);margin-bottom:2px}.shell .progress-photos-page h2{font-size:19px;line-height:1.3;font-weight:550;letter-spacing:-.4px}.progress-photos-add-heading p{font-size:13px;line-height:1.65;color:var(--mute)}.progress-photos-date{font-size:12px;font-weight:500;gap:8px;min-width:0}.progress-photos-date input{min-width:0;font-size:16px;color-scheme:dark}.progress-photos-add-actions{display:grid;gap:9px}.progress-photos-add-actions button{min-height:48px;font-size:13px;padding:12px;border-radius:10px}.progress-photos-guide{border-top:1px solid var(--line);padding-top:5px}.progress-photos-guide summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;font-size:12px;color:var(--mute);list-style:none}.progress-photos-guide summary::-webkit-details-marker{display:none}.progress-photos-guide[open] summary svg{transform:rotate(90deg)}.progress-photos-guide>div{display:flex;align-items:center;gap:18px;padding-top:12px}.progress-photos-guide p{color:var(--mute);font-size:13px;line-height:1.7}.progress-photos-feedback{font-size:13px;line-height:1.6;color:var(--mute)}.progress-photos-feedback.err{color:#ff8a80}.progress-photos-empty{display:grid;justify-items:start;gap:13px;padding:24px 0;border-top:1px solid var(--line)}.progress-photos-empty>svg{color:var(--mute);margin-bottom:3px}.progress-photos-empty p{color:var(--mute);font-size:13px;line-height:1.7}.progress-photos-empty button{font-size:13px;min-height:46px;padding:11px 14px;border-radius:10px}.progress-photos-comparison{display:grid;gap:18px;min-width:0}.progress-photos-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.progress-photos-selectors label{min-width:0;gap:8px;font-size:12px;font-weight:500}.progress-photos-selectors select{min-width:0;padding:12px 10px;font-size:16px;color-scheme:dark}.progress-photos-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-photos-pair>div{display:grid;gap:10px;min-width:0}.progress-photo-image{display:block;width:100%;min-width:0;padding:0;min-height:0;aspect-ratio:3 / 4;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;cursor:zoom-in}.progress-photo-image img{display:block;width:100%;height:100%;object-fit:contain}.progress-photo-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;border:1px solid var(--line);border-radius:12px;color:var(--mute);background:var(--card)}.progress-photos-caption{display:grid;gap:4px;font-size:12px}.progress-photos-caption span{color:var(--mute);font-size:11px}.progress-photos-comparison-note{font-size:13px;color:var(--mute);line-height:1.65;border-top:1px solid var(--line);padding-top:14px}.progress-photos-library-heading{display:flex;align-items:center;gap:12px}.progress-photos-library-heading>span{font-size:12px;color:var(--mute)}.progress-photos-library-heading button{margin-left:auto;min-height:44px}.progress-photos-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.progress-photo-tile{min-width:0;display:grid;gap:9px;align-content:start}.progress-photo-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.progress-photo-tile-footer>div{display:grid;gap:5px;min-width:0}.progress-photo-tile-footer time{font-size:11px}.progress-photo-tile-footer span{font-size:11px;color:var(--mute)}.progress-photo-delete{flex:none;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--mute)}.progress-photo-delete:hover{color:#ff8a80}.progress-photos-storage{padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--mute)}.photo-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#000}.photo-camera-view{position:relative;min-height:0;overflow:hidden}.photo-camera-view video{width:100%;height:100%;object-fit:cover}.photo-camera-view video.is-mirrored{transform:scaleX(-1)}.photo-camera-header{position:absolute;top:calc(12px + env(safe-area-inset-top));left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-camera-header>span{font-size:13px;padding:8px 12px;border-radius:8px;background:#0009}.photo-camera-icon{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border-radius:50%;background:#0009;color:#fff}.photo-camera-count{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:110px;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #0009;pointer-events:none}.photo-camera-error{position:absolute;top:calc(75px + env(safe-area-inset-top));left:20px;right:20px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.7;color:#ff8a80}.photo-camera-controls{display:grid;gap:14px;padding:16px 20px calc(20px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.photo-camera-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.photo-camera-timers{display:flex;gap:6px}.photo-camera-timers button{min-width:44px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:12px}.photo-camera-timers button[aria-pressed=true]{color:var(--accent2);border-color:var(--accent)}.photo-camera-tools .quiet-action{min-height:44px;white-space:nowrap}.photo-camera-capture{min-height:50px;font-size:14px;border-radius:10px}@media (max-width:359px){.progress-photos-add{padding:16px}.progress-photos-pair,.progress-photos-selectors{gap:8px}.progress-photos-caption,.progress-photo-tile-footer time{font-size:10px}.photo-camera-controls{padding-left:16px;padding-right:16px}}.video-cover{position:relative;flex:0 0 80px}.video-cover .post-video-time{right:6px;bottom:6px;font-size:10px;padding:2px 5px}.post-video-cover{position:relative;display:block;width:100%;padding:0;min-height:0;border:0;border-radius:12px;overflow:hidden;background:var(--card2)}.post-video-cover img,.post-video-blank{display:block;width:100%;height:100%;object-fit:cover;background:var(--card2)}.post-video-blank{min-height:200px}.post-video-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;box-shadow:0 0 0 2px #ffffff80}.post-video-play svg{fill:currentColor;margin-left:3px}.post-video-time{position:absolute;right:10px;bottom:10px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:#000000a6;color:#fff;font-variant-numeric:tabular-nums}.post-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:12px;background:var(--card2)}.video-cover-blank{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:12px;background:var(--card2);color:var(--mute)}.post-video-wrap{position:relative;overflow:hidden;border-radius:12px}.post-video-play-over{z-index:2;border:0;padding:0;min-height:0;cursor:pointer}.post-video-hint{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:#0009;color:#fff;pointer-events:none}.post-video-expired{cursor:default}.post-video-expired img,.post-video-expired .post-video-blank{filter:brightness(.35) saturate(.6)}.post-video-gone{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:15px;font-weight:700;text-align:center;padding:12px}.post-video-gone small{font-size:12px;font-weight:500;opacity:.8}.post-video-left{margin:6px 0 0}.post-strip-video{position:relative;background:var(--card2)}.post-video-tile{position:relative;width:100%;height:100%;overflow:hidden;background:var(--card2)}.post-video-tile img,.post-video-tile-video,.post-video-tile-blank{display:block;width:100%;height:100%;object-fit:cover;background:var(--card2)}.post-video-tile-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;min-height:0;border:0;background:transparent}.post-video-tile .post-video-play{width:42px;height:42px}.post-video-tile .post-video-play svg{width:20px;height:20px}.post-video-tile .post-video-time{right:6px;bottom:6px;font-size:10px;padding:2px 6px}.post-video-soon{position:absolute;left:6px;top:6px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:#000000a6;color:#fff}.post-video-dim{filter:brightness(.35) saturate(.6)}.post-video-gone-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:12px;font-weight:700}.video-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000000f5;display:grid;place-items:center}.video-viewer video{max-width:100vw;max-height:86dvh;background:#000}.video-viewer-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;background:#ffffff26;border-radius:99px;min-height:44px;width:44px;padding:0}.video-viewer-err{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom))}.equip{display:grid;gap:10px}.equip-list{display:grid;gap:8px}.equip-row{display:grid;gap:8px;padding:12px;background:var(--card2);border-radius:14px}.equip-row.locked{opacity:.6}.equip-name{display:grid;gap:2px;min-width:0}.equip-name b{font-size:15px}.train-place{display:grid;gap:6px}.train-place .seg{display:flex;align-items:center;width:100%}.train-place-label{flex:1;padding:0 12px;font-size:14px;font-weight:700;color:var(--text)}.train-place .seg>button{flex:none;min-width:78px}.train-place .seg>button.on{background:var(--accent);color:#101114}.focus-note{display:block;font-size:12px;color:var(--accent2)}p.focus-note{margin:-4px 0 0}.lifts-count{display:grid;gap:8px}.equip-seg{display:flex;width:100%}.equip-seg>button{flex:1;padding:9px 4px;font-size:13px}.equip-seg>button.on{background:var(--accent);color:#101114}.equip-actions{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));display:grid;gap:8px;padding:10px 0 calc(16px + env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));background:linear-gradient(to top,var(--card) 82%,transparent)}.sheet-choice{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:2px;text-align:left;justify-items:start;padding:14px 16px}.sheet-choice b{font-size:16px}.train-offer,.save-offer{display:grid;gap:8px}.train-offer .row,.save-offer .row{gap:8px;justify-content:flex-start;flex-wrap:wrap}.dob{display:grid;gap:6px}.dob input[type=date]{min-height:48px}.age-gate .card{display:grid;gap:12px}.greeting{margin:0;font-size:19px;font-weight:700;letter-spacing:-.2px}.delete-list{margin:0;padding-left:20px;display:grid;gap:4px}.deleted-notice{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card2);border-bottom:1px solid var(--line);font-weight:650}.deleted-notice button{min-height:36px;padding:6px 14px;border-radius:10px}.post-to{display:grid;gap:6px}.post-to-label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--mute);text-transform:uppercase}.post-to .chips{flex-wrap:wrap}.post-to .chip{padding:8px 12px;font-size:13px}.post-to .chip.posted{opacity:.6}.pick-workouts{display:grid;gap:8px}.progress-share{flex:none;min-height:44px;width:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--mute)}.progress-share:hover{color:var(--accent);border-color:var(--accent)}.progress-history-actions{display:flex;gap:8px;flex:none}.week-sheet-share{margin-top:4px}.nutrition-week{display:grid;gap:6px}.nutrition-week-day{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;background:var(--card2);border:1px solid transparent;border-radius:10px;text-align:left;font-size:13px;font-weight:400;color:var(--text)}.nutrition-week-day.is-today{border-color:var(--accent)}.nutrition-week-day.is-selected{box-shadow:inset 0 0 0 2px var(--text);background:#353740}.nutrition-week-day:disabled{opacity:.25}.nutrition-week-date{display:grid;gap:1px;font-size:11px;color:var(--mute)}.nutrition-week-date b{font-size:14px;color:var(--text);font-weight:700}.nutrition-week-plan{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-week-carb{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--mute);white-space:nowrap}.nutrition-this-week{justify-self:center}.week-day{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:opacity .15s,border-color .15s,box-shadow .15s,background-color .15s}.week-strip.is-dragging .week-day:not(.is-target):not(.is-lifted){opacity:.4}.week-strip.is-dragging .week-day.is-target{border-style:dashed;border-color:var(--mute)}.week-strip.is-dragging .week-day.is-over{border-style:solid;border-color:var(--accent);background:var(--card2);color:var(--text)}.week-day.is-lifted{z-index:5;background:var(--card2);border-color:var(--accent);color:var(--text);box-shadow:0 12px 28px #0000008c;transition:box-shadow .15s;touch-action:none}.week-hint{margin:2px 0 0;font-size:12px;color:var(--mute);text-align:center}.week-moved{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;line-height:1.4}.week-moved span{flex:1;min-width:0}.week-sheet-move{display:grid;gap:8px;margin-top:6px}.week-sheet-move h3{font-size:15px}.ai-prompt .ai-actions{display:grid;gap:8px}.ai-prompt .ai-actions button{min-height:48px}.ai-prompt .ai-show{justify-self:start}.ai-prompt-text{white-space:pre-wrap;background:var(--card2);border-radius:12px;padding:12px;font-size:13px;margin:0;max-height:260px;overflow:auto}.import-more summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--mute);padding:6px 0}.import-more[open]{display:grid;gap:10px}.post-when{line-height:1.4}.post-place{color:var(--text)}.train-saved{display:grid;gap:10px;margin-top:6px}.train-saved-head{display:grid;gap:10px}.train-saved-line{display:block;height:1px;background:var(--line)}.train-saved-head h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-weight:700}.post-crew{line-height:1.4}.feed-empty .btn{margin-top:10px}:root{--money: #2fbf71}.fantasy-page{--intro-accent: var(--money);display:grid;gap:22px}.fantasy-page>*{animation:round-in .45s cubic-bezier(.2,.8,.2,1) both}.fantasy-page>:nth-child(2){animation-delay:.05s}.fantasy-page>:nth-child(n+3){animation-delay:.1s}.fan-hero{min-height:220px;padding:16px;border-radius:24px;border:1px solid rgba(47,191,113,.5);box-shadow:0 0 44px #2fbf7129;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;background-color:var(--card);background-image:linear-gradient(to top,#04140bf5 8%,#04140bbd 42%,#2fbf7129),var(--img);background-size:cover;background-position:center}.fan-hero .overline{color:#bfeed4}.fan-hero h1{font-family:Willpower Condensed,sans-serif;font-weight:900;font-size:clamp(40px,11vw,52px);line-height:.92;letter-spacing:-.2px;text-transform:uppercase;color:var(--money);text-wrap:balance}.fan-cta{background:var(--money);color:#06150c;justify-content:space-between;min-height:54px;padding:0 20px;border-radius:16px;font-size:16px;text-decoration:none}@media (prefers-reduced-motion: reduce){.fantasy-page>*{animation:none!important}}.fantasy-welcome{display:grid;gap:12px}.fantasy-tagline{font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--money);margin:0}.fantasy-welcome ul{margin:0;padding-left:20px;display:grid;gap:8px;line-height:1.45}.fantasy-closer{font-weight:700;margin:0}.profile-friends{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.profile-friends .grow{display:grid;gap:2px;min-width:0}.friends-back{justify-self:start}.post-caption{margin:0;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.post.has-media .post-strip{border-radius:10px}.share-caption{display:grid;gap:6px}.share-caption textarea{min-height:64px}.feed-tabs{display:flex;gap:6px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px}.feed-tabs button{flex:1;min-width:0;min-height:40px;padding:8px 6px;background:transparent;font-size:13px;border-radius:8px}.feed-tabs button.on{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.post-actions{align-items:center}.post-action-group{display:flex;align-items:center;gap:14px}.post-actions .post-like{padding:8px 0}.post-preview{display:grid;gap:4px;justify-items:start}.post-preview button{min-height:0;padding:0;background:transparent;border:0;text-align:left;font-size:14px;line-height:1.4;color:var(--text);font-weight:400;max-width:100%}.post-preview button b{font-weight:700}.post-preview .post-preview-all{color:var(--mute);font-size:13px}.post-preview .post-preview-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.activity-tabs{display:flex;gap:6px;padding:4px;background:var(--card2);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.activity-tabs button{flex:1;min-width:0;min-height:40px;padding:8px 6px;background:transparent;font-size:13px;border-radius:8px}.activity-tabs button.on{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.home-people{display:grid;gap:10px}.people-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}.people-row::-webkit-scrollbar{display:none}.person-card{flex:0 0 148px;display:grid;gap:8px;justify-items:center;align-content:space-between;padding:14px 10px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center;scroll-snap-align:start}.person-card-who{display:grid;gap:4px;justify-items:center;color:inherit;text-decoration:none;min-width:0}.person-card-who b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card .small{line-height:1.35}.person-card .primary{width:100%}.person-card-done{display:inline-flex;align-items:center;gap:4px;min-height:36px}.invite-card{border-style:dashed}.save-photo{display:grid;gap:10px;justify-items:center;padding:12px;background:var(--card2);border:1px solid var(--line);border-radius:14px;text-align:center}.save-photo img{width:100%;max-height:60vh;object-fit:contain;border-radius:10px;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.save-photo p{margin:0;font-size:14px;line-height:1.45}.extra-media{display:grid;gap:8px}.card-tile{position:relative;flex:0 0 80px;height:80px;display:grid;place-content:center;justify-items:center;gap:4px;border-radius:12px;border:1px dashed var(--accent);background:var(--card2);text-align:center;font-size:11px}.card-tile.locked{border-style:solid}.card-tile b{font-size:11px}.card-tile-moves{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between}.card-tile .card-tile-moves button{position:static;padding:0;min-height:28px;width:28px;display:grid;place-items:center;background:#000b;border-radius:8px}.card-tile-moves{padding:0 2px 2px}.card-lock{align-items:center;justify-content:space-between;gap:10px}.public-notice{display:grid;gap:8px}.public-notice p{margin:0}.onboard-photo{display:grid;gap:10px;justify-items:center;padding:6px 0}.week-head-actions{display:inline-flex;align-items:center;gap:12px}.edit-week{display:grid;gap:10px}.edit-week-day{display:grid;gap:8px;padding:10px 12px;background:var(--card2);border:1px solid var(--line);border-radius:12px}.edit-week-day.is-today{border-color:var(--accent)}.edit-week-day.locked{opacity:.7}.edit-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.age-check{display:grid;gap:10px}.age-check p{margin:0}.age-check.compact{padding:12px;background:var(--card2);border:1px solid var(--line);border-radius:12px}.waiver{display:flex;gap:12px;align-items:flex-start;text-align:left;line-height:1.45}.waiver input{flex:0 0 auto;width:24px;height:24px;min-height:0;margin-top:2px;accent-color:var(--accent)}.adult-ask{display:grid;gap:8px}.cardio-active{text-align:center}.cardio-active .row{justify-content:center}.cardio-clock{font-size:56px;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums;padding:6px 0}.cardio-goal-bar{height:8px;border-radius:999px;background:var(--goal-cardio-track);overflow:hidden}.cardio-goal-bar>span{display:block;height:100%;border-radius:inherit;background:var(--goal-cardio)}.cardio-details summary{cursor:pointer;font-size:13px;color:var(--mute);font-weight:600;padding:6px 0}.cardio-details .grid2{margin-top:10px}.cardio-history{display:grid}.cardio-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:0;padding:13px 0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;font-weight:500;font-size:14px;text-align:left}.cardio-row>span:first-child{display:grid;gap:4px;min-width:0}.cardio-row b{font-weight:600;overflow-wrap:anywhere}.cardio-row time{color:var(--mute);font-size:11px}.cardio-row>span:last-child{color:var(--mute);white-space:nowrap;font-size:13px}.chip.more{background:transparent;border-style:dashed;color:var(--mute)}.activity-cats{display:grid;gap:2px}.activity-cat{border-top:1px solid var(--line);padding:4px 0}.activity-cat summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-weight:600;font-size:14px;list-style:none}.activity-cat summary>span{color:var(--mute);font-size:12px;font-weight:500}.activity-cat[open] .chips{padding:4px 0 12px}.cardio-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none}.cardio-bar-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.cardio-bar.paused .cardio-bar-dot{background:var(--mute)}.cardio-bar-text{display:grid;gap:2px;min-width:0;flex:1;font-size:13px}.cardio-bar-text b{font-weight:600}.cardio-bar-text span{color:var(--mute);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardio-bar time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.pv-avatar-open{display:block;min-height:0;padding:0;border-radius:50%;background:transparent;line-height:0}.cardio-pic{aspect-ratio:16 / 9;margin-bottom:0}.cardio-pic-icon{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--card2);color:var(--mute);font-size:13px;text-align:left}.cardio-pic-icon>span:first-child{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--card);color:var(--text)}.activity-cat-name{display:inline-flex;align-items:center;gap:10px}.activity-cat-name svg{color:var(--mute)}.pv-activity-list{display:flex;flex-wrap:wrap;gap:6px}.pv-activity{display:inline-flex;align-items:center;min-height:0;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-size:12px;font-weight:600;line-height:1.5}.pv-activity.more{color:var(--mute);background:transparent;font-weight:500}.pv-activity[style]{background:hsl(var(--bh) 42% 16%);border-color:hsl(var(--bh) 48% 30%);color:hsl(var(--bh) 85% 80%)}.pv-badge.is-earned[style]{border-color:hsl(var(--bh) 45% 28%);background:linear-gradient(135deg,hsl(var(--bh) 40% 15%),#171819)}.pv-badge.is-earned[style] svg,.pv-badge.is-earned[style] small{color:hsl(var(--bh) 85% 70%)}.cardio-saved{gap:12px}.cardio-saved .ok-text{margin:0}.cardio-row-wrap{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.cardio-row-wrap .cardio-row{flex:1;min-width:0;border-bottom:0}.cardio-share{flex:none;display:grid;place-items:center;width:40px;min-height:40px;padding:0;border-radius:10px;background:transparent;color:var(--mute)}.cardio-share:hover{color:var(--text)}.cardio-card-head{display:flex;align-items:center;gap:12px}.cardio-card-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--goal-cardio-track);color:var(--goal-cardio)}.cardio-card-title{flex:1;min-width:0;display:grid;gap:2px}.cardio-card-title h3{margin:0}.cardio-card-head .tag{flex:none}.cardio-card-total{margin:-6px 0 0}.cardio-card-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.cardio-card-actions .btn{min-height:48px;padding:12px;text-decoration:none}.cardio-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.cardio-week-day{display:grid;justify-items:center;gap:6px}.cardio-week-track{width:100%;max-width:30px;height:64px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px;background:var(--goal-cardio-track)}.cardio-week-fill{width:100%;border-radius:8px;background:var(--goal-cardio)}.cardio-week-day.is-later .cardio-week-track{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.cardio-week-day.is-today .cardio-week-track{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--goal-cardio)}.cardio-week-label{font-size:11px;font-weight:650;color:var(--mute)}.cardio-week-day.is-today .cardio-week-label{color:var(--text)}.cardio-dot{display:inline-block;flex:none;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:cardio-pulse 1.6s ease-in-out infinite}.cardio-dot.is-paused{background:var(--mute);animation:none}@keyframes cardio-pulse{0%,to{box-shadow:0 0 #ff6b3d8c}50%{box-shadow:0 0 0 6px #ff6b3d00}}@media (prefers-reduced-motion: reduce){.cardio-dot{animation:none}}.cardio-live{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:14px;background:var(--card2);color:var(--text);text-decoration:none}.cardio-live-text{flex:1;min-width:0;display:grid;gap:2px}.cardio-live-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cardio-live-clock{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.cardio-thumb{width:44px;height:44px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--card2);color:var(--accent)}.cardio-thumb img{width:100%;height:100%;display:block;object-fit:cover}.cardio-hub-head{display:grid;gap:4px}.cardio-hub-head p{margin:0}.cardio-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cardio-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:7px;min-height:0;padding:7px 7px 10px;border:1px solid var(--line);border-radius:14px;background:var(--card2);font-size:12px;font-weight:650;line-height:1.2}.cardio-tile .cardio-thumb{width:100%;height:60px;border-radius:9px;background:var(--card)}.cardio-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cardio-tile-name{max-width:100%;text-align:center;overflow-wrap:break-word}@media (max-width: 359px){.cardio-tile{padding-left:5px;padding-right:5px;font-size:11px}}.cardio-tile-check{position:absolute;top:3px;right:3px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#101114;box-shadow:0 0 0 2px var(--card2)}.cardio-more{justify-self:start;min-height:40px;color:var(--text)}.cardio-mode{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.cardio-mode button{min-height:40px;padding:6px 4px;border-radius:9px;background:transparent;color:var(--mute);font-size:13px;font-weight:650}.cardio-mode button.on{background:var(--accent);color:#101114}.cardio-start-btn{justify-self:center;display:grid;justify-items:center;gap:8px;min-height:0;padding:8px 16px 2px;background:transparent;font-size:14px;font-weight:700}.cardio-start-circle{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#101114;box-shadow:0 10px 28px #ff6b3d47}.cardio-start-circle svg{margin-left:4px}.cardio-start-circle path,.cardio-ctl-circle .play-fill path{fill:currentColor}.cardio-ctl-circle svg{stroke-width:2.6}.cardio-start-note{margin:0;text-align:center}.cardio-state{display:inline-flex;align-items:center;justify-content:center}.cardio-ctls{display:flex;align-items:flex-end;justify-content:center;gap:40px}.cardio-ctl{display:grid;justify-items:center;gap:8px;min-height:0;padding:0;background:transparent;color:var(--mute);font-size:13px;font-weight:650}.cardio-ctl-circle{width:68px;height:68px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--card2);color:var(--text)}.cardio-ctl.is-finish{color:var(--text)}.cardio-ctl.is-finish .cardio-ctl-circle{width:78px;height:78px;border-color:var(--accent);background:var(--accent);color:#101114}.cardio-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.cardio-stats>div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--card2)}.cardio-stats b{font-size:22px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.cardio-stats small{color:var(--mute);font-size:14px;font-weight:600}.cardio-stats span{color:var(--mute);font-size:11px;font-weight:650;letter-spacing:.6px;text-transform:uppercase}.cardio-row>span.cardio-row-main{display:flex;align-items:center;gap:12px;min-width:0}.cardio-row-text{display:grid;gap:4px;min-width:0}.cardio-row .cardio-thumb{width:40px;height:40px;border-radius:10px}.cardio-lift{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:66px;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left;font-weight:400}.cardio-lift-text{flex:1;min-width:0;display:grid;gap:2px}.cardio-lift-text b{font-size:15px}.cardio-lift>svg{flex:none;color:var(--mute)}.together{display:grid;gap:10px}.together-head{display:flex;align-items:center;gap:10px}.together-head .grow{display:grid;gap:2px;min-width:0}.together-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.together-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline;font-size:14px}.together-bar{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--card2);overflow:hidden}.together-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.together-row.done .together-bar i{background:var(--ok)}.together-compact{padding:10px 12px;gap:8px}.together-compact .together-head{font-size:13px}.together-invite{border-color:var(--accent)}.together-pick{list-style:none;margin:0;padding:0;display:grid;gap:8px}.together-person{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card2);color:var(--text);text-align:left;font:inherit}.together-person .grow{display:grid;gap:2px;min-width:0}.together-person.on{border-color:var(--accent)}.together-person:disabled{opacity:.55}.together-intro{display:grid;gap:6px}.together-lifts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.together-lifts li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.together-lifts li .grow{display:grid;gap:2px;min-width:0;flex:1}.together-swap{flex-basis:100%;display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--card2)}.together-swap p{margin:0}.vis-pick{display:grid;gap:8px}.vis-opt{display:grid;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card2);color:var(--text);font:inherit}.vis-opt b{display:inline-flex;align-items:center;gap:6px}.vis-opt.on{border-color:var(--accent)}.crew-private-tag{margin-left:8px;vertical-align:middle}.private-crew{display:grid;gap:10px}.crash{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px 16px;text-align:center;max-width:420px;margin:0 auto}.crash h1,.crash p{margin:0}.crash button{min-width:200px}.crash details{max-width:100%}.crash code{display:block;margin-top:6px;word-break:break-word}.goal-rings{display:grid;gap:14px}.goal-rings .section-head{margin-bottom:0}.gr-rings{position:relative;width:250px;height:250px;max-width:100%;margin:2px auto}.gr-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:1;filter:blur(0px) drop-shadow(0 0 0px var(--c));transition:opacity .5s ease,filter .5s ease}.gr-ring.closed{filter:blur(0px) drop-shadow(0 0 4px var(--c))}.gr-ring.on{filter:blur(0px) drop-shadow(0 0 9px var(--c))}.gr-ring.idle{opacity:.35}.gr-track{stroke:var(--t)}.gr-arc{stroke:var(--c);transition:stroke-dasharray .5s ease}.gr-fill{animation:gr-fill 1.2s ease-out backwards}@keyframes gr-fill{0%{stroke-dasharray:0 var(--gr-c)}}.goal-rings.has-focus .gr-ring:not(.on){opacity:.18;filter:blur(3px) drop-shadow(0 0 0px var(--c))}.gr-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:1px;text-align:center;padding:0 78px;color:var(--mute);font-size:11px;letter-spacing:.06em;line-height:1.15}.gr-big{font-family:Willpower Condensed,Arial Narrow,sans-serif;font-weight:900;font-size:44px;line-height:.95;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}.gr-big.small{font-size:20px}.gr-center svg{color:var(--text);margin-bottom:2px}.gr-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gr-tile{display:grid;gap:6px;align-content:start;text-align:left;width:auto;min-height:44px;padding:12px;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:14px;font:inherit;cursor:pointer;opacity:1;filter:blur(0px);transition:opacity .5s ease,filter .5s ease,border-color .3s ease}.gr-tile.on{border-color:var(--c)}.goal-rings.has-focus .gr-tile:not(.on){opacity:.4;filter:blur(1.5px)}.gr-tile-top{display:flex;align-items:center;gap:7px;font-size:13px}.gr-dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.gr-name{flex:1;min-width:0}.gr-pct{color:var(--mute);font-size:13px;font-variant-numeric:tabular-nums}.gr-closed{color:var(--c);font-size:13px;font-weight:700}.gr-value{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-width:0}.gr-value b{font-family:Willpower Condensed,Arial Narrow,sans-serif;font-weight:900;font-size:30px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.gr-value b.small{font-size:18px}.gr-value span{color:var(--mute);font-size:12px}.gr-detail{margin:0;color:var(--text);font-size:14px;min-height:1.4em;border-left:3px solid var(--c);padding-left:10px}.gr-action{justify-content:center}@media (prefers-reduced-motion: reduce){.gr-ring,.gr-arc,.gr-tile{transition:none}.gr-fill{animation:none}}.recovery-run{display:grid;gap:14px;justify-items:center;text-align:center;padding-top:8px}.recovery-run h1{margin:0}.recovery-side{margin:0;font-weight:700;color:var(--accent)}.recovery-clock{font-family:Willpower Condensed,Arial Narrow,sans-serif;font-weight:900;font-size:96px;line-height:.95;font-variant-numeric:tabular-nums}.recovery-phase{margin:0;color:var(--mute);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.recovery-bar{width:100%;height:6px;border-radius:3px;background:var(--card2);overflow:hidden}.recovery-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width 1s linear}.recovery-run .row{justify-content:center}.recovery-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.recovery-list li{display:flex;align-items:center;gap:12px}.recovery-list li b{flex:1}.recovery-thumb{width:56px;height:38px;flex:none;object-fit:cover;border-radius:6px;background:var(--card2)}.recovery-thumb.none{display:block;background:none}.stretch-pics{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:420px}.stretch-pics img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:10px;background:var(--card2)}@media (prefers-reduced-motion: reduce){.recovery-bar i{transition:none}}.exercise-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}.exercise-top .overline{flex:1;min-width:0;padding-top:12px}.exercise-reactions{display:flex;gap:8px;flex:none}.icon-button.reaction{color:var(--mute)}.icon-button.reaction.up.on{color:#34c759;border-color:#34c759;background:#34c75924}.icon-button.reaction.down{color:#ff8a80;border-color:#ff8a808c;background:#ff8a801a}.icon-button.reaction.down:hover{background:#ff8a8033}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:var(--bg);overflow:hidden}.celebrate-glow{position:absolute;width:520px;height:520px;max-width:140vw;top:8%;left:50%;margin-left:-260px;border-radius:50%;background:radial-gradient(closest-side,#ff6b3d47,#ff6b3d00);opacity:0;animation:cel-glow 1.6s ease-out .5s forwards;pointer-events:none}.celebrate-mark{width:132px;height:auto;position:relative;overflow:visible;animation:cel-pop .9s cubic-bezier(.2,.8,.2,1) both}.celebrate-mark path{fill:var(--accent);fill-opacity:0;stroke:var(--accent);stroke-width:7;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:cel-draw .8s ease-out forwards,cel-fill .5s ease-out .9s forwards}.celebrate-over{margin:14px 0 0;color:var(--mute);font-size:13px;font-weight:700;letter-spacing:.22em;position:relative;animation:cel-up .6s ease-out 1s both}.celebrate-name{margin:0;font-family:Willpower Condensed,Arial Narrow,sans-serif;font-weight:900;font-size:92px;line-height:.95;letter-spacing:0;text-transform:uppercase;position:relative;max-width:100%;overflow-wrap:anywhere;animation:cel-up .7s ease-out 1.1s both}.celebrate-with,.celebrate-title{margin:0;position:relative;animation:cel-up .6s ease-out 1.3s both}.celebrate-with{color:var(--accent);font-weight:700}.celebrate-title{color:var(--mute);font-size:15px}.celebrate-stats{list-style:none;display:flex;gap:26px;margin:14px 0 0;padding:0;position:relative}.celebrate-stats li{display:grid;gap:2px;animation:cel-up .6s ease-out both}.celebrate-stats b{font-family:Willpower Condensed,Arial Narrow,sans-serif;font-weight:900;font-size:36px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.celebrate-stats span{color:var(--mute);font-size:11px;letter-spacing:.12em}.celebrate-note{margin:4px 0 0;color:var(--text);font-weight:600;position:relative;animation:cel-up .6s ease-out both}.celebrate-actions{display:grid;gap:6px;width:100%;max-width:340px;margin-top:22px;position:relative;animation:cel-up .6s ease-out 2s both}@keyframes cel-draw{to{stroke-dashoffset:0}}@keyframes cel-fill{to{fill-opacity:1;stroke-opacity:0}}@keyframes cel-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cel-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes cel-glow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.celebrate *,.celebrate-glow{animation:none!important}.celebrate-glow{opacity:1}.celebrate-mark path{stroke-dashoffset:0;fill-opacity:1;stroke-opacity:0}}.icon-button.reaction.up{color:#34c759;border-color:#34c7598c;background:#34c7591a}.icon-button.reaction.up:hover{background:#34c75933}.icon-button.reaction.up.on{background:#34c75947;border-color:#34c759}.icon-button.reaction.up.on svg{fill:#34c75973}.how-it-works{justify-self:start;padding:4px 0;font-size:13px}.intro-page{--intro-accent: var(--accent);position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#000;overflow-y:auto;display:flex;flex-direction:column;padding:calc(28px + env(safe-area-inset-top)) 28px calc(20px + env(safe-area-inset-bottom))}.intro-body{flex:1;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:12px 0 24px}.intro-title{margin:0;font-size:32px;line-height:1.15;letter-spacing:-.5px;font-weight:800;color:var(--text)}.intro-title span{display:block;margin-top:6px;font-size:26px;line-height:1.2;color:var(--mute);font-weight:600}.intro-page:focus{outline:none}.intro-rows{list-style:none;margin:0;padding:0;display:grid;gap:26px}.intro-row{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}.intro-icon{width:52px;height:52px;border-radius:50%;background:var(--intro-accent);color:#14100e;display:grid;place-items:center}.intro-row b{display:block;font-size:19px;color:var(--text);margin-bottom:2px}.intro-row p{margin:0;font-size:16px;line-height:1.45;color:var(--mute)}.intro-note{margin:0;font-size:13px;line-height:1.5;color:var(--mute)}.intro-continue{position:sticky;bottom:0;width:100%;max-width:520px;margin:0 auto;min-height:60px;border-radius:999px;border:0;background:var(--intro-accent);color:#14100e;font-size:19px;font-weight:800;box-shadow:0 0 0 10px #000}.intro-continue:focus-visible{outline:2px solid #fff;outline-offset:3px}.gr-head-end{display:inline-flex;align-items:center;gap:12px}.gr-edit{display:grid;gap:8px;margin:4px 0 8px}.gr-edit-row{background:var(--card2);text-align:left;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.gr-edit-row[disabled]{opacity:.7}.crew-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc(46% - 5px);gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;margin:0 -2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crew-row::-webkit-scrollbar{display:none}.crew-row-item{display:flex;scroll-snap-align:start;min-width:0}.crew-card-compact{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 12px}.crew-card-compact .row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;justify-items:start;align-items:start;justify-content:stretch}.crew-card-compact .row:first-of-type{gap:8px}.crew-card-compact h3{font-size:16px;line-height:1.2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.crew-card-compact .small.mute{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.35}.crew-card-compact .chips{gap:4px}.crew-card-compact .tag{font-size:9px;padding:3px 6px;line-height:1.3;max-width:100%;white-space:normal}.crew-card-compact .row:last-child{margin-top:auto;align-content:end;width:100%}.crew-card-compact .row:last-child .primary{justify-self:stretch;width:100%}.crew-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.crew-share p{flex-basis:100%;margin:0}.fan-notice{margin:4px 0 0;font-size:12px;line-height:1.35}.crew-card-compact .small.mute.fan-notice{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:11px;margin:0}.crew-hub-head{display:grid;gap:6px}.crew-hub-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell .crew-hub-title{font-size:30px;line-height:1.08;letter-spacing:-1px}.crew-hub-head p{margin:0}.crew-mine{display:grid;gap:8px}.crew-mine-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:inherit;text-decoration:none}.crew-mine-row .crew-pic{width:48px;height:48px;flex:none;border-radius:10px}.crew-mine-text{flex:1;min-width:0;display:grid;gap:2px}.crew-mine-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-mine-row .tag{flex:none;white-space:nowrap}.crew-mine-row>svg{flex:none;color:var(--mute)}.crew-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crew-action{width:100%;min-width:0;min-height:50px;padding:10px 12px;border:1px solid var(--line);background:var(--card);font-size:14px;font-weight:650;white-space:nowrap}.crew-action svg{flex:none;color:var(--accent)}.crew-map-open{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:68px;padding:12px 14px 12px 12px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:left;font-weight:400}.crew-map-open>svg{flex:none;color:var(--mute)}.crew-map-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--card2);color:var(--accent)}.crew-map-text{flex:1;min-width:0;display:grid;gap:2px}.crew-map-text b{font-size:15px}.crew-map-text .small{line-height:1.35}.crew-time-line{display:flex;align-items:center;gap:8px}.info-i{flex:none;position:relative;width:20px;height:20px;min-height:0;padding:0;border-radius:50%;background:transparent;border:1.5px solid #6b6e78;color:var(--mute);font-size:12px;font-weight:700;line-height:1}.info-i:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.has-info{position:relative}.crew-card-compact .info-i{position:absolute;top:10px;right:10px}.crew-card-compact.has-info h3{padding-right:14px}.crew-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:12px}.crew-actions .crew-share{margin-top:0}.train-switch{display:grid;gap:12px}.train-switch h2{margin:2px 0 4px}.train-switch p{margin:0}.crew-pic{display:block;width:100%;object-fit:cover;border-radius:12px;background:var(--card2)}.crew-card-compact .crew-pic{height:84px}.crew-pic-thumb{width:56px;height:56px;flex:none}.crew-pic-hero{height:150px;border-radius:16px;margin-bottom:14px}.crew-name-block{display:flex;align-items:center;gap:12px;min-width:0}.crew-time-line .tag{white-space:nowrap}.whats-next h2{margin:0 0 4px}.next-list{display:grid}.next-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.next-link:last-child{border-bottom:0}.next-text{display:grid;gap:2px;flex:1;min-width:0}.next-chevron{color:var(--mute);flex:none}.post-owner-actions{display:inline-flex;align-items:center;gap:16px}.cover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cover-opt{padding:0;min-height:0;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--card2);border:2px solid transparent}.cover-opt.on{border-color:var(--accent)}.cover-opt img{width:100%;height:100%;object-fit:cover;display:block}.cover-frame{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:14px;background:#000;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.cover-zoom{display:flex;align-items:center;gap:12px}.cover-zoom label{flex:1;display:flex;align-items:center;gap:10px;font-size:14px}.cover-zoom input[type=range]{flex:1}.cover-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cover-preview .small{flex-basis:100%}.cover-prev-wide{width:190px;height:73px;object-fit:cover;border-radius:10px}.cover-prev-square{width:56px;height:56px;object-fit:cover;border-radius:10px}.settings-group{display:grid;gap:8px}.settings-group-title{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--mute);margin:6px 4px 0}.settings-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.settings-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 14px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-row:active{background:var(--card2)}.settings-row-icon{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--card2);color:var(--accent)}.settings-row-text{flex:1;min-width:0;display:grid;gap:2px}.settings-row-text b{font-weight:650}.settings-row-text .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-chevron{flex:none;color:var(--mute)}.settings-sub-head{display:grid;gap:4px}.settings-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:6px 0;min-height:44px}.settings-sub-head+.card>h2:first-child,.settings-sub-head+.card>h3:first-child{display:none}.nutrition-heading b{font-weight:650}.nut-summary{display:grid;gap:16px}.nut-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.nut-ring-row{display:flex;align-items:center;gap:22px}.nut-ring{position:relative;width:132px;height:132px;flex:none}.nut-ring svg{width:100%;height:100%;display:block}.nut-ring svg circle:last-child{transition:stroke-dasharray .6s ease}.nut-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.nut-ring-center b{font-size:28px;line-height:1;font-weight:750;letter-spacing:-.5px}.nut-ring-center span{font-size:12px;color:var(--mute);margin-top:4px}.nut-ring-stats{display:grid;gap:14px;flex:1;min-width:0}.nut-ring-stats>div{display:grid;gap:1px}.nut-ring-stats b{font-size:22px;font-weight:700;line-height:1.1}.nut-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nut-macro{background:var(--card2);border-radius:14px;padding:12px 10px;display:grid;gap:6px;min-width:0}.nut-macro-label{font-size:12px;color:var(--mute)}.nut-macro-value{font-size:12px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nut-macro-value b{font-size:18px;color:var(--text);font-weight:700}.nut-macro-left{font-size:11px}.nut-bar{display:block;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.nut-bar i{display:block;height:100%;border-radius:inherit;transition:width .4s ease}.nut-meal-list{display:grid;gap:10px}.nut-meal{display:grid;gap:12px;padding:12px}.nut-meal-row{display:flex;align-items:center;gap:12px}.nut-meal-pic{width:56px;height:56px;border-radius:14px;object-fit:cover;flex:none;background:var(--card2)}.nut-meal-text{flex:1;min-width:0;display:grid;gap:4px}.nut-meal-text h3{margin:0;font-size:17px}.nut-add{flex:none;width:48px;height:48px;min-height:0;padding:0;border-radius:50%;background:var(--accent);color:#101114;display:grid;place-items:center}.nut-meal-more{border-top:1px solid var(--line);padding-top:4px}.nut-meal-more summary{font-size:13px;color:var(--mute);cursor:pointer;min-height:44px;display:flex;align-items:center}.nut-meal-more[open]{display:grid;gap:8px}.nut-week{display:grid;gap:12px}.nut-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.nut-week-day{display:grid;justify-items:center;gap:4px;padding:8px 0;min-height:0;border-radius:12px;background:var(--card2);border:1px solid transparent;font-weight:500}.nut-week-day b{font-size:15px}.nut-week-day.is-today{border-color:var(--accent)}.nut-week-letter{font-size:11px;color:var(--mute)}.nut-summary .nutrition-plan-switch button{white-space:nowrap;font-size:13px;padding-left:4px;padding-right:4px}.nut-week .nutrition-section-heading h2{font-size:18px;margin:0}.nut-week .nutrition-section-heading .small-btn{white-space:nowrap}.ai-picks{display:grid;gap:8px;font-size:14px}.ai-picks .chip{padding:8px 12px;font-size:13px}.ai-meal li{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px}.ai-food{display:flex;align-items:center;gap:8px}.ai-food-name{flex:1;min-width:0;display:grid;gap:2px}.ai-food-name span{color:var(--mute);font-size:12px;text-align:left}.ai-meal li .ai-food-name{flex:1;color:inherit;text-align:left;font-size:13px}.ai-meal li .ai-food-name span{text-align:left}.ai-food-btn{flex:none;width:38px;height:38px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--card2);color:var(--mute)}.ai-food-swap[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:transparent}.ai-food-x{color:#ff8a80;background:#c6282824;border-color:#c6282859}.ai-key svg{vertical-align:-3px;margin-right:3px}.ai-key svg:last-of-type{color:#ff8a80}.ai-swap .chip{padding:8px 12px;font-size:13px}.ai-empty{margin:0;padding:10px 12px;border-top:1px solid var(--line)}.plan-swap{display:grid;gap:8px;font-size:14px}.plan-swap .chip{padding:8px 12px;font-size:13px}.plan-swap .quiet-action{justify-self:start}.today-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.today-head h2{margin:0}.today-plan-btn{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--text)}.today-plan-btn svg{color:var(--accent)}.today-hint{margin:-4px 0 0}.today-meals{display:grid;gap:10px}.shell .card.today-meal{padding:0;overflow:hidden;display:grid}.today-meal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px}.today-meal-head h3{margin:0 0 2px;font-size:16px}.today-logall{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,107,61,.55);background:transparent;color:var(--accent);font-size:13px;font-weight:800}.today-eaten{display:inline-flex;align-items:center;gap:4px;color:var(--go);font-size:13px;font-weight:800}.today-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-top:1px solid var(--line);min-height:56px}.today-check{flex:none;width:44px;height:44px;min-height:0;padding:0;margin:0 -6px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%}.today-check:before{content:"";grid-area:1 / 1;width:26px;height:26px;border-radius:50%;border:2px solid #6b6e78;box-sizing:border-box}.today-row.is-planned .today-check:before{border-style:dashed}.today-check.on:before{background:var(--go);border:2px solid var(--go)}.today-check svg{grid-area:1 / 1;color:#0d0e10;position:relative}.today-check.is-static{width:32px;margin:0}.today-food{flex:1;min-width:0;display:grid;justify-items:start;justify-content:stretch;align-content:center;gap:2px;text-align:left;padding:4px 0;min-height:0;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:400}.today-food b{font-weight:650;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.today-food span{color:var(--mute);font-size:12px}.today-row.is-planned .today-food b{color:var(--mute);font-weight:600}.today-kcal{flex:none;color:var(--mute);font-size:13px;font-variant-numeric:tabular-nums}.today-extra{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.today-add{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px 8px;border-top:1px solid var(--line)}.today-add-food{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--mute);font-size:14px;font-weight:750}.today-scan{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-size:13px;font-weight:750}.today-scan svg{color:var(--accent)}.carb-chip{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-size:14px}.carb-chip i{width:10px;height:10px;border-radius:50%;flex:none}.carb-chip span{color:var(--mute)}.carb-chip svg{color:var(--mute);transform:rotate(90deg)}.carb-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.carb-levels button{display:grid;justify-items:start;gap:2px;text-align:left;padding:10px 12px;min-height:60px;border-radius:14px;border:1px solid var(--line);background:var(--card2);color:var(--text)}.carb-levels button i{width:10px;height:10px;border-radius:50%}.carb-levels button span{color:var(--mute);font-size:12px}.carb-levels button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.carb-sheet h3{margin:4px 0 0}.shell .card.nut-cycle-note{display:grid;gap:10px;padding:14px}.nut-cycle-note p{margin:0;font-size:14px;line-height:1.5;color:var(--mute)}.nut-cycle-note p b{color:var(--text)}.nut-cycle-note .small-btn{justify-self:start}.nutrition-subhead{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.nutrition-subhead .quiet-action{justify-self:start;padding-left:0}.nutrition-subhead .nutrition-meal-count{justify-self:start;display:inline-flex;align-items:center;gap:10px}.nutrition-subhead h1{margin:0}.plan-meal-sum{margin-left:auto;color:var(--mute);font-size:12px}.plan-fit{justify-self:stretch}.plan-foods-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:15px}.plan-foods-link span{display:inline-flex;align-items:center;gap:4px;color:var(--mute);font-size:14px}.today-start{display:grid;gap:8px;margin-top:-4px;padding:12px 14px;border-radius:14px;border:1px dashed var(--line)}.today-start p{margin:0}.today-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.today-start .ai-build{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card2);color:var(--text);font-size:13px;font-weight:750}.today-start .quiet-action{min-height:40px;font-size:13px;font-weight:700}.today-del{flex:none;width:36px;height:36px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;color:#ff8a80;background:#c6282824;border:1px solid rgba(198,40,40,.35)}.today-undo{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;background:var(--card2);border:1px solid var(--line);box-shadow:0 8px 24px #00000073;font-size:14px}.today-undo button{min-height:36px;padding:6px 14px;border-radius:999px;border:0;background:var(--accent);color:#101114;font-weight:800}.carb-chip{max-width:100%;min-width:0}.carb-chip b,.carb-chip span{white-space:nowrap}.carb-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 360px){.carb-chip{font-size:13px;gap:5px;padding:8px 10px}}.amount-controls{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px}.amount-controls>button{min-height:48px;font-size:22px;padding:0}.amount-controls output{text-align:center;font-size:15px}.amount-controls output b{font-size:20px}.amount-input{display:flex;align-items:center;gap:6px;justify-content:center;margin:0}.amount-input input{width:100%;max-width:120px;text-align:center;font-size:20px;font-weight:750;min-height:48px}.amount-input span{color:var(--mute);font-weight:700}.link-danger-ghost{color:#ff8a80;border-color:#c6282873}.plan-levels{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plan-levels>span{width:100%}.plan-levels .chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px}.plan-levels .chip i{width:8px;height:8px;border-radius:50%}.plan-level-note{margin:-4px 0 0}.saved-plans{display:grid;gap:10px}.shell .card.saved-plan{display:flex;align-items:center;gap:12px;padding:12px 14px}.saved-plan-text{flex:1;min-width:0;display:grid;gap:3px}.saved-plan-text b{font-size:15px;overflow-wrap:anywhere}.saved-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:1px}.saved-plan-actions{flex:none;display:flex;align-items:center;gap:8px}.saved-plan-actions .small-btn{min-height:38px;padding:6px 16px}.plan-save{justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px}
