@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Big Shoulders Display;src:url(/fonts/big-shoulders-display-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--paper)}#app,.app-shell,.main-content{background:var(--paper)}#app{min-height:100vh;min-height:100dvh}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:0 0 auto}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100vh;min-height:100dvh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;padding:34px 22px 24px;background:var(--ink);color:var(--on-hero);display:flex;flex-direction:column;z-index:10}.brand{background:none;border:0;color:var(--on-hero);display:flex;align-items:center;gap:12px;padding:0 8px 42px;cursor:pointer}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border-radius:10px 10px 10px 2px;font-weight:800;font-size:18px;transform:rotate(-3deg)}.brand-name{font-size:18px;font-weight:800}.main-nav{display:grid;gap:6px}.nav-item{appearance:none;width:100%;border:0;background:transparent;color:var(--on-hero-muted);display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:.22s ease}.nav-item:hover{color:var(--on-hero);background:#ffffff0d}.nav-item.active{color:var(--on-hero-accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.nav-item.active:before{content:"";width:3px;height:18px;background:var(--accent);position:absolute;left:0;border-radius:0 3px 3px 0}.nav-item .icon{width:19px}.sidebar-bottom{margin-top:auto;display:grid;gap:18px}.streak-mini{border:1px solid var(--hero-line);border-radius:14px;padding:15px;display:flex;gap:12px;align-items:center}.streak-mini>.icon{color:var(--record-text)}.streak-mini strong{display:block;color:var(--on-hero);font-size:19px}.streak-mini span{display:block;color:var(--on-hero-muted);font-size:14px;line-height:1.3}.profile-chip{display:flex;align-items:center;gap:10px;background:none;border:0;border-top:1px solid var(--hero-line);color:var(--on-hero);padding:18px 2px 0;text-align:left;cursor:pointer}.profile-chip>span:nth-child(2){flex:1}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:14px}.profile-chip small{font-size:14px;color:var(--on-hero-muted);margin-top:2px}.profile-chip>.icon{width:14px;color:var(--on-hero-muted)}.avatar{width:38px;height:38px;border-radius:11px;display:inline-grid;place-items:center;font-family:var(--font);font-size:14px;font-weight:500;color:var(--ink)}.avatar-me{background:var(--accent)}.avatar-friend{background:var(--coral)}.main-content{min-height:100vh;margin-left:248px}.view-content{animation:none}.page{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:46px 0 72px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.page-header-actions{display:flex;align-items:center;gap:9px}.header-settings{display:none;width:43px;height:43px;border:1px solid var(--line);border-radius:12px;background:var(--panel);place-items:center;cursor:pointer}.header-settings .icon{width:18px;height:18px}.notification-trigger{position:relative;width:43px;height:43px;border:1px solid var(--line);border-radius:12px;background:var(--panel);display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.notification-trigger:hover{border-color:var(--accent)}.notification-trigger .icon{width:18px;height:18px}.notification-trigger.has-unread .icon{animation:none}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--paper);border-radius:10px;background:var(--coral);color:var(--on-record);display:grid;place-items:center;font-family:var(--font);font-size:14px;font-weight:700;box-shadow:none}.eyebrow,.card-label{font-family:var(--font);font-size:14px;color:var(--muted);margin:0 0 10px}.page-header h1{font-size:clamp(34px,4vw,58px);line-height:.95;margin:0;font-weight:800}.page-subtitle{margin:13px 0 0;color:var(--muted);font-size:14px}.primary-btn,.secondary-btn,.ghost-btn{border:0;border-radius:12px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.primary-btn:hover{box-shadow:none}.secondary-btn{background:var(--accent);color:var(--on-accent)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.reaction-btn{position:relative;z-index:1;border:1px solid var(--line);color:var(--text-muted);background:transparent;height:37px;border-radius:10px;padding:0 13px;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:700;cursor:pointer}.reaction-btn .icon{width:14px}.reaction-btn.reacted{background:var(--coral);border-color:var(--coral);color:var(--on-record)}.reaction-btn.reacted svg{fill:currentColor}.panel{padding:27px}.chart-wrap{position:relative;margin-top:12px}.line-chart{display:block;width:100%;height:160px;overflow:visible}.grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.chart-current{position:absolute;top:6px;right:4px;text-align:right}.chart-current span{display:block;font-family:var(--font);font-size:14px;color:var(--muted)}.chart-current strong{font-size:16px}.chart-labels{display:flex;justify-content:space-between;padding:0 12px;font-family:var(--font);font-size:14px;color:var(--muted)}.activity-row{width:100%;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line);background:none;padding:13px 0;text-align:left;cursor:pointer}.activity-row:last-child{border-bottom:0}.activity-row .avatar{width:34px;height:34px;border-radius:9px}.activity-copy{min-width:0;flex:1}.activity-copy strong,.activity-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy strong{font-size:14px}.activity-copy small{font-size:14px;color:var(--muted);margin-top:3px}.activity-stat{text-align:right}.activity-stat strong,.activity-stat small{display:block}.activity-stat strong{font-size:14px}.activity-stat small{font-family:var(--font);color:var(--muted);font-size:14px}.activity-row>.icon{width:12px;color:var(--muted)}.progress-hero{margin-top:22px;min-height:340px;padding:31px 34px;border-radius:var(--radius);background:var(--ink);color:var(--on-hero);display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:28px;overflow:hidden}.big-chart .chart-wrap{margin:0}.big-chart .chart-current{display:none}.big-chart .grid-line{stroke:var(--line)}.big-chart .line-chart{height:240px}.projection-zone{fill:color-mix(in srgb,var(--accent) 4%,transparent)}.projection-zone,.projection-divider,.projection-zone-label,.projection-line,.line-chart>polygon,.line-chart>polyline,.grid-line{pointer-events:none}.projection-divider{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.projection-zone-label,.projection-index{fill:var(--text-muted);font-family:var(--font);font-size:14px}.projection-index{fill:var(--text-muted);font-size:14px;font-weight:700}.projection-line{opacity:.78}.chart-marker{outline:none;cursor:pointer}.chart-point-hit{fill:transparent;pointer-events:all}.chart-marker .chart-point-core{transition:r .18s ease,filter .18s ease}.chart-marker:hover .chart-point-core,.chart-marker:focus .chart-point-core,.chart-marker.is-hovered .chart-point-core,.chart-marker.is-open .chart-point-core{r:6px}.chart-popover{display:none;pointer-events:none}.chart-marker:hover .chart-popover,.chart-marker:focus .chart-popover,.chart-marker.is-hovered .chart-popover,.chart-marker.is-open .chart-popover{display:block}.chart-popover rect{fill:var(--surface);stroke:var(--accent);stroke-width:1}.chart-popover-label{fill:var(--text-muted);font-family:var(--font);font-size:14px}.chart-popover-value{fill:var(--text);font-family:var(--font);font-size:14px;font-weight:800}.chart-projection-meta{display:grid;grid-template-columns:1fr auto;gap:5px 14px;margin-top:3px;padding:11px 12px;border:1px solid var(--hero-line);border-radius:11px;background:#ffffff06}.chart-projection-meta span,.chart-projection-meta small{font-family:var(--font);font-size:14px}.chart-projection-meta span{color:var(--muted)}.chart-projection-meta span i{display:inline-block;width:14px;margin:0 6px 2px 0;border-top:2px dashed var(--accent)}.chart-projection-meta small{color:var(--muted);text-align:right}.chart-projection-meta p{grid-column:1/-1;margin:2px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.rank{font-family:var(--font);font-size:14px;color:var(--muted)}.friend-search-status.success{color:var(--accent)}.friend-search-status.error{color:var(--record-text)}.friend-search-status.pending{color:var(--muted)}.settings-status{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--font);font-size:14px;position:relative;z-index:1}.settings-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:none}.settings-status.saving i{background:var(--warn);box-shadow:none;animation:none}.settings-status.error{color:var(--record-text);border-color:var(--line)}.settings-status.error i{background:var(--record);box-shadow:none}.settings-form{margin-top:17px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-card{padding:25px}.settings-fields{display:grid;gap:12px}.settings-fields.three{grid-template-columns:repeat(3,1fr)}.settings-fields.two{grid-template-columns:1fr 1fr}.settings-fields label>div{position:relative}.settings-fields input,.settings-fields select{width:100%;height:44px;margin-top:6px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;font-weight:700}.settings-fields input{padding-right:31px}.settings-fields label>div span{position:absolute;right:10px;bottom:14px;color:var(--muted);font-family:var(--font);font-size:14px}.settings-save{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:14px}.settings-save p{margin:0;color:var(--muted);font-size:14px}.theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.theme-choices button{min-height:70px;padding:12px;display:grid;grid-template-columns:28px 1fr 17px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:13px;background:var(--paper);text-align:left;cursor:pointer}.theme-choices button>.icon:first-child{width:22px;color:var(--muted)}.theme-choices button>.icon:last-child{width:15px;color:var(--accent);opacity:0}.theme-choices button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-choices button.active>.icon:first-child{color:var(--accent)}.theme-choices button.active>.icon:last-child{opacity:1}.theme-choices strong,.theme-choices small{display:block}.theme-choices small{margin-top:2px;color:var(--muted);font-size:14px}.intro-replay{width:100%;margin-top:10px;padding:12px;display:grid;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:transparent;color:inherit;text-align:left;cursor:pointer}.intro-replay>.icon:first-child{width:30px;height:30px;padding:8px;border-radius:9px;background:var(--accent);color:var(--on-accent)}.intro-replay>.icon:last-child{width:14px;color:var(--muted)}.intro-replay strong,.intro-replay small{display:block}.intro-replay small{margin-top:2px;color:var(--muted);font-size:14px}.account-card{display:flex;flex-direction:column;align-items:flex-start}.account-card>p{max-width:440px;margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55}.account-card .danger-btn{margin-top:auto}.privacy-toggle{min-height:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.privacy-toggle>span strong,.privacy-toggle>span small{display:block}.privacy-toggle>span small{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.4}.privacy-toggle input{position:absolute;opacity:0;pointer-events:none}.privacy-toggle>i{width:39px;height:23px;padding:3px;border-radius:999px;background:var(--bg);transition:.2s ease}.privacy-toggle>i:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:var(--surface);box-shadow:none;transition:.2s ease}.privacy-toggle input:checked+i{background:var(--accent)}.privacy-toggle input:checked+i:after{transform:translate(16px);background:var(--hero)}.privacy-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.privacy-select select{width:100%;height:44px;margin-top:6px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;font-weight:700}.privacy-form .secondary-btn{width:100%;justify-content:center;margin-top:2px}.data-card,.delete-account-card{display:flex;flex-direction:column;align-items:flex-start}.data-card .secondary-btn,.delete-account-card .danger-btn{margin-top:auto}.account-delete-modal form{margin-top:20px;display:grid;gap:12px}.account-delete-modal form>label{color:var(--muted);font-family:var(--font);font-size:14px}.account-delete-modal input{width:100%;height:48px;margin-top:6px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);font-family:var(--font);font-size:16px}.account-delete-modal .lock-error{min-height:16px;margin:0}.email-verification-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 22px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.email-verification-row>div{min-width:0;display:grid;gap:7px}.email-verification-row strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.verification-state{display:flex;align-items:center;gap:6px;font-family:var(--font);font-size:14px;color:var(--text-muted)}.verification-state i{width:6px;height:6px;border-radius:50%;background:var(--warn);box-shadow:none}.verification-state.verified{color:var(--accent)}.verification-state.verified i{background:var(--accent);box-shadow:none}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-18px 0 22px;padding:13px 15px 13px 17px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--warn) 7%,transparent)}.verification-banner>div{display:grid;gap:4px}.verification-banner p{margin:0;color:var(--muted);font-size:14px}.verification-banner button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font-size:14px;font-weight:800;cursor:pointer}.verification-banner button .icon{width:15px}.verification-banner button:disabled{opacity:.45;cursor:wait}.modal-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:50;animation:fade .18s ease}.modal{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100% - 32px));max-height:calc(100vh - 38px);overflow:auto;background:var(--paper);border-radius:20px;box-shadow:none;animation:modalIn .25s cubic-bezier(.2,.8,.2,1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 30px 22px;border-bottom:1px solid var(--line)}.icon-btn{border:1px solid var(--line);background:transparent;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.session-modal form{padding:22px 30px 28px}.form-row{display:grid;grid-template-columns:1fr 150px 130px;gap:13px}.session-modal label{font-family:var(--font);font-size:14px;color:var(--muted);position:relative}.session-modal input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:11px 12px;margin-top:6px;font-family:var(--font);font-size:14px;color:var(--ink)}.exercise-form-head{display:flex;align-items:end;justify-content:space-between;margin:25px 0 10px}.exercise-form-head p{margin:0;color:var(--muted);font-size:14px}.exercise-form-row{display:grid;grid-template-columns:27px 1.2fr 1fr 62px 62px 80px 33px;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--line)}.row-index{font-family:var(--font);font-size:14px;color:var(--muted);padding-bottom:13px}.exercise-form-row label:nth-of-type(n+3) input{text-align:center}.unit{position:absolute;right:8px;bottom:12px;font-family:var(--font);font-size:14px;color:var(--muted)}.remove-row{width:33px;height:37px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:8px;cursor:pointer;margin-bottom:1px}.remove-row:hover{background:color-mix(in srgb,var(--record) 12%,var(--bg));color:var(--record-text)}.remove-row .icon{width:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.danger-btn .icon{width:15px;height:15px}.danger-btn{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--record) 12%,var(--bg));color:var(--record-text);font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.danger-btn:hover{background:color-mix(in srgb,var(--record) 12%,var(--bg));border-color:var(--record)}.danger-btn.solid:hover{background:var(--record);border-color:var(--record)}.confirm-modal{width:min(430px,calc(100% - 32px));padding:32px;overflow:hidden}.confirm-icon{width:48px;height:48px;margin-bottom:21px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--record) 12%,var(--bg));color:var(--record-text)}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:27px;padding-top:19px;border-top:1px solid var(--line)}.toast{position:fixed;right:25px;bottom:25px;z-index:80;background:var(--ink);color:var(--on-hero);padding:13px 17px;border-radius:12px;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;box-shadow:none;animation:toastIn .25s ease}.toast .icon{width:16px;color:var(--on-hero-accent)}.mobile-nav{display:none}body.intro-active{overflow:hidden}#introRoot:empty{display:none}.lock-screen{min-height:100vh;background:var(--ink);display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.lock-screen:before,.lock-screen:after{content:"";position:absolute;border-radius:50%;opacity:.13}.lock-screen:before{width:420px;height:420px;background:var(--accent);top:-260px;left:-150px}.lock-screen:after{width:360px;height:360px;background:var(--coral);right:-220px;bottom:-180px}.lock-error{min-height:18px;margin:8px 0 0;color:var(--record-text);font-size:14px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:19px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.auth-tabs button{height:39px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-family:var(--font);font-size:14px;font-weight:800;cursor:pointer}.auth-tabs button.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form input{width:100%;height:49px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 14px;color:inherit;font-family:var(--font);font-size:14px;outline:none}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.auth-form input::placeholder{color:var(--muted)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-submit{height:51px;margin-top:3px;padding:0 15px 0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:13px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:800;cursor:pointer;box-shadow:none}.auth-submit .icon{width:18px}.auth-submit:disabled{opacity:.55;cursor:wait}.forgot-link,.auth-back{width:max-content;border:0;background:transparent;color:var(--muted);font-family:var(--font);font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.forgot-link{justify-self:end;margin-top:-4px}.auth-back{display:flex;align-items:center;gap:7px;margin:-5px 0 18px;padding:0}.auth-back .icon{width:14px}.auth-notice{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:14px;line-height:1.45}.reveal{animation:none}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.instant-render .reveal{animation:none}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-47%) scale(.985)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@keyframes statusPulse{50%{opacity:.35;transform:scale(.8)}}@keyframes viewContentIn{0%{opacity:.45;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}@keyframes bellNudge{0%,to{transform:rotate(0)}35%{transform:rotate(13deg)}65%{transform:rotate(-9deg)}}:root[data-theme=dark] .page h1,:root[data-theme=dark] .page h2,:root[data-theme=dark] .page h3,:root[data-theme=dark] .panel{color:var(--text)}:root[data-theme=dark] .privacy-toggle>i{background:var(--line)}:root[data-theme=dark] .plan-adaptation{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}:root[data-theme=dark] .auth-form input{color:var(--text)}:root[data-theme=dark] .auth-notice{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}:root[data-theme=dark] .verification-state.verified{color:var(--accent)}:root[data-theme=dark] .confirm-icon{background:color-mix(in srgb,var(--record) 20%,var(--surface))}@media(max-width:1000px){.sidebar{width:210px;padding-inline:16px}.main-content{margin-left:210px}.page{width:min(100% - 40px,900px)}}@media(max-width:720px){.lock-screen{min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow:auto}.auth-form input{height:48px;font-size:16px}.sidebar{display:none}.main-content{min-height:100dvh;margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page{width:calc(100% - 28px);padding:calc(27px + env(safe-area-inset-top)) 0 38px}.page-header{align-items:flex-start;margin-bottom:25px}.page-subtitle{line-height:1.5}.page-header-actions>.primary-btn{width:43px;min-width:43px;height:43px;padding:0;box-shadow:none}.page-header-actions>.primary-btn>span{display:none}.page-header-actions>.primary-btn>span.icon{display:inline-flex}.header-settings{display:grid}.panel{padding:22px 19px}.mobile-nav{display:grid;grid-template-columns:1fr 1fr 58px 1fr 1fr;align-items:center;position:fixed;z-index:40;bottom:0;left:0;right:0;background:var(--scrim);padding:8px 8px max(8px,env(safe-area-inset-bottom))}.mobile-nav .nav-item.active:before{display:none}.mobile-add{width:52px;height:52px;border-radius:16px;border:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transform:translateY(-18px);box-shadow:none}.mobile-add .icon{width:22px}.progress-hero{grid-template-columns:1fr;padding:26px 22px;gap:4px}.modal{width:100%;max-height:92vh;top:auto;bottom:0;transform:none;left:0;border-radius:22px 22px 0 0;animation:sheetIn .25s ease}.form-row label:first-child{grid-column:1/-1}.exercise-form-row{grid-template-columns:23px 1fr 1fr 30px;gap:7px;padding:13px 0}.exercise-form-row label:nth-of-type(5){grid-column:2}.remove-row{grid-column:4;grid-row:1;height:37px}.row-index{grid-row:1}.modal-actions{position:sticky;bottom:-25px;background:var(--paper);padding-bottom:8px}.toast{left:16px;right:16px;bottom:88px;justify-content:center}@keyframes sheetIn{0%{opacity:0;transform:translateY(30px)}}}@media(prefers-reduced-motion:reduce){html:not(.native-ios) *,html:not(.native-ios) *:before,html:not(.native-ios) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.notification-settings-card{grid-column:span 1}.device-notification-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 0 14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.device-notification-state>span{position:relative;width:39px;height:39px;border-radius:12px;background:var(--bg);display:grid;place-items:center}.device-notification-state>span .icon{width:17px}.device-notification-state>span i{position:absolute;right:-1px;bottom:0;width:8px;height:8px;border:2px solid var(--paper);border-radius:50%;background:var(--line)}.device-notification-state.granted>span{background:var(--accent);color:var(--on-accent)}.device-notification-state.granted>span i{background:var(--accent)}.device-notification-state.denied>span{background:color-mix(in srgb,var(--record) 12%,var(--bg));color:var(--record-text)}.device-notification-state.denied>span i{background:var(--coral)}.device-notification-state strong,.device-notification-state small{display:block}.device-notification-state strong{font-family:var(--font);font-size:14px}.device-notification-state small{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.35}.device-notification-state button{border:0;border-radius:9px;background:var(--ink);color:var(--on-hero);padding:9px 11px;font-size:14px;font-weight:800;cursor:pointer}.notification-preferences-form>.secondary-btn{justify-self:start;margin-top:5px}.notification-primer-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));pointer-events:none}.notification-primer-layer .notification-primer-backdrop{pointer-events:auto}.notification-primer-layer .notification-primer{position:relative;z-index:51;inset:auto;transform:none;width:min(490px,100%);max-height:100%;padding:34px;overflow:auto;background:var(--paper);pointer-events:auto;animation:notificationPrimerIn .42s cubic-bezier(.22,1,.36,1) both}.notification-primer:after{content:"";position:absolute;width:230px;height:230px;right:-120px;top:-125px;border-radius:50%;background:var(--accent);opacity:.17;pointer-events:none}.notification-primer-icon{position:relative;width:60px;height:60px;margin-bottom:25px;border-radius:18px 18px 18px 5px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;transform:rotate(-3deg)}.notification-primer-icon .icon{width:25px;height:25px}.notification-primer-icon i{position:absolute;right:-4px;top:-4px;width:15px;height:15px;border:4px solid var(--paper);border-radius:50%;background:var(--coral)}.notification-primer h2{margin:8px 0 13px;font-size:38px;line-height:1}.notification-primer>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.notification-primer-preview{margin:24px 0;padding:15px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:none}.notification-primer-preview>span{width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.notification-primer-preview .icon{width:17px}.notification-primer-preview small,.notification-primer-preview strong,.notification-primer-preview p{display:block;margin:0}.notification-primer-preview small{font-family:var(--font);font-size:14px;color:var(--muted)}.notification-primer-preview strong{margin:4px 0 2px;font-size:14px}.notification-primer-preview p{color:var(--muted);font-size:14px}.notification-primer-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.native-ios{-webkit-tap-highlight-color:transparent}.native-ios body{overscroll-behavior-y:none}.native-ios button,.native-ios [role=button]{touch-action:manipulation;user-select:none;-webkit-user-select:none}.native-ios button:active,.native-ios [role=button]:active{transform:scale(.975)}@keyframes notificationPrimerIn{0%{opacity:0;transform:translate3d(0,22px,0) scale(.965)}to{opacity:1;transform:none}}:root[data-theme=dark] .device-notification-state>span{background:var(--surface);color:var(--text)}:root[data-theme=dark] .device-notification-state{background:var(--bg)}:root[data-theme=dark] .device-notification-state button{background:var(--accent);color:var(--on-accent)}@media(max-width:720px){.view-content{animation-duration:.26s}.reveal{animation-duration:.36s;animation-delay:0s}.notification-primer-layer{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.notification-primer-layer .notification-primer{width:100%;max-height:100%;padding:27px 23px;border-radius:22px}.notification-primer h2{font-size:35px}.notification-settings-card{grid-column:auto}.native-ios .view-content{animation-duration:.34s}.native-ios .reveal{animation-duration:.55s}.native-ios .delay-1{animation-delay:.05s}.native-ios .delay-2{animation-delay:.1s}}.session-modal{width:min(780px,calc(100% - 32px))}.form-progress{display:flex;align-items:center;gap:10px;padding:17px 30px 0;font-family:var(--font);font-size:14px;color:var(--muted)}.form-progress>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.form-progress b{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--panel)}.form-progress span.active{color:var(--ink)}.form-progress span.active b{background:var(--ink);border-color:var(--ink);color:var(--on-hero-accent)}.form-progress i{width:32px;border-top:1px solid var(--line)}.form-step{animation:none}.title-presets>span{display:block;font-family:var(--font);font-size:14px;color:var(--muted);margin-bottom:9px}.title-presets>div{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.title-presets button,.preset-scroller button{border:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--font);font-size:14px;font-weight:700;border-radius:999px;padding:8px 12px;cursor:pointer;transition:.18s ease}.title-presets button:hover,.title-presets button.active{background:var(--ink);border-color:var(--ink);color:var(--on-hero)}.preset-section{margin-bottom:19px}.preset-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:11px}.preset-section p{margin:0;color:var(--muted);font-size:14px;text-align:right}.preset-scroller{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}.preset-scroller button{flex:0 0 auto;display:grid;grid-template-columns:16px auto;align-items:center;text-align:left;border-radius:11px;padding:10px 12px;scroll-snap-align:start}.preset-scroller .preset-add{width:16px;height:16px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:14px;line-height:1}.preset-copy{min-width:0}.preset-copy strong,.preset-copy small{display:block}.preset-copy strong{font:inherit;line-height:1.2}.preset-scroller button small{font-family:var(--font);font-size:14px;font-weight:400;color:var(--muted);margin-top:2px}.preset-scroller button:hover{border-color:var(--line)}.preset-scroller button.used{background:var(--accent);border-color:var(--accent);transform:scale(.97)}.all-preset-picker{display:none}.exercise-form-head{margin:18px 0 10px}.exercise-form-head>div>span{display:block;margin-bottom:3px}.exercise-form-head .secondary-btn{padding:8px 11px}.exercise-cards{display:grid;gap:10px}.exercise-form-row{display:block;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.exercise-form-row header{display:grid;grid-template-columns:25px 1fr 34px;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line);background:var(--bg)}.exercise-form-row header .row-index{padding:0}.exercise-form-row header strong,.exercise-form-row header small{display:block}.exercise-form-row header strong{font-size:14px}.exercise-form-row header small{color:var(--muted);font-size:14px;margin-top:1px}.exercise-form-row .remove-row{margin:0;width:32px;height:32px}.exercise-identity{display:grid;grid-template-columns:1.2fr 1fr;gap:9px;padding:11px 12px 0}.exercise-numbers{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:9px;padding:10px 12px 12px}.exercise-form-row input{margin-top:4px;background:var(--surface);padding:9px 10px}.exercise-form-row .unit{bottom:10px}.form-error{min-height:16px;color:var(--record-text);font-size:14px;margin:8px 0 0}.weight-chart-legend{display:flex;justify-content:flex-end;gap:14px;font-family:var(--font);font-size:14px;color:var(--muted)}.weight-chart-legend span{display:flex;align-items:center;gap:5px}.weight-chart-legend i{width:13px;border-top:2px solid var(--accent)}.weight-chart svg{width:100%;height:170px;overflow:visible}.weight-chart .grid-line{fill:none;stroke:var(--line);stroke-width:1}.weight-actual{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weight-projected{fill:none;stroke:var(--text-muted);stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round}.projection-range{fill:color-mix(in srgb,var(--metal) 22%,transparent)}.goal-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.weight-actual,.weight-projected,.projection-range,.goal-line,.weight-forecast-divider,.weight-forecast-label{pointer-events:none}.weight-forecast-divider{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.weight-forecast-label{fill:var(--text-muted);font-family:var(--font);font-size:14px}.weight-marker.measure .chart-point-core{fill:var(--panel);stroke:var(--accent);stroke-width:3}.weight-marker.forecast .chart-point-core{fill:var(--panel);stroke:var(--text-muted);stroke-width:2.5}.weight-marker.forecast .chart-popover rect{stroke:var(--text-muted)}.weight-popover-range{fill:var(--text-muted);font-family:var(--font);font-size:14px}.weight-chart-labels{display:flex;justify-content:space-between;margin-top:-17px;font-family:var(--font);font-size:14px;color:var(--muted)}.next-session-list{margin-top:11px}.plan-adaptation{margin:14px 0 2px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.plan-adaptation>.icon{width:16px;height:16px;color:var(--accent)}.plan-adaptation strong,.plan-adaptation small{display:block}.plan-adaptation strong{color:var(--accent);font-family:var(--font);font-size:14px}.plan-adaptation small{margin-top:3px;color:var(--muted);font-size:14px}.next-session-list button{width:100%;display:grid;grid-template-columns:38px 1fr auto 17px;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 0;text-align:left;cursor:pointer}.next-session-list button:hover>span:nth-child(2) strong{color:var(--accent)}.plan-date{width:36px;height:39px;border-radius:9px;background:var(--ink);color:var(--on-hero);display:grid;place-items:center;align-content:center}.plan-date strong,.plan-date small,.next-session-list button>span:nth-child(2) strong,.next-session-list button>span:nth-child(2) small{display:block}.plan-date strong{font-size:14px;line-height:1}.plan-date small{font-family:var(--font);font-size:14px;color:var(--on-hero-accent)}.next-session-list button>span:nth-child(2){min-width:0}.next-session-list button>span:nth-child(2) strong{font-size:14px;transition:.18s ease}.next-session-list button>span:nth-child(2) strong em{margin-left:7px;padding:3px 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--font);font-size:14px;font-style:normal;vertical-align:2px}.next-session-list button>span:nth-child(2) small{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.plan-duration{font-family:var(--font);font-size:14px;color:var(--muted);white-space:nowrap}.next-session-list .icon{width:15px;color:var(--muted)}.onboarding-modal{width:min(760px,calc(100% - 32px));overflow:hidden}.onboarding-head{display:flex;align-items:center;gap:14px;padding:26px 30px 21px;background:var(--ink);color:var(--on-hero)}.onboarding-head>.avatar{width:48px;height:48px}.onboarding-head h2{font-size:28px;margin:2px 0}.onboarding-head p{margin:0;color:var(--on-hero-muted);font-size:14px}.onboarding-modal form{padding:20px 30px 26px}.onboarding-step{min-height:280px;animation:none}.question-block{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.question-block>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent);font-family:var(--font);font-size:14px}.question-block h3{margin:0;font-size:18px}.question-block p{margin:3px 0 0;color:var(--muted);font-size:14px}.onboarding-fields{display:grid;gap:10px}.onboarding-fields.three{grid-template-columns:repeat(3,1fr)}.onboarding-fields label>div,.weight-fields label:first-child{position:relative}.onboarding-fields input,.onboarding-fields select,.weight-fields input{width:100%;height:48px;margin-top:6px;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:0 12px;color:var(--ink);font-family:var(--font);font-size:14px}.onboarding-fields label>div span,.weight-fields label:first-child>span{position:absolute;right:12px;bottom:15px;font-family:var(--font);font-size:14px;color:var(--muted)}.objective-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.objective-options input{position:absolute;opacity:0;pointer-events:none}.objective-options label>span{min-height:88px;border:1px solid var(--line);border-radius:13px;background:var(--panel);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:13px;cursor:pointer;transition:.18s ease}.objective-options .icon{width:20px;color:var(--muted)}.objective-options strong{font-size:14px;line-height:1.2}.objective-options input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--on-hero);box-shadow:inset 0 -4px 0 var(--accent)}.objective-options input:checked+span .icon{color:var(--on-hero-accent)}.onboarding-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.onboarding-theme{min-width:0}.onboarding-theme>input{position:absolute;opacity:0;pointer-events:none}.onboarding-theme>span{display:block;padding:9px;border:1px solid var(--line);border-radius:15px;background:var(--panel);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.onboarding-theme>input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.onboarding-theme>input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-preview{height:106px;display:block;position:relative;overflow:hidden;border-radius:10px}.theme-preview:before{content:"";position:absolute;left:0;top:0;bottom:0;width:24%}.theme-preview i,.theme-preview b,.theme-preview em{position:absolute;display:block;border-radius:5px}.theme-preview i{left:31%;right:8%;top:14%;height:18%}.theme-preview b{left:31%;width:27%;top:42%;bottom:12%}.theme-preview em{right:8%;width:27%;top:42%;bottom:12%}.light-choice .theme-preview{background:var(--bg)}.light-choice .theme-preview:before{background:var(--hero)}.light-choice .theme-preview i{background:var(--accent)}.light-choice .theme-preview b,.light-choice .theme-preview em{background:var(--surface);border:1px solid var(--line)}.dark-choice .theme-preview{background:var(--hero)}.dark-choice .theme-preview:before{background:var(--hero)}.dark-choice .theme-preview i{background:var(--accent)}.dark-choice .theme-preview b,.dark-choice .theme-preview em{background:var(--hero);border:1px solid var(--line)}.system-choice .theme-preview{background:linear-gradient(90deg,var(--bg) 0 50%,var(--hero) 50%)}.system-choice .theme-preview:before{background:linear-gradient(90deg,var(--hero) 0 50%,var(--hero) 50%)}.system-choice .theme-preview i{background:var(--accent)}.system-choice .theme-preview b{background:var(--surface);border:1px solid var(--line)}.system-choice .theme-preview em{background:var(--hero);border:1px solid var(--line)}.theme-choice-copy{min-height:50px;display:grid;grid-template-columns:22px 1fr 15px;align-items:center;gap:8px;padding:9px 3px 1px}.theme-choice-copy>.icon{width:18px}.theme-choice-copy>.icon:last-child{color:var(--accent);opacity:0}.onboarding-theme>input:checked+span .theme-choice-copy>.icon:last-child{opacity:1}.theme-choice-copy strong,.theme-choice-copy small{display:block}.theme-choice-copy strong{font-size:14px}.onboarding-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.weight-modal{width:min(520px,calc(100% - 32px))}.weight-modal form{padding:20px 28px 26px}.weight-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.weight-fields label:first-child>span{bottom:16px}.partner-pr-notice{position:fixed;z-index:91;right:24px;top:24px;width:min(390px,calc(100% - 32px));display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:13px;background:var(--ink);color:var(--on-hero);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:none;animation:noticeIn .35s cubic-bezier(.2,.9,.2,1) both}.partner-pr-notice.leaving{animation:noticeOut .28s ease both}.partner-pr-icon{width:48px;height:48px;border-radius:13px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.partner-pr-icon .icon{width:24px;height:24px}.partner-pr-notice small,.partner-pr-notice strong{display:block}.partner-pr-notice small{font-family:var(--font);font-size:14px;color:var(--on-hero-accent);margin-bottom:3px}.partner-pr-notice strong{font-size:14px}.partner-pr-notice p{margin:3px 0 0;font-size:14px;color:var(--on-hero-muted)}.partner-pr-notice p b{color:var(--on-hero)}.partner-pr-notice button{width:30px;height:30px;border:0;border-radius:8px;background:var(--hero);color:var(--on-hero-muted);display:grid;place-items:center;cursor:pointer}.partner-pr-notice button .icon{width:13px}@keyframes formStepIn{0%{opacity:0;transform:translate(8px)}}@keyframes noticeIn{0%{opacity:0;transform:translateY(-15px) scale(.97)}}@keyframes noticeOut{to{opacity:0;transform:translateY(-10px) scale(.98)}}@media(max-width:720px){.session-modal{width:calc(100% - 16px);max-width:none;height:min(92vh,780px);left:8px;right:8px;bottom:8px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;border-radius:22px}.session-modal .modal-head{flex:0 0 auto}.session-modal input,.session-modal select{font-size:16px;touch-action:manipulation}.form-progress{flex:0 0 auto;padding:13px 20px 0}.session-modal form{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:14px 0 0}.form-step{flex:1;overflow-y:auto;padding:0 18px 22px;overscroll-behavior:contain}.form-row{grid-template-columns:1fr 1fr;gap:10px}.form-row label:first-child{grid-column:1/-1}.title-presets>div{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 7px;margin-right:-18px}.title-presets button{flex:0 0 auto}.form-step[data-form-step="2"]{padding-inline:14px}.preset-section{margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.preset-section>div:first-child{display:block;margin-bottom:13px}.preset-section p{max-width:290px;text-align:left;margin-top:5px;font-size:14px;line-height:1.5}.preset-scroller{display:flex;gap:9px;overflow-x:auto;margin:0 -16px;padding:1px 16px 12px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.preset-scroller::-webkit-scrollbar{display:none}.preset-scroller button{flex:0 0 155px;min-height:62px;grid-template-columns:25px minmax(0,1fr);gap:9px;white-space:normal;border-radius:12px;padding:11px;scroll-snap-align:start}.preset-scroller .preset-add{width:25px;height:25px;font-size:17px}.preset-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.25}.preset-scroller button small{margin-top:4px;font-size:14px}.all-preset-picker{display:block;margin-top:2px;color:var(--muted);font-family:var(--font);font-size:14px}.all-preset-picker select{width:100%;height:49px;min-width:0;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:var(--panel);padding:0 12px;color:var(--ink);font-family:var(--font)}.exercise-form-head{display:grid;grid-template-columns:1fr;gap:11px;align-items:stretch;margin:0 2px 13px}.exercise-form-head>div{min-width:0}.exercise-form-head .secondary-btn{width:100%;min-height:47px;padding:0 14px;font-size:14px}.exercise-form-row header{grid-template-columns:25px minmax(0,1fr) 34px;padding:13px}.exercise-form-row header strong{font-size:14px}.exercise-form-row header small{margin-top:3px;font-size:14px}.exercise-identity{grid-template-columns:1fr;gap:12px;padding:14px 13px 0}.exercise-numbers{grid-template-columns:1fr 1fr;gap:12px;padding:12px 13px 14px}.exercise-numbers label:last-child{grid-column:1/-1}.exercise-form-row input{min-height:48px;padding:10px 12px}.session-modal .modal-actions{position:static;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin:0;padding:12px 18px max(14px,env(safe-area-inset-bottom));background:var(--paper);box-shadow:none}.session-modal .modal-actions button{width:100%;min-width:0;margin:0;padding-inline:12px;white-space:nowrap}.session-modal .modal-actions .ghost-btn:first-child{display:none}.session-modal #stepNext{grid-column:1/-1}.session-modal #stepBack{grid-column:1}.session-modal #saveSession{grid-column:2}.partner-pr-notice{top:14px;right:16px}.weight-chart svg{height:150px}.chart-projection-meta{grid-template-columns:1fr;margin-top:8px}.chart-projection-meta small{text-align:left}.chart-projection-meta p{grid-column:1}.onboarding-modal{width:calc(100% - 16px);max-width:none;max-height:calc(100vh - 16px);height:auto;left:8px;right:8px;bottom:8px;margin:0 auto;border-radius:22px;overflow:auto}.onboarding-head{padding:22px 19px 18px}.onboarding-head h2{font-size:24px}.onboarding-modal form{padding:17px 19px 18px}.onboarding-step{min-height:330px}.onboarding-fields.three{grid-template-columns:1fr 1fr}.onboarding-fields.three label:last-child{grid-column:1/-1}.onboarding-fields input,.onboarding-fields select,.weight-fields input{font-size:16px;touch-action:manipulation}.objective-options{grid-template-columns:1fr 1fr}.objective-options label>span{min-height:74px}.onboarding-theme-options{grid-template-columns:1fr 1fr}.onboarding-theme.system-choice{grid-column:1/-1}.compact-fields{grid-template-columns:1fr!important}.compact-fields label:last-child{grid-column:auto!important}.onboarding-actions{position:sticky;bottom:-18px;margin:12px -19px -18px;padding:12px 19px max(14px,env(safe-area-inset-bottom));background:var(--paper);box-shadow:none}.onboarding-actions .primary-btn{flex:1;justify-content:center}.weight-modal{width:calc(100% - 16px);left:8px;right:8px;bottom:8px;border-radius:22px}.weight-fields{grid-template-columns:1fr}.confirm-modal{width:calc(100% - 16px);left:8px;right:8px;bottom:8px;padding:27px 22px 22px;border-radius:22px}.confirm-actions{display:grid;grid-template-columns:1fr 1.25fr}.settings-status{grid-column:1/-1;width:max-content;margin-top:-2px}.settings-grid{grid-template-columns:1fr;gap:13px}.settings-card{padding:21px 18px}.settings-fields.three{grid-template-columns:1fr 1fr}.settings-fields.three label:last-child{grid-column:1/-1}.settings-fields input,.settings-fields select{height:48px;font-size:16px;touch-action:manipulation}.settings-save{align-items:stretch;flex-direction:column;margin:13px 0 0;gap:10px}.settings-save p{line-height:1.5}.settings-save .primary-btn{width:100%}.verification-banner{align-items:flex-start;flex-direction:column;margin:-10px 0 16px;gap:10px}.verification-banner button{width:100%;justify-content:space-between;padding:8px 0 0;border-top:1px solid color-mix(in srgb,var(--warn) 22%,transparent)}.email-verification-row{align-items:stretch;flex-direction:column;gap:13px}.email-verification-row .secondary-btn{width:100%;justify-content:center}.theme-choices button{min-height:72px;grid-template-columns:24px 1fr 14px;padding:10px}.account-card .danger-btn,.data-card .secondary-btn,.delete-account-card .danger-btn{width:100%}}:root[data-theme=dark] .session-modal input,:root[data-theme=dark] .session-modal select,:root[data-theme=dark] .onboarding-fields input,:root[data-theme=dark] .onboarding-fields select,:root[data-theme=dark] .weight-fields input,:root[data-theme=dark] .settings-fields input,:root[data-theme=dark] .settings-fields select{border-color:var(--line);background:var(--bg);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--accent)}:root[data-theme=dark] .privacy-select select,:root[data-theme=dark] .account-delete-modal input{border-color:var(--line);background:var(--bg);color:var(--text);-webkit-text-fill-color:var(--text)}:root[data-theme=dark] .session-modal input::placeholder,:root[data-theme=dark] .onboarding-fields input::placeholder,:root[data-theme=dark] .weight-fields input::placeholder,:root[data-theme=dark] .settings-fields input::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:1}:root[data-theme=dark] .session-modal option,:root[data-theme=dark] .onboarding-fields option,:root[data-theme=dark] .settings-fields option{background:var(--bg);color:var(--text)}:root[data-theme=dark] .session-modal label,:root[data-theme=dark] .title-presets>span,:root[data-theme=dark] .all-preset-picker,:root[data-theme=dark] .onboarding-fields label,:root[data-theme=dark] .weight-fields label,:root[data-theme=dark] .settings-fields label{color:var(--text-muted)}:root[data-theme=dark] .form-progress span.active{color:var(--text)}:root[data-theme=dark] .form-progress span.active b{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .title-presets button,:root[data-theme=dark] .preset-scroller button{border-color:var(--line);background:var(--surface);color:var(--text)}:root[data-theme=dark] .title-presets button:hover,:root[data-theme=dark] .title-presets button.active,:root[data-theme=dark] .preset-scroller button.used{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:root[data-theme=dark] .preset-scroller button small,:root[data-theme=dark] .exercise-form-row header small,:root[data-theme=dark] .exercise-form-head p,:root[data-theme=dark] .preset-section p{color:var(--text-muted)}:root[data-theme=dark] .exercise-form-row{border-color:var(--line);background:var(--bg)}:root[data-theme=dark] .exercise-form-row header{border-color:var(--line);background:var(--surface)}:root[data-theme=dark] .all-preset-picker select{border-color:var(--line);background:var(--bg);color:var(--text);-webkit-text-fill-color:var(--text)}:root[data-theme=dark] .confirm-modal>p strong{color:var(--text)}.mobile-section-switcher{display:none}@media(max-width:720px){.page{width:calc(100% - 24px);padding:calc(20px + env(safe-area-inset-top)) 0 30px}.page-header{align-items:center;gap:12px;margin-bottom:18px}.page-header>div:first-child{min-width:0}.page-header h1{font-size:32px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-actions{flex:0 0 auto;gap:7px}.notification-trigger,.header-settings{width:41px;min-width:41px;height:41px;border-radius:12px}.mobile-section-switcher{display:flex;gap:4px;margin:14px 0;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow-x:auto;scrollbar-width:none;box-shadow:none}.mobile-section-switcher::-webkit-scrollbar{display:none}.mobile-section-switcher button{flex:1 0 auto;min-width:78px;height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.mobile-section-switcher button.active{background:var(--ink);color:var(--on-hero-accent);box-shadow:none}.mobile-section-switcher button span{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#80808029;display:grid;place-items:center;font-family:var(--font);font-size:14px}.mobile-section-switcher button.active span{background:color-mix(in srgb,var(--accent) 14%,transparent)}.mobile-section-hidden{display:none!important}.progress-hero{min-height:0;margin-top:10px;padding:20px 17px 18px}.big-chart .line-chart{height:170px}.social-page>.mobile-section-switcher{margin-top:11px}.settings-status{grid-column:3;grid-row:1;padding:7px;font-size:0}.settings-status i{width:7px;height:7px}.settings-page>.mobile-section-switcher{margin:11px 0}.settings-page>.mobile-section-switcher button{min-width:64px;padding-inline:8px;font-size:14px}.settings-form{margin-top:0}.settings-grid{gap:10px}.settings-card{padding:18px 16px}.settings-fields.three,.settings-fields.two{grid-template-columns:1fr 1fr}.settings-fields.three label:last-child{grid-column:1/-1}.theme-choices button{min-height:65px}.device-notification-state{grid-template-columns:38px minmax(0,1fr)}.device-notification-state button{grid-column:1/-1;width:100%}.notification-preferences-form>.secondary-btn,.privacy-form>.secondary-btn{width:100%}}:root[data-theme=dark] .mobile-section-switcher{background:var(--bg)}:root[data-theme=dark] .mobile-section-switcher button.active{background:var(--accent);color:var(--on-accent)}@media(max-width:720px){.native-ios{-webkit-text-size-adjust:100%;text-size-adjust:100%}.native-ios .mobile-section-switcher button{min-height:40px;font-size:14px}.native-ios .mobile-section-switcher button span{min-width:19px;height:19px;font-size:14px}.native-ios .reaction-btn{font-size:14px}.native-ios .plan-adaptation strong{font-size:14px;line-height:1.35}.native-ios .plan-adaptation small{font-size:14px;line-height:1.4}.native-ios .plan-date small{font-size:14px}.native-ios .next-session-list button>span:nth-child(2) strong{font-size:14px}.native-ios .next-session-list button>span:nth-child(2) strong em{font-size:14px}.native-ios .next-session-list button>span:nth-child(2) small{font-size:14px;line-height:1.35}.native-ios .plan-duration,.native-ios .activity-copy strong{font-size:14px}.native-ios .activity-copy small{font-size:14px;line-height:1.35}.native-ios .activity-stat small,.native-ios .weight-chart-legend,.native-ios .weight-chart-labels,.native-ios .chart-labels,.native-ios .chart-current span,.native-ios .chart-projection-meta span,.native-ios .chart-projection-meta small{font-size:14px}.native-ios .chart-projection-meta p{font-size:14px;line-height:1.5}.native-ios .rank,.native-ios .weight-popover-range,.native-ios .chart-popover-label,.native-ios .projection-index,.native-ios .weight-forecast-label,.native-ios .chart-popover-value,.native-ios .settings-status{font-size:14px}.native-ios .settings-page>.mobile-section-switcher button{font-size:14px}.native-ios .verification-state,.native-ios .device-notification-state strong{font-size:14px}.native-ios .device-notification-state small{font-size:14px;line-height:1.45}.native-ios .device-notification-state button,.native-ios .notification-primer-preview small,.native-ios .notification-primer-preview strong{font-size:14px}.native-ios .notification-primer-preview p{font-size:14px;line-height:1.45}.native-ios .form-progress,.native-ios .form-progress b,.native-ios .title-presets button,.native-ios .preset-scroller button{font-size:14px}.native-ios .exercise-form-row header strong{font-size:14px}.native-ios .exercise-form-row header small{font-size:14px;line-height:1.35}.native-ios .row-index,.native-ios .unit{font-size:14px}.native-ios .question-block>span,.native-ios .onboarding-fields label,.native-ios .weight-fields label{font-size:14px}.native-ios .objective-options strong,.native-ios .theme-choice-copy strong{font-size:14px}}.avatar-friend{background:var(--coral);color:var(--on-record)}.theme-choices.three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}#reportForm{display:grid;gap:1rem;width:100%}#reportForm label{display:grid;gap:.5rem;width:100%}#reportForm textarea{width:100%;min-height:110px;resize:vertical;padding:.9rem;border:1px solid currentColor;border-radius:12px;background:var(--paper, var(--bg));color:var(--ink, var(--text));font:inherit}.reaction-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;width:100%}.reaction-options button{display:grid;justify-items:center;gap:.3rem;padding:.9rem .4rem;border:1px solid currentColor;border-radius:12px;background:transparent;color:inherit;font:inherit;cursor:pointer}.reaction-options button.selected{background:var(--accent);color:var(--on-accent)}.reaction-options button span{font-size:1.6rem}.reaction-people{width:100%;margin-top:1rem}.reaction-people p{overflow-wrap:anywhere}#sessionCommentForm textarea{width:100%;min-height:80px;resize:vertical;border-radius:12px;padding:.8rem;background:var(--paper, var(--bg));color:var(--ink, var(--text));font:inherit}#sessionCommentForm button{justify-self:start}.session-visibility-choice{display:grid;gap:.4rem;max-width:260px;margin-top:1rem}@media(max-width:650px){.social-page>.mobile-section-switcher{margin:20px 0 18px}}#crewInviteQr{width:188px;height:188px;border-radius:10px}#createCrewForm{display:grid;gap:.8rem;width:100%}#createCrewForm label{display:grid;gap:.35rem}#createCrewForm input,#createCrewForm textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;font:inherit;font-size:16px;caret-color:currentColor}#createCrewForm input::placeholder,#createCrewForm textarea::placeholder{color:var(--muted);opacity:1}#createCrewForm input:focus-visible,#createCrewForm textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pact-form-modal{width:min(560px,calc(100vw - 22px));max-height:min(90vh,850px);overflow-y:auto}.pact-form-modal header{padding:23px 23px 12px}.pact-form-modal header h2{margin:7px 0;font-size:27px}.pact-form-modal header p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.pact-form{display:grid;gap:18px;padding:13px 23px 23px}.pact-form-steps{display:flex;gap:5px}.pact-form-steps span{flex:1;padding:9px 5px;border-bottom:2px solid var(--line);color:var(--muted);font:700 14px var(--font);text-align:center}.pact-form section{display:grid;gap:16px}.pact-form label{display:grid;gap:8px;font-size:14px;font-weight:800}.pact-form input:not([type=radio]),.pact-form select{width:100%;min-height:47px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;font:inherit;font-size:15px}.pact-suggestions>span{width:100%}.pact-suggestions button{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;font-size:14px;cursor:pointer}.pact-start-field{display:grid;gap:9px;margin:0;padding:0;border:0}.pact-start-field legend{margin-bottom:8px;font-size:14px;font-weight:800}.pact-start-field label{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px}.pact-start-field label:has(input:disabled){opacity:.45}.pact-start-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.pact-form-actions{display:flex;justify-content:space-between;gap:10px}@media(max-width:720px){.pact-form-modal header{padding:21px 18px 10px}.pact-form{padding:11px 18px 20px}}.state-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;font-size:14px;line-height:1.4}.state-banner button{flex:none;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:700 14px var(--font);cursor:pointer}.state-error{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));text-align:center;background:var(--paper)}.state-error-mark{width:64px;height:64px;transform:rotate(-3deg);margin-bottom:8px}.state-error h1{margin:0;font-size:24px;font-weight:800}.state-error p{margin:0 0 8px;max-width:320px;color:var(--muted);font-size:15px;line-height:1.45}.state-error button{min-width:220px;min-height:48px}:root{--bg: #F1F4F4;--surface: #FFFFFF;--ink: #17232B;--text: var(--ink);--text-muted: #4A5960;--line: #D5DCDC;--metal: #8A9599;--accent: #0B6E6A;--accent-soft: #E6F1F0;--on-accent: #FFFFFF;--record: #C8343F;--record-text: #C8343F;--on-record: #FFFFFF;--danger: var(--record-text);--success: var(--accent);--warn: #D9A21B;--hero: var(--ink);--on-hero: #E8EEEE;--on-hero-muted: #B8C4C6;--on-hero-accent: #3FB3AC;--hero-line: #33424A;--track: #D5DCDC;--hero-track: #33424A;--scrim: rgba(23, 35, 43, .5);--friend-0: #0B6E6A;--on-friend-0: #FFFFFF;--friend-1: #5B8C3A;--on-friend-1: #0B160E;--friend-2: #D9A21B;--on-friend-2: #17232B;--friend-3: #4057C9;--on-friend-3: #FFFFFF;--friend-4: #8E3B8C;--on-friend-4: #FFFFFF;--friend-5: #7FB8D9;--on-friend-5: #17232B;--paper: var(--bg);--panel: var(--surface);--muted: var(--text-muted);--coral: var(--record);--blue: var(--friend-3);--shadow: none;--radius: var(--r-md);--font: "Atkinson Hyperlegible", system-ui, sans-serif;--display: "Big Shoulders Display", "Arial Narrow", system-ui, sans-serif;--mono: var(--font);--fs-display: 2.375rem;--fs-title: 1.75rem;--fs-heading: 1.0625rem;--fs-body: 1rem;--fs-meta: .875rem;--fs-label: .875rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--gutter: var(--s4);--r-xs: 4px;--r-sm: 10px;--r-btn: 14px;--r-md: 18px;--r-lg: 22px;--tap: 44px;--tabbar-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--dur-fast: .15s;--dur: .2s;--dur-slow: .25s;--ease: cubic-bezier(.2, .8, .2, 1);font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none}:root[data-theme=dark]{--bg: #1B2328;--surface: #223039;--text: #E8EEEE;--text-muted: #B8C4C6;--line: #33424A;--accent: #3FB3AC;--accent-soft: #1F3B3E;--on-accent: #17232B;--record: #E8505B;--record-text: #F27A83;--on-record: #131D23;--warn: #E8B83A;--hero: #17232B;--hero-line: #33424A;--track: #33424A;--scrim: rgba(10, 16, 20, .6);--friend-0: #3FB3AC;--on-friend-0: #131D23;--friend-1: #7DB35A;--on-friend-1: #131D23;--friend-2: #E8B83A;--on-friend-2: #131D23;--friend-3: #6F86F0;--on-friend-3: #131D23;--friend-4: #C27BC0;--on-friend-4: #131D23;--friend-5: #7FB8D9;--on-friend-5: #131D23;color-scheme:dark}.t-display{margin:0;font:800 var(--fs-display)/1 var(--display)}.t-title{margin:0;font:700 var(--fs-title)/1.1 var(--display)}.t-heading{margin:0;font:700 var(--fs-heading)/1.3 var(--font)}.t-meta{margin:0;font:500 var(--fs-meta)/1.4 var(--font);color:var(--text-muted)}.label{margin:0;font:400 var(--fs-label)/1.3 var(--font);color:var(--text-muted)}.num{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--s4) 0;color:var(--text)}.card-key{background:var(--surface);border:0;border-radius:var(--r-lg);padding:var(--s4)}.card-hero{background:var(--hero);color:var(--on-hero);border-radius:var(--r-lg);padding:var(--s5) var(--s4) var(--s4)}.card-hero .label,.card-hero .t-meta{color:var(--on-hero-muted)}:root[data-theme=dark] .card-hero{border:1px solid var(--hero-line)}.card-list{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:0;color:var(--text)}.row{display:flex;align-items:center;gap:var(--s3);min-height:56px;padding:var(--s3) 0;width:100%;color:inherit;text-align:left}.row+.row{border-top:1px solid var(--line)}.row-main{flex:1;min-width:0}.row-main>*{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}button.row,a.row{appearance:none;border:0;background:none;font:inherit;cursor:pointer}.chevron{flex:none;width:18px;height:18px;color:var(--text-muted)}.chevron svg{width:18px;height:18px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border:0;border-radius:var(--r-btn);font:700 var(--fs-body)/1.2 var(--font);color:var(--text);background:transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn .icon{width:18px;height:18px}.btn-primary{min-height:48px;background:var(--accent);color:var(--on-accent)}.btn-secondary{border:1px solid var(--line);background:transparent}.card-hero .btn-secondary{color:var(--on-hero);border-color:var(--hero-line)}.btn-text{padding:0 var(--s2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.btn-icon{width:var(--tap);padding:0}.btn.is-danger{color:var(--danger)}.btn-block{width:100%}.reactions{display:flex;gap:var(--s1);flex:none}.quick-reaction{appearance:none;min-width:44px;height:44px;padding:0 var(--s2);border:1px solid var(--line);border-radius:22px;background:transparent;color:var(--text);font:700 var(--fs-meta)/1 var(--font);display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.quick-reaction:active{transform:scale(.9)}.quick-reaction.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.avatar.avatar-sm{width:28px;height:28px;border-radius:8px;font-size:14px}.avatar.avatar-md{width:36px;height:36px;border-radius:var(--r-sm);font-size:14px;flex:none}.segments{display:flex;gap:var(--s1)}.segments i{flex:1;height:6px;border-radius:3px;background:var(--track)}.segments i.is-filled{background:var(--accent)}.card-hero .segments i{background:var(--hero-track)}.card-hero .segments i.is-filled{background:var(--accent)}.segments.is-large i{height:10px;border-radius:5px}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--line)}.tabs button{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);border:0;background:none;color:var(--text-muted);font:600 var(--fs-body)/1 var(--font);cursor:pointer}.tabs button.active{color:var(--text)}.tabs button.active:after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:3px;border-radius:2px;background:var(--text)}.sheet-scrim{position:fixed;inset:0;z-index:60;background:var(--scrim);animation:ui-fade var(--dur) var(--ease) both}.sheet{position:fixed;z-index:61;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;overscroll-behavior:contain;padding:var(--s2) var(--gutter) max(var(--s4),var(--safe-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--text);animation:ui-sheet-in var(--dur) var(--ease) both}#sheetRoot .sheet-scrim{z-index:62}#sheetRoot .sheet{z-index:63}.sheet.is-leaving,.sheet-scrim.is-leaving{animation:ui-fade-out var(--dur-fast) var(--ease) both}.sheet-grabber{position:relative;width:120px;height:24px;margin:calc(-1 * var(--s2)) auto 5px;touch-action:none;cursor:grab}.sheet-grabber:before{content:"";position:absolute;top:var(--s2);left:calc(50% - 18px);width:36px;height:5px;border-radius:3px;background:var(--line)}.sheet-title{margin:0 0 var(--s3)}.sheet-choices{display:grid;gap:var(--s2)}.sheet-choice{appearance:none;display:flex;align-items:center;gap:var(--s3);width:100%;min-height:64px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.sheet-choice:active{transform:scale(.985)}.sheet-choice-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent)}.sheet-choice-icon.is-outline{background:transparent;border:1px solid var(--line);color:var(--text)}.sheet-choice-icon.is-warm{background:var(--coral);color:var(--on-record)}.sheet-choice-icon .icon{width:20px;height:20px}.sheet-choice .row-main{flex:1;min-width:0}.sheet-choice .t-meta{white-space:normal}.sheet .sheet-cancel{margin-top:var(--s2)}@media(min-width:721px){.sheet{left:50%;right:auto;bottom:50%;width:min(440px,calc(100% - 48px));border-radius:var(--r-lg);transform:translate(-50%,50%);padding-bottom:var(--s4);animation-name:ui-fade}.sheet-grabber{display:none}}.live-bar{position:fixed;z-index:39;left:var(--s2);right:var(--s2);bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s2));display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s1) var(--s1) var(--s1) var(--s4);border-radius:var(--r-md);background:var(--hero);color:var(--on-hero);box-shadow:none}.live-bar .row-main strong{font:700 var(--fs-meta)/1.3 var(--font)}.live-bar .row-main small{font:500 var(--fs-meta)/1.3 var(--font);color:var(--on-hero-muted)}.live-bar [data-live-elapsed]{font-variant-numeric:tabular-nums}.live-bar .btn{color:var(--on-hero);border-color:var(--hero-line);min-height:var(--tap)}.live-dot{flex:none;width:8px;height:8px;border-radius:4px;background:var(--accent)}@media(min-width:721px){.live-bar{left:auto;right:var(--s5);bottom:var(--s5);width:360px}}html,body,.app-shell{overflow-x:clip}:root .modal-backdrop,:root .notification-scrim{background:var(--scrim)}:root[data-theme=dark] .notification-toolbar button{color:var(--text)}:root .notification-toolbar button{min-height:var(--tap);padding:0 var(--s2)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){:root *,:root *:before,:root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:720px){:root .page{width:calc(100% - 2 * var(--gutter));padding:calc(var(--s4) + var(--safe-top)) 0 var(--s5)}:root .main-content{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s5))}:root .main-content.has-live-bar{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 52px + var(--s2) + var(--s5))}:root .page-header{align-items:center;gap:var(--s3);margin-bottom:var(--s5);min-height:56px}:root .page-header .eyebrow{font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted);margin:0 0 6px}:root .page-header h1{font:800 var(--fs-display)/1 var(--display);margin:0}:root .page-header .page-subtitle,:root .page-header .wave{display:none}:root .page-header-actions{gap:0}:root .page-header-actions>.primary-btn{display:none}:root .notification-trigger,:root .header-settings{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);border:0;background:transparent;box-shadow:none;color:var(--text)}:root .notification-trigger .icon,:root .header-settings .icon{width:22px;height:22px}:root .notification-badge{top:3px;right:-1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font:700 14px/18px var(--font)}:root .card-label,:root .eyebrow{font-size:var(--fs-label)}:root .mobile-nav{grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 var(--s2) var(--safe-bottom);background:var(--bg);border-top:1px solid var(--line);box-shadow:none}:root .mobile-nav .nav-item{display:grid;justify-items:center;align-content:center;gap:2px;min-height:var(--tap);padding:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font:400 var(--fs-meta)/1.2 var(--font)}:root .mobile-nav .nav-item .icon{display:grid;place-items:center;width:28px;height:24px}:root .mobile-nav .nav-item .icon svg{width:24px;height:24px}:root .mobile-nav .nav-item.active{color:var(--accent);background:transparent;font-weight:700}:root .mobile-nav .nav-item:hover{background:transparent}:root .toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s3));font-size:var(--fs-meta)}:root .toast-error .icon{color:var(--record-text)}:root .app-shell:has(.live-bar)~#toastRoot .toast{bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 48px + var(--s5))}:root .modal{left:0;right:0;width:100%;max-width:none}}.profile-identity{display:flex;align-items:center;gap:var(--s3);min-width:0;flex:1}.profile-identity .row-main>*{white-space:normal}.avatar.profile-avatar{width:52px;height:52px;border-radius:var(--r-md);font-size:15px;flex:none}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);padding:var(--s3) var(--s4);margin-bottom:var(--s5)}.profile-stats>div{display:grid;gap:2px;min-width:0}.profile-settings .icon{width:20px;height:20px}.back-link{margin:0 0 var(--s2) calc(-1 * var(--s2));text-decoration:none;color:var(--text-muted)}.back-link .icon{width:18px;height:18px}@media(max-width:720px){:root .profile-header{align-items:center}:root .profile-header h1{font:700 var(--fs-title)/1.05 var(--display)}}.profile-settings{border:0;color:var(--text)}.profile-settings .icon{width:22px;height:22px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);align-items:start}.home-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);min-width:0}.home-friends{min-width:0}.home-other-pacts .row{min-height:56px}.home-next{display:grid;gap:var(--s3);padding-top:var(--s1)}.home-section-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);margin-bottom:var(--s1)}.home-friends .row{gap:var(--s3)}.home-friend-open{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--tap);display:grid;align-content:center}.home-friend-open strong,.home-friends .row-main strong{font:700 var(--fs-body)/1.3 var(--font)}.home-friends .btn-secondary{flex:none}.home-page .verification-banner{margin-bottom:var(--s4)}@media(min-width:900px){.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.home-friends{padding-top:0}}@media(max-width:360px){.quick-reaction{min-width:40px}}@media(max-width:720px){:root .page:not(.home-page)>.page-header .eyebrow{display:none}}.social-page .page-header-actions{gap:var(--s1)}.social-add-friend{border:0}.social-add-friend .icon{width:22px;height:22px}.social-tabs{margin:0 calc(-1 * var(--gutter)) var(--s4);padding:0 var(--gutter)}.tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--coral);color:var(--on-record);font:700 14px/18px var(--font)}.social-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);min-width:0}.social-wait{padding:var(--s4) 0}.section-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);margin-top:var(--s3)}.section-head:first-child{margin-top:0}.avatar-button{appearance:none;flex:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:-4px;padding:0;border:0;border-radius:var(--r-sm);background:none;cursor:pointer}.feed-list{display:grid;gap:var(--s2)}.feed-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"avatar title title" "avatar meta react";column-gap:var(--s3);align-items:center;padding:var(--s2) var(--s2) var(--s1) var(--s4);cursor:pointer}.feed-item>.avatar-button,.feed-item>.avatar{grid-area:avatar;align-self:start;margin-top:var(--s1)}.feed-item-open{grid-area:title;appearance:none;min-width:0;min-height:var(--tap);margin-bottom:calc(-1 * var(--s3));padding:0 var(--s2) var(--s3) 0;display:flex;align-items:center;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.feed-item-open strong{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-item-meta{grid-area:meta;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-item>.reactions{grid-area:react}.feed-item-open strong,.social-panel .row-main strong,.sheet .row-main strong{font:700 var(--fs-body)/1.3 var(--font)}.meta-badge,.meta-part{white-space:nowrap}.quick-reaction .num{font:700 var(--fs-meta)/1 var(--font)}.social-live .row-main strong{white-space:normal}.reactions.is-compact{gap:0}.reactions.is-compact .quick-reaction{min-width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:0;background:none;color:var(--text)}.reactions.is-compact .quick-reaction .qr{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:32px;height:32px;padding:0 var(--s1);border-radius:16px;font-size:16px;line-height:1}.reactions.is-compact .quick-reaction:not(.is-on) .qr{background:color-mix(in srgb,var(--text) 6%,transparent)}.reactions.is-compact .quick-reaction.is-on .qr{background:var(--accent);color:var(--on-accent)}.reactions.is-compact .quick-reaction .num{font-size:var(--fs-meta)}.social-live .row-main .t-meta,.crew-gages .row-main .t-meta,.crew-panel .row-main .t-meta{white-space:normal}.crew-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font:800 15px/1 var(--font);transform:rotate(-3deg)}.social-create-crew{margin-top:var(--s1)}.request-cards,.feed-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}.request-card{display:grid;gap:var(--s3);padding:var(--s2) var(--s4) var(--s3)}.request-card .row{padding-bottom:0}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.request-actions .btn{min-height:var(--tap)}.request-block{justify-self:center;color:var(--text-muted);font-size:var(--fs-meta)}.social-pending{margin-top:var(--s3)}.social-pending>summary{list-style:none;cursor:pointer}.social-pending>summary::-webkit-details-marker{display:none}.social-pending[open]>summary .chevron{transform:rotate(90deg)}.social-pending>.row{border-top:1px solid var(--line)}.sheet.is-instant,.sheet-scrim.is-instant,.screen.is-instant{animation:none}.sheet .t-meta{white-space:normal}.add-friend-tabs{margin:0 0 var(--s4)}.add-friend-form{display:grid;gap:var(--s3)}.field{display:grid;gap:var(--s2)}.field-input{display:flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font:700 var(--fs-body)/1 var(--font);color:var(--text-muted)}.field-input input{flex:1;min-width:0;height:46px;border:0;outline:0;background:transparent;color:var(--text);font:500 16px/1 var(--font)}.field-input:focus-within{border-color:var(--text)}.friend-search-status{margin:0;font:600 var(--fs-meta)/1.4 var(--font)}.friend-search-status.error{color:var(--danger)}.friend-search-status.success{color:var(--success)}.friend-search-status.pending{color:var(--text-muted)}.add-friend-link{display:grid;gap:var(--s3);justify-items:center;text-align:center}.add-friend-link canvas,.sheet #crewInviteQr{display:block;width:188px;height:188px;margin:0 auto;border-radius:var(--r-md)}.invite-url{margin:0;max-width:100%;font:500 var(--fs-meta)/1.4 var(--mono);color:var(--text-muted);text-align:center}.add-friend-link-actions{display:flex;justify-content:center;gap:var(--s4)}.action-list .row.is-danger strong{color:var(--danger)}.friend-sheet-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.friend-sheet-head .row-main>*{white-space:normal}.sheet .profile-stats{margin-bottom:var(--s2)}.sheet .card-list .row b{flex:none}.screen{position:fixed;z-index:45;inset:0;overflow:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);animation:ui-screen-in var(--dur) var(--ease) both}.screen-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:calc(var(--s2) + var(--safe-top)) var(--s2) var(--s2);background:var(--bg)}.screen-head .btn-icon .icon{width:22px;height:22px}.screen-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);width:min(100% - 2 * var(--gutter),720px);margin:0 auto;padding-bottom:var(--s6)}.crew-title .t-meta{margin-top:var(--s1)}.crew-pact-hero{display:grid;gap:var(--s4)}.crew-no-pact{display:grid;gap:var(--s2)}.crew-no-pact .btn{margin-top:var(--s2)}.crew-tabs{margin:var(--s2) calc(-1 * var(--gutter)) 0;padding:0 var(--gutter)}.crew-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);min-width:0}.crew-rank{flex:none;width:24px;font:800 var(--fs-heading)/1 var(--font)}.crew-note{margin:0}.crew-pages{display:flex;justify-content:center;gap:var(--s4)}.crew-members .row{min-height:60px}.crew-member .btn-icon{flex:none;margin-right:calc(-1 * var(--s2));color:var(--text-muted)}.crew-role-badge{flex:none;padding:3px var(--s2);border:1px solid var(--line);border-radius:999px;font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}.crew-role-badge.is-owner{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.crew-rename-form{display:grid;gap:var(--s4)}.crew-rename-form .t-meta{margin:0}.field-input textarea{flex:1;min-width:0;min-height:88px;padding:var(--s3) 0;border:0;outline:0;resize:vertical;background:transparent;color:var(--text);font:500 16px/1.35 var(--font)}.crew-confirm-text{margin:0 0 var(--s4);white-space:normal}.crew-events .row{min-height:48px}@keyframes ui-screen-in{0%{opacity:0;transform:translate(16px)}}@media(max-width:720px){.screen{bottom:calc(var(--tabbar-h) + var(--safe-bottom))}}@media(min-width:721px){.screen{left:248px}.screen-head{padding-inline:var(--s5)}}@media(min-width:721px)and (max-width:1000px){.screen{left:210px}}@media(min-width:721px){.social-page .social-panel,.social-page .social-tabs{max-width:720px}.social-tabs{margin-inline:0;padding:0}}.card-list.is-empty .row-main>*{white-space:normal}.invite-empty{display:grid;justify-items:center;gap:var(--s2);padding:var(--s5) var(--s4);text-align:center}.invite-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s1);border-radius:50%;background:var(--accent);color:var(--on-accent)}.invite-empty-icon .icon{width:22px;height:22px}.invite-empty .t-meta{max-width:34ch;margin:0;white-space:normal}.invite-empty-actions{display:grid;gap:var(--s1);justify-items:center;margin-top:var(--s2)}.invite-card{margin-bottom:var(--s4)}.invite-row .row-main>*{white-space:normal}.invite-row .btn{flex:none}.crew-invite-button{width:100%;margin-top:var(--s3)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.friend-filter{background:var(--surface)}.friend-filter .icon{width:18px;height:18px;flex:none;color:var(--text-muted)}.friend-filter input::-webkit-search-cancel-button{-webkit-appearance:none}.friend-filter-empty{padding:var(--s2) 0}.friend-filter-empty[hidden],[data-friend-list] .row[hidden]{display:none}[data-friend-list] .row{border-top:0}[data-friend-list] .row:not([hidden])~.row:not([hidden]){border-top:1px solid var(--line)}[data-friend-list]:not(:has(.row:not([hidden]))){display:none}.sessions-page{display:grid;grid-template-columns:minmax(0,1fr)}.sessions-page .page-header{margin-bottom:var(--s3)}.sessions-upcoming,.sessions-history,.sessions-week{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.sessions-upcoming{margin-bottom:var(--s4)}.sessions-week+.sessions-week{margin-top:var(--s4)}.sessions-history>.btn-text{margin-top:var(--s3)}.sessions-adapted{margin-top:var(--s2);padding-inline:var(--s1)}.sessions-page .row-main strong{font:700 var(--fs-body)/1.3 var(--font)}.sessions-page .section-head .label:last-child{color:var(--text)}.day-tile{flex:none;display:grid;place-content:center;justify-items:center;gap:1px;width:44px;height:44px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font:500 var(--fs-label)/1.1 var(--mono)}.day-tile b{font-weight:500}.day-tile.is-current{background:var(--accent);color:var(--on-accent)}.day-tile.is-planned{background:transparent;border:1px solid var(--line)}.day-tile.is-planned b+b{font:800 var(--fs-heading)/1 var(--font)}.row-reactions{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:14px}.row-reactions b{margin-left:2px;font:700 var(--fs-meta)/1 var(--font);color:var(--text-muted)}.sessions-tabs{margin-bottom:var(--s4)}.sessions-calendar{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.calendar-head{display:flex;align-items:center;gap:var(--s1);min-height:var(--tap)}.calendar-head h2{flex:1;min-width:0}.calendar-head .btn-text{min-height:var(--tap);font:600 var(--fs-meta)/1 var(--font);color:var(--text)}.calendar-step{appearance:none;display:grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.calendar-step .icon,.calendar-step svg{width:20px;height:20px}.calendar-step:active{background:color-mix(in srgb,var(--text) 8%,transparent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s1);margin-top:var(--s2)}.calendar-grid>.label{display:grid;place-items:center;height:24px}.calendar-day{appearance:none;position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:40px;max-height:56px;width:100%;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:600 var(--fs-body)/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease)}.calendar-day:active{transform:scale(.94)}.calendar-day.is-outside{color:var(--text-muted);opacity:.45}.calendar-day.is-done{background:var(--accent);color:var(--on-accent);font-weight:800}.calendar-day.is-planned{border:1.5px dashed var(--text-muted)}.calendar-day.is-today:not(.is-done){font-weight:800}.calendar-day.is-today:after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--text)}.calendar-day i{position:absolute;top:3px;right:4px;font:700 14px/1 var(--font);font-style:normal}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s3)}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend .num{margin-left:auto;color:var(--text)}.calendar-legend i{width:12px;height:12px;border-radius:4px}.calendar-legend i.is-done{background:var(--accent)}.calendar-legend i.is-planned{border:1.5px dashed var(--text-muted)}.calendar-hint{margin-top:var(--s4)}.calendar-detail{display:grid;grid-template-columns:minmax(0,1fr);margin-top:var(--s4)}@media(min-width:721px){.sessions-page{max-width:720px}}.detail-sheet{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.detail-head{display:flex;align-items:flex-start;gap:var(--s2)}.detail-head .row-main>*{white-space:normal}.detail-head .t-title{margin-bottom:var(--s1)}.detail-head .btn-icon{margin:calc(-1 * var(--s2)) calc(-1 * var(--s2)) 0 0}.detail-owner{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2)}.detail-owner .avatar-button{width:var(--tap);height:var(--tap);margin:0 -8px}.detail-sheet .section-head{margin-top:var(--s4)}.detail-intro{margin-top:var(--s3)}.detail-set{flex:none;display:grid;justify-items:end;gap:2px}.detail-set b{font:700 var(--fs-body)/1.2 var(--font)}.detail-exercises .row-main .t-meta{white-space:normal}.detail-volume,.detail-received{margin-top:var(--s2);padding-inline:var(--s1)}.detail-trophy{flex:none;width:24px;font-size:18px;text-align:center}.detail-react .reactions{justify-content:flex-start;margin-left:calc(-1 * var(--s1))}.detail-sheet>.btn-primary{margin-top:var(--s4)}.comment-list .row{align-items:flex-start}.comment-list .row-main .comment-body{white-space:normal;overflow-wrap:anywhere;font:500 var(--fs-body)/1.45 var(--font);color:var(--text)}.comment-list .row-main strong{font:700 var(--fs-meta)/1.3 var(--font);color:var(--text-muted)}.comment-delete{flex:none;margin:calc(-1 * var(--s2)) calc(-1 * var(--s3)) 0 0;color:var(--text-muted)}#sessionCommentForm.comment-form{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3)}#sessionCommentForm.comment-form .btn{flex:none}.comment-form .field-input{flex:1;min-width:0}.sessions-upcoming .row-main .t-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-page .profile-stats{margin-bottom:var(--s3)}.profile-tabs{margin:0 calc(-1 * var(--gutter)) var(--s4);padding:0 var(--gutter)}.profile-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);min-width:0}.profile-records .row{gap:var(--s2)}.record-open{appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:var(--s3);min-height:var(--tap);padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.record-mark{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 7%,transparent);font-size:17px}.record-share{flex:none;margin-right:calc(-1 * var(--s2));color:var(--text-muted)}.record-share .icon{width:20px;height:20px}.profile-exercise .field-select{padding:0}.field-select select{flex:1;min-width:0;height:46px;padding:0 var(--s3);border:0;outline:0;background:transparent;color:var(--text);font:700 var(--fs-body)/1 var(--font);appearance:auto}:root .charges-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);min-height:0;margin:0;padding:var(--s5) var(--s4) var(--s4);border-radius:var(--r-lg);background:var(--hero)}.charges-best{display:grid;gap:2px}.charges-best .t-display{color:var(--on-hero)}.charges-hero .big-chart{margin:var(--s2) calc(-1 * var(--s2)) 0}.charges-hero .projection-zone-label,.charges-hero .chart-labels span:last-child:not(:first-child){display:none}.charges-hero .chart-labels{font-size:14px;color:var(--on-hero-muted)}.charges-hero .chart-labels span{color:var(--on-hero-muted)}.charges-next{color:var(--on-hero)}.profile-compare>summary{list-style:none;cursor:pointer}.profile-compare>summary::-webkit-details-marker{display:none}.profile-compare[open]>summary .chevron{transform:rotate(90deg)}.profile-compare>.row{border-top:1px solid var(--line)}.profile-compare .row b{flex:none;font:700 var(--fs-body)/1 var(--font)}.weight-summary{display:grid;gap:var(--s1)}.weight-card{padding:var(--s3)}.weight-card .weight-chart{margin:0;padding:0;border:0;background:none}.weight-facts .row{min-height:48px}.weight-facts .row b{flex:none;font:700 var(--fs-body)/1.2 var(--font)}.weight-method{padding-inline:var(--s1)}.profile-panel>.btn-primary{margin-top:var(--s1)}.settings-list .row-main strong{font:700 var(--fs-body)/1.3 var(--font)}.settings-sync{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3);padding-inline:var(--s1)}.settings-sync i{width:8px;height:8px;border-radius:4px;background:var(--success)}.settings-sync.saving i{background:var(--text-muted)}.settings-sync.error i{background:var(--danger)}.settings-card-title{display:flex;align-items:center;min-height:var(--tap);margin:0}.settings-detail .page-header{margin-bottom:var(--s3)}.settings-panel,.settings-panel .settings-grid,.settings-panel .settings-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}:root .settings-panel .settings-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none}:root .settings-panel .settings-card>p{margin:0 0 var(--s3);font:500 var(--fs-meta)/1.45 var(--font);color:var(--text-muted)}.notification-preferences-form,.privacy-form{display:grid;gap:0}:root .settings-panel .privacy-toggle{min-height:56px;margin:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:0;background:var(--surface)}:root .settings-panel .privacy-toggle+.privacy-toggle{border-top:0}:root .settings-panel .privacy-toggle:first-of-type{border-radius:var(--r-md) var(--r-md) 0 0}:root .settings-panel .privacy-toggle:last-of-type{border-radius:0 0 var(--r-md) var(--r-md)}:root .settings-panel .privacy-toggle:only-of-type{border-radius:var(--r-md)}:root .settings-panel .privacy-toggle>span strong{font:700 var(--fs-body)/1.3 var(--font)}:root .settings-panel .privacy-toggle>span small{font:500 var(--fs-meta)/1.4 var(--font);color:var(--text-muted)}:root .settings-panel .privacy-select{display:grid;gap:var(--s2);margin-top:var(--s4);font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .settings-panel .privacy-select select,:root .settings-panel .settings-fields input,:root .settings-panel .settings-fields select{height:48px;margin-top:var(--s2);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:600 16px/1 var(--font)}:root .settings-panel .settings-fields label{font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .settings-panel .settings-fields label>div span{font:500 var(--fs-meta)/1 var(--font);bottom:17px}:root .settings-panel .settings-save{display:grid;gap:var(--s3);justify-content:stretch;margin:0}:root .settings-panel .settings-save p,.settings-panel .estimate-method{margin:0;font:500 var(--fs-meta)/1.4 var(--font);color:var(--text-muted)}:root .settings-panel form>button[type=submit],:root .settings-panel .settings-card>button{width:100%;min-height:var(--tap);margin-top:var(--s3)}:root .settings-panel .device-notification-state{margin-bottom:var(--s3)}:root .settings-panel .theme-choices strong{font:700 var(--fs-body)/1.3 var(--font)}:root .settings-panel .theme-choices small,:root .settings-panel .intro-replay small{font:500 var(--fs-meta)/1.3 var(--font)}:root .settings-panel .intro-replay strong{font:700 var(--fs-body)/1.3 var(--font)}:root .settings-panel .theme-choices button{background:var(--surface)}:root .settings-panel .settings-fields label>div span{text-transform:none}.active-sessions .label{flex:none;color:var(--text)}.settings-detail .page-header h1{white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-title);line-height:1.15}.settings-list .row-main .t-meta,.profile-records .row-main strong{white-space:normal}.goal-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.goal-choice{position:relative;display:block;cursor:pointer}.goal-choice input{position:absolute;opacity:0;pointer-events:none}.goal-choice>span{display:grid;gap:2px;height:100%;min-height:64px;box-sizing:border-box;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.goal-choice strong{font:700 var(--fs-body)/1.25 var(--font);color:var(--text)}.goal-choice small{font:500 var(--fs-meta)/1.3 var(--font);color:var(--text-muted)}.goal-choice input:checked+span{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.goal-choice input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--s2)}.goal-chip{appearance:none;position:relative;display:inline-flex;align-items:center;gap:var(--s1);min-height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:600 var(--fs-meta)/1.2 var(--font);cursor:pointer}.goal-chip.is-priority,.goal-chip.is-primary,.toggle-chip:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.goal-chip.is-priority:before{content:"★";font-size:.85em}.goal-chip.is-secondary{border-color:var(--text);border-style:dashed}.goal-chip.is-ignored{color:var(--text-muted);text-decoration:line-through;background:transparent;border-style:dashed}.toggle-chip input{position:absolute;opacity:0;pointer-events:none}.toggle-chip:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.muscle-picker{display:grid;gap:var(--s3)}.muscle-region{display:grid;gap:var(--s2)}:root .settings-panel .settings-card>p.muscle-legend,.muscle-legend{display:flex;gap:var(--s2);margin:var(--s3) 0 0}.muscle-legend .goal-chip{min-height:28px;cursor:default}:root .settings-panel .settings-card>p.goals-note{margin:var(--s3) 0 0}.goals-offer{display:grid;gap:var(--s2)}.goals-offer-actions{display:flex;gap:var(--s2);margin-top:var(--s1)}.goals-offer-actions .btn-primary{flex:1}.exercise-muscle-grid{margin:var(--s3) 0 var(--s4)}.exercise-muscle-legend{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3)}.exercise-muscle-legend>span{display:grid;justify-items:start;gap:var(--s1);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm)}.exercise-muscle-legend .goal-chip{min-height:28px;cursor:default}.exercise-muscle-legend small{font:500 var(--fs-meta)/1.3 var(--font);color:var(--text-muted)}.settings-fields+.settings-fields{margin-top:var(--s3)}.balance-card{display:grid;gap:var(--s3);margin-bottom:var(--s4)}.balance-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.balance-head .btn-text{min-height:32px;padding:0;font:600 var(--fs-meta)/1.2 var(--font);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.balance-list{display:grid;gap:var(--s3)}.balance-row{display:grid;gap:6px}.balance-reason{font:500 var(--fs-body)/1.35 var(--font);color:var(--text-muted)}.balance-reason strong{font-weight:700;color:var(--text)}.balance-gauge{display:block;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.balance-gauge i{display:block;height:100%;border-radius:4px;background:var(--accent)}.load-zone{display:grid;justify-items:start;gap:var(--s3);padding:var(--s3) var(--s1)}.load-zone.is-error .t-meta{color:var(--text)}.card-hero+.load-zone,.screen-body>.load-zone{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.notification-list>.load-zone{padding:var(--s4)}:root .settings-panel .active-sessions{align-self:stretch;width:100%;box-sizing:border-box}:root .privacy-toggle input:checked+i{background:var(--accent)}:root .privacy-toggle input:checked+i:after{background:var(--ink)}:root .privacy-toggle>i{background:var(--track)}:root .weight-chart-legend{flex-wrap:wrap;justify-content:flex-start;gap:var(--s1) var(--s3);font:500 var(--fs-label)/1.3 var(--mono);color:var(--text-muted)}:root .weight-chart-legend span.is-range i{border-top:2px dashed var(--text-muted)}:root .weight-chart-legend span.is-goal i{border-top:1px dashed var(--text-muted)}.notifications-open{overflow:hidden}.notification-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(86dvh,760px);padding-bottom:max(var(--s2),var(--safe-bottom))}.notification-head{display:flex;align-items:center;gap:var(--s1);margin-bottom:var(--s1)}.notification-head .t-title{flex:1;margin:0}.notification-head .btn-icon{margin-right:calc(-1 * var(--s2))}.notification-list{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.notification-list .section-head{margin-top:var(--s2)}.notification-list .section-head:first-child{margin-top:0}.notification-item{align-items:flex-start;min-height:56px}.notification-entry+.notification-entry{border-top:1px solid var(--line)}.notification-item .row-main strong{font:700 var(--fs-body)/1.3 var(--font);white-space:normal}.notification-item .row-main .t-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-type{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:2px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.notification-type .icon{width:16px;height:16px}.notification-type.record{background:var(--accent);color:var(--on-accent)}.notification-type.reaction{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.notification-side{flex:none;display:grid;justify-items:end;gap:var(--s1);padding-top:2px}.notification-side .t-meta{white-space:nowrap}.unread-dot{width:8px;height:8px;border-radius:4px;background:var(--coral)}.notification-pact-join{margin:0 0 var(--s3) 44px}.notification-drawer>.btn-text{margin-top:var(--s1)}@media(min-width:721px){.notification-drawer{left:auto;right:var(--s5);bottom:auto;top:var(--s5);transform:none;width:420px;height:min(80dvh,720px)}}.record-share-sheet{display:grid;gap:var(--s3)}.record-share-sheet .sheet-title{margin:0}.record-share-card{display:block;width:100%;height:auto;border-radius:var(--r-md)}.record-share-sheet .sheet-cancel{margin-top:0}:root .primary-btn,:root .secondary-btn,:root .ghost-btn,:root .danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-btn);box-shadow:none;font:700 var(--fs-body)/1.2 var(--font);text-transform:none;transform:none;cursor:pointer}:root .primary-btn{min-height:48px;border:0;background:var(--accent);color:var(--on-accent)}:root .secondary-btn{border:1px solid var(--line);background:transparent;color:var(--text)}:root .ghost-btn{border:0;background:transparent;color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}:root .danger-btn{border:1px solid var(--line);background:transparent;color:var(--danger)}:root .danger-btn.solid{border-color:var(--danger);background:var(--danger);color:var(--on-record)}:root[data-theme=dark] .danger-btn.solid{color:var(--ink)}:root .primary-btn:hover,:root .secondary-btn:hover,:root .ghost-btn:hover,:root .danger-btn:hover{box-shadow:none}:root .primary-btn:active,:root .secondary-btn:active,:root .ghost-btn:active,:root .danger-btn:active{transform:scale(.98)}:root .primary-btn .icon,:root .secondary-btn .icon,:root .danger-btn .icon{width:18px;height:18px}:root .modal{background:var(--surface);color:var(--text);border:0;box-shadow:none}:root .modal .icon-btn{flex:none;width:var(--tap);height:var(--tap);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text)}:root .modal .icon-btn .icon{width:22px;height:22px}:root .modal-head{align-items:center;padding:var(--s4) var(--gutter) var(--s2);border-bottom:0}:root .modal-head h2,:root .confirm-modal h2,:root .onboarding-head h2{margin:0;font:800 var(--fs-title)/1.15 var(--font);color:var(--text)}:root .modal .card-label{font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .modal p{color:var(--text-muted);font-size:var(--fs-meta);line-height:1.45}:root .confirm-modal{padding:var(--s5) var(--gutter) max(var(--s4),var(--safe-bottom))}:root .confirm-modal>p{margin:var(--s2) 0 0;font:500 var(--fs-body)/1.45 var(--font);color:var(--text-muted)}:root .confirm-modal>p strong{color:var(--text)}:root .confirm-icon{display:none}:root .confirm-actions,:root .modal-actions{display:flex;flex-direction:column-reverse;align-items:stretch;gap:var(--s2);margin-top:var(--s5);padding-top:0;border-top:0}:root .confirm-actions>*,:root .modal-actions>*{width:100%}:root .modal-actions [hidden],:root .confirm-actions [hidden]{display:none}:root .modal label{font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .modal input:not([type=checkbox]):not([type=radio]):not([type=range]),:root .modal select,:root .modal textarea{min-height:48px;margin-top:var(--s2);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:500 16px/1.3 var(--font);text-transform:none}:root .modal textarea{min-height:96px;padding:var(--s3)}:root .modal input:focus,:root .modal select:focus,:root .modal textarea:focus{outline:0;border-color:var(--text);box-shadow:none}:root .modal form label{display:block;margin-top:var(--s3)}:root .modal .weight-fields label:first-child>span,:root .modal .onboarding-fields label>div span{font:500 var(--fs-meta)/1 var(--font);text-transform:none;color:var(--text-muted)}@media(max-width:720px){:root .modal{border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:var(--s2)}:root .modal:before{content:"";display:block;width:36px;height:5px;margin:0 auto var(--s2);border-radius:3px;background:var(--line)}:root .confirm-modal{padding-top:var(--s2)}}@media(min-width:721px){:root .modal{border-radius:var(--r-lg)}:root .confirm-modal{width:min(440px,calc(100% - 48px));padding-top:var(--s5)}:root .confirm-actions{flex-direction:row-reverse}:root .confirm-actions>*{width:auto;flex:1}}:root .session-modal .form-progress{padding:0 var(--gutter);font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .session-modal .form-progress b{width:24px;height:24px;border-color:var(--line);background:transparent;color:var(--text-muted);font:700 14px/1 var(--font)}:root .session-modal .form-progress span.active{color:var(--text)}:root .session-modal .form-progress span.active b{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:root .title-presets>span,:root .preset-section .card-label,:root .exercise-form-head .card-label{font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .title-presets button{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--text);font:600 var(--fs-body)/1 var(--font)}:root .title-presets button.active,:root .title-presets button:hover{border-color:var(--text);background:var(--text);color:var(--bg)}:root .preset-section{border-color:var(--line);background:var(--bg)}:root .preset-scroller button{border-color:var(--line);background:var(--surface);color:var(--text)}:root .preset-scroller button small{font:500 var(--fs-meta)/1.3 var(--font);color:var(--text-muted)}:root .preset-scroller .preset-add{width:24px;height:24px;background:var(--accent);color:var(--on-accent)}:root .exercise-form-head .btn-text{min-height:var(--tap);padding:0 var(--s1)}:root .exercise-form-head .btn-text .icon{width:16px;height:16px}:root .session-modal .modal-actions{flex-direction:row;align-items:center;gap:var(--s3);margin-top:0;padding:var(--s3) var(--gutter) max(var(--s3),var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}:root .session-modal .modal-actions>*{width:auto}:root .session-modal .modal-actions .primary-btn{flex:1}:root .session-modal .modal-actions .ghost-btn{flex:none;padding:0 var(--s2)}:root .session-modal .step-note{display:none}:root .pact-form-steps span{font:500 var(--fs-label)/1.2 var(--mono);color:var(--text-muted)}:root .pact-form-steps span.active{color:var(--text);border-color:var(--accent)}:root .modal .modal-actions .primary-btn,:root .modal .primary-btn{box-shadow:none}:root .modal label small,:root .modal label em{display:block;margin-top:var(--s2);font:500 var(--fs-meta)/1.4 var(--font);text-transform:none;color:var(--text-muted)}:root .pact-form-modal>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s2)}:root .pact-form-modal>header .icon-btn{grid-column:2;grid-row:1;position:static;margin-right:calc(-1 * var(--s2))}:root .pact-form-modal>header h2{grid-column:1;grid-row:1}:root .pact-form-modal>header p{grid-column:1 / -1}:root .pact-suggestions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}:root .pact-suggestions .card-label{flex-basis:100%}:root .pact-suggestions button{min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--text);font:600 var(--fs-meta)/1.2 var(--font)}:root .pact-form-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:0;border-top:0}:root .pact-form-actions .primary-btn{flex:1}:root .pact-form-actions [hidden]{display:none}:root .modal .modal-actions{position:static;background:transparent}:root .session-modal .modal-actions{background:var(--surface)}:root .modal input::placeholder,:root .modal textarea::placeholder{font:500 16px/1.3 var(--font);color:var(--text-muted);opacity:.8}.sessions-history .row-main .t-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root .lock-screen.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:start center;padding:calc(var(--s6) + var(--safe-top)) var(--gutter) calc(var(--s6) + var(--safe-bottom));background:var(--bg);color:var(--text);overflow:visible}:root .lock-screen.auth-screen:before,:root .lock-screen.auth-screen:after{content:none}.auth-panel{width:min(100%,420px);display:grid;grid-template-columns:minmax(0,1fr)}.auth-brand{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.auth-mark{width:44px;height:44px;transform:rotate(-3deg);flex:none}.auth-wordmark{font:800 var(--fs-heading)/1 var(--font);color:var(--text)}.auth-wordmark b{color:var(--record-text)}.auth-title{margin:0}.auth-subtitle{margin:var(--s2) 0 var(--s5);font-size:var(--fs-body);line-height:1.5}.auth-tabs{margin-bottom:var(--s5)}.auth-back{justify-self:start;margin:0 0 var(--s4) calc(-1 * var(--s2));color:var(--text-muted);text-decoration:none}.auth-back .icon{width:18px;height:18px}.auth-form{display:grid;gap:var(--s4)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.auth-form .field-input input{color:var(--text)}.auth-form .auth-submit{margin-top:var(--s1)}.auth-form .forgot-link{justify-self:center;color:var(--text-muted)}.auth-notice{margin:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:500 var(--fs-meta)/1.45 var(--font);color:var(--text)}:root .auth-form .lock-error{margin:0;font:600 var(--fs-meta)/1.45 var(--font);color:var(--danger)}:root .auth-form .lock-error:empty{display:none}@media(max-width:360px){.auth-row{grid-template-columns:1fr}}:root .onboarding-modal{display:flex;flex-direction:column;max-height:92dvh}:root .onboarding-head{display:grid;gap:var(--s2);padding:var(--s3) var(--gutter) var(--s3);background:transparent;color:var(--text);border:0}:root .onboarding-head .t-title{color:var(--text)}:root .onboarding-head .t-meta{margin:0}.onboarding-steps{display:grid;gap:var(--s2);margin-top:var(--s2)}.onboarding-steps .segments{width:100%}:root .onboarding-modal form{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}:root .onboarding-step{flex:1;overflow-y:auto;padding:var(--s3) var(--gutter) var(--s4);overscroll-behavior:contain}:root .onboarding-step[hidden]{display:none}:root .question-block{display:grid;gap:var(--s1);margin:0 0 var(--s4)}:root .question-block .t-heading{margin:0;color:var(--text)}:root .question-block .t-meta{margin:0}:root .onboarding-fields{display:grid;gap:var(--s3)}:root .onboarding-fields.three{grid-template-columns:1fr 1fr}:root .onboarding-fields.three>.field:nth-child(3){grid-column:1 / -1}:root .onboarding-fields.compact-fields{grid-template-columns:1fr;margin-top:var(--s4)}:root .onboarding-fields .field-input>span{flex:none;font:500 var(--fs-meta)/1 var(--font);color:var(--text-muted)}:root .onboarding-modal .field-input input,:root .onboarding-modal .field-input select{min-height:0;margin:0;padding:0;border:0;background:transparent}:root .onboarding-modal .field-select{padding:0}:root .onboarding-modal .field-select select{padding:0 var(--s3);height:46px}:root .objective-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}:root .objective-options label{position:relative;display:block;margin:0;cursor:pointer}:root .objective-options input{position:absolute;opacity:0;pointer-events:none}:root .objective-options label>span{display:flex;align-items:center;gap:var(--s2);min-height:56px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);box-shadow:none;transform:none}:root .objective-options label>span .icon{width:18px;height:18px;flex:none;color:var(--text-muted)}:root .objective-options strong{font:700 var(--fs-meta)/1.25 var(--font);text-transform:none}:root .objective-options input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:root .objective-options input:checked+span .icon{color:var(--on-accent)}:root .objective-options input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}:root .onboarding-theme-options{display:grid;gap:var(--s2)}:root .onboarding-theme{position:relative;display:block;margin:0}:root .onboarding-theme input{position:absolute;opacity:0;pointer-events:none}:root .onboarding-theme>span{display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);box-shadow:none}:root .onboarding-theme .theme-preview{flex:none;width:56px;height:40px;margin:0;border-radius:8px}:root .onboarding-theme .theme-choice-copy{display:flex;align-items:center;gap:var(--s2);flex:1;min-width:0;padding:0}:root .onboarding-theme .theme-choice-copy>.icon:first-child{display:none}:root .onboarding-theme .theme-choice-copy strong{display:block;font:700 var(--fs-body)/1.3 var(--font);text-transform:none}:root .onboarding-theme .theme-choice-copy small{display:block;font:500 var(--fs-meta)/1.3 var(--font);text-transform:none;color:var(--text-muted)}:root .onboarding-theme .theme-choice-copy>.icon:last-child{margin-left:auto;width:18px;height:18px;opacity:0;color:var(--on-accent)}:root .onboarding-theme input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:root .onboarding-theme input:checked+span .theme-choice-copy>.icon:last-child{opacity:1;color:var(--text)}:root .onboarding-theme input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}:root .onboarding-actions{display:flex;align-items:center;gap:var(--s3);margin:0;padding:var(--s3) var(--gutter) max(var(--s3),var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}:root .onboarding-actions .btn-primary{flex:1}:root .onboarding-actions [hidden]{display:none}:root .onboarding-backdrop{background:var(--scrim)}@media(min-width:721px){:root .onboarding-modal{width:min(560px,calc(100% - 48px));max-height:min(88vh,820px)}}:root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:2px}:root .btn-primary:focus-visible,:root .primary-btn:focus-visible{outline-color:var(--text);box-shadow:0 0 0 4px var(--bg)}:root .field-input:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}:root .field-input input:focus-visible,:root .field-input select:focus-visible{outline:0}:root .tabs button:focus-visible{outline-offset:-3px;border-radius:var(--r-sm)}:root .row:focus-visible,:root .sheet-choice:focus-visible{outline-offset:-2px;border-radius:var(--r-sm)}:root .card-hero :is(button,a):focus-visible,:root .live-bar :is(button,a):focus-visible{outline-color:var(--on-hero)}:root .auth-screen .auth-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:auto;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}:root .auth-screen .auth-tabs button{min-height:var(--tap);padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-muted);font:600 var(--fs-body)/1 var(--font);text-transform:none}:root .auth-screen .auth-tabs button.active{background:none;color:var(--text)}:root .auth-screen .auth-submit{justify-content:center;box-shadow:none;transform:none}:root .auth-screen .auth-submit:after,:root .auth-screen .auth-submit:before{content:none}:root .auth-screen .field-input input{height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:500 16px/1.2 var(--font);color:var(--text)}:root .auth-screen .field-input input:focus{border:0;box-shadow:none;outline:0}:root .auth-screen label.field{margin:0;font:inherit;text-transform:none;color:inherit}:root .onboarding-modal .objective-options label>span{flex-direction:row;justify-content:flex-start;text-align:left}:root .onboarding-modal .onboarding-theme-options{grid-template-columns:minmax(0,1fr)}:root .onboarding-modal .onboarding-theme>span{display:flex;flex-direction:row;align-items:center;min-height:64px;height:auto}:root .onboarding-modal .onboarding-theme .theme-choice-copy>span{display:grid;gap:2px}:root .modal .field-input input:not([type=checkbox]):not([type=radio]):not([type=range]),:root .modal .field-input select{min-height:0;height:46px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root .modal .field-select select{padding:0 var(--s3)}:root .modal label.field{margin:0}:root .modal .field-input>span{font:500 var(--fs-meta)/1 var(--font);text-transform:none;color:var(--text-muted)}:root .verification-banner{display:grid;gap:var(--s3);margin:0 0 var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text)}:root .verification-banner>div{display:grid;gap:var(--s1)}:root .verification-banner p{font-size:var(--fs-meta);color:var(--text-muted)}:root .verification-banner button{width:100%;min-height:var(--tap);padding:0 var(--s4);justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);font:700 var(--fs-body)/1.2 var(--font)}:root .verification-state{gap:var(--s2);font:500 var(--fs-label)/1.2 var(--mono);color:var(--text)}:root .verification-state i{width:8px;height:8px;background:var(--warn);box-shadow:none}:root .verification-state.verified i{background:var(--accent)}:root .verification-state.verified{color:var(--text)}:root .partner-pr-notice{grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--s3);padding:var(--s3) var(--s2) var(--s3) var(--s3);border-radius:var(--r-md)}:root .partner-pr-icon{width:44px;height:44px;border-radius:var(--r-sm)}:root .partner-pr-notice small{margin-bottom:2px;font:500 var(--fs-label)/1.2 var(--mono)}:root .partner-pr-notice strong{font:700 var(--fs-body)/1.3 var(--font)}:root .partner-pr-notice p{font:500 var(--fs-meta)/1.4 var(--font);color:var(--on-hero-muted)}:root .partner-pr-notice button{width:44px;height:44px;border-radius:var(--r-sm);background:transparent;color:var(--on-hero)}:root .partner-pr-notice button .icon{width:18px;height:18px}:root .title-presets button{min-height:var(--tap);border-radius:22px}:root .preset-scroller button strong{font:700 var(--fs-meta)/1.3 var(--font)}:root .exercise-form-row .row-index{font:500 var(--fs-label)/1 var(--mono)}:root .exercise-form-row .previous-weight,:root .exercise-form-row .unit{font-size:var(--fs-meta)}:root .exercise-form-row .remove-row{width:var(--tap);height:var(--tap)}:root .chart-labels span,:root .weight-chart-labels span{font-size:var(--fs-label)}:root :is(.projection-zone-label,.projection-index,.chart-popover-label,.weight-forecast-label){font-size:14px}:root .device-notification-state strong{font:500 var(--fs-label)/1.2 var(--mono)}:root .device-notification-state small{font-size:var(--fs-meta)}:root .auth-wordmark b{color:var(--danger)}:root .streak-mini span,:root .profile-chip small{font-size:var(--fs-meta)}:root .profile-chip small{color:var(--on-hero-muted)}:root .notification-badge{min-width:18px;height:18px;font:700 14px/14px var(--font)}:root .eyebrow,:root .card-label{font-size:var(--fs-label)}:root .notification-trigger{width:var(--tap);height:var(--tap)}:root .exercise-form-row header strong{font-size:var(--fs-body)}.quick-reaction.is-more svg{width:18px;height:18px}.reaction-group-label{margin:var(--s4) 0 var(--s2);color:var(--text-muted)}.reaction-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s1)}.reaction-cell{appearance:none;aspect-ratio:1;min-height:44px;border:0;border-radius:var(--r-md, 12px);background:color-mix(in srgb,var(--text) 5%,transparent);font-size:26px;line-height:1;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.reaction-cell:active{transform:scale(.9)}.reaction-cell.is-on{background:var(--accent)}.reaction-custom{margin-top:var(--s5);display:grid;gap:var(--s2)}.reaction-custom input{font-size:22px}.reaction-custom-hint.is-error{color:var(--danger, var(--record-text))}.reaction-people .row{min-height:48px}.reaction-people-emoji{flex:none;width:32px;font-size:22px;line-height:1;text-align:center}:root #toastRoot .toast.toast-top{top:calc(var(--safe-top) + var(--s3));bottom:auto!important;z-index:90}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.sheet-head .sheet-title{margin:0;min-width:0}.sheet-head .btn-icon{flex:none;margin-right:calc(-1 * var(--s2))}.feed-item{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"avatar title" "avatar meta" "avatar react";row-gap:0;padding-top:var(--s2);padding-bottom:2px}.feed-item-open{min-height:24px;margin-bottom:0;padding-bottom:0}.feed-item-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item>.reactions.is-compact{margin-left:calc(-1 * var(--s2))}.auth-legal{display:block;margin-top:var(--s3);text-align:center;color:var(--text-muted)}.auth-legal a,a.auth-legal{color:inherit;text-decoration:underline;text-underline-offset:2px}.privacy-policy-link{margin-top:var(--s3);text-decoration:none}.feed-list{gap:0}.feed-day .section-head{min-height:36px;margin-top:var(--s2)}.feed-day:first-child .section-head{margin-top:0}.feed-day-list{padding:0 var(--s3) 0 var(--s2)}.feed-item{padding:var(--s3) 0 var(--s2);border-bottom:1px solid var(--line);column-gap:var(--s2)}.feed-item:last-child{border-bottom:0}.feed-item>.avatar-button,.feed-item>.avatar{margin-top:0;justify-self:center}.feed-item-open{display:flex;align-items:baseline;gap:6px;min-height:22px}.feed-item-open strong{flex:none;max-width:60%}.feed-item-what{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font:500 var(--fs-body)/1.3 var(--font)}.feed-item-meta{margin-top:1px}.feed-item>.reactions.is-compact{margin:-4px 0 -4px -14px}.feed-item .reactions.is-compact .quick-reaction:not(.is-on):not(.has-count) .qr{background:none}.feed-item .reactions.is-compact .quick-reaction.is-more .qr{color:var(--text-muted)}.whats-new-kicker{display:block;margin-bottom:var(--s1);color:var(--text-muted)}.whats-new{display:grid;gap:var(--s4)}.whats-new-date{margin-bottom:var(--s2)}.whats-new-list{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}.whats-new-item{display:flex;align-items:flex-start;gap:var(--s3)}.whats-new-item .row-main{display:grid;gap:2px;flex:1;min-width:0}.whats-new-item .t-meta{white-space:normal}.whats-new-done{margin-top:var(--s4)}:root .avatar-me{background:var(--friend-0);color:var(--on-friend-0)}:root .avatar-friend{background:var(--fc, var(--friend-1));color:var(--on-fc, var(--on-friend-1))}:root .avatar{font-family:var(--font);font-weight:700}:root .sheet-title.t-title,:root .modal-head h2,:root .confirm-modal h2,:root .onboarding-head h2{font-family:var(--display);font-weight:700}:root .page-header .eyebrow{font:400 var(--fs-meta)/1.3 var(--font);color:var(--text-muted)}.load-session{margin:0 0 var(--s4);min-height:52px}@media(min-width:721px){.load-session{display:none}}:root .brand-mark{transform:none;border-radius:var(--r-sm)}:root .brand-name,:root .auth-wordmark{font:800 1.5rem/1 var(--display);color:inherit}:root .auth-mark,:root .crew-mark,:root .state-error-mark{transform:none}:root .sheet-choices{gap:0;border-top:1px solid var(--line)}:root .sheet-choice{min-height:68px;padding:var(--s3) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}:root .sheet-choice:active{transform:none;background:color-mix(in srgb,var(--text) 5%,transparent)}:root .home-page .page-header h1{font-size:2.5rem;line-height:1}:root .home-page .page-header .eyebrow:empty{display:none}:root .home-page .page-header .page-subtitle{display:block;margin:var(--s1) 0 0;font:400 var(--fs-body)/1.3 var(--font);color:var(--text-muted)}.home-main{gap:var(--s5)}.home-week{display:grid;gap:var(--s2)}.week-load{display:flex;align-items:center;gap:var(--s3);min-width:0}.week-load .bar{flex:none}.week-load .bar-plates{grid-template-columns:repeat(var(--n),var(--plate-w, 22px))}.week-side{flex:1;min-width:0;display:grid;gap:var(--s1)}.week-count{margin:0;color:var(--text);white-space:nowrap}.week-done{font:800 3.5rem/1 var(--display)}.week-of{font:700 1.75rem/1 var(--display);color:var(--text-muted)}.week-side .week-sentence,.week-side .t-meta{margin:0}.week-sentence{margin:0;font:700 var(--fs-body)/1.35 var(--font)}.home-week .load-session{margin:var(--s2) 0 0}.home-week .t-meta{margin:0}.bar{position:relative;display:flex;align-items:center;min-width:0;height:128px}.bar-rod{position:absolute;left:0;right:0;top:50%;height:8px;margin-top:-4px;border-radius:var(--r-xs);background:var(--metal)}.bar-sleeve{position:relative;z-index:1;flex:none;width:10px;height:34px;margin-right:6px;border-radius:var(--r-xs);background:var(--metal)}.bar-plates{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--n),minmax(10px,22px));gap:5px;align-items:center;min-width:0;margin-right:24px}.bar-cap{position:relative;z-index:1;flex:none;width:8px;height:22px;border-radius:var(--r-xs);background:var(--metal)}.plate{position:relative;display:grid;place-items:center;height:102px;border-radius:6px;background:var(--fc, var(--friend-0));font-style:normal}.plate.is-s{height:84px}.plate.is-m{height:102px}.plate.is-l{height:120px}.plate.is-empty{background:color-mix(in srgb,var(--line) 40%,var(--bg));border:1px dashed color-mix(in srgb,var(--metal) 55%,var(--bg))}.plate b{font:700 .5625rem/1 var(--font);color:var(--on-fc, var(--on-friend-0));writing-mode:vertical-rl}.bar-shared{height:56px}.bar-shared .bar-plates{grid-template-columns:repeat(var(--n),minmax(0,16px));gap:3px}.bar-shared .plate{height:48px;border-radius:5px}.bar-mini{flex:none;height:24px;padding-right:0}.bar-mini .bar-rod,.bar-mini .bar-sleeve,.bar-mini .bar-cap{display:none}.bar-mini .bar-plates{margin-right:0}.bar-mini .bar-plates{grid-template-columns:repeat(var(--n),9px);gap:3px}.bar-mini .plate{height:20px;border-radius:3px}.bar-mini .plate.is-empty{background:var(--line);border:0}.plate.is-arriving{animation:plate-load .56s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms) both}@keyframes plate-load{0%{transform:translate(-48px);opacity:0}50%{opacity:1}to{transform:none}}@media(prefers-reduced-motion:reduce){.plate.is-arriving{animation:none}}.home-pact{display:grid;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line)}.home-pact-head{appearance:none;display:flex;align-items:center;gap:var(--s3);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-pact-head .row-main{display:grid;gap:2px}.home-pact-head .row-main>*{white-space:normal}.pact-members{display:grid;margin:0;padding:0;list-style:none}.pact-member{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;gap:var(--s3);min-height:44px;border-bottom:1px solid var(--line)}.pact-member-name{font:700 var(--fs-body)/1.3 var(--font)}.pact-member-status{font:400 var(--fs-meta)/1.3 var(--font);color:var(--text-muted);text-align:right}.pact-member-status.is-late{color:var(--record-text);font-weight:700}.home-pact>.t-meta{margin:0}.home-next{display:grid;gap:var(--s2)}.home-next-open{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);width:100%;min-height:var(--tap);padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.home-next .t-meta{margin:0;white-space:normal}.home-next .btn{margin-top:var(--s2)}.feed-event{display:flex;align-items:flex-start;gap:var(--s3);margin:var(--s2) 0 var(--s3);padding-left:var(--s3);border-left:4px solid var(--fc, var(--friend-1))}.feed-event-main{appearance:none;flex:1;min-width:0;display:grid;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.feed-event-main p{margin:0}.feed-event-what{font:400 var(--fs-body)/1.35 var(--font)}.feed-record{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s2);color:var(--text-muted);font:400 var(--fs-meta)/1.3 var(--font)}.feed-record-value{font:800 1.875rem/1 var(--display);color:var(--record-text)}.feed-event .reactions{flex:none;align-self:center}.home-feed-empty{margin:var(--s2) 0}#celebrationRoot{position:relative;z-index:90}.record-notice{position:fixed;z-index:91;left:var(--gutter);right:var(--gutter);top:calc(var(--safe-top) + var(--s3));display:flex;align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s2) var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text)}.record-notice .row-main{display:grid;gap:2px}.record-notice .row-main>*{white-space:normal}.record-notice strong{font:700 var(--fs-body)/1.3 var(--font)}.record-notice-value{font:800 1.875rem/1.1 var(--display);color:var(--record-text)}.record-notice .btn-icon{flex:none;margin:calc(-1 * var(--s1)) 0;color:var(--text-muted)}@media(min-width:721px){.record-notice{left:auto;right:var(--s5);width:380px}}:root .partner-pr-notice{animation:none;border:0}:root .partner-pr-icon{display:none}:root .partner-pr-notice{grid-template-columns:minmax(0,1fr) 44px}:root .partner-pr-notice p b{font:800 1.25rem/1 var(--display);color:var(--on-hero)}.day-tile{font:400 var(--fs-meta)/1.1 var(--font)}.day-tile.is-planned b+b{font:800 1.25rem/1 var(--display)}.sessions-page .section-head .label.num{font:700 1.25rem/1 var(--display);color:var(--text)}.detail-set b{font:700 1.375rem/1.1 var(--display)}.detail-set .t-meta{font:700 1rem/1.2 var(--display);color:var(--text-muted)}.detail-records b.num,.detail-sheet .card-list .row>b.num{font:800 1.5rem/1 var(--display);color:var(--record-text)}:root .preset-section{padding:0;border:0;border-radius:0;background:none}:root .exercise-form-row{border:0;border-top:1px solid var(--line);border-radius:0;background:none}:root .exercise-form-row header{padding-inline:0;border-bottom:0;background:none}:root .exercise-identity,:root .exercise-numbers{padding-inline:0}:root .exercise-numbers input{font:700 1.5rem/1 var(--display);font-variant-numeric:tabular-nums}:root[data-theme=dark] .exercise-form-row,:root[data-theme=dark] .exercise-form-row header{border-color:var(--line);background:none}:root .preset-scroller button{border-radius:var(--r-sm)}:root .sessions-page .row-main .t-meta,:root .calendar-detail .row-main .t-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crew-title .t-display{overflow-wrap:anywhere}:root .crew-pact-hero{display:grid;gap:var(--s3);border:0}.crew-pact-hero .t-title{color:var(--on-hero)}.crew-pact-load{display:grid;gap:var(--s2);min-width:0}.crew-pact-load .bar{justify-self:start;max-width:100%}.crew-pact-load .bar-plates{flex:0 1 auto;grid-template-columns:repeat(var(--n),minmax(0,18px));gap:clamp(2px,calc(60px / var(--n)),4px)}.card-hero .plate.is-empty{background:var(--hero-track);border-color:color-mix(in srgb,var(--metal) 55%,var(--hero))}.crew-pact-count{display:flex;align-items:baseline;gap:var(--s2);margin:0;color:var(--on-hero-muted);font:400 var(--fs-body)/1.2 var(--font)}.crew-pact-count .num{font:800 2rem/1 var(--display);color:var(--on-hero);white-space:nowrap}.crew-pact-members ul{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.crew-member-row{display:flex;align-items:center;gap:var(--s3);min-height:48px;border-bottom:1px solid var(--line)}.member-swatch{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-xs);background:var(--fc);color:var(--on-fc);font:700 .5625rem/1 var(--font)}.member-swatch.has-initials{width:28px;height:28px;font-size:.875rem}.crew-member-name{flex:1;min-width:0;font:700 var(--fs-body)/1.3 var(--font)}.crew-member-state{flex:none;color:var(--text-muted);font:400 var(--fs-meta)/1.3 var(--font);text-align:right}.crew-member-row.is-late .crew-member-state{color:var(--record-text);font-weight:700}.crew-feed-what{color:var(--text-muted);font-weight:400}:root .crew-no-pact{display:grid;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line)}:root .crew-mark{transform:none}.t-num{font-family:var(--display);font-weight:600;font-size:1.18em;line-height:1;font-variant-numeric:tabular-nums}.crew-name{overflow-wrap:break-word;text-wrap:balance}.crew-name.is-long{font-size:1.375rem;line-height:1.1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crew-pact-members .label{margin:0 0 var(--s2)}:root .crew-invite-button{margin-top:0}.crew-screen .crew-pact-hero,.crew-pact-members{margin-top:var(--s2)}.brand-intro{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:1fr auto;gap:var(--s5);padding:calc(var(--safe-top) + var(--s6)) var(--gutter) calc(var(--safe-bottom) + var(--s5));overflow:auto;background:var(--bg);color:var(--text)}.intro-body{display:grid;align-content:center;gap:var(--s4);max-width:420px;width:100%;margin:0 auto}.intro-brand{display:flex;align-items:center;gap:var(--s3)}.intro-mark{width:44px;height:44px;flex:none}.intro-wordmark{font:800 1.5rem/1 var(--display)}.intro-title{margin:var(--s4) 0 0;font:800 3rem/1 var(--display)}.intro-bar{margin:var(--s2) 0}.brand-intro p{margin:0;font:400 var(--fs-body)/1.5 var(--font);color:var(--text-muted)}.intro-start{max-width:420px;width:100%;margin:0 auto}:root .intro-replay>.icon:first-child{background:var(--accent);color:var(--on-accent)}.record-mark .icon{width:18px;height:18px;color:var(--record-text)}:root .light-choice .theme-preview{background:#f1f4f4}:root .light-choice .theme-preview:before{background:#17232b}:root .light-choice .theme-preview i,:root .dark-choice .theme-preview i,:root .system-choice .theme-preview i{background:#0b6e6a}:root .light-choice .theme-preview b,:root .light-choice .theme-preview em,:root .system-choice .theme-preview b{background:#fff;border:1px solid #D5DCDC}:root .dark-choice .theme-preview{background:#1b2328}:root .dark-choice .theme-preview:before{background:#17232b}:root .dark-choice .theme-preview i{background:#3fb3ac}:root .dark-choice .theme-preview b,:root .dark-choice .theme-preview em,:root .system-choice .theme-preview em{background:#223039;border:1px solid #33424A}:root .system-choice .theme-preview{background:linear-gradient(90deg,#f1f4f4 0 50%,#1b2328 50%)}:root .system-choice .theme-preview:before{background:#17232b}.intro-bar .bar{display:inline-flex}.home-main{gap:0}.home-section{display:grid;gap:var(--s2);padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.home-main>.home-section:first-of-type{margin-top:var(--s5)}.section-title{margin:0 0 var(--s1);font:800 1.625rem/1.05 var(--display);color:var(--text)}.home-section-head{min-height:0;margin-bottom:0}.home-section-head .section-title{margin:0}.home-pact{padding-top:28px;border-top:1px solid var(--line)}.home-pact .crew-name{font:700 var(--fs-heading)/1.3 var(--font)}.home-more-pacts{justify-self:start;min-height:var(--tap);padding:0;color:var(--accent);font:700 var(--fs-meta)/1.3 var(--font)}.home-next-section .home-next{margin:0}.goals-offer.home-section .goals-offer-actions{margin-top:0}.home-grid{gap:0}@media(min-width:900px){.home-grid{gap:var(--s5)}.home-grid>.home-section{margin-top:0}}.home-feed-when{margin:0}.home-feed-more{margin-top:var(--s1)}.home-friends .feed-event{margin:var(--s1) 0}.chart-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:var(--s2);padding:2px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--on-hero) 12%,transparent)}.chart-views button{min-height:var(--tap);text-wrap:balance;padding:0 var(--s1);border:0;border-radius:calc(var(--r-sm) - 2px);background:transparent;color:var(--on-hero-muted);font:600 var(--fs-meta)/1.15 var(--font);cursor:pointer}.chart-views button.active{background:var(--on-hero);color:var(--hero)}:root .chart-views button:focus-visible{outline:2px solid var(--on-hero);outline-offset:2px}.rep-bars{display:block;width:100%;height:60px;overflow:visible}.rep-bar.actual{fill:var(--on-hero-accent)}.rep-bar.projection{fill:none;stroke:var(--on-hero-accent);stroke-width:1.5;stroke-dasharray:3 3}.rep-range{fill:color-mix(in srgb,var(--on-hero) 16%,transparent)}.rep-baseline{stroke:color-mix(in srgb,var(--on-hero) 25%,transparent);stroke-width:1}.rep-label{fill:var(--on-hero-muted);font:600 14px var(--font)}.charges-caption{color:var(--on-hero-muted)}
