:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--surface:#fff;--surface2:#f2f2f7;--surface3:#e5e5ea;--fill:#78788033;--fill2:#78788029;--fill3:#7676801f;--fill4:#74748014;--label:#000;--label2:#3c3c4399;--label3:#3c3c434d;--label4:#3c3c432e;--separator:#3c3c434a;--material:#f9f9f9c7;--glass:#fffc;--glass-edge:#ffffffb3;--shadow:0 8px 32px #0000001f, 0 1px 3px #00000014;--dim:#0000004d;--red:#ff3b30;--amber:#ff9500;--yellow:#fc0;--green:#34c759;--mint:#00c7be;--teal:#30b0c7;--cyan:#32ade6;--blue:#007aff;--indigo:#5856d6;--purple:#af52de;--pink:#ff2d55;--gray:#8e8e93;--tint:var(--blue);--muted:var(--label2);--p10:#aeaeb2;--p5:#64d2ff;--p25s:#ff6482;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius:12px;--radius-card:22px;--radius-sheet:14px;--tab-height:62px;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--spring:cubic-bezier(.32, .72, 0, 1);--bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface2:#2c2c2e;--surface3:#3a3a3c;--fill:#7878805c;--fill2:#78788052;--fill3:#7676803d;--fill4:#7676802e;--label:#fff;--label2:#ebebf599;--label3:#ebebf54d;--label4:#ebebf529;--separator:#545458a6;--material:#161618c7;--glass:#242428d1;--glass-edge:#ffffff24;--shadow:0 8px 32px #00000080, 0 1px 3px #0006;--dim:#0000008c;--red:#ff453a;--amber:#ff9f0a;--yellow:#ffd60a;--green:#30d158;--mint:#63e6e2;--teal:#40c8e0;--cyan:#64d2ff;--blue:#0a84ff;--indigo:#5e5ce6;--purple:#bf5af2;--pink:#ff375f;--gray:#8e8e93;--p10:#d1d1d6;--p5:#64d2ff;--p25s:#ff6482}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%}html.sheet-open,html.sheet-open body{overflow:hidden}body{background:var(--bg);min-height:100dvh;color:var(--label);font:400 17px/1.29 var(--font);letter-spacing:-.41px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;overscroll-behavior-y:none}input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit;touch-action:manipulation;background:0 0;border:0}button:disabled{cursor:default}a{color:var(--tint);text-decoration:none}svg{flex:none;display:block}[hidden]{display:none!important}:focus-visible{outline:3px solid color-mix(in srgb, var(--tint) 60%, transparent);outline-offset:2px;border-radius:8px}.num{font-variant-numeric:tabular-nums}.rounded{font-family:var(--font-rounded)}.muted{color:var(--label3);font-weight:400}.center{text-align:center;justify-content:center;display:flex}.wrap{max-width:600px;margin:0 auto;padding:0 16px}.app-loading{min-height:100dvh}@media (display-mode:standalone){html{min-height:calc(100% + var(--safe-top))}}.page{padding-bottom:calc(var(--tab-height) + var(--safe-bottom) + 40px)}.page[data-focus=true]{padding-bottom:calc(var(--safe-bottom) + 24px)}.tab-view{animation:view-in .35s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}.navbar{z-index:20;min-height:calc(var(--safe-top) + 44px);padding:var(--safe-top) 16px 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:0 -16px;transition:background-color .25s,box-shadow .25s;display:grid;position:sticky;top:0}.navbar[data-scrolled=true]{background:var(--material);box-shadow:0 .5px 0 var(--separator);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.navbar-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:56vw;transition:opacity .2s, transform .25s var(--ease-out);font-size:17px;font-weight:600;overflow:hidden;transform:translateY(4px)}.navbar[data-collapsed=true] .navbar-title{opacity:1;transform:none}.navbar-side{align-items:center;gap:4px;min-width:0;display:flex}.navbar-side.end{justify-content:flex-end}.large-title{padding:2px 0 12px}.large-title h1,.page-title{letter-spacing:.37px;font-size:34px;font-weight:700;line-height:41px}.large-title p{color:var(--label2);letter-spacing:-.24px;margin-top:2px;font-size:15px}.page-title{overflow-wrap:anywhere;margin:2px 0 14px}html.has-timer .navbar{padding-top:calc(var(--safe-top) + 46px)}.nav-back,.nav-text,.nav-icon{height:44px;color:var(--tint);white-space:nowrap;align-items:center;gap:4px;font-size:17px;transition:opacity .15s;display:inline-flex}.nav-back{min-width:0;margin-left:-8px;padding-right:8px}.nav-back span{text-overflow:ellipsis;overflow:hidden}.nav-back svg{width:24px;height:24px}.nav-text.strong{font-weight:600}.nav-text svg{width:18px;height:18px}.nav-icon{justify-content:center;width:44px}.nav-icon svg{width:24px;height:24px}:is(.nav-back,.nav-text,.nav-icon):active{opacity:.35}:is(.nav-back,.nav-text,.nav-icon):disabled{color:var(--label3)}.glass{background:var(--glass);border:.5px solid var(--glass-edge);box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px)}.tab-bar{z-index:30;padding:0 16px max(var(--safe-bottom), 12px);pointer-events:none;transition:transform .45s var(--spring), opacity .3s;justify-content:center;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-bar[data-hidden=true]{opacity:0;transform:translateY(140%)}.tab-bar>*{pointer-events:auto}.tab-group{grid-template-columns:repeat(var(--count), 1fr);height:var(--tab-height);border-radius:999px;flex:0 330px;padding:4px;display:grid;position:relative}.tab-lens{width:calc((100% - 8px) / var(--count));background:var(--fill3);transform:translateX(calc(100% * var(--index)));transition:transform .5s var(--spring);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.tab{color:var(--label);letter-spacing:.1px;transition:color .2s, transform .2s var(--ease-out);--icon-knockout:var(--surface);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex;position:relative}.tab svg{width:26px;height:26px}.tab[aria-current=page]{color:var(--tint)}.tab:active{transform:scale(.92)}.tab-action{width:var(--tab-height);height:var(--tab-height);color:var(--tint);transition:transform .2s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.tab-action svg{width:28px;height:28px}.tab-action:active{transform:scale(.9)}.list-section{margin:0 0 22px}.list-header{color:var(--label2);text-transform:uppercase;letter-spacing:-.08px;align-items:center;margin:0 16px 7px;font-size:13px;font-weight:400;display:flex}.list-footer{color:var(--label2);letter-spacing:-.08px;margin:7px 16px 0;font-size:13px;line-height:1.35}.list{background:var(--surface);border-radius:var(--radius-card);overflow:hidden}.row{width:100%;min-height:50px;color:var(--label);text-align:left;align-items:center;gap:14px;padding:0 0 0 16px;display:flex;position:relative}.row-leading{flex:none;align-items:center;display:flex}.row-body{min-width:0;min-height:inherit;box-shadow:inset 0 -.5px 0 var(--separator);flex:1;align-items:center;gap:10px;padding:11px 16px 11px 0;display:flex}.row:last-child>.row-body,.list>.row:last-child{box-shadow:none}.list>div.row:not(:has(.row-body)){padding-right:16px}.row-text{flex:1;gap:2px;min-width:0;display:grid}.row-title{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.row-subtitle{color:var(--label2);letter-spacing:-.24px;font-size:15px;line-height:1.3}.row-detail{color:var(--label2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.row-detail small{color:var(--label3);font-size:12px;font-weight:600}.row-chevron{width:14px;height:14px;color:var(--label3);margin-left:-2px}.row-button{transition:background-color .2s}.row-button:active:not(:disabled){background:var(--surface3);transition:none}.row-button:disabled{color:var(--label3)}.row-button:disabled .row-detail{font-size:15px}.row.off .row-text{opacity:.5}.tint-row,.danger-row{justify-content:center;width:100%;padding:0 16px;font-size:17px}.tint-row{color:var(--tint)}.danger-row{color:var(--red)}.list form .row{box-shadow:none}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.badge{text-transform:uppercase;color:var(--label2);background:var(--fill3);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.template-row{min-height:76px}.dot{background:var(--c,var(--label3));border-radius:50%;flex:none;width:9px;height:9px;margin-right:8px;display:inline-block}.row-leading .dot{margin:0}.tile{--c:var(--gray);color:#fff;background:var(--c);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.tile svg{width:19px;height:19px}.tile-sm{border-radius:10px;width:34px;height:34px}.tile-lg{border-radius:13px;width:48px;height:48px}.tile-lg svg{width:28px;height:28px}.tile-xl{border-radius:20px;width:76px;height:76px}.tile-xl svg{width:42px;height:42px}.segmented{grid-template-columns:repeat(var(--count), 1fr);background:var(--fill3);isolation:isolate;border-radius:9px;height:34px;margin:0 0 18px;padding:2px;display:grid;position:relative}.segmented-thumb{z-index:-1;width:calc((100% - 4px) / var(--count));background:var(--surface);transform:translateX(calc(100% * var(--index)));transition:transform .4s var(--spring);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}@media (prefers-color-scheme:dark){.segmented-thumb{background:#636366}}.segmented button{text-align:center;letter-spacing:-.08px;border-radius:7px;font-size:13px;font-weight:500;transition:opacity .2s;position:relative}.segmented button[aria-checked=true]{font-weight:600}.segmented button:disabled{opacity:.3}.segmented button:active:not(:disabled){opacity:.6}.segmented.compact{flex:1;max-width:240px;margin:0}.segmented.flush{width:100%;margin:0}.list .row>.segmented.flush{margin:8px 0}.switch{background:var(--fill);border-radius:999px;flex:none;width:51px;height:31px;transition:background-color .3s;position:relative}.switch:after{content:"";width:27px;height:27px;transition:transform .35s var(--spring), width .2s;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:active:after{width:33px}.switch[aria-checked=true]:active:after{transform:translate(14px)}.switch:disabled{opacity:.5}.filled-button,.tinted-button,.plain-button{text-align:center;white-space:nowrap;transition:transform .2s var(--ease-out), opacity .2s, filter .2s;justify-content:center;align-items:center;gap:8px;display:inline-flex}.filled-button{background:var(--tint);color:#fff;border-radius:999px;width:100%;height:52px;margin:6px 0 22px;font-size:17px;font-weight:600}.filled-button svg{width:20px;height:20px}.tinted-button{background:color-mix(in srgb, var(--tint) 15%, transparent);height:34px;color:var(--tint);border-radius:999px;padding:0 14px;font-size:15px;font-weight:600}.tinted-button.small{height:30px;padding:0 12px;font-size:14px}.tinted-button.danger{--tint:var(--red)}.plain-button{height:44px;color:var(--tint);padding:0 12px;font-size:17px}.plain-button svg{width:18px;height:18px}.plain-button.wide{width:100%}:is(.filled-button,.tinted-button,.plain-button):active:not(:disabled){opacity:.8;transform:scale(.97)}:is(.filled-button,.tinted-button,.plain-button):disabled{opacity:.4}.round-button{background:var(--tint);color:#fff;width:34px;height:34px;transition:transform .2s var(--ease-out), opacity .2s;border-radius:50%;flex:none;place-items:center;display:grid}.round-button svg{width:17px;height:17px}.round-button:active{transform:scale(.9)}.round-button:disabled{opacity:.3}.chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:-4px -16px 18px;padding:4px 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{--c:var(--gray);scroll-snap-align:start;background:var(--surface);height:34px;color:var(--label);transition:background-color .25s, color .25s, transform .2s var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;transition:background-color .25s}.chip small{color:var(--label2);font-size:13px}.chip[aria-pressed=true]{background:var(--c);color:#fff}.chip[aria-pressed=true]:before{background:#fff}.chip[aria-pressed=true] small{color:#fffc}.chip:active{transform:scale(.95)}.banner{background:var(--surface);color:var(--label2);animation:view-in .3s var(--ease-out);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;font-size:15px;display:flex}.banner.warn{background:color-mix(in srgb, var(--amber) 14%, var(--surface));color:var(--label)}.banner :is(a,button){color:var(--tint);flex:none;font-weight:600}.banner[role=status]{justify-content:flex-start}.spinner{border:2px solid var(--fill);border-top-color:var(--label2);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{color:var(--label2);text-align:center;padding:40px 16px}.empty.compact{padding:18px 16px}.hint{color:var(--label2);text-align:center;margin-top:10px;font-size:13px}.eyebrow{color:var(--c);justify-content:center;align-items:center;margin:-6px 0 14px;font-size:15px;font-weight:600;display:flex}.resume-card{border-radius:var(--radius-card);background:var(--tint);color:#fff;width:100%;animation:view-in .35s var(--ease-out);transition:transform .2s var(--ease-out);align-items:center;gap:12px;margin-bottom:18px;padding:14px 14px 14px 18px;display:flex}.resume-card:active{transform:scale(.98)}.resume-copy{flex:1;gap:2px;min-width:0;display:grid}.resume-copy small{opacity:.8;text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:500}.resume-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.resume-weight{font-size:28px;font-weight:700}.resume-weight small{opacity:.8;margin-left:3px;font-size:15px}.resume-card>svg{opacity:.7;width:18px;height:18px}.category-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.category-card{--c:var(--gray);border-radius:var(--radius-card);text-align:center;background:color-mix(in srgb, var(--c) 12%, var(--surface));min-height:104px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 24%, transparent);transition:transform .2s var(--ease-out), background-color .2s;align-content:center;justify-items:center;gap:4px;padding:16px 12px;display:grid}.category-card b{color:var(--c);font-size:18px;font-weight:600}.category-card small{color:var(--label2);letter-spacing:-.24px;font-size:15px}.category-card:active{background:color-mix(in srgb, var(--c) 18%, var(--surface));transform:scale(.96)}.card{background:var(--surface);border-radius:var(--radius-card);margin-bottom:16px;padding:14px 16px 16px}.card-head{min-height:22px;color:var(--label2);text-transform:uppercase;letter-spacing:-.08px;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.card-head>span{align-items:center;gap:6px;display:flex}.card-head svg{width:15px;height:15px}.card-head b{color:var(--label)}.card-head-detail{text-transform:none;letter-spacing:-.24px;font-size:15px;font-weight:500}.base-line{justify-content:center;margin-top:10px;display:flex}.base-chip{background:var(--fill3);height:36px;color:var(--label2);transition:transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;display:inline-flex}.base-chip b{color:var(--label);font-weight:600}.base-chip svg{width:15px;height:15px;color:var(--tint)}.base-chip:active{transform:scale(.95)}.base-editor{animation:view-in .25s var(--ease-out);gap:10px;margin-top:10px;display:grid}.base-editor-row{justify-content:center;align-items:center;gap:10px;display:flex}.base-input{color:var(--label2);align-items:center;gap:6px;display:flex}.base-input input{background:var(--fill3);text-align:center;border:0;border-radius:10px;outline:none;width:120px;height:40px;font-size:20px;font-weight:600}.pct-stepper{grid-template-columns:1fr 1fr 1.6fr 1fr 1fr;gap:6px;display:grid}.pct-stepper button{background:var(--fill3);height:44px;color:var(--label);text-align:center;transition:transform .15s var(--ease-out), background-color .2s;border-radius:10px;font-size:17px;font-weight:600}.pct-stepper button:nth-child(-n+2){color:var(--label2)}.pct-stepper button:active{background:var(--fill);transform:scale(.94)}.pct-input{display:flex;position:relative}.pct-input input{background:var(--tint);color:#fff;text-align:center;border:0;border-radius:10px;outline:none;width:100%;height:44px;padding:0 22px 0 6px;font-size:22px;font-weight:700}.pct-input span{color:#ffffffbf;pointer-events:none;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hero{text-align:center;padding:14px 0 2px}.hero-weight{letter-spacing:-2px;animation:pop .45s var(--bounce);font-size:88px;font-weight:700;line-height:1}.hero-weight span{letter-spacing:0;color:var(--label2);margin-left:6px;font-size:28px;font-weight:600}@keyframes pop{0%{opacity:.6;transform:scale(.94)}}.hero-sub{color:var(--label2);margin-top:10px;font-size:17px}.hero-exact{color:var(--label3);margin-top:4px;font-size:13px}.adjust-pill{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);animation:view-in .25s var(--ease-out);border-radius:999px;align-items:center;gap:10px;margin-top:12px;padding:5px 5px 5px 14px;font-size:15px;font-weight:600;display:inline-flex}.adjust-pill button{background:color-mix(in srgb, var(--green) 25%, transparent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.adjust-pill svg{width:12px;height:12px}.barbell{align-items:center;gap:3px;height:128px;margin-top:10px;display:flex;position:relative}.barbell:before{content:"";background:var(--fill);border-radius:6px;height:12px;margin-top:-6px;position:absolute;top:50%;left:0;right:0}.simple .barbell{height:156px}.collar{z-index:1;background:var(--surface3);width:26px;height:56px;color:var(--label);writing-mode:vertical-rl;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:4px;font-size:12px;font-weight:700;display:flex;position:relative;transform:rotate(180deg)}.plate{z-index:1;width:34px;height:var(--h);background:var(--pc);color:#111;writing-mode:vertical-rl;text-align:center;animation:plate-in .4s var(--bounce);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:filter .15s;display:flex;position:relative;transform:rotate(180deg);box-shadow:inset 0 0 0 .5px #00000026}.plate:active:not(:disabled){filter:brightness(.85)}.plate.extra{background-image:repeating-linear-gradient(135deg,#fff6 0 3px,#0000 3px 8px);box-shadow:inset 0 0 0 2px #fff9}.barbell.small .plate{width:24px;font-size:12px}@keyframes plate-in{0%{opacity:0;transform:rotate(180deg)scaleY(.4)}}.barbell-empty{z-index:1;background:var(--surface);color:var(--label2);margin-left:8px;padding:0 8px;font-size:15px;position:relative}.option-nav{box-shadow:inset 0 .5px 0 var(--separator);grid-template-columns:44px 1fr 44px;align-items:center;margin-top:14px;padding-top:10px;display:grid}.option-nav button{height:44px;color:var(--tint);place-items:center;display:grid}.option-nav button svg{width:22px;height:22px}.option-nav button:disabled{color:var(--label4)}.option-mid{text-align:center}.option-mid b{font-size:15px;font-weight:600;display:block}.page-dots{justify-content:center;gap:7px;margin-top:7px;display:flex}.page-dots i{background:var(--label4);width:7px;height:7px;transition:background-color .3s, transform .3s var(--spring);border-radius:50%}.page-dots i.on{background:var(--label);transform:scale(1.1)}.plate-chips{scrollbar-width:none;gap:8px;margin:14px -16px 0;padding:2px 16px;display:flex;overflow-x:auto}.plate-chips::-webkit-scrollbar{display:none}.plate-chips{align-items:center;min-height:60px}.plate-chips button{min-width:44px;min-height:44px;transition:transform .15s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.plate-chips button:active{transform:scale(.9)}.plate-disc{width:var(--size);height:var(--size);place-items:center;display:grid;position:relative}.plate-disc svg{width:100%;height:100%;position:absolute;inset:0}.plate-disc circle{fill:none;stroke:var(--pc);transition:stroke .25s,opacity .25s}.plate-disc-rim{stroke-width:3px}.plate-disc-lip{stroke-width:1.2px;opacity:.55}.plate-disc-label{color:var(--label);letter-spacing:-.2px;font-size:13px;font-weight:700;position:relative}.plate-disc[data-active=false] circle{stroke:var(--label3)}.plate-disc[data-active=false] .plate-disc-rim{stroke-dasharray:3 4}.plate-disc[data-active=false] .plate-disc-label{color:var(--label3)}.steps{margin-bottom:12px}.step{width:100%;box-shadow:inset 0 -.5px 0 var(--separator);grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:12px 16px;transition:background-color .25s,opacity .25s;display:grid}.step:last-child{box-shadow:none}.check-circle{border:2px solid var(--label3);color:#0000;width:28px;height:28px;transition:background-color .25s, border-color .25s, transform .35s var(--bounce);border-radius:50%;place-items:center;display:grid}.check-circle svg{width:15px;height:15px}.step-weight b{font-size:26px;font-weight:700}.step-weight small{color:var(--label2);margin-top:1px;font-size:13px;display:block}.step-note{text-align:right;color:var(--label2);font-size:15px}.mini-plates{justify-content:flex-end;align-items:center;gap:2px;height:26px;margin-bottom:4px;display:flex}.mini-plates i{background:var(--pc);border-radius:2px;width:9px}.step.done{opacity:.45}.step.done .check-circle{background:var(--green);border-color:var(--green);color:#fff;transform:scale(1.05)}.step.next{background:color-mix(in srgb, var(--tint) 10%, var(--surface))}.step.next .check-circle{border-color:var(--tint)}.step.next .step-note{color:var(--label);font-weight:600}.step.goal b{color:var(--green)}.pr-hero{text-align:center;margin:6px 0 18px}.pr-value{letter-spacing:-1.5px;animation:pop .45s var(--bounce);font-size:64px;font-weight:700;line-height:1.05}.pr-kg{color:var(--label2);font-size:20px;font-weight:600}.pr-date{color:var(--label2);margin-top:6px;font-size:15px}.chart-card{padding:16px 12px 10px}.video-link{align-items:center;gap:4px;margin-left:10px;font-size:15px;display:inline-flex}.video-link svg{width:16px;height:16px}.sheet-lead{color:var(--label2);text-align:center;margin:-4px 8px 16px;font-size:15px}.quick-row input{background:var(--fill3);text-align:right;font-variant-numeric:tabular-nums;border:0;border-radius:10px;outline:none;flex:none;width:110px;height:36px;padding:0 12px;font-weight:600}.quick-row input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--red);color:var(--red)}.quick-row.done .row-title{color:var(--label3)}.quick-row.done input{color:var(--label3);background:0 0;font-weight:400}.quick-row{cursor:text}.form{gap:0;display:grid}.form-group{margin-bottom:18px}.field{min-height:50px;color:var(--label);box-shadow:inset 0 -.5px 0 var(--separator);align-items:center;gap:12px;margin-left:0;padding:0 16px;display:flex}.field:last-child{box-shadow:none}.field>span{flex:none;width:104px}.field :is(input,select,textarea){min-width:0;min-height:44px;color:var(--label);text-align:right;background:0 0;border:0;outline:none;flex:1;font-size:17px}.field select{appearance:none;color:var(--tint);direction:rtl}.field select option,.field select optgroup{color:initial;direction:ltr}.field input::placeholder,.field textarea::placeholder{color:var(--label3)}.field input[type=date]{color:var(--tint)}.field input[type=file]{color:var(--label2);min-height:0;padding:10px 0;font-size:15px}.field input[type=file]::file-selector-button{font:inherit;background:color-mix(in srgb, var(--tint) 15%, transparent);color:var(--tint);border:0;border-radius:999px;margin-right:10px;padding:6px 12px;font-weight:600}.field input[type=file]:disabled::file-selector-button{color:var(--label3);background:var(--fill3)}.field input[aria-invalid=true]{color:var(--red)}.field.stacked{flex-direction:column;align-items:stretch;gap:0;padding-top:12px}.field.stacked textarea{text-align:left;resize:none;padding:6px 0 12px}.field-error{color:var(--red);animation:view-in .2s var(--ease-out);margin:-10px 16px 16px;font-size:13px}.link-row input{min-width:0;height:44px;color:var(--label2);background:0 0;border:0;outline:none;flex:1;font-size:15px}.link-row{gap:10px;padding-right:12px}.sheet-root{z-index:calc(40 + var(--layer,0));position:fixed;inset:0}.sheet-backdrop{background:var(--dim);opacity:0;transition:opacity .4s;position:absolute;inset:0}.sheet-root[data-state=open] .sheet-backdrop{opacity:1}.sheet{bottom:0;left:0;right:0;top:calc(var(--safe-top) + 12px);background:var(--bg);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-width:640px;transition:transform .5s var(--spring);will-change:transform;outline:none;flex-direction:column;margin:0 auto;display:flex;position:absolute;transform:translateY(105%);box-shadow:0 -2px 24px #0000002e}.sheet-root[data-state=open] .sheet{transform:none}.sheet-header{touch-action:none;cursor:grab;flex:none;padding:5px 16px 0}.grabber{background:var(--label3);border-radius:3px;width:36px;height:5px;margin:0 auto 1px;display:block}.sheet-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:44px;display:grid}.sheet-bar-side{align-items:center;min-width:0;display:flex}.sheet-bar-side.end{justify-content:flex-end}.sheet-title{letter-spacing:-.41px;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:52vw;font-size:17px;font-weight:600;overflow:hidden}.sheet-body{overscroll-behavior:contain;padding:12px 16px calc(var(--safe-bottom) + 28px);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.alert-root{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.alert-backdrop{background:var(--dim);opacity:0;transition:opacity .25s;position:absolute;inset:0}.alert{text-align:center;background:var(--material);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);opacity:0;width:270px;transition:transform .3s var(--spring), opacity .2s;border-radius:14px;position:relative;overflow:hidden;transform:scale(1.15)}.alert-root[data-state=open] .alert-backdrop{opacity:1}.alert-root[data-state=open] .alert{opacity:1;transform:none}.alert-copy{gap:4px;padding:19px 16px 18px;display:grid}.alert-copy h2{letter-spacing:-.41px;font-size:17px;font-weight:600;line-height:1.3}.alert-copy p{letter-spacing:-.08px;font-size:13px;line-height:1.35}.alert-actions{box-shadow:inset 0 .5px 0 var(--separator);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.alert-actions.stacked{grid-auto-flow:row}.alert-actions button{height:44px;color:var(--tint);text-align:center;font-size:17px;transition:background-color .15s}.alert-actions button+button{box-shadow:inset .5px 0 0 var(--separator)}.alert-actions.stacked button+button{box-shadow:inset 0 .5px 0 var(--separator)}.alert-actions button[data-role=cancel]{font-weight:600}.alert-actions button[data-role=destructive]{color:var(--red)}.alert-actions button:active{background:var(--fill3)}.plate-toggles{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;padding:14px 16px;display:flex}.plate-toggle{min-width:44px;min-height:44px;transition:transform .25s var(--bounce);border-radius:50%;place-items:center;display:grid}.plate-toggle:active{transform:scale(.88)}.live-card{--c:var(--gray);border-radius:var(--radius-card);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent);animation:view-in .35s var(--ease-out);transition:transform .2s var(--ease-out);align-items:center;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.live-card:active{transform:scale(.98)}.live-copy{text-align:left;flex:1;display:grid}.live-copy small{color:var(--label2);font-size:13px}.live-copy b{font-size:17px;font-weight:600}.live-clock{color:var(--c);font-size:30px;font-weight:700}.live-dot{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite pulse}.live-dot[data-paused=true]{opacity:.5;animation:none}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.template-head{text-align:center;color:var(--label2);justify-items:center;gap:14px;margin:8px 0 24px;font-size:15px;display:grid}.template-head .tile{box-shadow:0 10px 30px color-mix(in srgb, var(--c) 40%, transparent)}.stepper{background:var(--fill3);border-radius:10px;align-items:center;gap:4px;padding:2px;display:flex}.stepper b{text-align:center;min-width:64px;font-size:17px;font-weight:600}.stepper button{text-align:center;width:44px;height:32px;color:var(--label);border-radius:8px;font-size:22px;font-weight:400;transition:background-color .15s}.stepper button:active{background:var(--fill)}.timer-sheet .sheet-body{flex-direction:column;display:flex}.timer-sheet .sheet-body>div{flex-direction:column;flex:1;display:flex}.timer-stage{text-align:center;justify-items:center;padding:8px 0 22px;display:grid}.ring{aspect-ratio:1;width:min(82vw,300px);position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10px}.ring-track{stroke:var(--fill3)}.ring-value{stroke:var(--c);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.timer-stage[data-kind=rest] .ring-value,.timer-stage[data-kind=paused] .ring-value{stroke:var(--label3)}.ring-content{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.timer-phase{letter-spacing:1.2px;text-transform:uppercase;color:var(--c);font-size:15px;font-weight:700}.timer-stage[data-kind=rest] .timer-phase,.timer-stage[data-kind=paused] .timer-phase{color:var(--label2)}.timer-clock{letter-spacing:-1px;font-size:min(19vw,76px);font-weight:600;line-height:1.1}.timer-stage[data-kind=paused] .timer-clock{opacity:.5;animation:1.6s ease-in-out infinite pulse}.timer-sub{color:var(--label2);max-width:200px;font-size:15px}.summary{animation:view-in .4s var(--ease-out);gap:6px;padding-top:40px}.summary .timer-clock{font-size:min(26vw,104px);font-weight:700}.summary-badge{background:color-mix(in srgb, var(--c) 18%, transparent);width:64px;height:64px;color:var(--c);animation:pop .5s var(--bounce);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.summary-badge svg{width:30px;height:30px}.big-action{border-radius:var(--radius-card);background:var(--c);color:#fff;width:100%;height:72px;transition:transform .15s var(--ease-out), filter .15s;justify-content:center;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.big-action svg{width:24px;height:24px}.big-action:active{filter:brightness(.9);transform:scale(.97)}.round-count{color:var(--label2);justify-content:space-between;align-items:center;padding:6px 4px 0;display:flex}.round-count b{color:var(--label);animation:pop .35s var(--bounce);font-size:24px;display:inline-block}.timer-controls{justify-content:space-between;margin-top:auto;padding:28px 8px 0;display:flex}.circle-button{--ring:var(--fill);background:var(--ring);width:84px;height:84px;color:var(--label);transition:transform .15s var(--ease-out);border-radius:50%;place-items:center;padding:3px;font-size:15px;font-weight:500;display:grid}.circle-button span{width:100%;height:100%;box-shadow:0 0 0 2px var(--bg);border-radius:50%;place-items:center;display:grid}.circle-button.hold{--ring:color-mix(in srgb, var(--amber) 22%, transparent);color:var(--amber)}.circle-button.go{--ring:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.circle-button:active{transform:scale(.94)}.timer-footer{margin-top:auto;padding-top:24px}.timer-footer .filled-button{--tint:var(--c);margin-bottom:4px}.timer-pill{--c:var(--gray);z-index:35;top:calc(var(--safe-top) + 8px);color:#fff;white-space:nowrap;height:36px;animation:island-in .5s var(--bounce);background:#000;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.timer-pill b{color:var(--c);font-size:17px;font-weight:600}.timer-pill span{color:#ebebf599;font-weight:500}.timer-pill:active{transform:translate(-50%)scale(.95)}@keyframes island-in{0%{opacity:0;transform:translate(-50%)scale(.6)}}.auth-panel{min-height:100dvh;padding-top:calc(var(--safe-top) + 32px);padding-bottom:calc(var(--safe-bottom) + 32px);text-align:center;animation:view-in .4s var(--ease-out);flex-direction:column;justify-content:center;gap:14px;display:flex}.app-icon{border-radius:22.5%;margin:0 auto 6px;display:block;box-shadow:0 8px 24px #0000002e}.auth-panel h1{letter-spacing:.37px;font-size:34px;font-weight:700;line-height:41px}.auth-subtitle{color:var(--label2);margin-bottom:14px}.auth-form{text-align:left;display:grid}.auth-form .field>span{width:96px}.auth-form .filled-button{margin-bottom:4px}.auth-message{color:var(--label2);background:var(--surface);border-radius:16px;padding:12px 16px;font-size:15px}.auth-message.error{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface))}.auth-footnote{color:var(--label2);font-size:13px}:root{--tour-dim:#00000085}@media (prefers-color-scheme:dark){:root{--tour-dim:#000000b8}}.tour-root{z-index:95;position:fixed;inset:0}.tour-spot{pointer-events:none;box-shadow:0 0 0 200vmax var(--tour-dim);opacity:0;transition:top .55s var(--spring), left .55s var(--spring), width .55s var(--spring), height .55s var(--spring), border-radius .55s var(--spring), opacity .3s;position:fixed}.tour-root[data-state=open] .tour-spot{opacity:1}.tour-spot:after{content:"";border-radius:inherit;border:2px solid var(--tint);animation:tour-pulse 1.8s var(--ease-out) infinite;transition:opacity .25s;position:absolute;inset:-3px}.tour-spot[data-empty=true]:after{opacity:0}@keyframes tour-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.06)}}.tour-card{border-radius:var(--radius-card);background:var(--material);border:.5px solid var(--glass-edge);box-shadow:var(--shadow);-webkit-backdrop-filter:saturate(180%)blur(30px);backdrop-filter:saturate(180%)blur(30px);opacity:0;transition:top .55s var(--spring), left .55s var(--spring), transform .4s var(--spring), opacity .25s;gap:14px;padding:18px 18px 14px;display:grid;position:fixed;transform:translateY(10px)scale(.94)}.tour-card[data-place=above]{transform-origin:bottom}.tour-card[data-place=over]{background:var(--surface)}.tour-root[data-state=open] .tour-card{opacity:1;transform:none}.tour-content{animation:tour-next .4s var(--ease-out);gap:6px;display:grid}.tour-content[data-direction=back]{animation-name:tour-back}@keyframes tour-next{0%{opacity:0;transform:translate(18px)}}@keyframes tour-back{0%{opacity:0;transform:translate(-18px)}}.tour-content h2{letter-spacing:.38px;font-size:20px;font-weight:700;line-height:1.2}.tour-content p{color:var(--label2);letter-spacing:-.24px;font-size:15px;line-height:1.4}.tour-content .tour-count{color:var(--tint);letter-spacing:-.08px;font-size:13px;font-weight:600}.tour-badge{background:var(--tint);color:#fff;width:52px;height:52px;animation:tour-badge .6s var(--bounce);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.tour-badge svg{width:28px;height:28px}@keyframes tour-badge{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.tour-progress{gap:5px;display:flex}.tour-progress i{background:var(--fill);width:6px;height:6px;transition:width .4s var(--spring), background-color .3s;border-radius:3px}.tour-progress i[data-state=done]{background:color-mix(in srgb, var(--tint) 45%, transparent)}.tour-progress i[data-state=current]{background:var(--tint);width:20px}.tour-actions{align-items:center;gap:8px;min-height:44px;display:flex}.tour-actions-end{align-items:center;gap:8px;margin-left:auto;display:flex}.tour-skip{height:44px;color:var(--label2);padding:0 4px;font-size:15px;transition:opacity .15s}.tour-skip:active{opacity:.5}.tour-back{background:var(--fill3);width:44px;height:44px;color:var(--tint);transition:transform .2s var(--ease-out);border-radius:50%;place-items:center;display:grid}.tour-back svg{width:20px;height:20px}.tour-next{background:var(--tint);color:#fff;height:44px;transition:transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:4px;padding:0 16px 0 20px;font-size:17px;font-weight:600;display:inline-flex}.tour-next svg{width:18px;height:18px}.tour-back:active,.tour-next:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
