@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.v5F-XG_className{font-family:Figtree,Figtree Fallback;font-style:normal}.v5F-XG_variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chrome:#161617;--bg:#1b1b1d;--panel:#161617;--tile:#222225;--tile-2:#2a2a2e;--line:#2c2c30;--line-2:#37373c;--text:#f3f3f4;--text-2:#cfcfd4;--grey:#9b9ba3;--dim:#6c6c74;--violet:#5b4fff;--violet-ink:#928bff;--violet-bg:#5b4fff26;--on-violet:#fff;--red:#f3736b;--red-soft:#f3736bd9;--flame:#ff8a3d;--flame-fill:#ea580c;--rose:#fb7185;--green:#34d399;--sky:#60a5fa;--cell-0:#252529;--text-big:22px;--text-h1:18px;--text-h2:15px;--text-body:14px;--text-small:12px;--text-brand:20px;--shadow:0 24px 70px #0009;--shadow-sm:0 8px 24px #00000080;--radius-lg:12px;--radius:8px;--gutter:16px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chrome:#f7f7f8;--bg:#fff;--panel:#f7f7f8;--tile:#efeff2;--tile-2:#e6e6ea;--line:#e6e6e9;--line-2:#d9d9df;--text:#18181b;--text-2:#3f3f46;--grey:#6b7280;--dim:#9ca3af;--violet:#5b4fff;--violet-ink:#4b3fe6;--violet-bg:#5b4fff1a;--red:#dc2626;--red-soft:#dc2626cc;--flame:#ea580c;--rose:#e11d48;--green:#059669;--sky:#2563eb;--shadow:0 24px 70px #18181b2e;--shadow-sm:0 8px 24px #18181b1f;--cell-0:#e7e7ec}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg)}body{color:var(--text);font-family:var(--font-figtree), "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:22px}h1,h2,h3,h4,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.h1{font-size:var(--text-h1);letter-spacing:-.01em;font-weight:700;line-height:24px}.h2{font-size:var(--text-h2);font-weight:600;line-height:20px}.small{font-size:var(--text-small);font-weight:500;line-height:16px}.muted{color:var(--grey)}.dim{color:var(--dim)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{min-height:100dvh;display:flex}.shell-main{flex:1;min-width:0}.sidebar{z-index:10;background:var(--chrome);border-right:1px solid var(--line);flex-direction:column;flex:0 0 232px;height:100dvh;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--line);flex:none;align-items:center;height:56px;padding:0 20px;display:flex}.brand{font-size:var(--text-brand);letter-spacing:-.04em;color:var(--text);font-weight:800;line-height:1;text-decoration:none}.side-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px;display:flex;overflow-y:auto}.side-link{border-radius:var(--radius);color:var(--grey);align-items:center;gap:10px;padding:8px 11px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.side-link:hover{background:var(--tile);color:var(--text)}}.side-link[aria-current=page]{background:var(--violet-bg);color:var(--violet-ink)}.sidebar-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:2px;padding:10px 12px;display:flex}.sidebar-foot .icon-btn{color:var(--grey)}@media (max-width:899px){.shell{flex-direction:column}.sidebar{height:52px;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;position:static}.sidebar-head{border-bottom:0;height:auto;padding:0 8px 0 16px}.side-nav{flex-direction:row;padding:0;overflow:visible}.side-link{padding:5px 10px}.sidebar-foot{border-top:0;padding:0 10px 0 0}}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--tile);color:var(--text)}}.icon-btn:disabled{opacity:.3}.btn{border-radius:var(--radius);background:var(--violet);height:40px;color:var(--on-violet);padding:0 14px;font-weight:600}@media (hover:hover){.btn:hover:not(:disabled){filter:brightness(1.12)}}.btn:disabled{opacity:.6}.link-btn{color:var(--violet-ink);font-weight:600}@media (hover:hover){.link-btn:hover{text-decoration:underline}}.link-btn.quiet{color:var(--grey);font-weight:500}@media (hover:hover){.link-btn.quiet:hover{color:var(--text)}}.link-btn.danger{color:var(--red)}.text-input{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel);height:40px;padding:0 12px}.text-input:focus{border-color:var(--violet);outline:none}.main{max-width:760px;padding:16px max(var(--gutter), env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex-direction:column;gap:12px;margin:0 auto;display:flex}.main-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.main-title{min-width:0}.page-title{font-size:var(--text-big);letter-spacing:-.02em;font-weight:700;line-height:28px}.main-actions{flex:none;align-items:center;gap:8px;display:flex}.add-btn{border-radius:var(--radius);background:var(--violet);height:32px;color:var(--on-violet);align-items:center;gap:5px;padding:0 12px 0 9px;font-weight:600;display:inline-flex}@media (hover:hover){.add-btn:hover{filter:brightness(1.12)}}.gym-body,.insights{flex-direction:column;gap:12px;display:flex}@media (min-width:900px){.main{gap:16px;max-width:none;margin:0;padding:20px 24px 24px}.gym-body,.insights{gap:16px}}@media (min-width:1360px){.gym-body{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,380px);display:grid}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.modal{border:1px solid var(--line-2);background:var(--panel);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:16px;padding:0;overflow-y:auto}.modal::backdrop{background:#0009}:root[data-theme=light] .modal::backdrop{background:#18181b52}.modal[open]{animation:.14s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal:focus-visible{outline:none}.modal-inner{padding:18px 20px}:root:has(.modal[open]){overflow:hidden}.pop{border:1px solid var(--line-2);background:var(--panel);width:292px;max-width:calc(100vw - 16px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:10px 12px 12px;position:fixed;inset:auto}.pop::backdrop{background:0 0}.pop[open]{animation:.12s ease-out pop-in}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.pop:focus-visible{outline:none}.dp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.dp-title{font-weight:600}.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.dp-wd{text-align:center;color:var(--dim);padding:4px 0;font-size:11px;line-height:16px}.dp-day{border-radius:var(--radius);height:34px;color:var(--text-2);font-variant-numeric:tabular-nums;position:relative}@media (hover:hover){.dp-day:hover:not(:disabled){background:var(--tile);color:var(--text)}}.dp-day:disabled{color:var(--dim);opacity:.5}.dp-day:focus-visible{outline-offset:0}.dp-day[aria-current=date]{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2);font-weight:700}.dp-day[data-marked]:after{content:"";background:var(--violet-ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.dp-day[aria-pressed=true]{background:var(--violet);color:var(--on-violet);box-shadow:none;font-weight:600}.dp-day[aria-pressed=true]:after{background:var(--on-violet)}.tp-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 4px;display:flex}.tp-shown{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-for{font-size:var(--text-small);color:var(--grey);font-weight:600;line-height:16px}.tp-time{font-size:var(--text-big);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:28px}.tp-time[data-empty]{font-size:var(--text-body);letter-spacing:0;color:var(--grey);font-weight:500}.seg{border-radius:var(--radius);background:var(--tile);flex:none;padding:2px;display:inline-flex}.seg button{height:28px;color:var(--grey);white-space:nowrap;border-radius:6px;padding:0 11px;font-weight:600}@media (hover:hover){.seg button:hover{color:var(--text)}}.seg button[aria-pressed=true]{background:var(--violet);color:var(--on-violet)}.tp-label{font-size:var(--text-small);color:var(--grey);margin:10px 2px 6px;font-weight:500;line-height:16px;display:block}.tp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.tp-grid button{border-radius:var(--radius);height:34px;color:var(--text-2);font-variant-numeric:tabular-nums}@media (hover:hover){.tp-grid button:hover{background:var(--tile);color:var(--text)}}.tp-grid button[aria-pressed=true]{background:var(--violet);color:var(--on-violet);font-weight:600}.tp-grid button:focus-visible{outline-offset:0}.tp-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px 12px;margin:12px -12px 0;padding:8px 12px 0;display:flex}.tp-foot button{min-height:28px}.tp-done{margin-left:auto}.editor{flex-direction:column;gap:20px;display:flex}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pick-btn{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--tile);height:40px;font-size:var(--text-h2);align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:600;display:inline-flex}.pick-btn[aria-expanded=true]{border-color:var(--violet)}@media (hover:hover){.pick-btn:hover{border-color:var(--violet)}}.pick-btn svg{color:var(--grey);flex:none}.pick-empty{color:var(--grey);font-weight:500}.time-range{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--tile);align-items:center;gap:2px;height:40px;padding:0 4px 0 12px;display:inline-flex}.time-range:has([aria-expanded=true]){border-color:var(--violet)}.time-range svg{color:var(--grey);flex:none}.time-range>svg:first-child{margin-right:4px}.time-btn{height:30px;font-size:var(--text-h2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:0 8px;font-weight:600}@media (hover:hover){.time-btn:hover{background:var(--tile-2)}}.time-btn[aria-expanded=true]{background:var(--violet-bg);color:var(--violet-ink)}.field>.time-range{align-self:flex-start}.day-sessions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.day-item{border-radius:var(--radius);background:var(--tile);border:1px solid #0000}.day-item[data-open]{border-color:var(--line-2);background:0 0}.day-item .session-row{background:0 0}@media (hover:hover){.day-item .session-row:hover{background:var(--tile-2)}}.item-editor,.add-panel{flex-direction:column;gap:16px;scroll-margin-bottom:76px;display:flex}.item-editor{padding:6px 12px 14px}.item-foot{align-items:center;gap:14px;display:flex}.add-panel{padding-top:4px}.add-foot{display:flex}.add-foot .btn{height:36px;padding:0 16px}.machine-seg{align-self:flex-start}.machine-seg button{height:32px;padding:0 14px}.session-row{border-radius:var(--radius);background:var(--tile);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}@media (hover:hover){.session-row:hover{background:var(--tile-2)}}.sr-icon{background:var(--violet-bg);width:32px;height:32px;color:var(--violet-ink);border-radius:8px;flex:none;place-items:center;display:grid}.sr-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sr-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sr-title{font-weight:600}.sr-time{color:var(--text-2);font-variant-numeric:tabular-nums;flex:none}.sr-detail{color:var(--grey)}.sr-note{color:var(--dim)}.sr-go{color:var(--grey);flex:none;transition:transform .15s}.session-row[aria-expanded=true] .sr-go{transform:rotate(180deg)}.add-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.type-btn{border-radius:var(--radius);border:1px dashed var(--line-2);height:48px;color:var(--text-2);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.type-btn svg{color:var(--violet-ink)}.type-btn[aria-expanded=true]{border-color:var(--violet);color:var(--text);border-style:solid}@media (hover:hover){.type-btn:hover{border-color:var(--violet);color:var(--text);border-style:solid}}.presets{flex-direction:column;gap:6px;display:flex}.preset{border:1px solid var(--line-2);border-radius:var(--radius);text-align:left;align-items:baseline;gap:10px;width:100%;padding:10px 12px;display:flex}.preset svg{color:var(--violet-ink);flex:none;align-self:center}@media (hover:hover){.preset:hover{border-color:var(--violet);background:var(--tile)}}.preset-name{font-weight:600}.preset-detail{color:var(--grey)}.session-row[data-fresh]{animation:1.6s ease-out fresh}@keyframes fresh{0%{background:var(--violet-bg)}}.field{flex-direction:column;gap:10px;display:flex}.label{font-size:var(--text-small);color:var(--grey);font-weight:600;line-height:16px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--tile);color:var(--text-2);border-radius:99px;padding:7px 13px;font-weight:500;line-height:20px;transition:background-color .12s,border-color .12s,color .12s}@media (hover:hover){.chip:hover{border-color:var(--violet);color:var(--text)}}.chip[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:var(--on-violet)}.cardio-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini{flex-direction:column;gap:4px;min-width:0;display:flex}.mini-label{font-size:var(--text-small);color:var(--grey);font-weight:500;line-height:16px}@media (max-width:599px){.cardio-fields{grid-template-columns:minmax(0,1fr);gap:8px}.mini{flex-direction:row;align-items:center;gap:12px}.mini-label{flex:none;width:64px}}.num{align-items:center;gap:2px;display:flex}.num .icon-btn{width:28px;height:28px}.num-input{border:1px solid var(--line-2);background:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;width:52px;height:30px;padding:0 4px}.num-input::placeholder{color:var(--dim)}.num-input:focus{border-color:var(--violet);outline:none}.num-unit{white-space:nowrap;margin-left:4px}.notes{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--bg);resize:vertical;width:100%;min-height:64px;padding:8px 10px;line-height:20px;display:block}.notes::placeholder{color:var(--dim)}.notes:focus{border-color:var(--violet);outline:none}.editor-foot{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:14px;margin:0 -20px -18px;padding:12px 20px;display:flex;position:sticky;bottom:0}.editor-foot .btn{height:36px;padding:0 18px}@media (max-width:599px){.modal{border-width:1px 0 0;border-radius:16px 16px 0 0;width:100%;margin:auto 0 0}.modal[open]{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-in}.modal-inner{padding:18px 16px}.editor-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0 -16px -18px}}@keyframes sheet-in{0%{transform:translateY(100%)}}.save{color:var(--grey);align-items:center;gap:5px;display:inline-flex}.save.err{color:var(--red)}.set-rows{flex-direction:column;display:flex}.set-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.set-row:first-child{border-top:0;padding-top:0}.set-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.set-row .num-input{width:64px}.set-row .num-unit{width:56px}@media (pointer:coarse){.num .icon-btn{width:36px;height:36px}.num-input{height:36px}.seg button{height:32px}.set-row{gap:12px}}.streak-card{padding:20px 16px;container:streak/inline-size}.streak{--dot:36px;--inset:6px;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.chain{grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.streak-hero,.chain-day{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.chain-name{font-size:var(--text-small);color:var(--grey);white-space:nowrap;font-weight:500;line-height:16px}.streak-dot,.chain-dot{width:var(--dot);height:var(--dot);border:2px solid var(--line-2);border-radius:50%;place-items:center;display:grid}.streak-dot strong{color:var(--grey);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.streak-dot[data-long] strong{font-size:12px}.streak-hero:not([data-state=out]) .chain-name{color:var(--flame);font-weight:600}.streak-hero:not([data-state=out]) .streak-dot{border-color:var(--flame-fill);background:var(--flame-fill)}.streak-hero:not([data-state=out]) .streak-dot strong{color:#fff}.chain>li{min-width:0;display:flex;position:relative}.chain>li:before{content:"";top:calc(24px + var(--dot) / 2 - 1px);left:calc(var(--dot) / 2 + var(--inset) - 50%);right:calc(50% + var(--dot) / 2 + var(--inset));background:var(--line-2);border-radius:2px;height:2px;position:absolute}.chain>li[data-link=on]:before{top:calc(24px + var(--dot) / 2 - 2px);background:var(--violet);height:4px}.chain>li[data-link=next]:before{background:repeating-linear-gradient(to right, var(--violet-ink) 0 6px, transparent 6px 11px)}.chain-day:focus-visible{outline:none}.chain-day[data-today] .chain-name{color:var(--violet-ink);font-weight:600}.chain-dot{color:var(--on-violet);transition:box-shadow .15s}.chain-day[data-done] .chain-dot{border-color:var(--violet);background:var(--violet)}.chain-day[data-today]:not([data-done]) .chain-dot{border-style:dashed;border-color:var(--violet-ink);color:var(--violet-ink)}@media (hover:hover){.chain-day:hover .chain-dot{box-shadow:0 0 0 4px var(--violet-bg)}}.chain-day:focus-visible .chain-dot{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--violet)}.chain-what{font-size:var(--text-small);color:var(--dim);white-space:nowrap;font-weight:500;line-height:16px}.chain-day[data-today] .chain-what{color:var(--violet-ink)}.chain-acts,.chain-kinds,.week-kinds{justify-items:start;gap:2px;max-width:100%;display:grid}.chain-steps{justify-items:start;gap:4px;margin-bottom:4px;display:grid}.chain-act{max-width:100%;font-size:var(--text-small);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;line-height:16px;display:flex}.chain-act[data-type=steps]{color:var(--text)}.chain-steps[data-hit] .chain-act[data-type=steps]{color:var(--green)}.chain-act svg{flex:none}.chain-act[data-type=steps] svg{color:var(--green)}.chain-act[data-type=cardio] svg{color:var(--rose)}.chain-act[data-type=weights] svg{color:var(--sky)}.chain-act span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chain-act[data-zero],.chain-act[data-zero] svg{color:var(--dim)}.short-form{display:none}.chain-meter{background:var(--tile-2);border-radius:99px;width:72px;height:3px;overflow:hidden}.chain-meter>span{border-radius:inherit;background:var(--green);opacity:.5;height:100%;display:block}.chain-steps[data-hit] .chain-meter>span{opacity:1}@container streak (max-width:679px){.chain-kinds .chain-act span,.chain-steps svg,.long-form{display:none}.short-form{display:inline}.chain-acts,.chain-steps,.week-kinds{justify-items:center}.chain-meter{width:28px}.chain-kinds{gap:4px;display:flex}}@container streak (max-width:479px){.streak{--dot:28px;--inset:2px}.streak-dot strong{font-size:13px}.streak-dot[data-long] strong{font-size:10px}.chain-what{display:none}}.muscles-card{container:muscles/inline-size}.mg-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg-icons button{place-items:center;width:34px;padding:0;display:grid}.mg-name{white-space:nowrap;font-weight:500}.mg-ago{font-size:var(--text-small);color:var(--grey);white-space:nowrap;line-height:16px}.mg-ago[data-stale]{color:var(--red-soft)}.mg-ago[data-never]{color:var(--dim)}.mg-rings{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:2px 0 0;list-style:none;display:grid}.mg-ring{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.mg-ring .mg-name{font-size:var(--text-small);color:var(--grey);line-height:16px}.mg-dot{--size:44px;width:var(--size);height:var(--size);background:conic-gradient(var(--sky) calc(var(--fill) * 1turn), var(--tile-2) 0);border-radius:50%;place-items:center;display:grid;position:relative}.mg-dot:before{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:4px}.mg-dot strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1;position:relative}.mg-dot[data-zero] strong{color:var(--dim)}.mg-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mg-bar{grid-template-columns:84px minmax(0,1fr) 128px 96px;align-items:center;gap:14px;display:grid}.mg-track{background:var(--tile-2);border-radius:4px;height:8px;overflow:hidden}.mg-track span{background:var(--sky);border-radius:4px;height:100%;display:block}.mg-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.mg-rate{color:var(--dim);font-weight:400}.mg-bar .mg-ago,.mg-cal-row .mg-ago,.mg-cal-row .mg-count{text-align:right}.mg-cal{flex-direction:column;gap:6px;display:flex;container:chart/inline-size}.mg-cal-row{grid-template-columns:84px minmax(0,1fr) 36px 96px;align-items:center;gap:14px;display:grid}.mg-cells{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:3px;display:grid}.mg-cells i{background:var(--cell-0);border-radius:3px;height:14px}.mg-cells i[data-level="1"]{background:color-mix(in srgb, var(--sky) 35%, var(--cell-0))}.mg-cells i[data-level="2"]{background:color-mix(in srgb, var(--sky) 65%, var(--cell-0))}.mg-cells i[data-level="3"]{background:var(--sky)}.mg-cells i[data-off]{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.mg-axis .chart-x{margin-top:0}.mg-axis .chart-x[data-now]{color:var(--violet-ink);font-weight:600}@container muscles (max-width:479px){.mg-rings{flex-wrap:wrap;justify-content:center;row-gap:16px;display:flex}.mg-ring{width:25%}}@container muscles (max-width:299px){.mg-ring{padding:0 2px}.mg-ring .mg-name,.mg-ring .mg-ago{font-size:11px}.mg-ring .mg-ago{white-space:normal;text-align:center}}@container muscles (max-width:559px){.mg-dot{--size:36px}.mg-dot strong{font-size:13px}.mg-rate{display:none}.mg-bar{grid-template-columns:72px minmax(0,1fr) 28px 72px;gap:10px}.mg-cal-row{grid-template-columns:72px minmax(0,1fr) 28px;gap:10px}.mg-cal-row .mg-ago{display:none}.mg-cells[data-dense]{gap:1px}.mg-cells[data-dense] i{border-radius:2px}.mg-controls{display:contents}.seg-icons{margin-left:auto}.seg-icons button{width:30px}.act-title{flex-wrap:wrap;flex:1 1 0;row-gap:2px}.range-switch{flex:100%;display:flex}.range-switch button{flex:1}}.activity{container:activity/inline-size}.act-head{flex-wrap:wrap;align-items:center}.act-title{align-items:baseline;gap:10px;min-width:0;display:flex}.act-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.act-stats dd{margin:0}.act-stat{border-radius:var(--radius);background:var(--tile);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.act-label{font-size:var(--text-small);color:var(--grey);align-items:center;gap:6px;font-weight:500;line-height:16px;display:flex}.act-label svg{flex:none}.act-stat[data-type=days] .act-label svg{color:var(--violet-ink)}.act-stat[data-type=steps] .act-label svg{color:var(--green)}.act-stat[data-type=cardio] .act-label svg{color:var(--rose)}.act-stat[data-type=weights] .act-label svg{color:var(--sky)}.act-value{font-size:var(--text-big);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:700;line-height:28px;overflow:hidden}.act-unit{font-size:var(--text-body);letter-spacing:0;color:var(--grey);margin-left:5px;font-weight:500}.act-note{font-size:var(--text-small);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.chart{--plot:180px;--head:22px;grid-template-columns:auto minmax(0,1fr);column-gap:10px;display:grid;container:chart/inline-size}.chart-y{min-width:24px;height:var(--plot);margin-top:var(--head);position:relative}.chart-y span{font-size:var(--text-small);color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:16px;position:absolute;right:0;transform:translateY(50%)}.chart-y .chart-y-goal{color:var(--green);font-weight:600}.chart-plot{padding-top:var(--head);position:relative}.chart-lines{top:var(--head);height:var(--plot);pointer-events:none;position:absolute;left:0;right:0}.chart-lines i{background:var(--line);height:1px;position:absolute;left:0;right:0}.chart-lines:last-child{z-index:1}.chart-goal{border-top:2px dashed var(--green);opacity:.8;position:absolute;left:0;right:0;transform:translateY(1px)}.chart-cols{column-gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.chart-cols>li{min-width:0;display:flex}.chart-col{flex-direction:column;width:100%;min-width:0;display:flex}.chart-slot{height:var(--plot);border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.chart-bar{background:var(--green);opacity:.5;border-radius:4px 4px 0 0;width:100%;max-width:44px}.chart-col[data-hit] .chart-bar{opacity:1}.chart-col[data-zero] .chart-bar{background:var(--tile-2);opacity:1;border-radius:1px;height:2px}.chart-val{z-index:2;background:var(--panel);font-size:var(--text-small);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:4px;margin-bottom:3px;padding:0 4px;font-weight:600;line-height:16px;position:relative}.chart-col[data-hit] .chart-val{color:var(--green)}.chart-x{min-height:16px;font-size:var(--text-small);color:var(--grey);white-space:nowrap;justify-content:center;margin-top:8px;font-weight:500;line-height:16px;display:flex}.chart-col[data-off] .chart-x{color:var(--dim)}.chart-col[data-now] .chart-x{color:var(--violet-ink);font-weight:600}.chart-x[data-first]{justify-content:safe center}.chart-bar{transition:box-shadow .12s}.chart-col:focus-visible .chart-bar,.chart-col[data-picked] .chart-bar{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 28%, transparent)}.chart-col[data-picked] .chart-x{color:var(--text)}@media (hover:hover){.chart-col:hover .chart-bar{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 28%, transparent)}.chart-col:not([data-off]):hover .chart-x{color:var(--text)}}.chart-cols{touch-action:pan-y}.chart-tip{z-index:3;border:1px solid var(--line-2);background:var(--panel);box-shadow:var(--shadow-sm);font-size:var(--text-small);color:var(--grey);white-space:nowrap;pointer-events:none;border-radius:10px;flex-direction:column;padding:7px 10px;line-height:16px;display:none;position:absolute;left:50%;transform:translate(-50%)}.chart-tip[data-edge=start]{transform:translate(-18px)}.chart-tip[data-edge=end]{transform:translate(calc(18px - 100%))}.chart-tip strong{font-size:var(--text-body);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:20px}.chart-col:focus-visible .chart-tip,.chart-col[data-picked] .chart-tip{display:flex}.chart-col:focus-visible .chart-val,.chart-col[data-picked] .chart-val{visibility:hidden}@media (hover:hover){.chart-col:hover .chart-tip{display:flex}.chart-col:hover .chart-val{visibility:hidden}}.chart-col[data-picked] .chart-tip{pointer-events:auto}button.chart-col:focus-visible{outline:none}button.chart-col:focus-visible .chart-x{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}@container chart (max-width:600px){.chart-x[data-minor]{visibility:hidden}}@container chart (max-width:440px){.chart[data-crowded] .chart-val{display:none}}@container activity (max-width:559px){.act-title{flex-wrap:wrap;flex:1 1 0;row-gap:2px}.range-switch{flex:100%;display:flex}.range-switch button{flex:1}.act-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chart{--plot:140px}}.act-machines{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.kinds{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.kinds th,.kinds td{text-align:right;white-space:nowrap;padding:5px 0 5px 12px}.kinds th:first-child{text-align:left;padding-left:0}.kinds thead th{font-size:var(--text-small);color:var(--dim);padding-bottom:6px;font-weight:500;line-height:16px}.kinds tbody th{font-weight:500}.kinds td{color:var(--text-2)}@container activity (max-width:559px){.kinds th,.kinds td{padding-left:8px}.kinds tbody th,.kinds td{font-size:13px}}@container activity (max-width:279px){.kinds :is(th,td):nth-child(2){display:none}}.sessions-card{flex-direction:column;padding:16px 12px 12px;display:flex}.sessions-card .card-head{margin-bottom:12px;padding:0 4px}.log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.log-day{border-radius:var(--radius);background:var(--tile);padding:4px 4px 6px}.log-day-head{text-align:left;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:8px 8px 6px;display:flex}@media (hover:hover){.log-day-head:hover{background:var(--tile-2)}}.log-date{font-weight:600}.log-day[data-today] .log-date{color:var(--violet-ink)}.log-total{font-size:var(--text-small);color:var(--grey);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:16px}.log-sessions{margin:0;padding:0;list-style:none}.log .session-row{background:0 0;border-radius:6px;align-items:flex-start;gap:10px;padding:6px 8px}@media (hover:hover){.log .session-row:hover{background:var(--tile-2)}}.log .sr-icon{background:0 0;width:20px;height:20px}.log .session-row[data-type=cardio] .sr-icon{color:var(--rose)}.log .session-row[data-type=weights] .sr-icon{color:var(--sky)}.sessions-empty{padding:4px 4px 6px}.sessions-more{align-self:flex-start;margin:10px 4px 2px}@media (max-width:1359px){.sessions:not([data-all]) .log-day:nth-child(n+7){display:none}}@media (min-width:900px) and (max-width:1359px){.log{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}}@media (min-width:1360px){.sessions{min-height:400px;position:relative}.sessions-card{max-height:100%;position:absolute;top:0;left:0;right:0}.log{min-height:0;overflow-y:auto}.sessions-more{display:none}}.login{min-height:100dvh;padding:var(--gutter);background:var(--chrome);place-items:center;display:grid}.login-card{background:var(--bg);flex-direction:column;gap:10px;width:min(340px,100%);padding:22px 20px;display:flex}.login-form{flex-direction:column;gap:8px;margin-top:6px;display:flex}.login-form .btn{margin-top:6px}.form-error{color:var(--red)}
