:root{--bg:#f2f2f7;--card:#fff;--fill:#e9e9ef;--sep:#3c3c432e;--label:#000;--label2:#3c3c43bf;--label3:#3c3c4359;--accent:#c2410c;--accent-soft:#c2410c14;--accent-ink:#9a3412;--on-accent:#fff;--good:#248a3d;--good-soft:#248a3d1f;--blue:#0a66d6;--purple:#8944ab;--teal:#0e8a9a;--red:#d70015;--bar:#f9f9fbe0;--scrim:#00000059;--gold:#8a6508;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Roboto Flex", Roboto, "Helvetica Neue", Arial, sans-serif;--round:"SF Pro Rounded", ui-rounded, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--card:#1c1c1e;--fill:#2c2c2e;--sep:#5454588c;--label:#fff;--label2:#ebebf59e;--label3:#ebebf54d;--accent:#ff8a3d;--accent-soft:#ff8a3d2e;--accent-ink:#ff8a3d;--on-accent:#1a0b00;--good:#30d158;--good-soft:#30d15829;--blue:#409cff;--purple:#bf5af2;--teal:#40c8e0;--red:#ff453a;--bar:#161618db;--scrim:#0000008c;--gold:#ffd60a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:17px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}button:focus-visible,input:focus-visible,label:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.app{flex-direction:column;max-width:560px;height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen{padding:env(safe-area-inset-top,0px) 16px calc(100px + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}.nav{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:6px;display:flex}.nav .back{color:var(--accent);align-items:center;gap:2px;display:flex}.nav .act{color:var(--accent);font-weight:600}.nav .back,.nav .act{align-items:center;min-width:44px;min-height:44px;margin:0 -10px;padding:0 10px;display:flex}.nav .act{justify-content:flex-end}.nav .act:disabled{color:var(--label3)}.lt{letter-spacing:.2px;text-wrap:balance;margin:4px 0 2px;font-size:34px;font-weight:700;line-height:1.15}.lt.md{font-size:28px}.sub{color:var(--label2);margin:0 0 18px;font-size:15px}.eyebrow{text-transform:uppercase;letter-spacing:.4px;color:var(--label2);justify-content:space-between;align-items:baseline;gap:8px;margin:22px 16px 7px;font-size:14px;display:flex}.eyebrow button{color:var(--accent);text-transform:none;letter-spacing:0;font-size:15px}.foot{color:var(--label2);margin:7px 16px 0;font-size:14px;line-height:1.4}.muted{color:var(--label2)}.num{font-family:var(--round);font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.group{background:var(--card);border-radius:12px;overflow:hidden}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 16px;display:flex;position:relative}.row+.row:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:16px;right:0}.row.ind+.row:before,.row+.row.ind:before{left:74px}.row .grow{flex:1;min-width:0}.row .t{font-size:17px;line-height:1.25}.row .t.sm{font-size:15px}.row .d{color:var(--label2);margin-top:2px;font-size:14px}.row .v{color:var(--label2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.row.danger .t{color:var(--red)}.row.link .t{color:var(--accent)}.chev{color:var(--label2);opacity:.75;font-size:22px;line-height:1}.ico{color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.ico svg{width:20px;height:20px}.btn{background:var(--accent);width:100%;color:var(--on-accent);text-align:center;border-radius:14px;padding:15px;font-size:17px;font-weight:600;display:block}.btn.sec{background:var(--accent-soft);color:var(--accent-ink)}.btn.plain{background:var(--card);color:var(--label)}.btn.danger{background:var(--card);color:var(--red)}.btn:disabled{opacity:.45}.stack{gap:10px;display:grid}.hero{background:var(--card);border-radius:16px;gap:12px;padding:16px;display:grid}.hero h3{margin:0;font-size:22px;font-weight:700}.chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.chip.good{background:var(--good-soft);color:var(--good)}.chip.gray{background:var(--fill);color:var(--label2)}.seg{background:var(--fill);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;margin-bottom:14px;padding:2px;display:grid}.seg button{border-radius:7px;padding:7px 4px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--card);font-weight:600;box-shadow:0 1px 4px #00000024}.search{background:var(--fill);color:var(--label2);border-radius:10px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px}.pills{scrollbar-width:none;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.pills::-webkit-scrollbar{display:none}.pills button{white-space:nowrap;background:var(--card);border:.5px solid var(--sep);border-radius:99px;padding:6px 13px;font-size:14px}.pills button[aria-pressed=true]{background:var(--label);color:var(--bg);border-color:#0000}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 16px;display:grid}.week div{text-align:center;color:var(--label2);justify-items:center;gap:5px;font-size:13px;display:grid}.week b{width:36px;height:36px;color:var(--label);background:var(--card);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.week .done b{background:var(--accent);color:var(--on-accent)}.week .today b{box-shadow:0 0 0 2px var(--accent) inset}.week .today.done b{box-shadow:none}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--card);text-align:left;border-radius:14px;align-content:start;gap:4px;padding:12px 14px;display:grid}.tile .k{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.tile .n{font-family:var(--round);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.tile .n small{color:var(--label2);font-size:15px;font-weight:600}.tile .s{color:var(--label2);font-size:14px}.thumb{background:var(--fill);width:46px;height:46px;color:var(--label2);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb svg{width:26px;height:26px}.set{font-variant-numeric:tabular-nums;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 44px;grid-template-areas:"n w r k""l w r k";align-items:center;column-gap:8px;padding:8px 10px;display:grid}.set>:first-child{grid-area:n;align-self:end}.set>:nth-child(2){grid-area:l;align-self:start;font-size:13px!important}.set>:nth-child(3){grid-area:w}.set>:nth-child(4){grid-area:r}.set>:nth-child(5){grid-area:k}.set.h{grid-template-areas:"n w r k"}.set.h>:nth-child(2){display:none}.group.sets{container-type:inline-size}.step-u{display:none}@container (width<=329px){.set{grid-template-columns:36px 1fr 48px;grid-template-areas:"n w k""l r k";row-gap:6px;padding-block:10px}.set.h{display:none}.set .step{justify-content:flex-start}.set .step-u{color:var(--label2);min-width:4ch;margin-inline:2px 6px;font-size:14px;display:block}.set .step input{max-width:80px}}.set.h{color:var(--label2);text-transform:uppercase;letter-spacing:.3px;padding-block:8px 2px;font-size:13px}.set .c{text-align:center}.set.done{background:var(--good-soft)}.step{justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.step button{background:var(--fill);width:32px;height:32px;color:var(--label2);border-radius:50%;flex:none;font-size:18px;line-height:1;position:relative}.step button:after{content:"";position:absolute;inset:-6px -3px}.step input{letter-spacing:-.3px;text-align:center;width:100%;min-width:3.2ch;max-width:72px;font-family:var(--round);background:0 0;border:0;border-radius:6px;padding:4px 0;font-size:17px;font-weight:700}.step input:focus{background:var(--fill);outline:none}.check{background:var(--fill);color:#0000;border-radius:12px;justify-self:end;place-items:center;width:44px;height:44px;display:grid}.check[aria-pressed=true]{background:var(--good);color:#fff}.ex-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:20px 4px 8px;display:flex}.ex-head .t{overflow-wrap:anywhere;flex:150px;min-width:0;font-size:17px;font-weight:600}.grade{font-family:var(--round);color:var(--accent);font-size:88px;font-weight:800;line-height:1}.bars{align-items:flex-end;gap:6px;height:80px;display:flex}.bars i{background:var(--fill);border-radius:4px 4px 2px 2px;flex:1;min-height:3px}.bars i.now{background:var(--accent)}.bars i.next{border:1.5px dashed var(--accent);background:0 0}.bar-labels{color:var(--label2);gap:6px;font-size:13px;display:flex}.bar-labels span{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.photo{aspect-ratio:4/3;background:var(--card);max-width:100%;color:var(--label2);border-radius:14px;place-items:center;margin-top:6px;font-size:14px;display:grid;position:relative;overflow:hidden}.photo img{object-fit:cover;background:#fff;width:100%;height:100%}.photo .dots{gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.photo .dots i{background:#00000040;border-radius:50%;width:7px;height:7px}.photo .dots i.on{background:var(--accent)}.tabbar{background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--sep);padding:7px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:3;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar button{min-height:44px;color:var(--label2);align-content:center;justify-items:center;gap:2px;font-size:13px;font-weight:500;display:grid}.tabbar button svg{width:26px;height:26px}.tabbar button[aria-current=page]{color:var(--accent)}.sheet-bg{background:var(--scrim);z-index:10;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{background:var(--bg);width:100%;max-height:88%;padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;overflow-y:auto}.sheet h2{text-align:center;margin:0 0 4px;font-size:17px}.sheet h2:focus{outline:none}.sheet .sheet-sub{text-align:center;color:var(--label2);margin:0 0 14px;font-size:16px;line-height:1.4}.sheet{position:relative}.sheet-x{width:44px;height:44px;color:var(--label2);place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;top:6px;right:8px}.sheet-x:before{content:"";background:var(--fill);z-index:-1;border-radius:50%;width:30px;height:30px;position:absolute}.sheet-x{isolation:isolate}.sheet h2{padding-inline:40px}.grab{background:var(--label3);border-radius:3px;width:36px;height:5px;margin:0 auto 10px}.toast{left:50%;top:calc(14px + env(safe-area-inset-top,0px));background:var(--label);color:var(--bg);z-index:20;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:calc(100% - 32px);padding:10px 18px;font-size:16px;font-weight:600;position:absolute;overflow:hidden;transform:translate(-50%)}.rest{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--label);color:var(--bg);z-index:4;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 8px 30px #0003}.rest .num{font-size:24px;font-weight:700}.rest button{color:var(--accent);margin-left:auto;font-weight:600}.empty{text-align:center;color:var(--label2);padding:28px 16px;font-size:15px;line-height:1.45}.field{align-items:center;gap:12px;padding:11px 16px;display:flex}.field input[type=text]{text-align:right;min-width:0;color:var(--label2);background:0 0;border:0;outline:none;flex:1;font-size:17px}@media (prefers-reduced-motion:no-preference){.sheet{animation:.28s cubic-bezier(.2,.8,.2,1) up}@keyframes up{0%{transform:translateY(100%)}}.page.push{animation:.28s cubic-bezier(.2,.8,.2,1) push}@keyframes push{0%{opacity:.5;transform:translate(28px)}}}@media (width>=700px){body{background:var(--fill)}.app{background:var(--bg);box-shadow:0 0 0 .5px var(--sep)}}.thumb{--figure-bg:var(--fill)}.thumb svg[role=img]{width:100%;height:100%}.photo svg[role=img]{width:92%;height:92%}.page[hidden]{display:none!important}:root{--carbs:#e39400;--carbs-ink:#9a5c00;--carbs-soft:#e3940029;--protein:var(--purple);--protein-soft:#8944ab24;--fat:#0891b2;--fat-soft:#0891b224;--ring-a:#ffa149;--ring-b:#e2440a;--ring-track:#e8590c21;--ring-glow:#e2440a47;--seg-on:var(--card);--wk-dim:#d1d1d6;--wk-dim-over:#d7001573}@media (prefers-color-scheme:dark){:root{--carbs:#f7b32b;--carbs-ink:#ffc95c;--carbs-soft:#f7b32b2e;--protein-soft:#bf5af233;--fat:#2ab0cc;--fat-soft:#2ab0cc33;--ring-a:#ffb36b;--ring-b:#ff6a1a;--ring-track:#ff8a3d33;--ring-glow:#ff6a1a59;--seg-on:#636366;--wk-dim:#48484a;--wk-dim-over:#ff453a80}}.tabbar{grid-template-columns:repeat(5,1fr)}.tabbar button{font-size:13px}.hero-sep{background:var(--sep);height:.5px;margin:6px 0 2px}.spin{border:2.5px solid var(--fill);border-top-color:var(--accent);border-radius:50%;flex:none;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{color:var(--label2);justify-content:center;align-items:center;gap:10px;padding:30px 16px;font-size:16px;display:flex}.pbar{background:var(--fill);border-radius:99px;height:8px;display:block;overflow:hidden}.pbar i{border-radius:inherit;height:100%;transition:width .9s cubic-bezier(.2,.8,.2,1);display:block}.seg.meal-seg,.seg.seg-lg{border-radius:11px;margin-bottom:16px;padding:3px}.seg.meal-seg button,.seg.seg-lg button{min-height:44px;color:var(--label);border-radius:8px;padding:6px 4px;font-size:15px;font-weight:500;line-height:1.2}.seg.meal-seg button[aria-pressed=true],.seg.seg-lg button[aria-pressed=true]{background:var(--seg-on);font-weight:700;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.seg.seg-lg{margin-bottom:0}.bstep{flex:none;align-items:center;gap:4px;display:inline-flex}.bstep>button{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:transform .1s;display:grid}.bstep>button:active{transform:scale(.92)}.bstep>button:disabled{background:var(--fill);color:var(--label3)}.bstep-v{justify-content:center;align-items:baseline;gap:3px;min-width:58px;padding:0 4px;display:inline-flex}.bstep input{text-align:center;color:var(--label);background:0 0;border:0;border-radius:8px;outline:none;min-width:2.2ch;max-width:7ch;padding:4px 2px;font-size:24px;font-weight:700}.bstep input:focus{background:var(--fill)}.bstep small{color:var(--label2);font-size:15px;font-weight:600}.selectbox{background:var(--fill);border-radius:12px;min-width:0;min-height:52px;display:block;position:relative}.selectbox-v{color:var(--label);padding:13px 42px 13px 14px;font-size:17px;line-height:1.35;display:block}.selectbox select{opacity:0;appearance:none;cursor:pointer;width:100%;height:100%;font-size:17px;position:absolute;inset:0}.selectbox:focus-within{outline:2px solid var(--accent);outline-offset:2px}.selectbox-chev{height:18px;color:var(--accent);pointer-events:none;margin-top:-9px;position:absolute;top:50%;right:14px;transform:rotate(90deg)}.undo{left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:12;color:#fff;background:#1c1c1e;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 18px;font-size:16px;font-weight:600;display:flex;position:absolute;box-shadow:0 10px 32px #00000047}.undo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.undo button{color:#ffa45c;border-radius:10px;min-height:44px;padding:10px 14px;font-size:17px;font-weight:700}@media (prefers-color-scheme:dark){.undo{background:#3a3a3c}}.ring{flex:none;place-items:center;display:grid;position:relative}.ring>svg{position:absolute;inset:0;overflow:visible}.ring-track{fill:none;stroke:var(--ring-track)}.ring-fill{fill:none;stroke-linecap:round;filter:drop-shadow(0 2px 5px var(--ring-glow));transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1),opacity .2s}.ring-lap{filter:drop-shadow(0 0 4px #00000059);transition-delay:.5s}.ring-mid{text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.ring-num{letter-spacing:-.8px;font-size:46px;font-weight:800;line-height:1}.ring-cap{color:var(--label2);font-size:16px;font-weight:600}.ring.over .ring-num{color:var(--red)}.mbars{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:4px;display:grid}.mbar{gap:5px;min-width:0;display:grid}.mbar-k{font-size:15px;font-weight:600}.mbar-v{color:var(--label2);white-space:nowrap;font-size:15px}.mbar-v b{color:var(--label);font-size:20px;font-weight:700}.food-hint{color:var(--label2);text-align:center;text-wrap:balance;margin:14px 12px 0;font-size:15px;line-height:1.45}.group.meal{margin-top:14px}.meal .row{padding-block:10px}.row.entry .chev{margin-left:2px}.food-tip{text-align:center;margin-top:10px;font-size:15px}.row.entry:active,.row.add-row:active{background:var(--fill)}.entry .d{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.entry-kcal{color:var(--label);font-size:18px;font-weight:600}.add-row{min-height:54px}.add-row .t{color:var(--accent);font-weight:600}.add-plus{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ico.t-teal{background:linear-gradient(#2fb4c8,#0e8a9a)}.ico.t-blue{background:linear-gradient(#3b8cff,#0a66d6)}.ico.t-orange{background:linear-gradient(#ff8f4f,#ee5d0e)}.ico.meal-breakfast{background:linear-gradient(#ffc23d,#f29900)}.ico.meal-lunch{background:linear-gradient(#ff8f4f,#ee5d0e)}.ico.meal-dinner{background:linear-gradient(#7e7cf4,#504ed8)}.ico.meal-snacks{background:linear-gradient(#4ed677,#26a646)}.ico[class*=meal-] svg{stroke-width:2px}@media (prefers-color-scheme:dark){.scan-cta{box-shadow:inset 0 1px #ffffff2e}}.search.food-search{background:var(--card);min-height:50px;box-shadow:inset 0 0 0 .5px var(--sep);border-radius:12px;gap:8px;margin-bottom:4px;padding:0 12px}.food-search input{height:50px;color:var(--label);font-size:17px}.food-search input::placeholder{color:var(--label2)}.food-search input::-webkit-search-cancel-button{appearance:none}.food-search input:focus-visible{outline:none}.search-clear{width:44px;height:44px;color:var(--label2);flex:none;margin-right:-8px;position:relative}.search-clear:before{content:"";background:var(--fill);border-radius:50%;position:absolute;inset:7px}.search-clear:after{content:"×";place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;inset:0}.food-search:focus-within{outline:2px solid var(--accent);outline-offset:0;border-radius:12px}.frow{align-items:center;display:flex;position:relative}.frow+.frow:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:70px;right:0}.frow-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:11px 8px 11px 16px;display:flex}.frow-text{flex:1;gap:2px;min-width:0;display:grid}.frow-main:active{background:var(--fill)}.frow-main .t{font-size:17px;font-weight:500;line-height:1.25}.frow-main .t-d{color:var(--label2);font-weight:400}.frow-main .d{color:var(--label2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.frow-main .k{color:var(--label2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:15px;overflow:hidden}.frow-main .k b{color:var(--label);font-weight:600}.frow-add{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-right:12px;transition:background .2s,color .2s,transform .1s;display:grid}.frow-add:active{transform:scale(.9)}.frow-add.done{background:var(--good);color:#fff}.scan-code{text-align:center;color:var(--label2);letter-spacing:.5px;margin:-4px 0 16px;font-size:15px}.fd-title{margin-bottom:4px}.fd-sub{color:var(--label2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;font-size:16px;line-height:1.35;display:flex}.chip.src-usda{background:var(--good-soft);color:var(--good)}.chip.src-branded,.chip.src-off{color:var(--blue);background:#0a66d61f}@media (prefers-color-scheme:dark){.chip.src-branded,.chip.src-off{background:#409cff33}}.chip.src-custom{background:var(--protein-soft);color:var(--purple)}.fd-sum{gap:14px;padding:18px 16px 16px}.fd-for{color:var(--label2);text-align:center;text-wrap:balance;margin:0;font-size:15px;line-height:1.4}.donut{width:var(--d);height:var(--d);flex:none;place-items:center;display:grid;position:relative}.donut-row .donut{width:min(var(--d), 34vw);height:min(var(--d), 34vw)}.donut>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.donut-mid{justify-items:center;line-height:1.05;display:grid;position:relative}.donut-mid b{letter-spacing:-.4px;font-size:34px;font-weight:800}.donut-mid b.long{font-size:28px}.donut-mid span{color:var(--label2);font-size:15px;font-weight:600}.donut-row{align-items:center;gap:18px;display:flex}.mleg{flex:1;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.mleg li{gap:1px;display:grid}.mleg-k{align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.mleg-k i{border-radius:4px;flex:none;width:12px;height:12px}.mleg-k b{margin-left:auto;font-size:17px;font-weight:700}.mleg-d{color:var(--label2);padding-left:20px;font-size:15px}.fd-amount{padding-bottom:4px}.fd-portion{gap:8px;padding:14px 16px 6px;display:grid}.fd-lbl{font-size:17px;font-weight:600}.row.fd-count{min-height:64px;padding-block:8px}.row.fd-count:before{display:none}.btn.fd-add{min-height:56px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:2;margin-top:2px;font-size:18px;position:sticky;box-shadow:0 8px 24px #0000002e}.fd-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.fd-head .fd-title{min-width:0;margin:0}.btn.fd-del{justify-content:center;align-items:center;gap:8px;display:flex}.nl{--nl-bg:#fff;--nl-ink:#000;background:var(--nl-bg);color:var(--nl-ink);border:1.5px solid var(--nl-ink);font-variant-numeric:tabular-nums;border-radius:4px;padding:6px 10px 10px;font-family:Helvetica Neue,Helvetica,Arial,Roboto,sans-serif;font-size:16px;line-height:1.3}@media (prefers-color-scheme:dark){.nl{--nl-bg:var(--card);--nl-ink:#f2f2f7}}.nl-title{letter-spacing:-.6px;margin:0 0 2px;font-size:38px;font-weight:900;line-height:1.05}.nl-serving{border-top:1px solid var(--nl-ink);justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;font-size:17px;display:flex}.nl-serving b:first-child{white-space:nowrap}.nl-serving b:last-child{text-align:right}.nl-rule{background:var(--nl-ink);margin:4px -2px}.nl-rule.xl{height:10px}.nl-rule.md{height:5px}.nl-small{font-size:14px}.nl-right{text-align:right}.nl-cal{justify-content:space-between;align-items:flex-end;padding-bottom:2px;font-weight:900;line-height:1;display:flex}.nl-cal span:first-child{font-size:30px}.nl-cal .num{font-family:inherit;font-size:42px}.nl-row{border-top:1px solid var(--nl-ink);justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0 3px;display:flex}.nl-row.ind{margin-left:20px}.nl-small+.nl-row,.nl-rule+.nl-row{border-top:0}.nl-small.nl-right{padding-bottom:3px}.nl-amt{font-weight:400}.nl-pct{flex:none}.nl-foot{margin:6px 0 0;font-size:14px;line-height:1.4}.goal-line{color:var(--label2);justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600;display:flex}.goal-line span:first-child{color:var(--label);font-size:17px}.goal-line b{color:var(--label);font-size:20px}.ff{align-items:center;gap:12px;min-height:56px;padding:4px 16px;display:flex;position:relative}.ff+.ff:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:16px;right:0}.ff:focus-within{outline:none}.ff:focus-within .ff-l{color:var(--accent)}.ff-l{flex:none;min-width:80px;font-size:17px;font-weight:500}.ff input{text-align:right;min-width:0;height:46px;color:var(--label);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:18px}.ff input.num{font-weight:600}.ff input::placeholder{color:var(--label2);font-weight:400}.ff input[aria-invalid=true]{color:var(--red)}.ff-u{min-width:26px;color:var(--label2);flex:none;font-size:16px}.ff.big{min-height:64px}.ff.big input{font-size:26px;font-weight:700}.ff-err{color:var(--red);margin:-4px 16px 0;padding-bottom:12px;font-size:15px;font-weight:600;line-height:1.35}.ff-err+.ff:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:16px;right:0}.form-hint{color:var(--label2);text-align:center;text-wrap:balance;margin:2px 8px 12px;font-size:15px;line-height:1.4}.day-banner{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;margin:2px 0 12px;padding:6px 12px;font-size:16px;display:inline-block}.day-banner b{font-weight:700}.goal-row{min-height:66px;padding-block:8px}.goal-row .t{font-weight:500}.goal-dot{border-radius:4px;flex:none;width:12px;height:12px}.calc-field.inline .bstep-v{min-width:84px}.goal-row .bstep-v{justify-content:flex-end;min-width:96px}.goal-row .bstep small{text-align:left;width:1em}.goal-row .bstep input,.calc-field.inline .bstep input{font-size:22px}.goal-row .bstep small,.calc-field.inline .bstep small{font-size:14px}@media (width<=374px){.goal-row .bstep>button,.calc-field.inline .bstep>button{width:42px;height:42px}.goal-row .bstep,.calc-field.inline .bstep{gap:2px}.calc-field.inline .bstep-v{min-width:80px}.goal-row .bstep-v{min-width:90px}}.goal-hint{background:var(--card);border-radius:14px;gap:12px;margin-top:10px;padding:14px 16px;display:grid}.goal-hint p{color:var(--label2);margin:0;font-size:15px;line-height:1.45}.goal-hint b{color:var(--label)}.calc-card{gap:18px;padding:18px 16px}.calc-field{gap:8px;display:grid}.calc-field.inline{justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-l{color:var(--label);font-size:17px;font-weight:600}.calc-note{color:var(--label2);font-size:15px;line-height:1.4}.calc-card .seg.seg-lg,.calc-card .choice{background:var(--fill)}.choice .row{min-height:60px}.choice .row .d{font-size:15px;line-height:1.35}.choice .row+.row:before{border-color:var(--sep)}.choice-mark{width:22px;height:22px;color:var(--accent);flex:none}.height{grid-template-columns:1fr 1fr;gap:10px;display:grid}.suggest{background:var(--accent-soft);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.suggest-kcal{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.suggest-kcal b{font-size:36px;font-weight:800;line-height:1}.suggest-kcal span{color:var(--label2);font-size:16px;font-weight:600}@media (prefers-color-scheme:dark){.suggest{background:var(--fill)}.suggest-kcal b{color:var(--accent)}}.suggest-m{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.suggest-m span{color:var(--label2);grid-template-columns:auto 1fr;align-items:center;column-gap:6px;font-size:14px;display:grid}.suggest-m i{border-radius:3px;width:10px;height:10px}.suggest-m b{color:var(--label);grid-column:1/-1;font-size:19px}.tile.food-tile{align-items:center;gap:12px;display:flex}.food-tile .grow{flex:1;gap:4px;min-width:0;display:grid}.food-tile-i{color:var(--accent);display:grid}.food-tile .k,.food-tile .s{font-size:15px}@media (prefers-reduced-motion:reduce){.ring-fill,.pbar i,.wk-bar i{transition:none}.spin{animation-duration:2s}}@media (prefers-reduced-motion:no-preference){.undo{animation:.25s cubic-bezier(.2,.8,.2,1) undo-in}@keyframes undo-in{0%{opacity:0;transform:translateY(16px)}}}.ideas{margin:22px -16px 4px}.ideas-head{padding:0 16px}.ideas-head h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800}.ideas-head p{color:var(--label2);margin:2px 0 0;font-size:15px}.ideas-tabs{scrollbar-width:none;gap:8px;padding:12px 16px 2px;display:flex;overflow-x:auto}.ideas-tabs::-webkit-scrollbar{display:none}.ideas-tabs button{background:var(--card);color:var(--label);border-radius:999px;flex:none;min-height:38px;padding:8px 14px;font-size:15px;font-weight:600}.ideas-tabs button.on{background:var(--label);color:var(--bg)}.ideas-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:12px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ideas-row::-webkit-scrollbar{display:none}.idea{scroll-snap-align:start;background:var(--card);border-radius:22px;flex-direction:column;flex:none;width:206px;display:flex;overflow:hidden;box-shadow:0 6px 20px #0000000d}.idea-body{text-align:left;flex-direction:column;flex:1;padding:0 0 4px;display:flex}.idea-art{background:radial-gradient(circle at 50% 40%, #ffa65c47, #ff8a3d0f 70%), var(--fill);place-items:center;height:150px;display:grid;position:relative}.idea-body:active .idea-plate{transform:scale(.96)rotate(-6deg)}.idea-p{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;top:10px;left:10px}.idea-p b{color:#ffb27a;font-size:15px;font-weight:800}.idea-name{padding:12px 14px 0;font-size:17px;font-weight:700;line-height:1.25}.idea-meta{color:var(--label2);padding:4px 14px 0;font-size:14px}.idea-meta i{font-style:normal;font-weight:700}.idea-fit{color:var(--good)}.idea-big{color:var(--label2)}.idea-add{background:var(--accent-soft);min-height:44px;color:var(--accent-ink,var(--accent));border-radius:14px;margin:10px 12px 12px;font-size:16px;font-weight:700}.idea-add:active{background:var(--accent);color:var(--on-accent)}.idea-sheet-top{align-items:center;gap:18px;margin:4px 0 10px;display:flex}.idea-macros{gap:8px;display:grid}.idea-macros span{color:var(--label2);align-items:baseline;gap:8px;font-size:15px;display:flex}.idea-macros b{color:var(--label);min-width:58px;font-size:24px;font-weight:800}.wks{margin:10px 0 12px}.wks-row{background:var(--card);border-radius:16px;grid-template-columns:34px repeat(7,minmax(0,1fr)) 34px;align-items:stretch;padding:6px 2px;display:grid}.wks-nav{color:var(--accent);border-radius:10px;place-items:center;display:grid}.wks-nav:disabled{color:var(--label3)}.wks-nav:active:not(:disabled){background:var(--fill)}.wks-day{border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:4px 0;display:grid}.wks-day:active:not(:disabled){background:var(--fill)}.wks-l{color:var(--label2);font-size:13px;font-weight:600}.wks-bar{background:var(--fill);border-radius:4px;align-items:flex-end;width:8px;height:24px;display:flex;overflow:hidden}.wks-bar i{background:var(--accent);opacity:.55;border-radius:4px;width:100%;display:block}.wks-bar i.over{background:var(--red)}.wks-day.on .wks-bar i{opacity:1}.wks-n{border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:grid}.wks-day.today .wks-n{color:var(--accent);font-weight:700}.wks-day.on .wks-n{background:var(--accent);color:var(--on-accent)}.wks-day:disabled .wks-n,.wks-day:disabled .wks-l{color:var(--label3)}.wks-back{background:var(--accent-soft);width:100%;min-height:44px;color:var(--accent);border-radius:12px;margin-top:8px;font-size:16px;font-weight:600;display:block}.hero.food-sum{text-align:left;gap:14px;width:100%;padding:16px}.hero.food-sum:active{background:var(--fill)}.food-sum-top{align-items:center;gap:16px;display:flex}.food-sum .ring{flex:none}.food-sum .ring-num{letter-spacing:-.5px;font-size:31px}.food-sum .ring-cap{font-size:14px}.food-sum .ring-mid{gap:2px}.food-sum-r{flex:1;gap:12px;min-width:0;display:grid}.pro{gap:5px;display:grid}.pro-l{color:var(--label2);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.pro-l>b{color:var(--label);font-size:18px;font-weight:700}.pro-l .num b{color:var(--label);font-size:22px;font-weight:800}.pro .pbar{height:12px}.pro-s{color:var(--label2);min-height:18px;font-size:14px;font-weight:600}.minis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.minis>span{gap:4px;min-width:0;display:grid}.minis-l{color:var(--label2);white-space:nowrap;font-size:14px}.minis-l b{color:var(--label);font-weight:600;display:block}.minis .pbar{height:6px}.food-sum-math{border-top:.5px solid var(--sep);color:var(--label2);flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;font-size:15px;display:flex}.food-sum-math>span{align-items:center;gap:4px;display:inline-flex}.food-sum-math b{color:var(--label);font-weight:700}.food-sum-math svg{color:var(--red)}.food-sum-math .chev{color:var(--label3);margin-left:auto;font-size:22px;line-height:1}.meal-head{align-items:center;gap:12px;min-height:62px;padding:9px 10px 9px 16px;display:flex}.meal-head .grow{flex:1;min-width:0}.meal-head h2{letter-spacing:.1px;margin:0;font-size:20px;font-weight:700}.meal-sum{color:var(--label2);margin:1px 0 0;font-size:15px}.meal-add{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.meal-add:active{transform:scale(.92)}.meal .row:before{content:"";border-top:.5px solid var(--sep);position:absolute;top:0;left:68px;right:0}.row.entry{gap:12px;min-height:60px;padding-left:16px;padding-right:12px}.row.meal-more{min-height:50px;color:var(--accent);font-size:16px;font-weight:600}.row.meal-more:before{left:16px}.row.meal-more .num{color:var(--label2);white-space:nowrap;font-size:15px;font-weight:400}.row.meal-more.quiet{font-weight:500}.row.meal-more:active{background:var(--fill)}.page:has(>.addbar){padding-bottom:60px}.addbar{left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:2;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:0 8px 28px #00000029, inset 0 0 0 .5px var(--sep);border-radius:22px;gap:8px;padding:8px;display:flex;position:absolute}.addbar-main{background:var(--accent);min-width:0;height:54px;color:var(--on-accent);border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.addbar-b{background:var(--fill);border-radius:16px;flex:none;align-content:center;justify-items:center;gap:1px;width:68px;height:54px;font-size:13px;font-weight:600;display:grid}.addbar-b svg{color:var(--accent)}.addbar button:active{transform:scale(.97)}.app:has(.page:not([hidden])>.addbar) .undo{bottom:calc(144px + env(safe-area-inset-bottom,0px))}.search-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.search-row .search.food-search{flex:1;min-width:0;margin-bottom:0}.scan-btn{background:var(--card);width:64px;height:50px;box-shadow:inset 0 0 0 .5px var(--sep);color:var(--accent);border-radius:12px;flex:none;align-content:center;justify-items:center;font-size:13px;font-weight:600;display:grid}.scan-btn:active{background:var(--fill)}.fico{flex:none;place-items:center;display:grid}.fico svg{display:block}.fico-warm{background:#fff0d9}.fico-red{background:#fde6e3}.fico-green{background:#e4f2df}.fico-blue{background:#e0edf8}.fico-purple{background:#ece7fa}.fico-brown{background:#f2e8dc}.fico-plain{background:var(--fill)}@media (prefers-color-scheme:dark){.fico-warm{background:#ffb0402b}.fico-red{background:#ff64582b}.fico-green{background:#60c86029}.fico-blue{background:#54a4ff2b}.fico-purple{background:#9c80ff33}.fico-brown{background:#ce9c6c2e}}.idea-plate{background:#fff;border-radius:50%;flex-wrap:wrap;flex:none;place-content:center;align-items:center;gap:2px 4px;padding:12%;transition:transform .25s;display:flex;box-shadow:0 6px 14px #00000024,inset 0 0 0 6px #fff,inset 0 0 0 7px #00000012}.idea-plate.n2{flex-wrap:nowrap;padding:8%}.idea-plate.n3{padding:8% 12% 12%}.fico-bare{flex:none;display:block}@media (prefers-reduced-motion:reduce){.idea-plate{transition:none}}.scanner{z-index:15;color:#fff;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;position:absolute;inset:0;overflow:hidden}.scan-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.scan-dim{background:#0000009e;position:absolute;inset:0}.scan-frame{aspect-ratio:8/5;pointer-events:none;border-radius:22px;width:min(84%,360px);position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0000008c}.scan-frame .c{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 4px #00000073);width:42px;height:42px;transition:stroke .2s,scale .2s;position:absolute;overflow:visible}.scan-frame .tl{top:-4px;left:-4px}.scan-frame .tr{top:-4px;right:-4px;transform:scaleX(-1)}.scan-frame .bl{bottom:-4px;left:-4px;transform:scaleY(-1)}.scan-frame .br{bottom:-4px;right:-4px;transform:scale(-1)}.scan-frame.hit .c{stroke:#30d158}.scan-line{opacity:.75;background:linear-gradient(90deg,#ff8a3d00,#ff8a3d 22%,#ffc9a3 50%,#ff8a3d 78%,#ff8a3d00);border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:7%;right:7%;box-shadow:0 0 14px 3px #ff8a3d73}.scan-top{z-index:5;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.scan-title{text-shadow:0 1px 8px #0009;text-align:center;font-size:17px;font-weight:600}.scan-round,.scan-round-space{border-radius:50%;flex:none;width:50px;height:50px}.scan-round{color:#fff;-webkit-backdrop-filter:blur(14px);background:#0000008c;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.scan-round[aria-pressed=true]{color:#000;background:#fff}.scan-round:active{transform:scale(.94)}.scanner button:focus-visible{outline-offset:3px;outline:3px solid #ff8a3d}.scan-tap{z-index:2;color:#000;white-space:nowrap;background:#fff;border-radius:99px;min-height:54px;padding:0 24px;font-size:17px;font-weight:600;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0006}.scan-bottom{z-index:2;padding:0 14px calc(14px + env(safe-area-inset-bottom,0px));position:absolute;bottom:0;left:0;right:0}.scan-hint{-webkit-backdrop-filter:blur(20px)saturate(160%);text-align:center;background:#1c1c1edb;border-radius:26px;padding:20px 18px 16px;box-shadow:inset 0 0 0 .5px #ffffff24}.scan-hint h2{text-wrap:balance;margin:0;font-size:21px;font-weight:700;line-height:1.25}.scan-hint p{color:#fffc;text-wrap:balance;margin:6px 0 16px;font-size:15px;line-height:1.4}.scan-alt{color:#fff;background:#ffffff2b;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:17px;font-weight:600;display:flex}.scan-alt:active{background:#ffffff45}.scan-panel{z-index:2;left:0;right:0;top:calc(70px + env(safe-area-inset-top,0px));overscroll-behavior:contain;padding:4px 14px calc(16px + env(safe-area-inset-bottom,0px));position:absolute;bottom:0;overflow-y:auto}.scan-card{background:var(--card);color:var(--label);box-shadow:0 0 0 .5px var(--sep), 0 14px 44px #0006;-webkit-user-select:text;user-select:text;border-radius:24px;padding:22px 18px 18px}.scan-card h2{text-wrap:balance;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25}.scan-card>p{color:var(--label2);margin:0 0 16px;font-size:16px;line-height:1.45}.scan-card .btn{min-height:54px}.scan-steps{counter-reset:step;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.scan-steps li{counter-increment:step;grid-template-columns:30px 1fr;align-items:start;gap:12px;font-size:16px;line-height:1.4;display:grid}.scan-steps li:before{content:counter(step);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font:700 16px var(--round);border-radius:50%;place-items:center;margin-top:-3px;display:grid}.scan-or{color:var(--label2);align-items:center;gap:12px;margin:22px 0 14px;font-size:15px;font-weight:600;display:flex}.scan-or:before,.scan-or:after{content:"";border-top:1px solid var(--sep);flex:1}.scan-form{gap:10px;margin-top:8px;display:grid}.scan-label{color:var(--label2);font-size:15px;font-weight:600}.scan-input{background:var(--fill);width:100%;height:62px;color:var(--label);letter-spacing:1.5px;text-align:center;-webkit-user-select:text;user-select:text;border:2px solid #0000;border-radius:14px;outline:none;padding:0 12px;font-size:26px;font-weight:700}.scan-input:focus{border-color:var(--accent)}.scan-input:focus-visible{outline:none}.scan-input[aria-invalid=true]{border-color:var(--red)}.scan-help,.scan-error{color:var(--label2);margin:0;font-size:15px;line-height:1.4}.scan-error{color:var(--red);font-weight:600}.scan-form .btn{margin-top:4px}.btn.plain.scan-back{background:var(--fill);margin-top:10px}.scan-looking{z-index:4;background:#0000004d;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.scan-looking .scan-card{text-align:center;justify-items:center;gap:10px;min-width:230px;padding:28px 30px 24px;display:grid}.scan-looking b{font-size:20px}.btn.plain.scan-cancel{background:var(--fill);min-height:48px;margin-top:6px;padding:12px}.scan-looking .num{letter-spacing:.5px;color:var(--label2);font-size:16px}.scan-spinner{border:4px solid var(--fill);border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite scan-spin}@keyframes scan-spin{to{transform:rotate(360deg)}}.scan-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.scan-line{animation:2.2s ease-in-out infinite alternate scan-sweep}@keyframes scan-sweep{0%{top:14%}to{top:86%}}.scan-frame.hit .c{scale:.9}.scan-looking .scan-card,.scan-hint{animation:.22s cubic-bezier(.2,.8,.2,1) scan-pop}@keyframes scan-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}}@media (prefers-reduced-motion:reduce){.scan-spinner{animation-duration:1.6s}}.ico.med-glp1{background:linear-gradient(#3b8cff,#0a66d6)}.ico.med-testosterone{background:linear-gradient(#ff8f4f,#d9480f)}.ico.med-peptide{background:linear-gradient(#b57be0,#8944ab)}.ico.med-other{background:linear-gradient(#2fb4c8,#0e8a9a)}.ico[class*=med-] svg{stroke-width:2px}.med-chip{white-space:nowrap;background:var(--fill);color:var(--label2);border-radius:99px;flex:none;align-items:center;gap:4px;padding:5px 10px;font-size:14px;font-weight:700;display:inline-flex}.med-chip.due{background:var(--accent-soft);color:var(--accent-ink)}.med-chip.late{color:var(--red);background:#d700151a}.med-chip.done{background:var(--good-soft);color:var(--good)}.med-row{min-height:66px}.med-row .d{font-size:15px}.med-empty{text-align:center;justify-items:center;padding:26px 20px 20px}.med-empty-i{color:#fff;background:linear-gradient(#3b8cff,#0a66d6);border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.med-empty p{color:var(--label2);text-wrap:balance;margin:0;font-size:16px;line-height:1.45}.med-due-top{align-items:center;gap:12px;display:flex}.med-due h3{font-size:20px}.med-due-s{color:var(--label2);margin-top:2px;font-size:16px}.med-due.late{box-shadow:inset 0 0 0 2px #d7001559}.med-big{font-size:24px;font-weight:700}.med-ok{align-items:center;gap:14px;display:flex}.med-ok h3{font-size:19px}.med-ok p{color:var(--label2);margin:3px 0 0;font-size:16px;line-height:1.35}.med-ok-i{color:#fff;background:var(--good);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.weight-card{margin-top:12px}.weight-top{align-items:center;gap:12px;display:flex}.weight-k{color:var(--blue);font-size:15px;font-weight:600}.weight-n{font-size:30px;font-weight:700;line-height:1.15}.weight-n small{color:var(--label2);font-size:17px;font-weight:600}.weight-s{color:var(--label2);font-size:15px}.spark{color:var(--blue);flex:none;overflow:visible}.med-head{align-items:center;gap:14px;margin:4px 0 16px;display:flex}.med-head .lt{margin:0}.med-head-s{color:var(--label2);margin:4px 0 0;font-size:16px}.pad-group{padding:6px 0}.dose-amount{justify-content:center;padding:14px 16px;display:flex}.dose-amount .bstep input{font-size:34px}.ff input[type=date],.ff input[type=datetime-local]{color:var(--accent-ink);text-align:right;min-height:44px;font-size:17px;font-weight:600}.sites{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sites button{background:var(--card);text-align:left;min-height:56px;box-shadow:inset 0 0 0 1px var(--sep);border-radius:12px;align-content:center;gap:2px;padding:8px 12px;display:grid}.sites button span{font-size:16px;font-weight:600}.sites button small{color:var(--label2);font-size:14px;font-weight:600}.sites button.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.sites button.on small{color:var(--accent-ink)}.med-seg{margin:10px 0 0}.med-seg button{font-size:15px}.daypick{grid-template-columns:repeat(7,1fr);gap:6px;padding:10px 12px 4px;display:grid}.daypick button{aspect-ratio:1;background:var(--fill);min-height:40px;color:var(--label);border-radius:50%;font-size:17px;font-weight:700}.daypick button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.daypick-quick{justify-content:center;gap:8px;padding:8px 12px 0;display:flex}.daypick-quick button{color:var(--accent-ink);background:var(--accent-soft);border-radius:99px;min-height:44px;padding:8px 12px;font-size:15px;font-weight:600}.daypick-s{text-align:center;color:var(--label2);margin:6px 16px 10px;font-size:16px;font-weight:600}.meds-due-row .t{font-weight:600}.meds-due-row .btn{border-radius:12px;flex:none;width:auto;padding:10px 16px;font-size:16px}.med-big.late{color:var(--red)}.med-big.done{color:var(--good)}.pep-row{min-height:68px}.pep-row .t{font-size:18px}.pep-row .d{font-size:16px}.pep-aka{color:var(--label2);font-weight:400}.pep-st{color:var(--purple);align-items:center;gap:7px;margin-top:4px;font-size:15px;font-weight:700;display:flex}.pep-st i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.pep-st.approved{color:var(--good)}.pep-st.trials{color:var(--blue)}.pep-st.unapproved{color:var(--red)}.pep-intro p{color:var(--label);font-size:17px}.pep-key{padding:4px 16px}.pep-key-row{border-bottom:.5px solid var(--sep);padding:12px 0}.pep-key-row:last-child{border-bottom:0}.pep-key-row .pep-st{margin:0;font-size:17px}.pep-key-row p{color:var(--label2);margin:4px 0 0;font-size:16px;line-height:1.4}.pep-sec{color:var(--label2);margin:-2px 16px 8px;font-size:15.5px;line-height:1.4}.pep-status{color:var(--purple);background:#8944ab1a;border-radius:16px;margin-top:12px;padding:12px 16px}.pep-status b{font-size:17px}.pep-status p{color:var(--label);margin:3px 0 0;font-size:16px;line-height:1.4}.pep-status.approved{background:var(--good-soft);color:var(--good)}.pep-status.trials{color:var(--blue);background:#0a66d61a}.pep-status.unapproved{color:var(--red);background:#d7001514}.pep-body{padding:14px 16px}.pep-k{text-transform:uppercase;letter-spacing:.4px;color:var(--label2);font-size:14px;font-weight:600}.pep-for{margin:2px 0 12px;font-size:18px;font-weight:600}.pep-what{margin:4px 0 12px;font-size:17px;line-height:1.45}.pep-what:last-child{margin-bottom:0}.mstart{padding:4px 0 6px}.mstart h2{letter-spacing:-.3px;margin:4px 0;font-size:26px}.mstart>p{color:var(--label2);margin:0 0 14px;font-size:16px;line-height:1.4}.mstart-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mstart-card{text-align:left;color:#fff;border-radius:20px;align-content:start;justify-items:start;gap:6px;min-height:150px;padding:16px 14px;transition:transform .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001f}.mstart-card:active{transform:scale(.97)}.mstart-card:after{content:"";background:#ffffff24;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.mstart-card .ico{box-shadow:inset 0 0 0 1px #ffffff40;background:#ffffff38!important}.mstart-card b{margin-top:6px;font-size:19px}.mstart-card span:last-child{opacity:.88;font-size:14px;line-height:1.3}.mstart-card.k-glp1{background:linear-gradient(150deg,#4c9bff,#0a58c2)}.mstart-card.k-testosterone{background:linear-gradient(150deg,#ff9a5c,#c93d07)}.mstart-card.k-peptide{background:linear-gradient(150deg,#c08ae8,#7a38a0)}.mstart-card.k-other{background:linear-gradient(150deg,#3cc3d6,#0b7c8c)}.mstart-why{background:var(--card);border-radius:16px;gap:12px;margin:16px 0 4px;padding:14px 16px;list-style:none;display:grid}.mstart-why li{align-items:center;gap:12px;font-size:16px;display:flex}.mstart-why svg{color:var(--accent);flex:none}html.large .mstart-grid{grid-template-columns:1fr}html.large .mstart-card{min-height:0}.mweek{margin-top:12px;padding:16px 14px}.mweek-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.mweek-head b{font-size:20px}.mweek-head span{color:var(--good);font-size:15px;font-weight:600}.mweek-grid{align-items:center;gap:10px 4px;display:grid}.mweek-day{text-align:center;color:var(--label2);font-size:13px;font-weight:700}.mweek-day.today{color:var(--on-accent);background:var(--accent);border-radius:99px;padding:2px 0}.mweek-name{all:unset;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding-right:4px;font-size:14px;font-weight:600;overflow:hidden}.mweek-c{color:#fff;border-radius:50%;justify-self:center;place-items:center;width:26px;height:26px;font-size:16px;font-weight:800;display:grid}.mweek-c.c-off{background:var(--fill);width:6px;height:6px}.mweek-c.c-planned{box-shadow:inset 0 0 0 2px var(--sep)}.mweek-c.c-missed{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.mweek-c.c-due{box-shadow:inset 0 0 0 3px var(--accent);animation:1.6s ease-in-out infinite mweek-pulse}@keyframes mweek-pulse{50%{box-shadow:inset 0 0 0 3px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}}.mweek-c.c-taken.k-glp1{background:#1f7bf0}.mweek-c.c-taken.k-testosterone{background:#e8632a}.mweek-c.c-taken.k-peptide{background:#9d57c7}.mweek-c.c-taken.k-other{background:#149aac}@media (width<=370px){.mweek-grid{grid-template-columns:minmax(0,1fr) repeat(7,26px)!important}.mweek-c{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.mweek-c.c-due{animation:none}}.health-tiles{margin:2px 0 14px}.health-tiles .tile{gap:6px;min-height:112px;padding:14px}.health-tiles .ico{border-radius:10px;width:36px;height:36px}.ht-t{color:var(--label);font-size:17px;font-weight:700}.health-tiles .s{font-size:14px}.v.good,.d.good{color:var(--good)}.v.late{color:var(--red);font-weight:700}.v small{color:var(--label2);font-size:14px;font-weight:600}.danger-text{color:var(--red)!important}.eyebrow-n{text-transform:none;letter-spacing:0;font-size:15px}.icon-btn{width:44px;height:44px;color:var(--label2);border-radius:50%;place-items:center;margin-right:-8px;display:grid}.act-inline{color:var(--accent-ink);min-height:44px;padding:0 4px 0 12px;font-size:17px;font-weight:700}.act-inline:disabled{color:var(--label2);opacity:.6}.hchart{margin:0}.hchart svg{width:100%;height:120px;display:block;overflow:visible}.hchart figcaption{color:var(--label2);justify-content:space-between;gap:8px;margin-top:6px;font-size:14px;display:flex}.hchart figcaption b{color:var(--label)}.checkin-cta,.readiness{text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.checkin-cta .grow,.readiness .grow{gap:2px;display:grid}.checkin-cta b,.readiness b{font-size:18px}.checkin-cta span span,.readiness .grow>span{color:var(--label2);font-size:15px;line-height:1.35}.readiness small{color:var(--label2);font-size:14px}.ready-score{color:#fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.readiness.go .ready-score{background:var(--good)}.readiness.normal .ready-score{background:var(--blue)}.readiness.easy .ready-score{background:#c2410c}.scale{background:var(--card);border-radius:14px;margin-top:10px;padding:12px 14px}.scale-l{margin-bottom:8px;font-size:17px;font-weight:600}.scale-b{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.scale-b button{background:var(--fill);border-radius:12px;min-height:48px;font-size:18px;font-weight:700}.scale-b button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.scale-e{color:var(--label2);justify-content:space-between;margin-top:6px;font-size:14px;display:flex}.water{gap:10px}.water-top{align-items:center;gap:10px;display:flex}.water-k{color:var(--blue);font-size:15px;font-weight:600}.water-n{font-size:28px;font-weight:700}.water-n small{color:var(--label2);font-size:16px;font-weight:600}.round-btn{background:var(--fill);width:48px;height:48px;color:var(--label);border-radius:50%;flex:none;place-items:center;display:grid}.round-btn.on{background:var(--blue);color:#fff}.round-btn:disabled{opacity:.4}.water-quick{gap:8px;display:flex}.water-quick button{min-height:44px;color:var(--blue);background:#0a66d61a;border-radius:12px;flex:1;font-size:16px;font-weight:700}.routine-group{margin-top:10px}.check-row{text-align:left;min-height:58px}.check-box{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--label2);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.check-row.done .check-box{background:var(--good);box-shadow:none}.check-row.done .t{color:var(--label2);text-decoration:line-through;-webkit-text-decoration-color:var(--label2);text-decoration-color:var(--label2)}.check-row .d{font-size:14px}.fast-hero{text-align:center;justify-items:center}.fast-ring{width:220px;height:220px;position:relative}.fast-mid{place-content:center;gap:2px;display:grid;position:absolute;inset:0}.fast-k{color:var(--label2);font-size:15px;font-weight:600}.fast-n{font-size:34px;font-weight:800}.fast-stage{color:var(--label2);margin:0;font-size:16px}.fast-hero .seg,.fast-hero .btn{width:100%}.ico.rec-cold{background:linear-gradient(#7fd3ff,#2e8fd8)}.rec-tile{min-height:116px}.rec-timer{justify-items:center}.rec-time{padding:10px 0 4px;font-size:64px;font-weight:800;line-height:1}.rec-timer.over .rec-time{color:var(--red)}.rec-timer .btn{width:100%}.stage{align-items:flex-start;gap:12px;min-height:0;padding-top:12px;padding-bottom:12px}.stage-min{width:52px;color:var(--label2);flex:none;padding-top:1px;font-size:15px;font-weight:700}.stage .d{color:var(--label);font-size:16px;line-height:1.4}.stage.past{opacity:.55}.stage.now{background:var(--accent-soft)}.stage.now .stage-min{color:var(--accent-ink)}.rec-caution{color:var(--label);font-size:15px}.glp-k{color:var(--red);font-size:15px;font-weight:600}.glp-n{font-size:30px;font-weight:800}.glp-n small{color:var(--label2);font-size:16px;font-weight:600}.glp-s{color:var(--label2);margin:0;font-size:15px;line-height:1.4}.glp-table{font-size:15px}.glp-tr{border-top:.5px solid var(--sep);grid-template-columns:1.1fr 1.1fr 1fr 1fr .6fr;gap:6px;padding:11px 14px;display:grid}.glp-tr:first-child{border-top:0}.glp-tr.head{color:var(--label2);text-transform:uppercase;letter-spacing:.3px;font-size:14px;font-weight:600}.glp-tr span:last-child{text-align:right}.pthumbs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.pthumb{aspect-ratio:3/4;background:var(--card);border-radius:12px;padding:0;position:relative;overflow:hidden}.pthumb img{object-fit:cover;width:100%;height:100%;display:block}.pthumb span{color:#fff;background:#0000008c;border-radius:99px;padding:2px 7px;font-size:13px;font-weight:700;position:absolute;bottom:6px;left:6px}.pthumb.add{color:var(--accent-ink);box-shadow:inset 0 0 0 2px var(--accent-soft);place-content:center;justify-items:center;gap:6px;display:grid}.pthumb.add span{color:var(--accent-ink);background:0 0;padding:0;font-size:14px;position:static}.compare-box{aspect-ratio:3/4;background:#000;border-radius:12px;position:relative;overflow:hidden}.compare-box img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-top{position:absolute;inset:0}.compare-line{background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #00000080}.compare-tag{color:#fff;background:#0000008c;border-radius:99px;padding:3px 8px;font-size:13px;font-weight:700;position:absolute;top:8px}.compare-tag.l{left:8px}.compare-tag.r{right:8px}.compare input[type=range]{width:100%;accent-color:var(--accent);height:32px;margin-top:12px}.photo-full{border-radius:14px;width:100%;display:block}.rec-imm{z-index:150;color:#fff;padding:calc(env(safe-area-inset-top) + 8px) 20px calc(env(safe-area-inset-bottom) + 18px);isolation:isolate;--glow:#ff7a1a;--ring:#ffb15c;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.rec-imm.rec-sauna{background:radial-gradient(120% 70% at 50% 110%,#9a2c06,#3a1004 55%,#120502)}.rec-imm.rec-steam{--glow:#cfe8ee;--ring:#9ee1ec;background:radial-gradient(120% 80% at 50% 100%,#3e6e78,#1a3138 55%,#0a1416)}.rec-imm.rec-whirlpool{--glow:#3bb3ff;--ring:#6ccbff;background:radial-gradient(120% 80% at 50% 100%,#0e5a8a,#08304d 55%,#03131f)}.rec-imm.rec-cold{--glow:#d6f1ff;--ring:#bdebff;background:radial-gradient(120% 80% at 50% 0,#5fa8d3,#1b4c6e 50%,#06182a)}.rec-imm.over{--ring:#ff6b5a}.rec-amb{z-index:-1;pointer-events:none;position:absolute;inset:0}.rec-amb i{background:var(--glow);opacity:.14;filter:blur(60px);border-radius:50%;width:60vmax;height:60vmax;animation:14s ease-in-out infinite alternate rec-drift;position:absolute}.rec-amb i:first-child{bottom:-25vmax;left:-20vmax}.rec-amb i:nth-child(2){opacity:.1;animation-duration:18s;bottom:-10vmax;right:-25vmax}.rec-amb i:nth-child(3){opacity:.08;animation-duration:22s;top:-30vmax;left:10vmax}.rec-amb i:nth-child(4){display:none}.rec-imm.running .rec-amb i{opacity:.22;animation-duration:7s}.rec-imm.rec-whirlpool .rec-amb i:nth-child(4){filter:blur(30px);opacity:.5;background:conic-gradient(#0000,#6ccbff59,#0000 40%,#6ccbff40,#0000 75%);width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;animation:20s linear infinite rec-spin;display:block;top:50%;left:50%}@keyframes rec-drift{to{transform:translate(8vmax,-10vmax)scale(1.15)}}@keyframes rec-spin{to{transform:rotate(360deg)}}.rec-top{color:#ffffffbf;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.rec-top button{color:#fff;background:0 0;padding:8px 0;font-size:17px;font-weight:600}.rec-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:0;display:flex}.rec-main h1{letter-spacing:-.02em;margin:0;font-size:34px;font-weight:800}.rec-ring{aspect-ratio:1;width:min(66vw,260px);margin:12px 0;position:relative}.rec-ring svg{width:100%;height:100%;overflow:visible}.rec-arc{stroke:var(--ring);transition:stroke-dashoffset 1s linear,stroke .6s}.rec-tick{fill:#ffffff40}.rec-tick.on{fill:var(--ring)}.rec-tick-l{fill:#fff9;font-size:12px;font-weight:700}.rec-ring-in{place-content:center;display:grid;position:absolute;inset:0}.rec-ring-in b{letter-spacing:-.03em;font-size:66px;font-weight:800;line-height:1}.rec-ring-in small{color:#ffffffbf;margin-top:6px;font-size:16px;font-weight:600}.rec-now{-webkit-backdrop-filter:blur(14px);text-align:left;background:#ffffff1a;border-radius:20px;gap:6px;width:100%;max-width:380px;padding:14px 16px;animation:.5s cubic-bezier(.2,.8,.2,1) rec-in;display:grid}.rec-now span{letter-spacing:.08em;text-transform:uppercase;color:var(--ring);font-size:13px;font-weight:800}.rec-now p{margin:0;font-size:17px;font-weight:600;line-height:1.4}.rec-now small{color:#ffffffb3;font-size:14px;line-height:1.35}@keyframes rec-in{0%{opacity:0;transform:translateY(12px)}}.rec-foot{gap:10px;display:grid}.rec-foot .btn{color:#111;background:#fff;min-height:56px;font-size:18px}.rec-imm.running .rec-foot .btn{color:#fff;background:#ffffff2e}.rec-imm .rec-caution{color:#ffffffa6;text-align:center;margin:0;font-size:13px;line-height:1.4}@media (height<=700px){.rec-main h1{font-size:26px}.rec-ring{width:min(60vw,220px)}.rec-ring-in b{font-size:50px}.rec-now small{display:none}}@media (prefers-reduced-motion:reduce){.rec-amb i{animation:none!important}.rec-now{animation:none}.rec-arc{transition:none}}.shield{color:#fff;background:radial-gradient(130% 90% at 0 0,#12302a 0%,#0d1b1a 55%,#0a0f10 100%);border-radius:22px;margin:4px 0 14px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff14}.shield.sh-partial{background:radial-gradient(130% 90% at 0 0,#3a2e10 0%,#1c170b 55%,#0f0d08 100%)}.shield.sh-risk{background:radial-gradient(130% 90% at 0 0,#3a1414 0%,#1c0d0d 55%,#100808 100%)}.sh-top{align-items:center;gap:16px;display:flex}.sh-art{filter:drop-shadow(0 8px 18px #0006);flex:none}.sh-fill{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.sh-wave{animation:3.2s linear infinite sh-wave}@keyframes sh-wave{to{transform:translate(140px)}}.sh-head{gap:2px;min-width:0;display:grid}.sh-k{letter-spacing:.6px;text-transform:uppercase;color:#fff9;font-size:13px;font-weight:700}.sh-pct{letter-spacing:-1.5px;font-size:52px;font-weight:800;line-height:1;font-family:var(--round)}.sh-pct.sm{letter-spacing:-.5px;font-size:34px}.shield.sh-start{background:radial-gradient(130% 90% at 0 0,#10293a 0%,#0b1824 55%,#080c12 100%)}.sh-pct small{margin-left:2px;font-size:24px}.sh-t{font-size:20px;font-weight:700}.sh-why{color:#ffffffb8;margin:14px 0 12px;font-size:15px;line-height:1.4}.sh-parts{gap:12px;display:grid}.sh-part{background:#ffffff12;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.sh-row{justify-content:space-between;align-items:baseline;font-size:17px;display:flex}.sh-row span{color:#ffffffd9;font-weight:700}.sh-bar{background:#ffffff1f;border-radius:4px;height:7px;display:block;overflow:hidden}.sh-bar i{border-radius:4px;height:100%;transition:width .9s;display:block}.sh-s{color:#ffffffb3;font-size:14px;line-height:1.35}.sh-foot{gap:8px;margin-top:14px;display:grid}.sh-today{color:#ffffffbf;justify-content:space-between;font-size:15px;display:flex}.sh-today b{color:#fff}.sh-tip{color:#ffffffb3;margin:2px 0 0;font-size:14px;line-height:1.4}html.large .sh-s,html.large .sh-why{font-size:17px}@media (width<=370px){.sh-art{width:104px;height:113px}.sh-pct{font-size:44px}}@media (prefers-reduced-motion:reduce){.sh-wave{animation:none}.sh-fill,.sh-bar i{transition:none}}.tf-day1{color:#fff;background:radial-gradient(120% 80% at 50% 0,#2a2f3a 0%,#121419 60%,#0b0c0f 100%);border-radius:22px;margin-top:10px;overflow:hidden}.tf-frame{aspect-ratio:4/3;color:#ffffff8c;place-items:center;display:grid;position:relative}.tf-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tf-outline{height:86%;animation:3s ease-in-out infinite tf-breathe}@keyframes tf-breathe{50%{opacity:.55}}.tf-tag{background:#0009;border-radius:99px;padding:4px 10px;font-size:14px;font-weight:700;position:absolute;bottom:12px;left:12px}.tf-copy{gap:6px;padding:16px 18px 18px;display:grid}.tf-k{letter-spacing:.6px;text-transform:uppercase;color:#ff8a3d;font-size:13px;font-weight:700}.tf-copy h2{margin:0;font-size:24px;line-height:1.2}.tf-copy p{color:#ffffffb8;margin:0 0 8px;font-size:15px;line-height:1.4}.tf-stats{justify-content:space-around;margin:12px 0 4px;display:flex}.tf-stats span{color:var(--label2);justify-items:center;font-size:13px;font-weight:600;display:grid}.tf-stats b{color:var(--label);font-size:26px;font-weight:800;font-family:var(--round)}.tf-btns{grid-template-columns:1.4fr 1fr;gap:8px;margin-top:10px;display:grid}.tf-btns .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tl{z-index:210;color:#fff;background:#000;position:fixed;inset:0}.tl img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.tl img.on{opacity:1}.tl-bars{top:calc(env(safe-area-inset-top) + 10px);gap:4px;display:flex;position:absolute;left:12px;right:12px}.tl-bars i{background:#ffffff4d;border-radius:2px;flex:1;height:3px}.tl-bars i.done{background:#fff}.tl-top{top:calc(env(safe-area-inset-top) + 22px);text-shadow:0 1px 4px #0009;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;display:flex;position:absolute;left:16px;right:12px}.tl-top button{color:#fff;background:#0006;border-radius:50%;width:44px;height:44px;font-size:20px}.tl-info{left:16px;bottom:calc(env(safe-area-inset-bottom) + 28px);text-shadow:0 1px 6px #000000b3;gap:2px;display:grid;position:absolute}.tl-info b{font-size:24px}.tl-info span{font-size:34px;font-weight:800;font-family:var(--round)}.tl-play{right:16px;bottom:calc(env(safe-area-inset-bottom) + 28px);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:99px;min-height:48px;padding:0 22px;font-size:17px;font-weight:700;position:absolute}@media (prefers-reduced-motion:reduce){.tf-outline{animation:none}.tl img{transition:none}}.lab-hero{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;background:radial-gradient(120% 100% at 0 0,#1b4a45 0%,#11262a 55%,#0b1316 100%);border-radius:22px;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.lab-hero .grow{gap:2px;min-width:0;display:grid}.lab-hero small{letter-spacing:.5px;text-transform:uppercase;color:#7ce0c3;font-size:13px;font-weight:700}.lab-hero b{font-size:22px}.lab-hero .grow>span{color:#ffffffb3;font-size:15px}.lab-hero .chev{color:#ffffff80;font-size:24px}.lab-panels{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:72%;grid-auto-flow:column;gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.lab-panels::-webkit-scrollbar{display:none}.lab-panel{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;color:#fff;border-radius:18px;align-content:start;gap:4px;min-height:124px;padding:16px;display:grid}.lab-panel b{font-size:19px}.lab-panel span{opacity:.88;font-size:14px;line-height:1.35}.lab-panel small{margin-top:auto;padding-top:8px;font-size:14px;font-weight:700}.lab-panel.p-trt{background:linear-gradient(150deg,#ff9a5c,#c93d07)}.lab-panel.p-glp1{background:linear-gradient(150deg,#4c9bff,#0a58c2)}.lab-panel.p-checkup{background:linear-gradient(150deg,#4ed08a,#1b8a4b)}.lab-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lab-tile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);box-shadow:inset 3px 0 0 var(--lc);border-radius:16px;gap:4px;min-width:0;padding:12px 12px 10px;display:grid}.lab-name{color:var(--label2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.lab-val{font-size:28px;font-weight:800;font-family:var(--round);line-height:1.1}.lab-val small{color:var(--label2);margin-left:4px;font-size:13px;font-weight:600}.lab-spark{width:100%;height:28px}.lab-foot{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.lab-when,.lab-diff{color:var(--label2);font-size:13px;font-weight:600}.lab-chip{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.lab-chip.in{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.lab-chip.above,.lab-chip.below{color:#b26a00;background:#f5a52433}.v .lab-chip{vertical-align:middle;margin-left:6px}.lab-steps{gap:4px;margin:0 0 12px;display:flex}.lab-steps i{background:var(--fill);border-radius:2px;flex:1;height:4px}.lab-steps i.now{background:var(--accent);opacity:.5}.lab-steps i.done{background:var(--accent)}.ff.lab-range{gap:8px}.ff.lab-range .ff-l{display:grid}.ff.lab-range .ff-l small{color:var(--label2);font-size:12px;font-weight:400}.ff.lab-range input{text-align:center;flex:none;width:72px}html.large .lab-grid{grid-template-columns:1fr}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lab-chip.above,:root:not([data-theme=light]) .lab-chip.below{color:#ffc266}}:root[data-theme=dark] .lab-chip.above,:root[data-theme=dark] .lab-chip.below{color:#ffc266}.lab-import{all:unset;box-sizing:border-box;cursor:pointer;color:#fff;background:linear-gradient(150deg,#ff8a3d,#c2410c);border-radius:22px;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:16px;display:flex}.lab-import-i{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.lab-import .grow{gap:2px;display:grid}.lab-import b{font-size:21px}.lab-import .grow span{opacity:.9;font-size:15px}.lab-import .chev{opacity:.7;font-size:24px}.lab-import:focus-visible,.lab-hero:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.row.lab-way{text-align:left;align-items:flex-start;gap:12px}.lab-way .grow{gap:3px;display:grid}.lab-way .t em{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);white-space:nowrap;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.lab-way-i{color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.lab-way-i.w-pdf{background:#e5484d}.lab-way-i.w-cam{background:#1f7bf0;font-size:20px}.lab-way-i.w-pic{background:#2e9e5b;font-size:20px}.lab-way-i.w-type{background:#6b7280}.lab-busy{text-align:center;justify-items:center;gap:8px;padding:34px 0 28px;display:grid}.lab-busy b{font-size:19px}.lab-busy span{color:var(--label2);font-size:15px}.lab-err{background:#f5a5242e;border-radius:14px;margin:0 0 12px;padding:12px 14px;font-size:15px;line-height:1.4}.ff.need{border-radius:12px;box-shadow:inset 0 0 0 2px #f5a524}.ff .ff-l small{color:#b26a00;font-size:12px;font-weight:600;display:block}.seg.lc-seg{margin:0 0 0 auto}.eyebrow.lc-warn-h{color:#b26a00}.lc-card{background:var(--card);border-radius:16px;gap:8px;margin-bottom:10px;padding:10px 12px 12px;display:grid}.lc-card.warn{box-shadow:inset 0 0 0 2px #f5a524}.lc-card.off{opacity:.5}.lc-crop{all:unset;cursor:zoom-in;border:1px solid var(--sep);scrollbar-width:none;background:#fff;border-radius:8px;display:block;overflow:auto hidden}.lc-crop::-webkit-scrollbar{display:none}.lc-crop img{width:auto;max-width:none;height:44px;display:block}.lc-raw{color:var(--label2);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:13px;line-height:1.35}.lc-raw span{font:600 11px/1.4 var(--font,inherit);text-transform:uppercase;letter-spacing:.4px;display:block}.lc-main{align-items:flex-start;gap:10px;display:flex}.lc-name{flex:1;gap:3px;min-width:0;display:grid}.lc-name small{color:var(--label2);font-size:12.5px}.lc-name .selectbox{font-weight:700}.lc-val{flex:none;justify-items:end;gap:2px;display:grid}.lc-val input{width:96px;font-size:24px;font-weight:800;font-family:var(--round);text-align:right;background:var(--fill);color:var(--label);border:0;border-radius:10px;padding:6px 10px}.lc-val small{color:var(--label2);font-size:12.5px}.lc-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lc-range{color:var(--label2);font-size:13.5px}.lc-x{all:unset;cursor:pointer;color:var(--accent);margin-left:auto;padding:8px 0 8px 12px;font-size:14px;font-weight:600}.lc-why{border-top:1px solid var(--sep);gap:8px;padding-top:8px;display:grid}.lc-why p{margin:0;font-size:14.5px;line-height:1.4}.lc-fix{flex-wrap:wrap;gap:8px;display:flex}.btn.sm{width:auto;min-height:40px;padding:0 14px;font-size:15px}.lc-bar{bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:2;background:linear-gradient(180deg, transparent, var(--bg) 28%);gap:6px;padding:10px 0 6px;display:grid;position:sticky}.lc-bar p{text-align:center;color:var(--label2);margin:0;font-size:13.5px}.lc-bar .btn{justify-content:center;align-items:center;gap:8px;display:flex}.lc-zoom{all:unset;z-index:50;cursor:zoom-out;background:#000000db;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.lc-zoom img{background:#fff;width:100%;height:auto}.lr-orig{border:1px solid var(--sep);border-radius:14px;max-height:320px;display:block;overflow:hidden}.lr-orig img{width:100%;display:block}.flow{background:var(--card);-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto}.flow table{border-collapse:collapse;width:100%;font-size:15px}.flow th,.flow td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--sep);padding:9px 10px}.flow tr:last-child th,.flow tr:last-child td{border-bottom:0}.flow thead th{color:var(--label2);font-size:12.5px;font-weight:700}.flow thead th small,.flow tbody th small{color:var(--label2);font-size:11.5px;font-weight:500;display:block}.flow th:first-child{text-align:left;background:var(--card);white-space:normal;z-index:1;max-width:150px;box-shadow:1px 0 0 var(--sep);position:sticky;left:0}.flow tbody th button{all:unset;cursor:pointer;font-size:14.5px;font-weight:600;line-height:1.25}.flow td{font-weight:600}.flow td.out{color:#b26a00;font-weight:800}.flow td i{font-style:normal}.flow td span{color:var(--label2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .flow td.out,:root:not([data-theme=light]) .eyebrow.lc-warn-h,:root:not([data-theme=light]) .ff .ff-l small{color:#ffc266}}:root[data-theme=dark] .flow td.out,:root[data-theme=dark] .eyebrow.lc-warn-h,:root[data-theme=dark] .ff .ff-l small{color:#ffc266}.ico.t-red{background:linear-gradient(#ff6b6b,#d70015)}.ico.t-gold{background:linear-gradient(#f5b93a,#b8860b)}.vt-grid{gap:10px;display:grid}.vt-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--card);border-radius:18px;gap:2px;padding:14px 16px;display:grid}.vt-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.vt-card small{letter-spacing:.4px;text-transform:uppercase;color:var(--label2);font-size:13px;font-weight:700}.vt-card b{font-size:36px;font-weight:800;font-family:var(--round);line-height:1.1}.vt-card b i{color:var(--label2);font-size:15px;font-style:normal;font-weight:600}.vt-card span{color:var(--label2);font-size:14.5px}.ff.vt-bp{gap:8px}.ff.vt-bp input{text-align:center;flex:none;width:84px}.ff.vt-bp>span[aria-hidden]{color:var(--label2);font-size:26px}.vt-tip{background:var(--card);border-radius:16px;margin-top:14px;padding:12px 16px;font-size:15.5px;line-height:1.45}.vt-tip summary{cursor:pointer;min-height:28px;font-weight:600}.vt-tip p{color:var(--label2);margin:8px 0 2px}.rc-tick{all:unset;box-sizing:border-box;cursor:pointer;border:2px solid var(--label3);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.rc-tick.on{background:var(--good);border-color:var(--good)}.row.rc-q{gap:12px}.rc-done{color:var(--label2);text-decoration:line-through}.rc-del{all:unset;cursor:pointer;width:40px;height:40px;color:var(--label2);place-items:center;font-size:24px;display:grid}.row.rc-add{gap:8px}.row.rc-add input{min-width:0;font:inherit;color:var(--label);background:0 0;border:0;flex:1;padding:6px 0}.btn.plain.danger{color:var(--red)}.lr-orig.tall{max-height:none}.doc-write{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex;margin-top:10px!important}.doc-write i{border-bottom:1px solid var(--label3);flex:1;min-width:120px;height:1em;margin-right:10px;display:inline-block}.doc-write i.short{flex:0 0 110px;min-width:0;margin-right:0}.doc-glance{border:1.5px solid var(--label);border-radius:10px;margin:14px 0 0;padding:10px 12px}.doc-glance ul{margin:4px 0 0}.doc-strong{font-weight:700}.doc-small{color:var(--label2);font-size:13px}.doc-steps{font-size:14px}.doc-q{margin:4px 0;padding-left:22px}.doc-q li{margin-bottom:4px}.doc-line{border-bottom:1px solid var(--label3);height:22px;display:block}.doc-kv th{vertical-align:top;width:34%;color:var(--label);border-top:.5px solid var(--sep);padding-top:5px}.doc-kv tr:first-child th,.doc-kv tr:first-child td{border-top:0}.doc-labs td.num,.doc-labs th:nth-child(n+2){white-space:nowrap}.doc-labs .doc-grp td{border-top:0;border-bottom:1px solid var(--label3);padding-top:10px;font-weight:700}.doc-labs .doc-hl{width:16px;font-weight:800}.doc-labs .doc-date{font-size:11.5px;display:block}.doc-notes{margin-top:20px}@media print{.doc-report h3{break-after:avoid}.doc-report tr,.doc-glance,.doc-notes{break-inside:avoid}.doc-labs .doc-date{display:inline}}html.large .app{zoom:1.25}.ico.t-yellow{background:linear-gradient(#ffd43d,#f2a900)}.ico.t-purple{background:linear-gradient(#c27cf0,#8944ab)}.ico.t-green{background:linear-gradient(#4ed677,#26a646)}.setup{height:100%;padding:env(safe-area-inset-top,0px) 16px env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.setup-top{grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;display:grid}.setup-top .act{color:var(--accent);justify-self:start;min-height:44px;padding:0 4px;font-weight:600}.setup-top .act:last-child{justify-self:end}.setup-dots{gap:6px;display:flex}.setup-dots i{background:var(--fill);border-radius:50%;width:8px;height:8px}.setup-dots i.on{background:var(--accent)}.setup-body{flex:1;padding-bottom:16px;overflow-y:auto}.setup-foot{gap:10px;padding:10px 0 16px;display:grid}.setup-welcome{text-align:center;justify-items:center;gap:6px;padding-top:12vh;display:grid}.setup-welcome img{border-radius:22px;margin-bottom:12px;box-shadow:0 6px 20px #00000026}.setup-welcome .sub{max-width:34ch;font-size:17px;line-height:1.45}.setup-steps{margin-top:12px}.setup-row{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 16px;display:flex}.setup-row+.setup-row{border-top:.5px solid var(--sep)}.setup-row>span:first-child{font-size:17px;font-weight:600;display:grid}.setup-row>span:first-child small{color:var(--label2);font-size:14px;font-weight:500}.opts{gap:8px;display:grid}.opt{text-align:left;background:var(--card);min-height:64px;box-shadow:inset 0 0 0 1px var(--sep);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.opt .grow{flex:1;gap:2px;min-width:0;display:grid}.opt b{font-size:17px}.opt .grow span{color:var(--label2);font-size:15px}.opt.on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.opt-mark{width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--label3);color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.opt.on .opt-mark{background:var(--accent);box-shadow:none}.switch-row{text-align:left;min-height:56px}.switch{background:var(--fill);border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch i{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.switch.on{background:var(--good)}.switch.on i{transform:translate(20px)}.upnext{background:var(--card);box-shadow:inset 4px 0 0 var(--accent);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 12px 12px 16px;display:flex}.upnext .grow{gap:1px;min-width:0;display:grid}.upnext small{text-transform:uppercase;letter-spacing:.4px;color:var(--accent-ink);font-size:13px;font-weight:700}.upnext.late small{color:var(--red)}.upnext b{font-size:17px}.upnext .grow>span{color:var(--label2);font-size:15px}.upnext .btn{flex:none;width:auto;padding:10px 18px}.upnext-ok{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.report-tile{align-items:center;gap:12px;display:flex}.report-tile .grow{gap:4px;display:grid}.report-letter{font-family:var(--round);color:var(--purple);text-align:center;min-width:56px;font-size:40px;font-weight:800}.report-hero{text-align:center;justify-items:center;margin-top:12px;padding:22px 16px}.report-grade.g-A{color:var(--good)}.report-grade.g-B{color:var(--blue)}.report-grade.g-D,.report-grade.g-F{color:var(--red)}.report-score{font-size:17px;font-weight:600}.report-weight{color:var(--label2);font-size:15px}.report-parts{margin-top:12px}.pbar{background:var(--fill);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.pbar i{border-radius:3px;height:100%;display:block}.report-tip{margin:0;font-size:17px;line-height:1.45}.records-hero{background:linear-gradient(180deg, #ffd43d38, var(--card));margin-top:10px}.records-head{align-items:center;gap:10px;font-size:17px;display:flex}.records-row{justify-content:space-between;gap:12px;font-size:16px;display:flex}.records-row .num{font-weight:700}.ex-tool{color:var(--accent);flex:none;min-height:44px;padding:0 6px;font-size:15px;font-weight:600}.plates{justify-content:center;align-items:center;gap:3px;min-height:120px;margin:14px 0 6px;display:flex}.plate-bar{background:linear-gradient(#c8c8cc,#8e8e93);border-radius:3px;width:70px;height:12px}.plate{color:#fff;writing-mode:vertical-rl;border-radius:5px;place-items:center;width:26px;font-size:13px;font-weight:700;display:grid;transform:rotate(180deg)}.plate.p45{background:#0a66d6;height:112px}.plate.p35{background:#e6a700;height:100px}.plate.p25{background:#248a3d;height:86px}.plate.p10{background:#3a3a3c;width:20px;height:66px}.plate.p5{background:#8944ab;width:18px;height:52px}.plate.p2h{background:#d70015;width:16px;height:42px;font-size:9px}.plates-say{text-align:center;margin:4px 0 0;font-size:17px}.weight-empty{color:var(--label2);padding:4px 0;font-size:20px;font-weight:600}.copy-row .grow{text-align:left;display:grid}.copy-row .d{color:var(--label2);font-size:14px}.saved-meal{padding-right:8px}.saved-meal-add{text-align:left;gap:2px;padding:4px 0;display:grid}.doc-report{background:var(--card);border-radius:16px;margin-top:8px;padding:18px 16px;font-size:15px;line-height:1.45}.doc-report h2{margin:0 0 2px;font-size:22px}.doc-report h3{border-bottom:1px solid var(--sep);margin:18px 0 6px;padding-bottom:4px;font-size:16px}.doc-meta{color:var(--label2);margin:0}.doc-report p{margin:4px 0}.doc-none{color:var(--label2)}.doc-report table{border-collapse:collapse;width:100%;font-size:14px}.doc-report th{text-align:left;color:var(--label2);padding:4px 6px 4px 0;font-weight:600}.doc-report td{border-top:.5px solid var(--sep);vertical-align:top;padding:5px 6px 5px 0}.doc-report small{color:var(--label2)}.doc-report ul{margin:4px 0;padding-left:20px}.doc-foot{color:var(--label2);font-size:14px;margin-top:18px!important}@media print{html,body,#root,.app{zoom:1!important;background:#fff!important;height:auto!important;overflow:visible!important}:root{--label:#000;--label2:#444;--sep:#bbb;--card:#fff}.tabbar,.nav,.no-print,.toast,.sheet-bg{display:none!important}.screen{padding:0!important;overflow:visible!important}.doc-report{border-radius:0;padding:0;font-size:12pt}}.nav{z-index:2;margin:0 -16px;padding:6px 16px 0;transition:background .2s,box-shadow .2s;position:sticky;top:0}.nav.scrolled{background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:0 .5px 0 var(--sep)}.nav-title{white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;align-items:center;max-width:55%;min-height:44px;font-size:17px;font-weight:600;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,4px)}.nav-title.on{opacity:1;transform:translate(-50%)}.lt,.hero h3,.ring .num,.water-n,.weight-n,.ready-score,.report-score{font-feature-settings:"tnum"}.water-n,.weight-n,.glp-n,.fast-n,.ready-score{font-family:var(--round)}.btn,.tile,.opt,.quick button,.upnext .btn,.round-btn,.check{transition:transform .12s,background-color .2s,opacity .2s}.btn:active:not(:disabled),button.tile:active,.opt:active,.quick button:active,.round-btn:active,.check:active{transform:scale(.97)}button.row{transition:background-color .15s}button.row:active{background:var(--fill)}.set{transition:background-color .25s}.summary{background:var(--card);text-align:left;border-radius:16px;align-items:center;gap:18px;width:100%;margin-bottom:12px;padding:16px;display:flex}.summary svg{flex:none}.summary-track{opacity:.18}.summary-arc{transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.summary-legend{flex:1;gap:8px;min-width:0;display:grid}.summary-legend span{display:grid}.summary-legend b{font-family:var(--round);font-feature-settings:"tnum";font-size:20px;font-weight:700;line-height:1.15}.summary-legend b em{color:var(--label2);font-size:14px;font-style:normal;font-weight:600}.fast-mark{transition:fill .3s}.fast-times{text-align:center;grid-template-columns:1fr 1fr;width:100%;display:grid}.fast-times small{color:var(--label2);text-transform:uppercase;letter-spacing:.3px;font-size:14px;font-weight:600;display:block}.fast-times b{font-size:17px}@media (prefers-reduced-motion:no-preference){.check[aria-pressed=true] svg{animation:.32s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{transform:scale(.2)}}.upnext,.summary{animation:.35s cubic-bezier(.2,.8,.2,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}}@media (prefers-reduced-motion:reduce){.summary-arc{transition:none}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar,.nav.scrolled{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px)}.scan-round{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scan-hint{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%)}}@media (prefers-color-scheme:dark){.rest{color:#fff;border:1px solid var(--sep);background:#2c2c2e;box-shadow:0 8px 30px #0009}.ico.day{color:#000}}.setup-skip{min-height:44px;color:var(--label2);font-size:15px}.group.legal{padding:4px 16px}.group.legal p{color:var(--label2);margin:12px 0;font-size:15px;line-height:1.45}.group.legal p b{color:var(--label);font-weight:600}.row.credit .d.small{color:var(--label2);opacity:.85;margin-top:3px;font-size:13px}.install-steps{margin:0;padding:6px 16px 6px 40px}.install-steps li{border-bottom:1px solid var(--sep);padding:10px 0;font-size:16px;line-height:1.4}.install-steps li:last-child{border-bottom:0}.warn-card{background:#ff9f0a24;border:1px solid #ff9f0a80;border-radius:14px;margin:12px 0;padding:12px 14px;font-size:15px;line-height:1.4}.inapp{color:#1a0b00;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;z-index:6;background:#ff9f0a;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;display:flex}.inapp b{font-size:16px;display:block}.inapp button{min-width:44px;min-height:44px;margin:-8px -8px 0 0;font-size:24px;line-height:1}.install-hint{flex-wrap:wrap;row-gap:8px}.install-hint .grow{flex:100%}.install-acts{align-items:center;gap:16px;display:flex}.install-acts .act{color:var(--label2);min-height:44px;font-size:15px}.setup-dark{--bg:#000;--card:#1c1c1e;--fill:#2c2c2e;--sep:#5454588c;--label:#fff;--label2:#ebebf5a8;--label3:#ebebf54d;--accent:#ff8a3d;--accent-ink:#ff8a3d;--on-accent:#1a0b00;color:var(--label);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(120% 60% at 50% 0,#ff6a1a61,#0000 62%),radial-gradient(90% 50% at 100% 100%,#bf5af229,#0000 60%),#050505}.btn.glow{color:#fff;background:linear-gradient(#ff8a3d,#f25c05);min-height:56px;font-size:18px;box-shadow:0 10px 30px #ff6a1a73}.setup-dark .setup-skip{color:var(--label2)}.hw{text-align:center;justify-items:center;padding-top:8px;display:grid}.hw-collage{width:100%;max-width:360px;height:236px;margin:4px 0 18px;position:relative}.hw-tile{text-align:left;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2c2c2eb8;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:10px 14px 10px 10px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both hw-in,6s ease-in-out infinite hw-float;display:flex;position:absolute;box-shadow:0 12px 30px #00000073}.hw-tile b{color:#fff;font-size:15px;font-weight:700;display:block}.hw-tile small{color:#ebebf5a8;font-size:13px;display:block}.hw-ico{color:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.hw-tile.t1{animation-delay:50ms,0s;top:6px;left:0}.hw-tile.t2{animation-delay:.2s,-1.2s;top:52px;right:0}.hw-tile.t3{animation-delay:.35s,-2.4s;top:102px;left:12px}.hw-tile.t4{animation-delay:.5s,-3.6s;top:148px;right:6px}.hw-tile.t5{animation-delay:.65s,-4.8s;top:192px;left:34px}@keyframes hw-in{0%{opacity:0;transform:translateY(18px)scale(.94)}}@keyframes hw-float{50%{translate:0 -6px}}.hw-h{letter-spacing:-.03em;margin:0 0 10px;font-size:44px;font-weight:800;line-height:1.02}.hw-p{color:var(--label2);max-width:32ch;margin:0 0 18px;font-size:18px;line-height:1.4}.hw-p b{color:#fff}.hw-toggles{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.hw-toggles button{background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;font-size:15px;font-weight:600;display:flex}.hw-toggles button[aria-checked=true]{background:#ff8a3d33;border-color:#ff8a3d}.hw-box{border:1.5px solid #ffffff80;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}[aria-checked=true]>.hw-box{color:#1a0b00;background:#ff8a3d;border-color:#ff8a3d}.reveal{text-align:center;justify-items:center;padding:8px 0 4px;display:grid}.reveal-k{letter-spacing:.08em;text-transform:uppercase;color:#ff8a3d;font-size:14px;font-weight:800}.reveal-big{letter-spacing:-.04em;background:linear-gradient(#fff 30%,#ffb27a);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;font-size:84px;font-weight:800;line-height:1}.reveal-big small{letter-spacing:-.01em;font-size:34px}.reveal-h{letter-spacing:-.01em;font-size:22px;font-weight:800}.reveal-sub{color:var(--label2);margin-top:2px;font-size:15px}.reveal-line{width:100%;height:84px;margin:14px 0 10px;overflow:visible}.reveal-path{stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #ff8a3d99);animation:1.4s ease-out .2s forwards rv-draw}.reveal-area{opacity:0;animation:.8s 1.1s forwards rv-fade}@keyframes rv-draw{to{stroke-dashoffset:0}}@keyframes rv-fade{to{opacity:1}}.reveal-stats{grid-template-columns:repeat(4,1fr);gap:6px;width:100%;display:grid}.reveal-stats span{background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;gap:2px;padding:10px 4px;display:grid}.reveal-stats b{font-size:18px;font-weight:800}.reveal-stats small{color:var(--label2);font-size:12.5px;line-height:1.2}.reveal-note{color:var(--label3);margin:10px 0 0;font-size:13px}.first-wo{color:#fff;background:linear-gradient(160deg,#c2410c,#7c2d12);border-radius:20px;margin:16px 0 12px;padding:16px;box-shadow:0 14px 34px #c2410c59}.first-k{letter-spacing:.06em;text-transform:uppercase;color:#fffc;font-size:13px;font-weight:800}.first-h{letter-spacing:-.02em;margin:2px 0 8px;font-size:26px;font-weight:800;display:block}.first-wo ol{background:#00000038;border-radius:12px;margin:0;padding:0;list-style:none}.first-wo li{justify-content:space-between;gap:10px;padding:9px 12px;font-size:15px;display:flex}.first-wo li+li{border-top:1px solid #ffffff1f}.first-wo li small{color:#fffc;font-size:14px}.first-more{color:#fffc;margin-top:6px;font-size:14px;display:block}.week-chips{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-chips span{background:#ffffff0f;border-radius:12px;justify-items:center;gap:2px;min-width:0;padding:8px 2px;display:grid}.week-chips span.on{background:#ff8a3d33;box-shadow:inset 0 0 0 1px #ff8a3d99}.week-chips b{font-size:15px}.week-chips small{color:var(--label2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.hw-tile,.reveal-path,.reveal-area{stroke-dashoffset:0;opacity:1;animation:none}}.setup-dark .setup-body{flex-direction:column;display:flex}.hw{margin:auto 0}.reveal-h{text-wrap:balance}@media (height<=780px){.hw-collage{height:184px;margin-bottom:12px}.hw-tile{padding:8px 12px 8px 8px}.hw-tile.t2{top:44px}.hw-tile.t3{top:88px}.hw-tile.t4{top:132px}.hw-tile.t5{display:none}.hw-h{font-size:38px}.hw-p{margin-bottom:14px;font-size:17px}}html.large .hw-collage{display:none}html.large .hw-h{font-size:36px}.victory{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 12px);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--label2:#ebebf5a8;background:radial-gradient(120% 60% at 50% 0,#ff6a1a73,#0000 60%),radial-gradient(80% 40% at 50% 100%,#ffd60a1f,#0000 70%),#050505;flex-direction:column;animation:.35s ease-out v-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes v-in{0%{opacity:0}}.v-body{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.v-k{letter-spacing:.1em;text-transform:uppercase;color:#ff8a3d;font-size:14px;font-weight:800}.v-name{letter-spacing:-.02em;font-size:26px;font-weight:800}.v-ring{aspect-ratio:1;width:min(58vw,230px);margin:10px 0 6px;position:relative}.v-ring svg{filter:drop-shadow(0 0 18px #ff8a3d73);width:100%;height:100%}.v-arc{stroke-dasharray:1;animation:1.3s cubic-bezier(.3,.8,.3,1) .2s both v-arc}@keyframes v-arc{0%{stroke-dashoffset:1px}}.v-grade{letter-spacing:-.04em;place-items:center;font-size:clamp(72px,26vw,110px);font-weight:800;animation:.6s cubic-bezier(.2,1.4,.4,1) 1.1s both v-pop;display:grid;position:absolute;inset:0}@keyframes v-pop{0%{opacity:0;transform:scale(.3)}}.v-chip{color:var(--label2);background:#ffffff1a;border-radius:16px;padding:6px 12px;font-size:15px;font-weight:700}.v-chip.up{color:#30d158;background:#30d1582e}.v-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;margin-top:14px;display:grid}.v-stats span{background:#ffffff12;border:1px solid #ffffff14;border-radius:16px;gap:2px;padding:12px 4px;display:grid}.v-stats b{font-size:26px;font-weight:800}.v-stats small{color:var(--label2);font-size:13px}.v-thing{color:var(--label2);margin:10px 0 0;font-size:17px}.v-thing b{color:#fff}.v-prs{gap:6px;margin-top:10px;display:grid}.v-prs span{color:#ffd60a;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.v-foot{z-index:1;gap:8px;display:grid;position:relative}.v-foot .btn{justify-content:center;align-items:center;gap:8px;display:flex}.v-foot .setup-skip{color:var(--label2)}.confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:linear both v-fall;position:absolute;top:-20px}@keyframes v-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(105vh)rotate(540deg)}}html.large .v-stats b{font-size:22px}@media (height<=700px){.v-ring{width:min(44vw,170px)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.v-arc,.v-grade,.victory{animation:none}}.tiles.strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.tiles.strip::-webkit-scrollbar{display:none}.tiles.strip>.tile{scroll-snap-align:start;flex:0 0 160px;min-height:128px}.tiles.strip>.tile:first-child,.tiles.strip>.report-tile{flex-basis:230px}html.large .tiles.strip>.tile{flex-basis:190px}:root{--orange-habit:#f2780c}.habits{background:var(--card);border-radius:18px;gap:10px;margin-top:14px;padding:14px 14px 16px;display:grid}.habits-head{align-items:center;gap:12px;display:flex}.habits-head .grow{display:grid}.habits-head b{letter-spacing:-.01em;font-size:20px;font-weight:800}.habits-head span{color:var(--label2);font-size:15px}.habits-head .act{color:var(--accent);min-height:44px;font-weight:600}.habit-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}html.large .habit-grid{grid-template-columns:repeat(2,1fr)}.habit{background:var(--fill);text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:6px;min-height:96px;padding:10px 6px;transition:background .2s,transform .15s;display:grid}.habit:active{transform:scale(.95)}.habit-ico{width:42px;height:42px;color:var(--hc);background:color-mix(in srgb, var(--hc) 16%, transparent);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.habit-t{font-size:14px;font-weight:600;line-height:1.2}.habit.done{background:color-mix(in srgb, var(--hc) 14%, var(--card));box-shadow:inset 0 0 0 2px var(--hc)}.habit.done .habit-ico{background:var(--hc);color:#fff;animation:.35s cubic-bezier(.2,1.6,.4,1) habit-pop}@keyframes habit-pop{0%{transform:scale(.5)}}.habits-tip{color:var(--label2);text-align:center;margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.habit.done .habit-ico{animation:none}}.pop-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.pop-row::-webkit-scrollbar{display:none}.pop-card{scroll-snap-align:start;background:var(--card);text-align:left;border-radius:16px;flex:0 0 148px;align-content:start;gap:2px;padding-bottom:10px;display:grid;overflow:hidden}.pop-img{background:#fff;height:104px;display:block;overflow:hidden}.pop-img img{object-fit:cover;width:100%;height:100%}.pop-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px 0;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.pop-card small{color:var(--label2);padding:0 10px;font-size:13px}.group-chip{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 2px;font-size:15px;font-weight:600;display:flex}.group-chip button{color:var(--accent);white-space:nowrap;min-height:44px;font-weight:600}.shot-card{gap:14px;display:grid}.shot-top{align-items:center;gap:18px;display:flex}.shot-ring{flex:none;width:128px;height:128px;position:relative}.shot-ring svg{width:100%;height:100%;display:block}.shot-ring .shot-arc{stroke:var(--accent);transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.shot-ring.late .shot-arc{stroke:var(--red)}.shot-ring.done .shot-arc{stroke:var(--good)}.shot-ring>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.shot-ring b{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.shot-ring.due b{color:var(--accent);font-size:26px}.shot-ring.late b{color:var(--red)}.shot-ring small{color:var(--label2);margin-top:4px;font-size:13px;font-weight:600}.shot-facts{gap:10px;min-width:0;display:grid}.shot-facts p{margin:0;display:grid}.shot-facts span{color:var(--label2);font-size:13px;font-weight:600}.shot-facts b{font-size:17px;font-weight:700}.shot-facts .shot-next{color:var(--accent)}.shot-map{background:var(--bg);border-radius:16px;padding:12px 8px 8px}.shot-map svg{width:100%;max-height:220px;display:block}.shot-cap{fill:var(--label2);font-size:11px;font-weight:700}.shot-n{fill:var(--card);font-size:9px;font-weight:800}.shot-pulse{fill:var(--accent);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite shot-pulse}@keyframes shot-pulse{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.shot-pulse{animation:none}.shot-ring .shot-arc{transition:none}}.shot-legend{color:var(--label2);text-align:center;margin:6px 0 0;font-size:13px}.shot-legend .dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin:0 2px 0 8px;display:inline-block}.shot-legend .dot.next{background:var(--accent)}.shot-legend .dot.used{background:var(--label3)}.story{z-index:170;color:#fff;padding:calc(env(safe-area-inset-top) + 10px) 20px calc(env(safe-area-inset-bottom) + 20px);background:#050505;flex-direction:column;transition:background .6s;display:flex;position:fixed;inset:0;overflow:hidden}.story.st-fire{background:radial-gradient(120% 80% at 50% 0,#c2410c,#3b1203 55%,#050505)}.story.st-ember{background:radial-gradient(120% 80% at 20% 10%,#f25c05,#4a1606 60%,#0a0503)}.story.st-gold{background:radial-gradient(120% 80% at 80% 10%,#b7791f,#3d2706 60%,#070502)}.story.st-berry{background:radial-gradient(120% 80% at 30% 10%,#9d174d,#3a0a1e 60%,#070205)}.story.st-ocean{background:radial-gradient(120% 80% at 70% 10%,#0e7490,#082f3a 60%,#020708)}.story.st-calm{background:radial-gradient(120% 80% at 50% 10%,#5b21b6,#1e0b3d 60%,#050208)}.story.st-final{background:radial-gradient(120% 70% at 50% 25%,#2a2a2e,#050505 70%)}.story-bars{gap:4px;display:flex}.story-bars i{background:#ffffff4d;border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.story-bars i.done{background:#fff}.story-bars i.now:after{content:"";transform-origin:0;animation:linear forwards story-fill;animation-duration:inherit;background:#fff;position:absolute;inset:0}.story-bars i.now.paused:after{animation-play-state:paused}@keyframes story-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-top{color:#fffc;z-index:2;justify-content:space-between;align-items:center;margin-top:10px;font-size:14px;font-weight:600;display:flex;position:relative}.story-top button{color:#fff;background:0 0;width:44px;height:44px;margin-right:-10px;font-size:20px}.story-slide{text-align:center;z-index:2;pointer-events:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;animation:.5s cubic-bezier(.2,.8,.2,1) story-in;display:flex;position:relative}.story-slide button{pointer-events:auto}@keyframes story-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.story-taps{z-index:1;grid-template-columns:1fr 2fr;display:grid;position:absolute;inset:70px 0 0}.story-taps button{background:0 0}.st-k{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:14px;font-weight:800}.st-h{letter-spacing:-.02em;max-width:14ch;margin:0;font-size:40px;font-weight:800;line-height:1.08}.st-h.sm{color:#ffffffe6;max-width:none;font-size:24px;font-weight:700}.st-p{color:#ffffffd9;max-width:26ch;margin:0;font-size:18px;line-height:1.4}.st-big{letter-spacing:-.04em;font-size:88px;font-weight:800;line-height:1}.st-ring{width:210px;height:210px;position:relative}.st-ring svg{width:100%;height:100%}.st-arc{stroke-dasharray:1;animation:1.2s cubic-bezier(.2,.8,.2,1) both st-arc}@keyframes st-arc{0%{stroke-dashoffset:1px}}.st-ring b{place-items:center;font-size:84px;font-weight:800;display:grid;position:absolute;inset:0}.st-stats{gap:36px;margin-top:8px;display:flex}.st-stats span{color:#ffffffbf;font-size:15px;display:grid}.st-stats b{color:#fff;font-size:36px;font-weight:800}.st-prs{gap:8px;margin-top:10px;display:grid}.st-prs span{background:#0000004d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:flex}.st-prs svg{color:#ffd60a}.st-bar{background:#fff3;border-radius:12px;width:min(80%,300px);height:12px;overflow:hidden}.st-bar i{border-radius:inherit;transform-origin:0;background:#fff;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) both st-bar;display:block}@keyframes st-bar{0%{transform:scaleX(0)}}.st-list{gap:10px;width:100%;max-width:340px;margin-top:8px;display:grid}.st-list span{text-align:left;color:#ffffffd9;background:#ffffff1a;border-radius:16px;padding:12px 16px;font-size:16px;display:grid}.st-list b{letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:13px}.st-grade{letter-spacing:-.04em;background:linear-gradient(#ffd60a,#ff6a1a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:150px;font-weight:800;line-height:1;animation:.7s cubic-bezier(.2,1.4,.4,1) both st-pop}@keyframes st-pop{0%{opacity:0;transform:scale(.4)}}.st-tip{color:#ffffffd9;max-width:30ch;margin:6px 0 0;font-size:17px;line-height:1.45}.st-foot{gap:6px;width:100%;margin-top:auto;padding-top:24px;display:grid}.story.st-final .story-slide{justify-content:flex-end}.story.st-final .st-k{margin-top:auto}@media (prefers-reduced-motion:reduce){.story-slide,.st-arc,.st-bar i,.st-grade{animation:none}.story-bars i.now:after{animation:none;transform:scaleX(1)}}html.large .st-big{font-size:64px}html.large .st-h{font-size:30px}.story-tile{text-align:left;color:#fff;background:radial-gradient(120% 160% at 0 0,#f25c05,#7a2a06 55%,#1c0a03);border-radius:20px;align-items:center;gap:14px;width:100%;margin:0 0 12px;padding:16px;display:flex;box-shadow:0 10px 28px #c2410c4d}.story-tile .grow{gap:3px;display:grid}.story-tile .k{font-size:18px;font-weight:800}.story-tile .s{font-size:15px;line-height:1.35}.story-tile .report-letter{font-size:40px;font-weight:800}.story .setup-skip{color:#ffffffbf}.story-tile .k{color:#fff}.story-tile .s{color:#ffffffd9}.story-tile .report-letter{color:#fff}.story-play{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding-left:3px;font-size:18px;display:grid;box-shadow:0 0 0 6px #ffffff14}.pw-sum{grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px;display:grid}.pw-sum span{background:var(--card);color:var(--label2);border-radius:16px;padding:10px 12px;font-size:13px;font-weight:600;display:grid}.pw-sum b{white-space:nowrap;color:var(--label);font-size:21px;font-weight:800}.pw-board{gap:10px;display:grid}.pw-day{grid-template-columns:44px 1fr;align-items:stretch;gap:10px;display:grid;position:relative}.pw-date{text-align:center;border-radius:14px;grid-row:1;place-content:center;display:grid}.pw-date small{text-transform:uppercase;color:var(--label2);letter-spacing:.04em;font-size:12px;font-weight:700}.pw-date b{font-size:22px;font-weight:800}.pw-day.today .pw-date{background:var(--accent);color:var(--on-accent)}.pw-day.today .pw-date small{color:inherit;opacity:.85}.pw-card{background:var(--card);text-align:left;border-radius:18px;align-items:center;gap:12px;min-height:84px;padding:10px;display:flex;position:relative;overflow:hidden}.pw-card:before{content:"";background:var(--pw,var(--accent));width:5px;position:absolute;top:0;bottom:0;left:0}.t-gym{--pw:var(--accent)}.t-cal{--pw:var(--purple)}.t-cardio{--pw:var(--good)}.t-yoga{--pw:var(--teal)}.pw-pics{flex:none;padding-left:4px;display:flex}.pw-pics>span{background:var(--fill);border:2px solid var(--card);width:50px;height:50px;color:var(--label2);border-radius:14px;place-items:center;display:grid;overflow:hidden}.pw-pics>span+span{margin-left:-16px}.pw-pics img{object-fit:cover;width:100%;height:100%}.pw-info{flex:1;gap:2px;min-width:0;display:grid}.pw-info b{font-size:17px;font-weight:700}.pw-info small{color:var(--label2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pw-check{background:var(--good);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.pw-day.done .pw-card{opacity:.8}.pw-day.missed .pw-card{opacity:.6}.pw-day.today .pw-card{box-shadow:0 0 0 2px var(--accent), 0 10px 24px #c2410c26}.pw-go{background:var(--accent);min-height:48px;color:var(--on-accent);border-radius:999px;grid-column:2;padding:0 18px;font-size:16px;font-weight:800}.pw-day.pw-off{text-align:left;background:0 0}.pw-rest{border:1.5px dashed var(--sep);min-height:48px;color:var(--label2);border-radius:16px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:flex}.pw-day.pw-off.today .pw-rest{border-color:var(--teal);color:var(--teal)}html.large .pw-pics>span{width:44px;height:44px}html.large .pw-pics>span:nth-child(2){display:none}.brand{letter-spacing:-.02em;color:var(--label);align-items:center;gap:8px;margin:0 0 10px;font-size:20px;font-weight:800;display:flex}.brand svg{border-radius:23%;flex:none;width:28px;height:28px}.brand b{color:var(--accent-ink,var(--accent));font-weight:inherit}.brand.big{justify-content:center;gap:10px;margin:0 0 14px;font-size:28px}.brand.big svg{width:40px;height:40px}.lt{letter-spacing:-.6px;font-size:36px;font-weight:800}.sec-h{letter-spacing:-.4px;justify-content:space-between;align-items:baseline;gap:8px;margin:28px 2px 10px;font-size:24px;font-weight:800;display:flex}.sec-h button{color:var(--accent);letter-spacing:0;align-items:center;min-height:44px;margin:-12px 0;font-size:16px;font-weight:600;display:flex}.eyebrow{letter-spacing:-.2px;text-transform:none;color:var(--label);margin:26px 2px 9px;font-size:20px;font-weight:700}.eyebrow button{font-size:16px;font-weight:600}.sub{font-size:16px;font-weight:500}.hero,.summary,.upnext,.tile,.group{border-radius:20px}.hero,.summary,.upnext,.tile,.group,.checkin-cta,.readiness{box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000d}.upnext{box-shadow:inset 5px 0 0 var(--accent), 0 6px 20px #0000000d}.upnext.late{box-shadow:inset 5px 0 0 var(--red), 0 6px 20px #0000000d}.upnext.done{box-shadow:inset 5px 0 0 var(--good), 0 6px 20px #0000000d}.upnext b{font-size:19px;font-weight:700}.sheet .group,.group .group{box-shadow:none}@media (prefers-color-scheme:dark){.hero,.summary,.tile,.group,.checkin-cta,.readiness{box-shadow:none}.upnext{box-shadow:inset 5px 0 0 var(--accent)}.upnext.late{box-shadow:inset 5px 0 0 var(--red)}.upnext.done{box-shadow:inset 5px 0 0 var(--good)}}.btn{letter-spacing:-.1px;border-radius:16px;padding:16px;font-size:18px;font-weight:700}.hero h3{letter-spacing:-.4px;font-size:26px;font-weight:800}.tile .n{letter-spacing:-.5px;font-size:32px;font-weight:800}.tile .k{font-size:14px;font-weight:700}.summary-legend{gap:10px}.summary-legend small{font-size:14px;font-weight:700}.summary-legend b{letter-spacing:-.5px;font-size:28px;font-weight:800}.summary-legend b em{letter-spacing:0;font-size:15px}.summary{margin-bottom:0}.grade{font-weight:900}.bold-hero{color:#fff;background:radial-gradient(120% 80% at 100% 0,#ffaa6e59,#0000 60%),linear-gradient(160deg,#c2410c 0%,#9a3412 70%,#7c2d12 100%);box-shadow:0 10px 30px #9a341259}.bold-hero .muted,.bold-hero .muted *{color:#ffffffd9!important}.bold-hero .chip{color:#fff;background:#fff3}.bold-hero h3{font-size:30px}.bold-hero .group{box-shadow:none;background:#0000002e;border-radius:14px}.bold-hero .row+.row:before{border-color:#ffffff2e}.bold-hero .row .v,.bold-hero .more-row .t{color:#ffffffd9}.bold-hero .btn{color:#9a3412;background:#fff}.bold-hero .btn.sec{color:#fff;background:#ffffff2e}.week{background:var(--card);border-radius:20px;margin:0 0 12px;padding:12px 6px;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000d}.week div{font-weight:600}.week b{aspect-ratio:1;background:var(--fill);width:min(38px,100%);height:auto;font-size:16px;font-weight:700}@media (prefers-color-scheme:dark){.week{box-shadow:none}}.tabbar button{font-size:13px;font-weight:600}.gen-focus{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.gen-focus button{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--sep);border-radius:14px;padding:12px 8px;font-size:16px;font-weight:700;transition:transform .12s,background-color .2s}.gen-focus button:active{transform:scale(.97)}.gen-focus button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.gen-shuffle{justify-content:center;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.gen-list .row{animation:.3s cubic-bezier(.2,.8,.2,1) both rise}.gen-list .row:nth-child(2){animation-delay:40ms}.gen-list .row:nth-child(3){animation-delay:80ms}.gen-list .row:nth-child(4){animation-delay:.12s}.gen-list .row:nth-child(5){animation-delay:.16s}.gen-list .row:nth-child(6){animation-delay:.2s}}.fast-card{text-align:left;background:var(--card);border-radius:20px;gap:12px;width:100%;margin:12px 0;padding:16px;display:grid;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000d}.fast-card .seg{margin:0}.fast-card-top{align-items:center;gap:12px;display:flex}.fast-card .grow{gap:2px;min-width:0;display:grid}.fast-card b{letter-spacing:-.2px;font-size:19px;font-weight:800}.fast-card .grow>span{color:var(--label2);font-size:15px}.fast-card-i{background:var(--teal);color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.fast-card.ready{box-shadow:inset 0 0 0 2px var(--teal), 0 6px 20px #0000000d}.fast-card.on{color:#fff;background:linear-gradient(160deg,#0e8a9a,#0b6b78 70%,#0a5560);align-items:center;gap:12px;display:flex;box-shadow:0 10px 30px #0b6b784d}.fast-card.on .fast-card-i{background:#fff3}.fast-card.on small{text-transform:uppercase;letter-spacing:.4px;opacity:.9;font-size:14px;font-weight:700}.fast-card.on b{font-size:28px}.fast-card.on b em{opacity:.85;font-size:16px;font-style:normal;font-weight:600}.fast-card.on .grow>span{color:#ffffffe0}.fast-card.on .chev{color:#ffffffb3}@media (prefers-color-scheme:dark){.fast-card{box-shadow:none}.fast-card.ready{box-shadow:inset 0 0 0 2px var(--teal)}}.fast-card.on .pbar{background:#ffffff40;margin:4px 0 2px}.adapt-card{background:var(--card);border-radius:20px;align-items:flex-start;gap:12px;margin:12px 0;padding:16px;display:flex;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000d}.adapt-card.on{box-shadow:inset 0 0 0 2px var(--accent), 0 6px 20px #0000000d;gap:12px;display:grid}.adapt-top{align-items:flex-start;gap:12px;display:flex}.adapt-card .grow{gap:3px;min-width:0;display:grid}.adapt-card small{text-transform:uppercase;letter-spacing:.4px;color:var(--accent-ink);font-size:14px;font-weight:700}.adapt-card b{letter-spacing:-.2px;font-size:19px;font-weight:800}.adapt-card .grow>span{color:var(--label2);font-size:15px;line-height:1.35}.adapt-i{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.adapt-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adapt-btns .btn:only-child{grid-column:1/-1}@media (prefers-color-scheme:dark){.adapt-card{box-shadow:none}.adapt-card.on{box-shadow:inset 0 0 0 2px var(--accent)}}.lvl-card{margin-top:12px}.lvl-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lvl-k{color:var(--purple);font-size:14px;font-weight:700}.lvl-n{letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.1}.lvl-n small{color:var(--label2);letter-spacing:0;font-size:16px;font-weight:600}.lvl-side{text-align:right;color:var(--label2);font-size:14px;display:grid}.lvl-side b{color:var(--label);font-size:17px}.lvl-chart{width:100%;height:auto;display:block}.lvl-note{color:var(--label2);margin:0;font-size:14px;line-height:1.4}.anim{width:100%;height:100%;display:block;position:relative}.anim img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.anim img:nth-child(2){opacity:0}@media (prefers-reduced-motion:no-preference){.anim img:nth-child(2){animation:2.4s ease-in-out infinite anim-flip}.anim.paused img:nth-child(2){animation-play-state:paused}}@keyframes anim-flip{0%,35%{opacity:0}50%,85%{opacity:1}to{opacity:0}}.anim-tag{color:#fff;background:#0000008c;border-radius:99px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;bottom:10px;right:10px}@media (prefers-reduced-motion:reduce){.anim-tag{display:none}}.muscle-card{text-align:left;background:var(--card);border-radius:20px;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000d}.muscle-figs{flex:none;gap:2px;display:flex}.muscle-figs .body-fig{width:44px;height:90px}.muscle-card .grow{gap:2px;min-width:0;display:grid}.muscle-card small{color:var(--accent-ink);font-size:14px;font-weight:700}.muscle-card b{letter-spacing:-.2px;font-size:19px;font-weight:800}.muscle-card .grow>span{color:var(--label2);font-size:15px;line-height:1.3}.muscle-big{grid-template-columns:1fr 1fr;gap:8px;display:grid}.muscle-big figure{text-align:center;margin:0}.muscle-big .body-fig{width:100%;max-width:150px;height:auto}.muscle-big figcaption{color:var(--label2);font-size:14px;font-weight:700}.muscle-legend{color:var(--label2);flex-wrap:wrap;justify-content:center;gap:14px;font-size:14px;display:flex}.muscle-legend span{align-items:center;gap:6px;display:flex}.muscle-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.body-fig path{transition:opacity .3s}@media (prefers-color-scheme:dark){.muscle-card{box-shadow:none}}.badge{color:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 -3px #00000026,0 4px 12px #0000001f}.badge.t-yellow{background:linear-gradient(#ffd43d,#e0a000)}.badge.t-orange{background:linear-gradient(#ff8f4f,#d9480f)}.badge.t-green{background:linear-gradient(#4ed677,#1f9a40)}.badge.t-teal{background:linear-gradient(#2fb4c8,#0b7482)}.badge.t-blue{background:linear-gradient(#3b8cff,#0a5bc4)}.badge.t-purple{background:linear-gradient(#c27cf0,#7a3a9e)}.badge.off{background:var(--fill);color:var(--label3);box-shadow:inset 0 0 0 2px var(--sep)}.badges{grid-template-columns:repeat(3,1fr);gap:16px 10px;margin-top:8px;display:grid}.badge-cell{text-align:center;justify-items:center;gap:6px;display:grid}.badge-cell b{font-size:14px;font-weight:800;line-height:1.2}.badge-cell span{color:var(--label2);font-size:13px;line-height:1.3}.badge-cell.locked b{color:var(--label2)}.celebrate{text-align:center;justify-items:center;gap:8px;padding:16px 0 20px;display:grid;position:relative;overflow:hidden}.celebrate b{letter-spacing:-.3px;font-size:24px;font-weight:800}.celebrate>span{color:var(--label2);font-size:16px}.celebrate-more{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{opacity:0;border-radius:2px;width:8px;height:12px;position:absolute;top:-10px}@media (prefers-reduced-motion:no-preference){.confetti i{animation:1.6s cubic-bezier(.2,.6,.4,1) forwards confetti}.celebrate .badge{animation:.5s cubic-bezier(.2,1.6,.4,1) pop}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(240px)rotate(540deg)}}.trends{gap:12px;display:grid}.trend-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.trend-k{flex:100%;font-size:15px;font-weight:800}.trend-n{letter-spacing:-.5px;font-size:30px;font-weight:800}.trend-n small{color:var(--label2);letter-spacing:0;font-size:15px;font-weight:600}.trend-c{color:var(--label2);font-size:15px;font-weight:700}.trend-c.good{color:var(--good)}.trend-c.bad{color:var(--red)}.trend-empty{color:var(--label2);margin:0;font-size:15px}.ghost-cam{z-index:200;color:#fff;background:#000;display:grid;position:fixed;inset:0}.ghost-cam video,.ghost-cam .ghost-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ghost-cam video.mirror{transform:scaleX(-1)}.ghost-cam .ghost-img{opacity:.35;pointer-events:none}.ghost-top{padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;font-size:17px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.ghost-top button{color:#fff;background:0 0;padding:8px 4px;font-size:17px;font-weight:600}.ghost-hint{top:calc(env(safe-area-inset-top) + 64px);white-space:nowrap;background:#00000080;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.ghost-bar{padding:20px 16px calc(env(safe-area-inset-bottom) + 28px);background:linear-gradient(#0000,#0009);grid-template-columns:1fr auto 1fr;place-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.ghost-shutter{background:#fff;border-radius:50%;width:76px;height:76px;box-shadow:0 0 0 4px #000,0 0 0 7px #fff}.ghost-shutter:active{transform:scale(.94)}.ghost-shutter:disabled{opacity:.5}.ghost-tog{color:#fff;background:#ffffff2e;border-radius:99px;padding:9px 14px;font-size:15px;font-weight:600}.gym-toggle{color:#fff;text-align:left;background:#1c1c1e;border-radius:16px;align-items:center;gap:8px;width:100%;margin:4px 0 6px;padding:12px 16px;font-size:17px;font-weight:700;display:flex}.gym-toggle svg{color:var(--accent)}.gym-toggle small{color:#ffffffa6;margin-left:auto;font-size:14px;font-weight:500}.gym-mode{z-index:150;color:#fff;padding:calc(env(safe-area-inset-top) + 8px) 18px calc(env(safe-area-inset-bottom) + 18px);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.gym-top{color:#ffffffb3;justify-content:space-between;align-items:center;min-height:44px;font-size:16px;font-weight:600;display:flex}.gym-top button{color:var(--accent);text-align:left;background:0 0;min-width:56px;padding:8px 0;font-size:18px;font-weight:700}.gym-top button:last-child{text-align:right}.gym-bar{background:#ffffff26;border-radius:99px;height:6px;margin:6px 0 0;overflow:hidden}.gym-bar i{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.gym-main{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:18px;display:flex}.gym-ex{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1}.gym-set{color:#ffffffa6;margin-top:-8px;font-size:18px;font-weight:600}.gym-num{grid-template-columns:76px 1fr 76px;align-items:center;gap:8px;display:grid}.gym-num button{color:#fff;background:#2c2c2e;border-radius:22px;height:76px;font-size:40px;font-weight:600}.gym-num button:active{background:#3a3a3c}.gym-num b{letter-spacing:-.03em;font-size:84px;font-weight:800;line-height:1;display:block}.gym-num span{text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin-top:4px;font-size:16px;font-weight:700;display:block}.gym-rest span{color:var(--teal,#30b0c7);text-transform:uppercase;letter-spacing:.08em;font-size:20px;font-weight:700}.gym-rest b{letter-spacing:-.03em;font-size:110px;font-weight:800;line-height:1.05;display:block}.gym-row{justify-content:center;gap:10px;margin-top:10px;display:flex}.gym-row button{color:#fff;background:#2c2c2e;border-radius:16px;padding:14px 22px;font-size:18px;font-weight:700}.gym-go{background:var(--accent);width:100%;height:84px;color:var(--on-accent);border-radius:24px;justify-content:center;align-items:center;gap:10px;font-size:26px;font-weight:800;display:flex}.gym-go:active{transform:scale(.98)}.gym-done{align-items:center}.gym-done svg{color:var(--good,#34c759)}.gym-done b{font-size:34px;font-weight:800}.future{margin:4px 0 14px;padding:18px}.future-k{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);font-size:14px;font-weight:800}.future-h{letter-spacing:-.02em;margin:4px 0 12px;font-size:24px;font-weight:800;line-height:1.15;display:block}.future-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.future-stats div{background:var(--bg);border-radius:14px;padding:10px 12px}.future-stats b{font-size:26px;font-weight:800}.future-stats span{color:var(--label2);margin-left:4px;font-size:14px;font-weight:600}.future-note{color:var(--label2);margin:8px 0 0;font-size:14px}.yoga-start{justify-content:center;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.yoga-goal-text{color:var(--label2);margin:8px 2px 0;font-size:15px}.yoga-thumb{background:var(--fill)}.yoga-benefit{margin-bottom:6px;padding:16px}.yoga-benefit span{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-size:14px;font-weight:800}.yoga-benefit b{margin:4px 0 12px;font-size:19px;line-height:1.3;display:block}.yoga-player{z-index:150;background:var(--bg);color:var(--label);padding:calc(env(safe-area-inset-top) + 8px) 20px calc(env(safe-area-inset-bottom) + 18px);--figure-bg:var(--bg);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.yoga-top{width:100%;min-height:44px;color:var(--label2);justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.yoga-top button{color:var(--accent);text-align:left;background:0 0;min-width:64px;padding:8px 0;font-size:17px;font-weight:700}.yoga-top button:last-child{text-align:right}.yoga-bar{background:var(--fill);width:100%}.yoga-bar i{background:var(--teal)}.yoga-figure{aspect-ratio:6/5;width:min(100%,340px);margin-top:8px;transition:transform .4s}.yoga-name{letter-spacing:-.02em;text-align:center;font-size:30px;font-weight:800;line-height:1.1}.yoga-sk{color:var(--label2);margin-top:2px;font-size:16px;font-style:italic}.yoga-timer{width:150px;height:150px;margin:14px 0 6px;position:relative}.yoga-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.yoga-ring-bg{fill:none;stroke:var(--fill);stroke-width:9px}.yoga-ring{fill:none;stroke:var(--teal);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.yoga-ring.prep,.yoga-ring.switch{stroke:var(--accent)}.yoga-timer>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.yoga-timer b{font-size:46px;font-weight:800;line-height:1}.yoga-timer span{color:var(--label2);max-width:110px;margin-top:4px;font-size:14px;font-weight:700}.yoga-how{text-align:center;color:var(--label);max-width:360px;min-height:48px;margin:6px 0 4px;font-size:17px;line-height:1.4}.yoga-next{color:var(--label2);text-align:center;margin-top:4px;font-size:15px}.yoga-ctl{grid-template-columns:64px 1fr 64px;gap:12px;width:100%;margin-top:auto;padding-top:16px;display:grid}.yoga-ctl button{background:var(--card);height:64px;color:var(--label);border-radius:20px;font-size:34px;font-weight:600;box-shadow:0 1px 3px #00000014}.yoga-ctl .yoga-play{background:var(--teal);color:#fff;font-size:22px;font-weight:800}.yoga-done{text-align:center;justify-content:center;gap:12px}.yoga-done-mark{background:var(--teal);color:#fff;border-radius:50%;place-content:center;width:96px;height:96px;display:grid}.yoga-done h1{margin:4px 0;font-size:30px;font-weight:800}.yoga-done p{color:var(--label2);max-width:300px}.yoga-done-stats{gap:12px;display:flex}.yoga-done-stats div{background:var(--card);border-radius:16px;padding:12px 22px}.yoga-done-stats b{font-size:32px;font-weight:800;display:block}.yoga-done-stats span{color:var(--label2);font-size:14px;font-weight:600}.yoga-done .btn{width:100%;max-width:360px;margin-top:8px}.yoga-ask{z-index:160;background:var(--scrim,#0006);padding:16px 16px calc(env(safe-area-inset-bottom) + 16px);align-items:end;display:grid;position:fixed;inset:0}.yoga-ask>div{background:var(--card);text-align:center;border-radius:24px;gap:10px;padding:20px;display:grid}.yoga-ask b{font-size:20px}.yoga-ask span{color:var(--label2);margin-bottom:6px}.zen-card{color:#fff;text-align:left;background:#1c1c1c;border-radius:22px;width:100%;min-height:210px;margin:6px 0 14px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000001f}.zen-pic,.zen-sheet-pic{position:absolute;inset:0}.zen-pic img,.zen-sheet-pic img,.zen-pic svg,.zen-sheet-pic svg{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%;display:block}.zen-shade{background:linear-gradient(#0000000d 0%,#00000040 35%,#000000c7 100%);position:absolute;inset:0}.zen-text{flex-direction:column;justify-content:flex-end;gap:6px;min-height:210px;padding:18px 20px;display:flex;position:relative}.zen-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:700}.zen-quote{text-shadow:0 1px 6px #00000080;font-family:New York,ui-serif,Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.3}.zen-who{opacity:.9;letter-spacing:.02em;font-size:14px;font-weight:600}.zen-sheet{text-align:center}.zen-sheet-pic{background:#ddd;border-radius:18px;height:200px;position:relative;overflow:hidden}.zen-sheet-quote{color:var(--label);margin:18px 4px 8px;font-family:New York,ui-serif,Georgia,Times New Roman,serif;font-size:23px;line-height:1.35}.zen-sheet-who{color:var(--label);margin:0;font-size:16px;font-weight:700}.zen-sheet-who span{color:var(--label2);font-size:14px;font-style:italic;font-weight:500;display:block}.zen-sheet+.stack .btn svg,.btn.sec svg{vertical-align:-3px;margin-right:6px}.mind-ink{color:#fff;background:#2b2b2b}.health-tiles .tile.wide{grid-column:1/-1;min-height:0}.mind-stats{margin-bottom:4px}.mind-player{z-index:150;color:#f2f2f2;padding:calc(env(safe-area-inset-top) + 8px) 20px calc(env(safe-area-inset-bottom) + 18px);background:radial-gradient(120% 80% at 50% 35%,#26313a 0%,#0d1114 70%);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.mind-top{color:#ffffffbf}.mind-top button{color:#fff}.mind-title{letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:700}.mind-stage{aspect-ratio:1;place-items:center;width:min(78vw,300px);margin:22px 0 10px;display:grid;position:relative}.mind-orb{will-change:transform;background:radial-gradient(circle at 50% 40%,#fffffff2 0%,#c8dce68c 45%,#8caabe2e 72%,#8caabe00 100%);border-radius:50%;transition:transform .12s linear;position:absolute;inset:0;box-shadow:0 0 60px #b4d2e640}.mind-orb.still{width:120px;height:120px;animation:5s ease-in-out infinite mind-glow;position:relative}@keyframes mind-glow{50%{transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.mind-orb.still{animation:none}}.mind-label{color:#11181d;text-align:center;place-items:center;gap:2px;font-size:19px;font-weight:700;display:grid;position:relative}.mind-label b{font-size:34px;font-weight:800;line-height:1}.mind-cue{text-align:center;color:#ffffffe0;max-width:360px;min-height:78px;margin:6px 0 0;font-size:18px;line-height:1.45}.mind-ctl{width:100%;max-width:380px;margin-top:auto;padding-top:16px}.mind-btn{width:100%;color:#fff!important;background:#ffffff24!important}.mind-done{text-align:center;justify-content:center;gap:14px}.mind-done h1{margin:6px 0 0;font-size:30px;font-weight:800}.mind-done-stats{gap:12px;display:flex}.mind-done-stats div{background:#ffffff14;border-radius:16px;padding:12px 20px}.mind-done-stats b{font-size:32px;font-weight:800;display:block}.mind-done-stats span{color:#ffffffb3;font-size:14px;font-weight:600}.mind-done .btn{max-width:360px;margin-top:8px}.gym-mode{isolation:isolate;overflow:hidden}.gym-bg{z-index:-1;opacity:.35;filter:blur(28px)saturate(1.3);position:absolute;inset:-40px}.gym-bg img{object-fit:cover;width:100%;height:100%}.gym-bg:after{content:"";background:linear-gradient(#0000008c,#000000d9 60%,#000);position:absolute;inset:0}.gym-main{gap:14px}.gym-demo{aspect-ratio:4/3;color:#fff9;background:#1c1c1e;border-radius:22px;align-self:center;place-items:center;width:min(62vw,240px);display:grid;overflow:hidden;box-shadow:0 16px 40px #00000080}.gym-demo img,.gym-demo .anim{object-fit:cover;width:100%;height:100%;display:block}.gym-ex{font-size:30px}.gym-dots{justify-content:center;gap:8px;margin-top:-4px;display:flex}.gym-dots i{background:#fff3;border-radius:99px;width:28px;height:6px}.gym-dots i.done{background:var(--accent)}.gym-dots i.now{background:#fff;animation:1.4s ease-in-out infinite gym-now}@keyframes gym-now{50%{opacity:.45}}.gym-num b{font-size:76px}.gym-after{color:#fff9;font-size:16px}.gym-after b{color:#fff}.gym-rest{flex-direction:column;align-items:center;gap:18px;display:flex}.gym-ring{aspect-ratio:1;width:min(72vw,280px);position:relative}.gym-ring svg{width:100%;height:100%;display:block}.gym-ring-arc{stroke:var(--teal,#30b0c7);transition:stroke-dashoffset 1s linear}.gym-ring>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.gym-rest b{font-size:76px}.gym-next{background:#ffffff14;border-radius:20px;gap:2px;width:100%;padding:14px 18px;display:grid}.gym-next span{letter-spacing:.1em;color:#ffffff8c;font-size:13px}.gym-next b{font-size:22px;font-weight:800}.gym-next small{color:#ffffffb3;font-size:16px;font-weight:600}@media (height<=720px){.gym-demo{display:none}}html.large .gym-demo{display:none}@media (prefers-reduced-motion:reduce){.gym-dots i.now{animation:none}.gym-ring-arc{transition:none}}.gym-ring-glow{stroke:#30b0c738;transition:stroke-dashoffset 1s linear}@media (prefers-reduced-motion:reduce){.gym-ring-glow{transition:none}}.photo-hero{border-radius:22px;gap:14px;padding:0 0 16px;overflow:hidden}.photo-hero>.btn{width:auto;margin:0 16px}.photo-hero>.btn+.btn{margin-top:-4px}.ph-cover{background:#7c2d12;height:210px;position:relative;overflow:hidden}.ph-cover img{object-fit:cover;width:100%;height:100%;display:block}.ph-cover:after{content:"";background:linear-gradient(#00000059,#0000 35%,#7c2d128c 65%,#8a3214 100%);position:absolute;inset:0}.ph-top{z-index:1;justify-content:space-between;display:flex;position:absolute;top:14px;left:14px;right:14px}.photo-hero .ph-top .chip{-webkit-backdrop-filter:blur(10px);background:#00000073}.ph-title{z-index:1;gap:2px;display:grid;position:absolute;bottom:12px;left:16px;right:16px}.photo-hero .ph-title h3{letter-spacing:-.02em;text-shadow:0 2px 12px #00000059;margin:0;font-size:34px;line-height:1.05}.ph-title span{color:#ffffffe6;font-size:15px;font-weight:600}.ph-muscles{flex-wrap:wrap;gap:6px;padding:0 16px;display:flex}.ph-muscles span{background:#ffffff29;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:700}.ph-reel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 16px 2px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ph-reel::-webkit-scrollbar{display:none}.ph-ex{scroll-snap-align:start;flex:0 0 116px;align-content:start;gap:4px;display:grid}.ph-pic{color:#fffc;background:#0003;border-radius:14px;place-items:center;width:116px;height:88px;display:grid;overflow:hidden}.ph-pic img{object-fit:cover;width:100%;height:100%}.ph-ex b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ph-ex small{color:#fffc;font-size:13px;font-weight:600}html.large .ph-cover{height:170px}.ex-hero{background:var(--fill);border-radius:0 0 28px 28px;width:calc(100% + 32px);height:330px;margin:0 -16px;display:block;position:relative;overflow:hidden}.ex-hero img,.ex-hero .anim{object-fit:cover;width:100%;height:100%;display:block}.ex-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000bf);position:absolute;inset:0}.ex-hero .anim-tag{z-index:2;top:12px;bottom:auto}.ex-hero-txt{z-index:2;text-align:left;color:#fff;gap:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.ex-hero-txt b{letter-spacing:-.02em;text-shadow:0 2px 12px #0006;font-size:30px;font-weight:800;line-height:1.08}.ex-chips{flex-wrap:wrap;gap:6px;display:flex}.ex-chips i{-webkit-backdrop-filter:blur(8px);background:#ffffff38;border-radius:999px;padding:4px 10px;font-size:13px;font-style:normal;font-weight:700}.ex-works{background:var(--card);border-radius:20px;align-items:center;gap:14px;margin-top:14px;padding:12px 16px;display:flex}.ex-works .grow{gap:3px;display:grid}.ex-works small{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink,var(--accent));font-size:13px;font-weight:800}.ex-works b{text-transform:capitalize;font-size:19px;font-weight:800}.ex-works .grow>span{color:var(--label2);text-transform:none;font-size:14px}.ex-prog{gap:8px}.ex-prog-top{gap:24px;display:flex}.ex-prog-top span{display:grid}.ex-prog-top small{color:var(--label2);font-size:13px;font-weight:600}.ex-prog-top b{font-size:24px;font-weight:800}.ex-spark{width:100%;height:64px;display:block}.ex-prog-last{color:var(--label2);font-size:13px}.ex-prog-none{color:var(--label2);margin:0;font-size:15px;line-height:1.4}.ex-steps{gap:8px;display:grid}.ex-step{background:var(--card);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ex-step .num{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink,var(--accent));border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.ex-step p{margin:0;font-size:16px;line-height:1.45}.ex-guide{background:var(--card);border-left:4px solid var(--label3);border-radius:16px;padding:12px 14px}.ex-guide small{letter-spacing:.06em;text-transform:uppercase;color:var(--label2);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.ex-guide p{margin:0;font-size:16px;line-height:1.45}.ex-guide.warn{border-left-color:var(--accent)}.ex-guide.easy{border-left-color:var(--good)}html.large .ex-hero{height:260px}.photo.ex-hero{aspect-ratio:auto;max-width:none;margin-top:0}.ex-works .body-fig{width:58px;height:118px}.medal{flex:none;display:inline-block;position:relative}.medal svg{display:block;overflow:visible}.medal.on svg{filter:drop-shadow(0 6px 10px #00000038)}.medal.off{opacity:.5}.medal-i{color:#fff;filter:drop-shadow(0 1px 1px #00000059);display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.medal.off .medal-i{color:#9a9aa0;filter:none}.trophy-hero{color:#fff;background:radial-gradient(120% 90% at 0 0,#4a3a12 0%,#1c1608 55%,#0e0c07 100%);border-radius:22px;margin:4px 0 22px;padding:18px;box-shadow:inset 0 0 0 1px #f5b93240}.th-count{align-items:baseline;gap:8px;display:flex}.th-count b{letter-spacing:-1px;background:linear-gradient(#fff1a8,#f5b932 60%,#c98a10);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800}.th-count span{color:#ffffffb3;font-size:17px;font-weight:600}.th-next{all:unset;box-sizing:border-box;cursor:pointer;background:#ffffff14;border-radius:16px;align-items:center;gap:14px;width:100%;margin-top:14px;padding:12px 14px;display:flex}.th-medal{filter:grayscale(.7)brightness(.85);opacity:.9;display:grid}.award-big.ghost .medal{filter:grayscale();opacity:.45}.th-next .grow{gap:4px;min-width:0;display:grid}.th-next small{letter-spacing:.6px;text-transform:uppercase;color:#f5b932;font-size:12px;font-weight:700}.th-next b{font-size:18px}.th-next .num{color:#ffffffb8;font-size:14px}.th-bar{background:#ffffff24;border-radius:4px;height:8px;display:block;overflow:hidden}.th-bar i{background:linear-gradient(90deg,#f5b932,#ffe07a);border-radius:4px;height:100%;display:block}.th-bar.big{background:var(--fill);border-radius:6px;height:12px;margin:4px 0 18px}.shelf{margin-bottom:20px}.shelf .sec-h{justify-content:space-between;align-items:baseline;display:flex}.shelf-n{color:var(--label2);font-size:14px;font-weight:600}.shelf-row{scroll-snap-type:x mandatory;scrollbar-width:none;border-bottom:4px solid var(--sep);border-radius:0 0 4px 4px;gap:10px;margin:0 -2px;padding:4px 2px 14px;display:flex;overflow-x:auto}.shelf-row::-webkit-scrollbar{display:none}.shelf-cell{all:unset;box-sizing:border-box;cursor:pointer;scroll-snap-align:start;text-align:center;flex:0 0 96px;align-content:start;justify-items:center;gap:6px;display:grid}.shelf-cell b{color:var(--label2);font-size:13px;line-height:1.2}.shelf-cell.on b{color:var(--label)}.shelf-cell small{color:var(--label2);font-size:12px}.shelf-bar{background:var(--fill);border-radius:3px;width:60px;height:5px;display:block;overflow:hidden}.shelf-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.award-big{place-items:center;padding:6px 0 10px;display:grid}.award-big.on .medal{animation:.7s cubic-bezier(.2,1.4,.4,1) both medal-in}@keyframes medal-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}.award-status{text-align:center;margin:0 0 12px;font-size:17px;font-weight:600}html.large .shelf-cell{flex-basis:112px}html.large .shelf-cell b{font-size:15px}@media (prefers-reduced-motion:reduce){.award-big.on .medal{animation:none}}.wl-dash{color:#fff;background:radial-gradient(120% 120% at 0 0,#3a2410 0%,#1c140c 55%,#0e0b08 100%);border-radius:22px;align-items:center;gap:14px;margin:4px 0 14px;padding:14px;display:flex}.wl-ring{flex:none;width:76px;height:76px;position:relative}.wl-ring>span{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.wl-ring b{font-size:26px;font-weight:800;font-family:var(--round)}.wl-ring small{color:#ffffffa6;margin-top:2px;font-size:12px;font-weight:600}.wl-stats{flex:1;gap:4px;min-width:0;display:grid}.wl-stats span{color:#ffffffb3;align-items:baseline;gap:6px;font-size:14px;display:flex}.wl-stats b{color:#fff;font-size:19px;font-family:var(--round)}.wl-gym{color:#fff;background:#ffffff1f;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.wl-gym svg{color:#ffb547}.wl-row{background:var(--card);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:10px 12px;display:flex}.wl-row .grow{gap:5px;min-width:0;display:grid}.wl-row b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.wl-row.done b{color:var(--label2)}.wl-thumb{background:var(--fill);border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.wl-thumb img{object-fit:cover;width:100%;height:100%}.wl-thumb i{color:#fff;background:color-mix(in srgb, var(--good) 78%, transparent);place-items:center;display:grid;position:absolute;inset:0}.wl-dots{align-items:center;gap:4px;display:flex}.wl-dots i{background:var(--fill);width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--sep);border-radius:50%}.wl-dots i.on{background:var(--good);box-shadow:none}.wl-dots small{color:var(--label2);margin-left:6px;font-size:13px;font-weight:600}.wl-open{margin-top:12px;padding:0 0 4px}.wl-banner{background:#111;border-radius:18px 18px 0 0;place-items:center;width:100%;height:150px;padding:0;display:grid;position:relative;overflow:hidden}.wl-banner img{object-fit:contain;width:100%;height:100%}.wl-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000059);height:40%;position:absolute;inset:auto 0 0}.wl-step{z-index:1;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:#0000008c;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.wl-open .ex-head{margin-top:12px}.wl-open .ex-head .thumb{display:none}html.large .wl-dash{flex-wrap:wrap}html.large .wl-banner{height:120px}.say-cta{text-align:left;color:#fff;background:radial-gradient(120% 140% at 0 0,#ff9a4d 0%,#e8590c 38%,#7c2d12 100%);border-radius:20px;align-items:center;gap:14px;width:100%;margin-top:14px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px -12px #c2410cb3}.say-cta:active{transform:scale(.985)}.say-cta-orb{background:#fff3;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff73,0 0 0 6px #ffffff14}.say-cta-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.say-cta-t b{white-space:nowrap;font-family:var(--round);letter-spacing:.1px;font-size:21px;font-weight:800}.say-cta-t span{opacity:.92;font-size:15px;line-height:1.3}.say-cta-wave{opacity:.85;flex:none;align-items:center;gap:3px;height:34px;display:flex}.say-cta-wave i{background:#fff;border-radius:2px;width:4px;height:30%}.say-cta-wave i:nth-child(2){height:70%}.say-cta-wave i:nth-child(3){height:100%}.say-cta-wave i:nth-child(4){height:55%}.say-cta-wave i:nth-child(5){height:25%}.say{z-index:15;overscroll-behavior:contain;color:#fff;padding:calc(8px + env(safe-area-inset-top,0px)) 18px 0;background:#0b0b0f;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.say-body{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.say-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(50% 50%,#ff7a2861,#ff7a2800 70%);height:80%;position:fixed;inset:-20% -30% auto}.say-on-review .say-glow{opacity:.5}.say-top{justify-content:space-between;align-items:center;min-height:48px;display:flex;position:relative}.say-x,.say-again{color:#fff;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:17px;font-weight:600;display:inline-flex}.say-again{color:#ffb27a}.say-body{text-align:center;flex-direction:column;flex:1;align-items:center;padding-top:2vh;display:flex;position:relative}.say-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:#ffb27a;margin:0;font-size:15px;font-weight:700}.say-live{min-height:3.6em;font-family:var(--round);text-wrap:balance;margin:14px 0 0;font-size:28px;font-weight:700;line-height:1.25}.say-live.dim{color:#ffffff9e;font-size:24px}.say-orb{border-radius:50%;flex:none;place-items:center;width:168px;height:168px;margin:3vh 0 0;display:grid;position:relative}.say-core{z-index:1;color:#fff;background:radial-gradient(circle at 35% 30%,#ffb27a,#f76707 45%,#c2410c 100%);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 0 40px #ff7a288c,inset 0 -6px 14px #00000040}.say-ring{opacity:0;border:2px solid #ff965080;border-radius:50%;position:absolute;inset:28px}.say-orb:not(.on) .say-core{background:radial-gradient(circle at 35% 30%,#5b5b63,#2c2c33 70%);box-shadow:inset 0 0 0 2px #ffffff40}.say-cue{color:#ffffffb8;align-items:center;gap:8px;min-height:22px;margin:14px 0 0;font-size:16px;display:inline-flex}.say-problem{color:#ffd3cf;background:#ff453a29;border-radius:14px;margin:14px 4px 0;padding:12px 14px;font-size:16px;line-height:1.4}.say-problem button{color:#fff;font-weight:700;text-decoration:underline}.say-try{width:100%;margin-top:auto;padding-top:22px}.say-try span{letter-spacing:1px;text-transform:uppercase;color:#ffffff80;font-size:13px;font-weight:700}.say-try p{color:#ffffffdb;margin:6px 0 0;font-size:18px;line-height:1.35}.say-switch{color:#fff;background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:14px;font-size:17px;font-weight:600;display:inline-flex}.say-form{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.say-form textarea{resize:none;color:#fff;width:100%;font:600 22px/1.35 var(--round), system-ui;background:#ffffff1a;border:0;border-radius:18px;padding:16px}.say-form textarea::placeholder{color:#ffffff73}.say-go{color:#fff;background:linear-gradient(#ff8a3d,#e8590c);border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;font-size:18px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px -10px #ff7a28cc}.say-go:disabled{opacity:.45;box-shadow:none}.say-review{flex-direction:column;gap:12px;padding-bottom:4px;display:flex;position:relative}.say-quote{text-align:left;color:#fff;font-family:var(--round);background:#ffffff14;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;font-size:21px;font-weight:700;line-height:1.3;display:flex}.say-quote span,.say-quote small{letter-spacing:1px;text-transform:uppercase;color:#ffb27a;font-family:system-ui,sans-serif;font-size:13px;font-weight:700}.say-quote small{text-transform:none;letter-spacing:0;color:#fff9;font-size:14px;font-weight:500}.say .seg.meal-seg{background:#ffffff1a;margin:0}.say .seg.meal-seg button{color:#fff}.say .seg.meal-seg button[aria-pressed=true]{color:#111;background:#fff}.say-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.say-card{background:linear-gradient(#ffffff1c,#ffffff0f);border-radius:18px;padding:14px 14px 10px;box-shadow:inset 0 0 0 .5px #ffffff1f}.say-card-main{align-items:flex-start;gap:12px;display:flex}.say-card-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.say-card-t b{font-size:19px;line-height:1.25}.say-card-t span{color:#ffffff9e;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.say-card-n{text-align:right;flex:none}.say-card-n b{font-family:var(--round);color:#ffb27a;font-size:26px;font-weight:800;line-height:1;display:block}.say-card-n span{color:#fff9;font-size:13px}.say-card-row{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.say-step{background:#ffffff1a;border-radius:12px;align-items:center;gap:2px;min-width:0;padding:2px;display:flex}.say-step button{color:#fff;border-radius:10px;flex:none;width:40px;height:40px;font-size:24px;font-weight:500}.say-step button:active{background:#ffffff26}.say-step button:disabled{opacity:.35}.say-step span{white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:0 4px;font-size:15px;font-weight:600;overflow:hidden}.say-pro{color:#7ee2a8;white-space:nowrap;font-size:15px;font-weight:600}.say-card-acts{margin-top:4px}.say-swap{color:#ffb27a;align-items:center;gap:6px;min-height:40px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.say-swap select{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.say-swap span:after{content:" Pick another ›";color:#ffffffb3;font-weight:500}.say-rm{color:#fff9;min-height:40px;padding:0 2px;font-size:15px}.say-miss{color:#ffe88a;background:#ffd60a1f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:16px;line-height:1.35;display:flex}.say-miss button{color:#fff;background:#ffffff24;border-radius:10px;flex:none;min-height:40px;padding:0 12px;font-weight:700}.say-note{color:#ffffff8c;text-align:center;margin:0;font-size:14px}.say-bar{padding:20px 18px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0b0b0f00,#0b0b0f 16px);flex-direction:column;gap:8px;margin:0 -18px;display:flex;position:sticky;bottom:0}.say-total{text-align:center;color:#fffc;font-size:16px}.say-total b{color:#fff;font-size:18px}html.large .say-live{font-size:30px}html.large .say-cta-t span{display:none}@media (width<=380px){.say-cta-wave{display:none}.say-cta{gap:12px;padding-inline:14px}}@media (prefers-reduced-motion:no-preference){.say-orb.on .say-ring{animation:2.4s ease-out infinite say-ripple}.say-orb.on .r2{animation-delay:.8s}.say-orb.on .r3{animation-delay:1.6s}.say-orb.on .say-core{animation:1.6s ease-in-out infinite say-breathe}.say-cta-wave i{transform-origin:50%;animation:1.1s ease-in-out infinite say-bar}.say-cta-wave i:nth-child(2){animation-delay:.15s}.say-cta-wave i:nth-child(3){animation-delay:.3s}.say-cta-wave i:nth-child(4){animation-delay:.45s}.say-cta-wave i:nth-child(5){animation-delay:.6s}.say-try p{animation:.5s both say-in}.say-card{animation:.45s cubic-bezier(.2,.8,.2,1) both say-in}}@keyframes say-ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes say-breathe{50%{transform:scale(1.06)}}@keyframes say-bar{50%{transform:scaleY(.45)}}@keyframes say-in{0%{opacity:0;transform:translateY(10px)}}.jr-hero{color:#fff;background:radial-gradient(120% 90% at 0 0,#3a1a08 0%,#16110f 55%,#0d0d10 100%);border-radius:22px;margin-top:6px;padding:18px 16px 14px;box-shadow:0 12px 30px -16px #0009,inset 0 0 0 .5px #ffffff1a}.jr-top{align-items:center;gap:12px;display:flex}.jr-flame{color:#ffffff73;background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.jr-flame.on{color:#fff;background:radial-gradient(circle at 40% 30%,#ffb27a,#f76707 55%,#c2410c);box-shadow:0 0 26px #ff7a288c}.jr-streak{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.jr-streak b{font-family:var(--round);font-size:46px;font-weight:800;line-height:1}.jr-streak span{color:#fffc;font-size:17px;font-weight:600}.jr-best{text-align:center;background:#ffffff14;border-radius:12px;flex:none;padding:6px 12px}.jr-best span{letter-spacing:.8px;text-transform:uppercase;color:#fff9;font-size:12px;font-weight:700;display:block}.jr-best b{font-family:var(--round);font-size:22px;font-weight:800}.jr-msg{color:#ffffffdb;margin:10px 0 14px;font-size:16px;line-height:1.4}.jr-map{--gap:3px}.jr-months,.jr-grid{gap:var(--gap);grid-template-columns:repeat(20,1fr);display:grid}.jr-months{height:16px;margin-bottom:4px}.jr-months span{color:#fff9;white-space:nowrap;font-size:12px;font-weight:600;overflow:visible}.jr-col{gap:var(--gap);grid-template-rows:repeat(7,1fr);display:grid}.jr-c{aspect-ratio:1;background:#ffffff17;border-radius:3px;width:100%;padding:0;display:block}.jr-c.fut{background:0 0;box-shadow:inset 0 0 0 1px #ffffff0f}.jr-c.l1{background:#6b2f0e}.jr-c.l2{background:#a8440f}.jr-c.l3{background:#e8590c}.jr-c.l4{background:#ffa25c;box-shadow:0 0 8px #ff8c3c99}.jr-c.now{outline-offset:1px;outline:1.5px solid #fff}button.jr-c:active{transform:scale(1.25)}.jr-key{color:#fff9;justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:13px;display:flex}.jr-key .jr-c{flex:none;width:12px}.jr-key span{margin:0 4px}.jr-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.jr-tile{background:var(--card);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.jr-tile b{font-family:var(--round);font-size:28px;font-weight:800;line-height:1.1}.jr-tile small{color:var(--label2);font-size:14px;line-height:1.3}.jr-k{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.k-orange{color:var(--accent)}.k-teal{color:var(--teal)}.k-blue{color:var(--blue)}.k-red{color:var(--red)}.jr-month{justify-content:space-between;align-items:baseline;gap:10px;margin:24px 4px 8px;font-size:20px;font-weight:700;display:flex}.jr-month span{color:var(--label2);font-size:15px;font-weight:500}.jr-grade{width:44px;height:44px;font-family:var(--round);color:#fff;border-radius:12px;flex:none;place-items:center;font-size:19px;font-weight:800;display:grid}.jr-row.row.ind+.row:before,.row+.jr-row.row.ind:before{left:74px}.g-a{background:linear-gradient(#34c759,#1f9d44)}.g-b{background:linear-gradient(#3b8cff,#0a5bc4)}.g-c{background:linear-gradient(#ff8f4f,#d9480f)}.g-d{background:linear-gradient(#ff6961,#d70015)}.g-none{background:var(--fill);color:var(--label2)}html.large .jr-months span{font-size:13px}@media (prefers-reduced-motion:no-preference){.jr-c.l1,.jr-c.l2,.jr-c.l3,.jr-c.l4{animation:.4s cubic-bezier(.2,.9,.3,1.4) both jr-pop}.jr-flame.on svg{animation:1.8s ease-in-out infinite say-breathe}}@keyframes jr-pop{0%{opacity:0;transform:scale(.2)}}.seg.lib-seg{border-radius:11px;margin:4px 0 12px;padding:3px}.seg.lib-seg button{border-radius:8px;min-height:44px;font-size:15px}.search.lib-search{background:var(--card);min-height:50px;box-shadow:inset 0 0 0 .5px var(--sep);border-radius:12px;gap:8px;margin-bottom:4px;padding:0 12px}.lib-search input{height:50px;color:var(--label)}.lib-search input::placeholder{color:var(--label2)}.lib-search:focus-within{outline:2px solid var(--accent)}.lib-search input:focus-visible{outline:none}.lib-hint{color:var(--label2);align-items:flex-start;gap:8px;margin:14px 4px 2px;font-size:15px;line-height:1.4;display:flex}.lib-hint svg{color:var(--accent);flex:none;margin-top:3px}.mine-card .pop-img{position:relative}.mine-heart{color:#d7263d;background:#ffffffeb;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #0003}.mine-card small em{color:var(--label);font-style:normal;font-weight:700}.pop-card small{line-height:1.3}.easy{scrollbar-width:none;align-items:center;gap:8px;margin:16px 0 0;display:flex;overflow-x:auto}.easy::-webkit-scrollbar{display:none}.easy-l{color:var(--label2);white-space:nowrap;padding-left:2px;font-size:15px;font-weight:600}.easy button{white-space:nowrap;background:var(--card);border:.5px solid var(--sep);border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.easy button[aria-pressed=true]{background:var(--good-soft);color:var(--good);border-color:#0000;font-weight:700}.mtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mtile{background:var(--card);text-align:center;border-radius:16px;justify-items:center;gap:2px;padding:12px 6px 11px;display:grid}.mtile:active{background:var(--fill)}.mtile .muscle-figs{gap:1px;margin-bottom:4px}.mtile .muscle-figs .body-fig{width:30px;height:62px}.mtile b{font-size:17px;font-weight:700}.mtile small{color:var(--label2);font-size:13px;line-height:1.25}.mtile small.hot{color:var(--accent-ink,var(--accent));font-weight:600}.ladder-card .pop-img{background:var(--fill);--figure-bg:var(--fill);place-items:center;display:grid}.ladder-card .pop-img svg{width:100%;height:100%}.ladder-dots{gap:4px;padding:5px 10px 2px;display:flex}.ladder-dots i{background:var(--fill);border-radius:3px;flex:1;max-width:18px;height:5px}.ladder-dots i.on{background:var(--accent)}.lib-row .d{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.3;display:-webkit-box;overflow:hidden}.lib-row .t{font-weight:500}.lib-fav{color:#d7263d;flex:none;place-items:center;display:grid}.lib-note{color:var(--label2);margin:12px 4px 0;font-size:15px;line-height:1.4}.lib-note button{color:var(--accent);min-height:32px;font-weight:600}.lib-special{background:var(--card);text-align:left;width:100%;color:var(--accent);border-radius:14px;gap:2px;margin-top:16px;padding:14px 16px;font-size:17px;font-weight:600;display:grid}.lib-special small{color:var(--label2);font-size:14px;font-weight:400}.lib-special:active{background:var(--fill)}.act.ex-fav{width:44px;height:44px;color:var(--label2);place-items:center;margin-right:-8px;display:grid}.act.ex-fav.on{color:#d7263d}.ex-acts{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.ex-acts .btn{min-height:54px;margin:0;padding-inline:8px;line-height:1.2}.joint-card{background:var(--card);box-shadow:inset 3px 0 0 var(--gold);border-radius:16px;gap:4px;margin-top:12px;padding:13px 16px;display:grid}.joint-card small{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-size:13px;font-weight:800}.joint-card p{margin:0;font-size:16px;line-height:1.4}.joint-card span{color:var(--label2);margin-top:2px;font-size:14px;line-height:1.35}.ex-note-f{background:var(--card);border-radius:16px;gap:4px;margin-top:12px;padding:10px 16px 8px;display:grid}.ex-note-f span{text-transform:uppercase;letter-spacing:.06em;color:var(--label2);font-size:13px;font-weight:800}.ex-note-f input{min-width:0;height:36px;color:var(--label);background:0 0;border:0;outline:none;font-size:17px}.ex-note-f input::placeholder{color:var(--label2)}.ex-note-f:focus-within{outline:2px solid var(--accent)}.ex-note{background:var(--accent-soft);border-radius:10px;margin:0 4px 8px;padding:8px 12px;font-size:15px;line-height:1.35}.coach{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 11%, var(--card)), var(--card) 58%);border-radius:22px;margin-bottom:12px;padding:16px 16px 6px;position:relative;box-shadow:0 1px 2px #0000000d,0 6px 20px #0000000d}.coach-top{align-items:center;gap:8px;display:flex}.coach-top small{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-ink);font-size:13px;font-weight:700}.coach-mark{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.coach-h{letter-spacing:-.4px;text-wrap:balance;margin:10px 0 12px;font-size:24px;font-weight:800;line-height:1.18}.coach-lines{margin:0;padding:0;list-style:none}.coach-lines li+li{border-top:.5px solid var(--sep)}.coach-line{text-align:left;width:100%;color:var(--label2);align-items:flex-start;gap:12px;padding:12px 0;font-size:16px;line-height:1.42;display:flex}.coach-line b{color:var(--label);font-weight:650}.coach-line .chev{color:var(--label3);align-self:center;font-size:22px}button.coach-line{transition:opacity .15s}button.coach-line:active{opacity:.6}.coach-ico{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.coach-why{text-align:left;border-top:.5px solid var(--sep);width:100%;min-height:44px;color:var(--accent-ink);padding:12px 0;font-size:15px;font-weight:600;display:block}.row .coach-ico{margin-top:0}@media (prefers-color-scheme:dark){.coach{box-shadow:none}}@media (prefers-reduced-motion:no-preference){.coach{animation:.35s cubic-bezier(.2,.8,.2,1) rise}}
