.help-slot{flex:none;width:46px;height:44px;position:relative}.help-btn{left:0;top:calc(-1 * var(--hang,0px));z-index:6;cursor:pointer;filter:drop-shadow(0 6px 12px #14182447);-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:46px;height:64px;padding:0;position:absolute}.help-rib{height:112px;transition:transform .9s cubic-bezier(.33,1,.68,1);position:absolute;bottom:0;left:0;right:0}.help-peek{box-sizing:border-box;color:#f4cf74;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);background:linear-gradient(#26303f,#2f3b4f 70%,#3b4a63);place-items:end center;padding-bottom:27px;animation:11s ease-in-out 3s infinite help-peek;display:grid;position:absolute;inset:0}.help-peek:before{content:"";border-left:1.5px dashed #f4cf7473;border-right:1.5px dashed #f4cf7473;position:absolute;inset:0 5px 18px}.help-q{font:italic 600 24px/1 Playfair Display,Georgia,serif;position:relative}.help-btn:hover .help-rib,.help-btn:focus-visible .help-rib{transform:translateY(24px)}.help-btn:active .help-rib{transition-duration:.25s;transform:translateY(30px)}.help-btn:focus-visible{outline:none}.help-btn:focus-visible .help-q{outline-offset:3px;border-radius:4px;outline:2px solid #f4cf74}@keyframes help-peek{0%,70%,to{transform:translateY(0)}79%{transform:translateY(14px)}84%{transform:translateY(14px)}96%{transform:translateY(0)}}:root[data-theme=dark] .help-peek{color:#fff4d6;background:linear-gradient(#a94818,#c25a26 70%,#d0682f)}:root[data-theme=dark] .help-peek:before{border-color:#fff4d673}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .help-peek{color:#fff4d6;background:linear-gradient(#a94818,#c25a26 70%,#d0682f)}:root:not([data-theme=light]) .help-peek:before{border-color:#fff4d673}}@media (prefers-reduced-motion:reduce){.help-rib{transition:none}.help-peek{animation:none}}.dayhead>.help-slot{margin-left:12px}.fp-top .help-slot{order:3;align-self:center}.food-page2:not(.narrow) .fp-ctrl{margin-left:auto}.food-page2.narrow .fp-top{flex-wrap:wrap;align-items:center}.food-page2.narrow .fp-top .daytitle{flex:1 1 0;min-width:0}.food-page2.narrow .fp-top .help-slot{order:0;margin:0 0 0 12px}.food-page2.narrow .fp-ctrl{flex:100%;justify-content:space-between;width:100%}.wide-page:not(.narrow) .hero-side>.help-slot{margin:0 -7px 30px 0}.wide-page.narrow .hero-side>.help-slot{top:calc(12px + env(safe-area-inset-top,0px));position:absolute;right:16px}.app:not(.wide) .narrow .datenav{right:70px}.app:not(.wide) .food-page2.narrow .fp-ctrl .datenav{order:0;position:static}.onb{min-height:100%;background:var(--bg);min-height:100dvh;color:var(--text);padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;display:flex}.onb-card{width:100%;max-width:560px;min-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;gap:20px;display:flex}@media (min-width:700px){.onb{align-items:center;padding:40px 24px}.onb-card{border-radius:var(--r4);background:var(--card);min-height:0;box-shadow:var(--sh2);border:1px solid var(--line);padding:28px 32px 24px}}.onb-top{align-items:center;gap:12px;display:flex}.onb-progress{flex:1;gap:6px;display:flex}.onb-progress i{background:var(--track);height:4px;transition:background .35s var(--ease);border-radius:4px;flex:1}.onb-progress i.done{background:color-mix(in srgb,var(--orange) 55%,var(--track))}.onb-progress i.on{background:var(--orange)}.onb-count{font:600 13px var(--display);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.onb-step{animation:onbIn .4s var(--ease) both;flex-direction:column;flex:1;gap:16px;display:flex}@keyframes onbIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.onb h1{font:600 30px/1.15 var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.01em;text-wrap:balance;outline:none;margin:4px 0 0}.onb h2{font:700 15px var(--sans);margin:0}.onb-lead{color:var(--text-2);margin:-6px 0 0;font-size:15px;line-height:1.45}.onb-name{min-height:56px;padding:16px;font-size:20px}.onb-aims{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onb-aim{border-radius:var(--r2);border:1.5px solid var(--line-2);background:var(--field);text-align:left;min-height:64px;color:var(--text);transition:border-color .2s,background .2s,transform .2s var(--spring);align-items:center;gap:10px;padding:12px 30px 12px 12px;display:flex;position:relative}.onb-aim:active{transform:scale(.98)}.onb-aim .chip-ic{width:38px;height:38px}.onb-aim-t{flex-direction:column;gap:2px;min-width:0;display:flex}.onb-aim b{font:600 14.5px/1.25 var(--sans)}.onb-aim small{color:var(--text-3);font-size:12.5px;line-height:1.3}.onb-aim.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--field))}.onb-tick{border:1.5px solid var(--line-2);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;transition:background .2s,border-color .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.onb-tick .ic{stroke-width:3px;width:13px;height:13px}.onb-aim.on .onb-tick{background:var(--c);border-color:var(--c);color:#fff}.onb-sections{border-radius:var(--r3);background:color-mix(in srgb,var(--track) 45%,transparent);flex-direction:column;gap:6px;padding:14px;display:flex}.onb-sections p{color:var(--text-2);margin:0 0 4px;font-size:13px}.onb-chips{flex-wrap:wrap;gap:6px;display:flex}.onb-chip{border:1.5px solid var(--line-2);background:var(--field);min-height:44px;color:var(--text);font:600 14px var(--sans);transition:background .2s,border-color .2s,color .2s,transform .2s var(--spring);border-radius:999px;align-items:center;gap:5px;padding:0 14px;display:inline-flex}.onb-chip:active{transform:scale(.95)}.onb-chip .ic{stroke-width:2.6px;width:15px;height:15px}.onb-chip small{font:600 12px var(--display);color:var(--text-3)}.onb-chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.onb-chip.on small{color:color-mix(in srgb,var(--bg) 70%,transparent)}.onb-field{flex-direction:column;gap:8px;display:flex}.onb-label,.onb-num>span,.onb-norm>span:first-child{font:600 13px var(--sans);color:var(--text-2)}.onb-hint{color:var(--text-3);font-size:12.5px}.onb-seg{border-radius:var(--r2);background:var(--track);gap:6px;padding:4px;display:flex}.onb-seg button{border-radius:calc(var(--r2) - 4px);min-height:44px;font:600 14px var(--sans);color:var(--text-2);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.onb-seg button.on{background:var(--text);color:var(--bg);box-shadow:var(--sh1)}.onb-seg .ic{width:16px;height:16px}.onb-grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.onb-num{flex-direction:column;gap:6px;min-width:0;display:flex}.onb-num .in{font:700 20px var(--display);font-variant-numeric:tabular-nums;min-height:52px;padding:12px}.onb-row{flex-direction:column;gap:14px;display:flex}.onb-target{max-width:220px}.onb-norms{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onb-norm{border-radius:var(--r2);background:var(--field);border:1.5px solid var(--line);flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .2s;display:flex}.onb-norm:focus-within{border-color:var(--orange)}.onb-norm.edited{border-color:color-mix(in srgb,var(--orange) 50%,var(--line))}.onb-norm-v{align-items:baseline;gap:6px;display:flex}.onb-norm-v input{min-width:2ch;max-width:100%;font:800 26px var(--display);color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0}.onb-norm-v small{color:var(--text-3);white-space:nowrap;font-size:13px}.onb-norm em{color:var(--text-3);font-size:12px;font-style:normal}.onb-reset{color:var(--orange-ink);text-underline-offset:2px;align-self:flex-start;padding:2px 0;font-size:12px;text-decoration:underline}.onb-note{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.onb-habits{flex-direction:column;gap:8px;display:flex}.onb-habit{border-radius:var(--r2);border:1.5px solid var(--line-2);background:var(--field);min-height:56px;color:var(--text);text-align:left;transition:border-color .2s,background .2s,transform .2s var(--spring);align-items:center;gap:12px;padding:10px 44px 10px 14px;display:flex;position:relative}.onb-habit:active{transform:scale(.99)}.onb-habit b{font:600 15px var(--sans)}.onb-habit small{color:var(--text-3);font-size:12px;position:absolute;right:14px}.onb-habit .onb-tick{width:22px;height:22px;margin-top:-11px;top:50%;right:14px}.onb-habit.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 7%,var(--field))}.onb-habit.on .onb-tick{background:var(--fill-orange);border-color:var(--fill-orange);color:#fff}.onb-habit:disabled{opacity:.7;cursor:default}.onb-emoji{text-align:center;flex:none;width:28px;font-size:22px}.onb-rem{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.onb-rem-row{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.onb-rem-row+.onb-rem-row{border-top:1px solid var(--line)}.onb-rem-row>span{flex-direction:column;flex:1;gap:2px;display:flex}.onb-rem-row b{font:600 15px var(--sans)}.onb-rem-row small{color:var(--text-3);font-size:12.5px}.onb-push{border-radius:var(--r2);background:var(--navy);color:var(--on-navy);align-items:center;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.onb-push span{flex:1}.onb-push .ic{width:20px;height:20px;color:var(--good);stroke-width:2.6px;flex:none}.onb-push.on{background:color-mix(in srgb,var(--good) 14%,var(--field));color:var(--text)}.onb-push-btn{background:var(--fill-orange);color:#fff;min-height:44px;font:700 14px var(--display);border-radius:999px;flex:none;padding:0 16px}.onb-push-btn:disabled{opacity:.6}.onb-nav{background:linear-gradient(to bottom,transparent,var(--bg) 14px);flex-direction:column;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}@media (min-width:700px){.onb-nav{background:0 0;position:static}}.onb-need{color:var(--orange-ink);text-align:center;margin:0;font-size:13.5px}.onb-btns{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.onb-back,.onb-skip{border-radius:var(--r2);min-height:48px;font:600 15px var(--sans);color:var(--text-2);padding:0 16px}.onb-back{background:var(--field);border:1px solid var(--line)}.onb-skip{color:var(--text-3);justify-self:end}.onb-skip:hover{color:var(--text)}.onb-next{width:auto;min-width:140px;min-height:52px}.onb-next:disabled{opacity:.45;cursor:not-allowed}.onb-wide{grid-column:1/-1;width:100%}.onb button:focus-visible,.onb input:focus-visible{outline:2.5px solid var(--orange);outline-offset:2px}.onb-norm-v input:focus-visible{outline:none}.onb-done .onb-step{align-items:stretch}.onb-done-mark{background:var(--fill-orange);color:#fff;width:52px;height:52px;animation:onbPop .5s var(--spring) both;border-radius:50%;place-items:center;display:grid}.onb-done-mark .ic{stroke-width:2.6px;width:26px;height:26px}@keyframes onbPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.onb-sum{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onb-sum li{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.onb-sum li+li{border-top:1px solid var(--line)}.onb-sum b{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.onb-sum span{font-size:15px;line-height:1.4}.onb-sum-n{flex-wrap:wrap;gap:4px 16px;display:flex}.onb-sum-n i{color:var(--text-2);font-size:14px;font-style:normal}.onb-sum-n em{font:800 20px var(--display);color:var(--text);font-variant-numeric:tabular-nums;font-style:normal}.onb-trial{border-radius:var(--r2);background:var(--navy);color:var(--on-navy);font:500 13.5px/1.45 var(--sans);margin:0;padding:12px 14px}.onb-trial b{color:var(--mustard)}.onb-eyebrow{font:600 13px var(--sans);color:var(--orange-ink);letter-spacing:.02em;margin:0}.onb .in:focus-visible{outline:none}@media (max-width:520px){.onb-aims{grid-template-columns:1fr;gap:6px}.onb-aim{min-height:56px;padding:9px 40px 9px 10px}.onb-aim .chip-ic{width:34px;height:34px}.onb-aim-t{flex-flow:wrap;align-items:baseline;column-gap:8px}.onb-aim .onb-tick{margin-top:-10px;top:50%;right:12px}}@media (max-width:380px){.onb-grid3{grid-template-columns:1fr 1fr}.onb-skip{padding:0 8px}}@media (prefers-reduced-motion:reduce){.onb-step,.onb-done-mark{animation:none}.onb *{transition:none!important}}@media (min-width:1101px){.today-main{flex-direction:column;order:4;grid-column:span 7;align-self:start;gap:14px;min-width:0;display:flex}.today-main>.wc{width:100%}.wide-page:not(.narrow) .today-main .c-habits{order:5}}@media (min-width:900px) and (max-width:1100px){.wide-page .c-habits{--span:12;order:10}}.hb-edit{align-self:center;min-height:36px;padding:8px 4px}.hb-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hb-row{--c:var(--orange);border-radius:var(--r2);align-items:center;gap:12px;min-height:56px;padding:6px 4px;transition:background .2s;display:flex}.hb-row+.hb-row{border-top:1px solid var(--line)}.hb-row:hover{background:color-mix(in srgb,var(--c) 6%,transparent)}.hb-check{border:2.5px solid color-mix(in srgb,var(--c) 55%,var(--line-2));background:var(--field);width:44px;height:44px;transition:background .25s var(--ease),border-color .25s,transform .35s var(--spring),box-shadow .25s;border-radius:50%;flex:none;place-items:center;display:grid}.hb-check svg{fill:none;width:22px;height:22px;stroke:var(--card);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .3s 80ms var(--ease)}.hb-check:hover:not([disabled]){border-color:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 14%,transparent)}.hb-check:active:not([disabled]){transform:scale(.9)}.hb-check[aria-pressed=true]{background:var(--c);border-color:var(--c);animation:hb-pop .45s var(--spring)}.hb-check[aria-pressed=true] svg{stroke-dashoffset:0}.hb-check[disabled]{opacity:.45;cursor:not-allowed}.hb-check:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@keyframes hb-pop{0%{transform:scale(.86)}60%{transform:scale(1.1)}to{transform:scale(1)}}.hb-mid{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hb-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;transition:color .2s;overflow:hidden}.hb-row.on .hb-title{color:var(--text-2)}.hb-ic{margin-right:6px}.hb-dots{align-items:center;gap:5px;display:flex}.hb-dots i{background:var(--track);width:8px;height:8px;transition:background .25s,transform .3s var(--spring);border-radius:50%}.hb-dots i.on{background:var(--c)}.hb-dots i.cur{box-shadow:0 0 0 1.5px var(--card),0 0 0 3px color-mix(in srgb,var(--c) 45%,transparent)}.hb-row.on .hb-dots i.cur{transform:scale(1.15)}.hb-streak{min-width:44px;color:var(--text-3);flex:none;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.hb-streak .ic{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.hb-streak b{font:600 15px/1 var(--display);font-variant-numeric:tabular-nums}.hb-streak.hot{color:var(--orange)}.hb-streak.hot .ic{fill:color-mix(in srgb,var(--orange) 25%,transparent)}.hb-list.editing .hb-row{gap:6px}.hb-name{flex:1;min-width:0;padding:10px 12px;font-size:15px}.hb-tool{width:44px;height:44px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.hb-tool .ic{width:18px;height:18px}.hb-tool.up .ic{transform:rotate(-90deg)}.hb-tool.down .ic{transform:rotate(90deg)}.hb-tool:hover:not([disabled]){background:var(--track);color:var(--text)}.hb-tool.del:hover{color:var(--bad);background:var(--bad-soft)}.hb-tool[disabled]{opacity:.3;cursor:default}.hb-add .primary{white-space:nowrap}.hb-empty p{color:var(--text-2);margin:0 0 10px;font-size:14px;line-height:1.45}.hb-sugg{flex-wrap:wrap;gap:8px;display:flex}.hb-sugg .chip{align-items:center;gap:5px;min-height:44px;padding:8px 14px;display:inline-flex}.hb-sugg .chip .ic{stroke-width:2.6px;width:14px;height:14px;color:var(--orange)}.hb-sugg .chip:hover{border-color:var(--orange)}.hb-skel{flex-direction:column;gap:10px;display:flex}.hb-skel i{border-radius:var(--r2);background:var(--track);opacity:.6;height:44px;animation:1.2s ease-in-out infinite alternate hb-pulse;display:block}@keyframes hb-pulse{to{opacity:.3}}@media (max-width:420px){.hb-row{gap:10px}.hb-dots{gap:4px}.hb-dots i{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.hb-check,.hb-check svg,.hb-dots i,.hb-row,.hb-tool{transition:none}.hb-check[aria-pressed=true],.hb-skel i{animation:none}.hb-row.on .hb-dots i.cur{transform:none}}.tip-zone{flex-direction:column;gap:8px;display:flex}.tip-card{border-radius:var(--r3);background:var(--card);border:1.5px solid var(--line);box-shadow:var(--sh1);animation:tip-in .45s var(--ease) both;align-items:flex-start;gap:14px;padding:16px 48px 14px 16px;display:flex;position:relative}.tip-card:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.tip-card.good:before{background:var(--good)}.tip-mark{background:var(--orange-soft);width:36px;height:36px;color:var(--orange-ink);border-radius:50%;flex:none;place-items:center;display:grid}.tip-card.good .tip-mark{background:var(--sage);color:var(--on-sage)}.tip-mark .ic,.tip-mark svg{width:18px;height:18px}.tip-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tip-k{font:500 12px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.tip-text{font:500 19px/1.35 var(--serif);color:var(--text);text-wrap:pretty;margin:0}.tip-more{color:var(--text-2);margin:6px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.45}.tip-more li+li{margin-top:2px}.tip-acts{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:6px;display:flex}.tip-act{background:var(--field);border:1.5px solid var(--line-2);color:var(--text);font:600 14px var(--sans);transition:background .2s,transform .2s var(--spring);border-radius:999px;align-items:center;gap:4px;padding:7px 12px 7px 14px;display:inline-flex}.tip-act .ic,.tip-act svg{width:16px;height:16px}.tip-act:hover{background:var(--track)}.tip-act:active{transform:scale(.97)}.tip-link{color:var(--text-2);font:600 14px var(--sans);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);padding:6px 2px}.tip-link:hover{color:var(--text)}.tip-x{width:36px;height:36px;color:var(--text-3);font:400 24px/1 var(--sans);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.tip-x:hover{background:var(--track);color:var(--text)}.tip-card :focus-visible,.week-link:focus-visible,.wr :focus-visible{outline:2.5px solid var(--orange);outline-offset:2px}.week-link{background:var(--card);border:1.5px solid var(--line);color:var(--text);font:600 14px var(--sans);transition:background .2s,transform .2s var(--spring);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:9px 12px 9px 14px;display:inline-flex}.week-link .ic,.week-link svg{width:16px;height:16px}.week-link>:first-child{color:var(--orange)}.week-link:hover{background:var(--field)}.week-link:active{transform:scale(.97)}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:899px){.tip-card{gap:12px;padding:14px 44px 12px 14px}.tip-text{font-size:17px}.tip-mark{width:32px;height:32px}}.wr{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.wr-nav{color:var(--text-2);font:500 14px var(--sans);justify-content:space-between;align-items:center;gap:8px;display:flex}.wr-step{background:var(--card);border:1.5px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid}.wr-step:disabled{opacity:.35}.wr-step .ic,.wr-step svg{width:18px;height:18px}.wr-card{border-radius:var(--r3);background:var(--card);border:1.5px solid var(--line);box-shadow:var(--sh1);flex-direction:column;gap:16px;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.wr-card:before{content:"";background:var(--orange);height:5px;position:absolute;inset:0 0 auto}.wr-head{flex-direction:column;gap:2px;display:flex}.wr-head small{font:500 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.wr-head h3{font:600 26px/1.15 var(--serif);color:var(--text);margin:0}.wr-score{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.wr-score b{font:800 72px/.9 var(--display);color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.wr-score b i{margin-left:2px;font-size:.45em;font-style:normal}.wr-score span{color:var(--text-2);font-size:14px}.wr-bars{grid-template-columns:repeat(7,1fr);gap:6px;height:96px;display:grid}.wr-bar{flex-direction:column;gap:4px;min-width:0;display:flex}.wr-track{background:var(--track);border-radius:8px;flex:1;align-items:flex-end;display:flex;position:relative;overflow:hidden}.wr-track i{background:var(--good);transform-origin:bottom;width:100%;animation:wr-grow .6s var(--ease) both;border-radius:8px;display:block}.wr-bar.perfect i{background:var(--orange)}.wr-bar.future{opacity:.45}.wr-bar em{font:500 var(--fs-xs)/16px var(--display);text-align:center;color:var(--text-3);flex:none;font-style:normal}.wr-bar:nth-child(2) i{animation-delay:40ms}.wr-bar:nth-child(3) i{animation-delay:80ms}.wr-bar:nth-child(4) i{animation-delay:.12s}.wr-bar:nth-child(5) i{animation-delay:.16s}.wr-bar:nth-child(6) i{animation-delay:.2s}.wr-bar:nth-child(7) i{animation-delay:.24s}@keyframes wr-grow{0%{transform:scaleY(0)}to{transform:none}}.wr-chips{border-top:1.5px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.wr-chips span{color:var(--text-2);flex-direction:column;gap:2px;padding-top:10px;font-size:12.5px;line-height:1.25;display:flex}.wr-chips b{font:700 26px/1 var(--display);color:var(--text);font-variant-numeric:tabular-nums}.wr-chips b small{color:var(--text-3);font-size:.6em;font-weight:500}.wr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.wr-stats>div{border-radius:var(--r2);background:var(--field);border:1.5px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.wr-stats dt{color:var(--text-2);font-size:12.5px}.wr-stats dd{flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:0;display:flex}.wr-stats dd b{font:700 22px/1.1 var(--display);color:var(--text);font-variant-numeric:tabular-nums}.wr-stats dd small{color:var(--text-2);font-size:13px}.wr-stats dd small.wr-note{color:var(--text-3);flex-basis:100%;font-size:12px;line-height:1.3}.wr-stats>.ok dd b{color:var(--good)}.wr-stats>.off dd b{color:var(--orange-ink)}.wr-best{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.wr-best .ic,.wr-best svg{width:18px;height:18px;color:var(--mustard);flex:none;margin-top:1px}.wr-verdict{font:italic 500 20px/1.35 var(--serif);color:var(--text);text-wrap:pretty;margin:0}.wr-focus{border-radius:var(--r2);background:var(--orange-soft);color:var(--text);flex-direction:column;gap:2px;margin:0;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.wr-focus small{font:500 var(--fs-xs) var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink)}.wr-share{justify-content:center;align-items:center;gap:8px;display:flex}.wr-share .ic,.wr-share svg{width:18px;height:18px}@media (max-width:360px){.wr-stats{grid-template-columns:1fr}.wr-score b{font-size:60px}}@media (prefers-reduced-motion:reduce){.tip-card,.wr-bar i{animation:none}.tip-act,.week-link{transition:none}}.c-mood{--c:var(--mustard);--m1:color-mix(in srgb,var(--navy) 45%,var(--text-3));--m2:color-mix(in srgb,var(--water) 35%,var(--text-3));--m3:color-mix(in srgb,var(--mustard) 40%,var(--text-3));--m4:var(--mustard);--m5:var(--orange)}:root[data-theme=dark] .c-mood{--m1:color-mix(in srgb,#9fb0c8 70%,var(--text-3))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .c-mood{--m1:color-mix(in srgb,#9fb0c8 70%,var(--text-3))}}@media (min-width:1101px){.wide-page:not(.narrow) .today-main .c-mood{order:6}}@media (min-width:900px) and (max-width:1100px){.wide-page .c-mood{--span:12;order:11}}.mood-q{color:var(--text-2);margin:0;font-size:13px}.mood-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mood-b{--mc:var(--m3);border-radius:var(--r2);min-width:0;color:color-mix(in srgb,var(--mc) 75%,var(--text-3));transition:background .2s,color .2s,transform .35s var(--spring);flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;display:flex}.mood-b .face{width:44px;height:44px;transition:border-color .2s,background .2s,transform .35s var(--spring);border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.mood-b svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.mood-b svg .eye{fill:currentColor;stroke:none}.mood-b small{font:600 11px/1.2 var(--sans);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mood-b:hover:not([disabled]) .face{background:color-mix(in srgb,var(--mc) 12%,transparent)}.mood-b:active:not([disabled]) .face{transform:scale(.9)}.mood-b[aria-pressed=true]{color:var(--mc)}.mood-b[aria-pressed=true] .face{background:color-mix(in srgb,var(--mc) 20%,transparent);border-color:var(--mc);animation:mood-pop .45s var(--spring)}.mood-b[aria-pressed=true] small{color:var(--text);font-weight:700}.mood-row.picked .mood-b[aria-pressed=false]{opacity:.62}.mood-b:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mood-b[disabled]{opacity:.45;cursor:not-allowed}@keyframes mood-pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.mood-note-line{border-radius:var(--r2);border:1.5px dashed var(--line-2);width:100%;min-height:44px;font:500 14px var(--sans);color:var(--text-3);text-align:left;background:0 0;align-items:center;gap:8px;padding:10px 14px;transition:border-color .2s,color .2s;display:flex}.mood-note-line:hover{border-color:var(--c);color:var(--text-2)}.mood-note-line.has{color:var(--text);background:var(--field);border-style:solid}.mood-note-line span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mood-note-line .ic{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:16px;height:16px}.mood-note-line:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mood-note{flex-direction:column;gap:8px;display:flex}.mood-note textarea{resize:vertical;min-height:88px;font:500 15px/1.45 var(--sans)}.mood-note-acts{justify-content:flex-end;align-items:center;gap:10px;display:flex}.mood-note-acts .count{color:var(--text-3);margin-right:auto;font-size:12px}.mood-saved{min-height:16px;color:var(--text-3);margin:0;font-size:12px}.mood-later{gap:0;padding:0}.mood-later>button{width:100%;min-height:52px;font:600 14px var(--sans);color:var(--text-2);text-align:left;align-items:center;gap:10px;padding:12px 20px;transition:color .2s,background .2s;display:flex}.mood-later>button:hover{color:var(--text);background:var(--field)}.mood-later>button .ic{width:18px;height:18px;color:var(--mustard);flex:none}.mood-later>button .ic.chev{width:16px;height:16px;color:var(--text-3);margin-left:auto}.mood-later>button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.statgroup .st-fz{white-space:nowrap;align-items:center;gap:3px;font-style:normal;display:inline-flex}.statgroup .st-fz span{font:inherit;color:inherit}.narrow .statgroup .st-fz .fz-w{display:none}.statgroup .st-fz svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:11px;height:11px}.sc-cell.frozen,.hm-c.frozen{--ice:color-mix(in srgb,var(--water) 55%,var(--card))}.sc-cell.empty.frozen{background:color-mix(in srgb,var(--ice) 30%,transparent);border-radius:12px}.sc-cell .sc-ice{fill:none;width:11px;height:11px;stroke:var(--water);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:3px;right:3px}.hm-c.none.frozen{background:var(--ice);opacity:1}.legend .k-ice,.hm-legend i.ice{background:color-mix(in srgb,var(--water) 55%,var(--card));border-radius:3px;width:12px;height:12px;display:inline-block}.wr-ice{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.wr-ice svg{fill:none;width:16px;height:16px;stroke:var(--water);stroke-width:2px;stroke-linecap:round;flex:none}.wk2-mood{color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.wk2-mood svg{fill:none;width:20px;height:20px;color:var(--mustard);stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none}.wk2-mood svg .eye{fill:currentColor;stroke:none}@media (max-width:420px){.mood-row{gap:2px}.mood-b small{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.mood-b,.mood-b .face{transition:none}.mood-b[aria-pressed=true] .face{animation:none}}.app.demo-on{--demo-h:calc(48px + env(safe-area-inset-top,0px))}.demo-bar{z-index:22;height:var(--demo-h);padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:var(--card);border-bottom:1px solid var(--line);color:var(--text-2);font:600 13px/1.25 var(--sans);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.demo-dot{background:var(--orange);width:8px;height:8px;box-shadow:0 0 0 4px var(--orange-soft);border-radius:50%;flex:none}.demo-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.demo-save{flex:none;height:32px;padding:0 12px;font-size:12.5px}.demo-out{height:32px;color:var(--text-2);font:600 12.5px var(--sans);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 6px;transition:color .2s;display:inline-flex}.demo-out:hover{color:var(--text)}.demo-out .ic{width:16px;height:16px}.app.demo-on .screens{top:var(--demo-h)}.app.demo-on .screen{padding-top:16px}.app.demo-on .outbox-bar{top:calc(var(--demo-h) + 8px)}.app.wide.demo-on .brand{top:calc(var(--demo-h) + 22px)}.app.wide .demo-bar{justify-content:center;padding-left:24px;padding-right:24px}.app.wide .demo-text{flex:0 auto}.app.wide.demo-on .screen{padding-top:32px}@media (max-width:420px){.app.demo-on{--demo-h:calc(56px + env(safe-area-inset-top,0px))}.demo-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box}.demo-out span{display:none}}.demo-lead{color:var(--text-2);margin:0 0 2px;font-size:14px;line-height:1.45}.demo-form .pw-field .in{padding-right:52px}.app.demo-on .trial-bar,.app.demo-on .first-day,.demo-short{display:none}@media (max-width:420px){.demo-long{display:none}.demo-short{display:inline}.app.demo-on{--demo-h:calc(48px + env(safe-area-inset-top,0px))}.demo-text{white-space:nowrap}}.demo-tour{height:32px;color:var(--text-2);font:600 12.5px var(--sans);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 8px;transition:color .2s,background .2s;display:inline-flex}.demo-tour:hover{color:var(--text);background:var(--field)}.demo-tour .ic{width:17px;height:17px}.app:not(.wide) .demo-tour{justify-content:center;width:32px;padding:0}.app:not(.wide) .demo-tour span{display:none}@media (max-width:420px){.demo-bar{gap:6px}.demo-save{padding:0 10px}.demo-tour{width:30px}}.tour{--tour-dim:#120f0b99;--tour-ring:#fbf4e6eb;--tour-card:var(--card);--tour-edge:var(--line);z-index:45;animation:tour-in .5s var(--ease) both;position:fixed;inset:0}.tour.out{opacity:0;transition:opacity .3s var(--ease)}.tour.out .tour-card{transition:translate .3s var(--ease),scale .3s var(--ease);translate:0 8px;scale:.98}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour{--tour-dim:#000000b3;--tour-ring:#e5733cd9;--tour-card:var(--field);--tour-edge:var(--line-2)}}:root[data-theme=dark] .tour{--tour-dim:#000000b3;--tour-ring:#e5733cd9;--tour-card:var(--field);--tour-edge:var(--line-2)}.tour-hole{pointer-events:none;box-shadow:0 0 0 2px var(--tour-ring),0 0 0 200vmax var(--tour-dim);transition:transform .45s var(--ease),width .45s var(--ease),height .45s var(--ease),border-radius .45s var(--ease);position:absolute;top:0;left:0}.tour-hole:after{content:"";border-radius:inherit;box-shadow:0 0 0 0 var(--tour-ring);animation:tour-pulse 2.2s .5s var(--ease) infinite;position:absolute;inset:-2px}.tour-card{border-radius:var(--r3);background:var(--tour-card);width:min(360px,100vw - 32px);color:var(--text);box-shadow:0 18px 50px #14100a47,0 0 0 1px var(--tour-edge);transition:top .45s var(--ease),left .45s var(--ease);outline:none;padding:16px 18px;position:absolute}.tour-card.dock{top:auto;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(536px,100vw - 24px);transition:none;transform:translate(-50%)}.tour-card.center:not(.dock){width:min(400px,100vw - 32px)}.tour-card:focus-visible{box-shadow:0 18px 50px #14100a47,0 0 0 2px var(--orange)}.tour-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tour-dots{align-items:center;gap:4px;display:flex}.tour-dots i{background:var(--track);width:6px;height:6px;transition:width .3s var(--ease),background .3s;border-radius:3px}.tour-dots i.past{background:color-mix(in srgb,var(--orange) 45%,var(--track))}.tour-dots i.on{background:var(--orange);width:18px}.tour-n{font:700 var(--fs-xs) var(--sans);letter-spacing:.04em;color:var(--text-3);white-space:nowrap}.tour-skip{font:700 12.5px var(--sans);color:var(--text-2);margin-left:auto;padding:6px 2px;transition:color .2s}.tour-skip:hover{color:var(--text)}.tour-body{animation:tour-text .35s var(--ease) both}.tour-body h2{font:600 22px/1.2 var(--serif);letter-spacing:-.005em;color:var(--text);margin:0 0 6px}.tour-body p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.5}.tour-act{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.tour-back,.tour-next{height:38px;font:700 14px var(--sans);transition:transform .2s var(--spring),filter .2s,background .2s;border-radius:999px;padding:0 16px}.tour-back{background:var(--field);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--line)}.tour-next{background:var(--fill-orange);color:#fff;min-width:96px}.tour-back:hover,.tour-next:hover{filter:brightness(1.06)}.tour-back:active,.tour-next:active{transform:scale(.96)}.tour.phone .tour-act button{flex:1}.tour.phone .tour-act .tour-next{flex:1.4}@keyframes tour-in{0%{opacity:0}}.tour-card{animation:.6s cubic-bezier(.22,1,.36,1) .12s both tour-card-in}@keyframes tour-card-in{0%{opacity:0;translate:0 16px;scale:.96}}@keyframes tour-text{0%{opacity:0;transform:translateY(4px)}}@keyframes tour-pulse{0%{box-shadow:0 0 0 0 var(--tour-ring);opacity:.7}70%,to{box-shadow:0 0 0 10px var(--tour-ring);opacity:0}}@media (prefers-reduced-motion:reduce){.tour,.tour-body,.tour-card,.tour-hole:after{animation:none}.tour-hole,.tour-card{transition:none}}.sc-cell{cursor:pointer}.sc-cell:disabled{cursor:default}.sc-cell.empty .sc-n{color:var(--text-3)}.sc-cell.sel{background:var(--field);box-shadow:inset 0 0 0 2px var(--orange)}.sc-cell:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.st2-hint{font-size:12.5px}.sd{border-radius:var(--r3);background:var(--field);border:1px solid var(--line);animation:sd-in .32s var(--ease) both;flex-direction:column;gap:12px;padding:16px;display:flex}@keyframes sd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sd-head{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sd-ring{place-items:center;width:56px;height:56px;display:grid;position:relative}.sd-ring svg{width:100%;height:100%;position:absolute;inset:0}.sd-ring b{font:800 17px/1 var(--display);font-variant-numeric:tabular-nums;position:relative}.sd-title h3{font:600 20px/1.2 var(--serif);letter-spacing:-.01em;margin:0}.sd-title h3:focus,.sd-title h3:focus-visible{outline:none}.sd-title p{color:var(--text-2);margin:2px 0 0;font-size:13px}.sd-x{width:36px;height:36px;font:400 22px/1 var(--sans);color:var(--text-2);border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;display:grid}.sd-x:hover{background:var(--track)}.sd-x:focus-visible,.sd-open:focus-visible,.hm-c:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.sd-parts{margin:0}.ov-part.bonus{background:color-mix(in srgb,var(--mustard) 18%,var(--field));color:var(--text);border-color:#0000}.sd-facts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.sd-facts li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding-bottom:8px;display:grid}.sd-facts li.off .sd-v b{color:var(--text-3)}.sd-k{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.sd-v{text-align:right;min-width:0}.sd-v b{font:700 16px var(--display);font-variant-numeric:tabular-nums}.sd-v small{color:var(--text-2);font-size:12px}.sd-tag{font:700 var(--fs-xs) var(--sans);background:var(--track);color:var(--text-2);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 7px;font-style:normal;display:inline-block}.sd-tag.ok{background:color-mix(in srgb,var(--good) 16%,var(--field));color:var(--good)}.sd-tag.warn{background:color-mix(in srgb,var(--mustard) 22%,var(--field));color:var(--text)}.sd-tag.bad{background:color-mix(in srgb,var(--bad) 16%,var(--field));color:var(--bad)}.sd-bar{background:var(--track);border-radius:2px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.sd-bar i{background:var(--gym);height:100%;transition:width .6s var(--ease);border-radius:2px;display:block}.sd-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sd-open{border-radius:var(--r2);background:var(--fill-orange);color:#fff;font:700 14px var(--display);transition:transform .2s var(--spring);padding:10px 18px}.sd-open:active{transform:scale(.97)}.sd-foot .card-note{font-size:12px}.wk2-range{color:var(--text-2);text-align:right;font-size:12.5px;font-weight:600}.wk2-range small{color:var(--text-3);font-weight:500}.wk2-ins{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wk2-ins li{border-radius:var(--r2);font:600 14px/1.35 var(--sans);align-items:center;gap:10px;padding:10px 14px;display:flex}.wk2-ins li .ic{flex:none;width:18px;height:18px}.wk2-ins li.strong{background:color-mix(in srgb,var(--good) 13%,var(--card));color:var(--text)}.wk2-ins li.strong .ic{color:var(--good)}.wk2-ins li.weak{background:color-mix(in srgb,var(--bad) 11%,var(--card));color:var(--text)}.wk2-ins li.weak .ic{color:var(--bad)}.wk2-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.wk2-m{border-radius:var(--r2);background:var(--field);border-left:3px solid var(--line-2);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.wk2-m.good{border-left-color:var(--good)}.wk2-m.bad{border-left-color:var(--bad)}.wk2-n{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.wk2-m>b{font:800 24px/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wk2-m>b small{font:600 12px var(--sans);color:var(--text-2);letter-spacing:0}.wk2-note{font-size:var(--fs-xs);color:var(--text-3)}.wk2-d{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:4px;font-size:12px;display:flex}.wk2-d em{color:var(--text-3);font-style:normal}.wk2-d i{color:var(--text-2);white-space:nowrap;font-style:normal;font-weight:700}.wk2-d i.good{color:var(--good)}.wk2-d i.bad{color:var(--bad)}.hm-scroll{scrollbar-width:thin;padding:4px 2px 6px;overflow-x:auto}.hm{--hc:13px;--hg:3px;grid-template-rows:16px auto;grid-template-columns:22px auto;column-gap:6px;width:max-content;display:grid}.hm-months{grid-area:1/2;grid-template-columns:repeat(var(--weeks),var(--hc));column-gap:var(--hg);font:600 var(--fs-xs) var(--sans);color:var(--text-3);display:grid}.hm-months span{white-space:nowrap;grid-row:1}.hm-wd{grid-area:2/1;grid-template-rows:repeat(7,var(--hc));row-gap:var(--hg);font:600 var(--fs-xs)/var(--hc) var(--sans);color:var(--text-3);display:grid}.hm-cells{grid-area:2/2;grid-template-rows:repeat(7,var(--hc));grid-auto-flow:column;grid-auto-columns:var(--hc);gap:var(--hg);display:grid}.hm-c{width:var(--hc);height:var(--hc);cursor:pointer;transition:transform .15s var(--spring);border-radius:3px;padding:0}.hm-c.none{background:var(--track);opacity:.7}.hm-c.pad{visibility:hidden}.hm-c:hover{z-index:1;position:relative;transform:scale(1.3)}.hm-c.today{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--orange)}.hm-c.sel{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--text)}.hm-legend{font:600 var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hm-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.hm-legend i.none{background:var(--track)}.hm-legend>span:first-child{margin-right:4px}.hm-legend>span:nth-child(7){margin-left:4px}.hm-lt{align-items:center;gap:6px;margin-left:14px;display:inline-flex}.hm-legend i.today{background:var(--track);box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--orange)}.hm-soon{flex-direction:column;gap:10px;display:flex}.hm-soon p{color:var(--text-2);margin:0;font-size:14px}.hm-soon p b{font:600 17px var(--serif);color:var(--text)}.hm-soon .wbar{max-width:320px;height:8px}@media (min-width:900px){.hm{--hc:15px}.hm.few{--hc:20px;--hg:4px}}@media (max-width:899px){.wk2 .card-head{flex-wrap:wrap}.wk2-range{text-align:left}.wk2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd{padding:14px}.sd-facts{grid-template-columns:1fr}.hm{margin-left:0}}@media (prefers-reduced-motion:reduce){.sd{animation:none}.hm-c,.sd-open,.sd-bar i{transition:none}.hm-c:hover{transform:none}}.weekstrip{align-items:center;gap:4px;margin-top:14px;display:flex}.ws-day{min-width:42px;height:54px;color:var(--text-2);font:600 var(--fs-xs)/1 var(--sans);text-transform:lowercase;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;transition:background .2s,color .2s;display:flex}.ws-day b{font:700 17px/1 var(--display);color:var(--text);font-variant-numeric:tabular-nums}.ws-day:hover:not(:disabled):not(.on){background:color-mix(in srgb,var(--text) 6%,transparent)}.ws-day.today:not(.on){box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--orange) 55%,transparent)}.ws-day.today:not(.on) span,.ws-day.today:not(.on) b{color:var(--orange-ink)}.ws-day.on{background:var(--navy);color:#fbf4e6bf}.ws-day.on b{color:#fbf4e6}.ws-day:disabled{opacity:.35;cursor:default}.ws-arrow{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid}.ws-arrow .ic{width:16px;height:16px}.ws-arrow:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent)}.ws-arrow:disabled{opacity:.3;cursor:default}.narrow .weekstrip{justify-content:space-between;gap:2px;width:100%;margin-top:12px}.narrow .ws-day{flex:1;min-width:0;height:52px}.narrow .ws-arrow{flex:none;width:28px}.greet{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;margin:0 0 4px;display:flex}.greet-hi{font:italic 600 24px/1.15 var(--serif,"Playfair Display",Georgia,serif);color:var(--text)}.greet-line{color:var(--text-2);font-size:14px}.narrow .greet{text-align:left;order:-1;align-items:flex-start;margin:4px 0 2px;display:flex!important}.narrow .greet-hi{font-size:21px}:root{--bg:#efe3ce;--card:#fbf4e6;--field:#fffaf1;--track:#e6d8c0;--line:#2e3a4e1a;--line-2:#2e3a4e2e;--text:#2b3445;--text-2:#665f50;--text-3:#6b614f;--navy:#2f3b4f;--on-navy:#fbf4e6;--orange:#b9501f;--orange-soft:#f4d4be;--orange-ink:#9e3f14;--fill-orange:#ae4a1b;--fill-water:#2775b0;--fill-gym:#3c5b38;--fill-bad:#b8432e;--fill-study:#2f3b4f;--fill-books:#7a4b2a;--food:#b9501f;--water:#2775b0;--steps:#4d7b78;--study:#2f3b4f;--gym:#3c5b38;--money:#2e6b57;--books:#7a4b2a;--quiz:#b5891e;--good:#3c5b38;--bad:#b8432e;--bad-soft:#f3c8bb;--mustard:#cfa232;--sage:#c8d8bd;--on-sage:#3c5b38;--peach:#f4d4be;--on-peach:#8e2f22;--on-mustard:#2b3445;--water-on-navy:#6fb4ea;--mustard-solid:#cfa232;--c-kcal:#d9622b;--c-prot:#3f6fb5;--c-fat:#b07d0a;--c-carb:#1f9473;--c-water:#2a7fb8;--c-caf:#5a3a22;--c-fiber:#6b8e23;--c-sugar:#c2185b;--c-salt:#5f6b7a;--st-good:#3c7a3a;--st-warn:#b5891e;--st-bad:#c0392b;--display:"Rubik",system-ui,sans-serif;--sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--r1:10px;--r2:14px;--r3:20px;--r4:28px;--sh1:0 1px 0 #2e3a4e0d;--sh2:0 6px 18px #2e3a4e1a;--sh3:0 -12px 40px #232a3838;--spring:cubic-bezier(.22,1.2,.36,1);--ease:cubic-bezier(.2,.7,.2,1);--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:22px;--fs-xl:28px;--t-fast:.15s;--t:.25s;--t-slow:.45s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1915;--card:#25221d;--field:#2d2924;--track:#3a352e;--line:#fbf4e614;--line-2:#fbf4e626;--text:#f3eada;--text-2:#b8ad9a;--text-3:#9a8f7f;--navy:#2c3546;--on-navy:#f3eada;--orange:#e5733c;--orange-soft:#4a2e20;--orange-ink:#f2a26f;--fill-orange:#a94c1d;--fill-water:#2f6fa8;--fill-gym:#44663f;--fill-bad:#b04a33;--fill-study:#45557a;--fill-books:#8a5530;--food:#e5733c;--water:#5aa6e0;--steps:#6fa9a4;--study:#9aaacb;--gym:#7fa877;--money:#5daa8a;--books:#c08a5e;--quiz:#d9b04a;--good:#7fa877;--bad:#e07a62;--bad-soft:#4a2620;--mustard:#d9b04a;--sage:#2e3a2b;--on-sage:#b9d3ae;--peach:#3f2a21;--on-peach:#f2c2a6;--on-mustard:#17130b;--water-on-navy:#6fb4ea;--mustard-solid:#a57f22;--c-kcal:#e5733c;--c-prot:#6e9be0;--c-fat:#d9a93a;--c-carb:#3dbb95;--c-water:#5aa6e0;--c-caf:#b58a63;--c-fiber:#94b84a;--c-sugar:#e8649a;--c-salt:#9aa7b8;--st-good:#7fbf6e;--st-warn:#e0b44a;--st-bad:#ea7a62;--sh1:0 1px 0 #0003;--sh2:0 8px 22px #00000059;--sh3:0 -12px 40px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1915;--card:#25221d;--field:#2d2924;--track:#3a352e;--line:#fbf4e614;--line-2:#fbf4e626;--text:#f3eada;--text-2:#b8ad9a;--text-3:#9a8f7f;--navy:#2c3546;--on-navy:#f3eada;--orange:#e5733c;--orange-soft:#4a2e20;--orange-ink:#f2a26f;--fill-orange:#a94c1d;--fill-water:#2f6fa8;--fill-gym:#44663f;--fill-bad:#b04a33;--fill-study:#45557a;--fill-books:#8a5530;--food:#e5733c;--water:#5aa6e0;--steps:#6fa9a4;--study:#9aaacb;--gym:#7fa877;--money:#5daa8a;--books:#c08a5e;--quiz:#d9b04a;--good:#7fa877;--bad:#e07a62;--bad-soft:#4a2620;--mustard:#d9b04a;--sage:#2e3a2b;--on-sage:#b9d3ae;--peach:#3f2a21;--on-peach:#f2c2a6;--on-mustard:#17130b;--water-on-navy:#6fb4ea;--mustard-solid:#a57f22;--c-kcal:#e5733c;--c-prot:#6e9be0;--c-fat:#d9a93a;--c-carb:#3dbb95;--c-water:#5aa6e0;--c-caf:#b58a63;--c-fiber:#94b84a;--c-sugar:#e8649a;--c-salt:#9aa7b8;--st-good:#7fbf6e;--st-warn:#e0b44a;--st-bad:#ea7a62;--sh1:0 1px 0 #0003;--sh2:0 8px 22px #00000059;--sh3:0 -12px 40px #00000080}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:500 15px/1.45 var(--sans);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}svg{display:block}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app{isolation:isolate;max-width:560px;height:100%;margin:0 auto;position:relative;overflow:hidden}.screens{position:absolute;inset:0;overflow:hidden}.screen{padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(110px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));scrollbar-width:none;transition:transform .42s var(--ease),opacity .3s var(--ease);position:absolute;inset:0;overflow:hidden auto}.screen::-webkit-scrollbar{display:none}.screen[data-pos=left]{opacity:0;pointer-events:none;transform:translate(-28%)}.screen[data-pos=right]{opacity:0;pointer-events:none;transform:translate(28%)}.day{will-change:transform;flex-direction:column;gap:12px;display:flex}.dayhead{touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-height:52px;display:flex}.dayhead>.nav:first-child{margin-left:-10px}.dayhead .nav{width:40px;height:40px;color:var(--text-2);transition:background .2s,transform .2s var(--spring);border-radius:50%;place-items:center;display:grid}.dayhead .nav:active{background:var(--track);transform:scale(.88)}.dayhead .nav .ic{width:20px;height:20px}.daytitle{text-align:left;flex:1;min-width:0;overflow:hidden}.daytitle span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.daytitle span.past{color:var(--orange-ink)}.daytitle b{font:800 27px/1.15 var(--display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1);text-align:left;transition:transform .25s var(--spring);flex-direction:column;align-items:flex-start;min-width:0;padding:10px 12px;display:flex}.stat:active{transform:scale(.96)}.stat i{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:4px;font-style:normal;display:flex}.stat i .ic{width:11px;height:11px}.stat b{font:800 22px/1.1 var(--display);font-variant-numeric:tabular-nums;margin-top:2px}.stat small{font-size:var(--fs-xs);color:var(--text-2)}.stat.hot{background:var(--fill-orange);color:#fff7ee}.stat.hot i,.stat.hot small{color:#fff7ee}.panel{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);padding:14px;position:relative}.panel-h{justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.panel-h h2{font:700 var(--fs-xs) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin:0}.panel-h small{color:var(--text-3);font-size:12px}.rings{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.ring{border-radius:var(--r2);transition:transform .25s var(--spring);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 0;display:flex}.ring:active{transform:scale(.94)}.ring-g{width:60px;height:60px;position:relative}.ring-g svg{width:60px;height:60px;transform:rotate(-90deg)}.ring-g .bg{stroke:var(--track)}.ring-g .fg,.big-ring .fg{transition:stroke-dashoffset .9s var(--spring)}.ring-g em{font:700 12px var(--sans);color:var(--text-2);font-variant-numeric:tabular-nums;place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.ring b{font:800 17px var(--display);font-variant-numeric:tabular-nums;margin-top:4px}.ring small{font-size:var(--fs-xs);color:var(--text-2);text-align:center;line-height:1.25}.rows{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);flex-direction:column;display:flex;overflow:hidden}.row{text-align:left;align-items:center;gap:12px;padding:11px 14px;transition:background .2s;display:flex}.row+.row{border-top:1px solid var(--line)}.row:active{background:var(--track)}.row .chev{width:18px;height:18px;color:var(--text-3)}.chip-ic{width:36px;height:36px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,var(--field));border-radius:11px;flex:none;place-items:center;display:grid}.chip-ic .ic{width:20px;height:20px}.mid{flex-direction:column;flex:1;min-width:0;display:flex}.mid b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.mid small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tl{--lw:32px;--sw:0px;padding-top:26px;position:relative}.tl.wide{--lw:104px;--sw:120px}.lane-name{display:none}.tl.wide .lane-ic{width:auto;font:700 12px var(--sans);color:var(--text-2);align-items:center;gap:8px;display:flex}.tl.wide .lane-ic .ic{color:var(--c)}.tl.wide .lane-name{display:inline}.lane-sum{color:var(--text-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;padding-left:14px;font-size:12.5px;font-weight:600;overflow:hidden}.tl-axis{top:2px;left:var(--lw);right:var(--sw);height:16px;position:absolute}.tl-axis span{font:700 var(--fs-xs) var(--sans);color:var(--text-3);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.tl-axis span:first-child{transform:none}.tl-axis span:last-child{transform:translate(-100%)}.tl-body{position:relative}.tl-now{background:var(--orange);z-index:3;pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-4px}.tl-now b{background:var(--fill-orange);color:#fff;font:700 var(--fs-xs) var(--sans);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.tl-now:after{content:"";background:var(--orange);width:8px;height:8px;animation:beat 2.4s var(--ease) infinite;border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.lane{grid-template-columns:var(--lw) 1fr var(--sw);align-items:center;height:30px;display:grid}.tl.wide .lane{height:34px}.tl.wide .track{height:30px}.lane+.lane{margin-top:5px}.lane-ic{width:24px;height:24px;color:var(--c);justify-self:start;place-items:center;display:grid}.lane-ic .ic{width:17px;height:17px}.track{background-color:var(--field);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);cursor:copy;touch-action:manipulation;background-position:-1px 0;background-size:16.6667% 100%;border-radius:9px;height:26px;position:relative}.mk{width:var(--w,10px);height:var(--w,10px);margin:calc(var(--w,10px) / -2) 0 0 calc(var(--w,10px) / -2);background:var(--c);box-shadow:0 0 0 2px var(--field);cursor:pointer;animation:pop .55s var(--spring) both;animation-delay:var(--d,0s);transition:transform .2s var(--spring);border-radius:50%;position:absolute;top:50%}.mk:after{content:"";position:absolute;inset:-9px}.mk:active,.mk.sel{transform:scale(1.35)}.mk.bar{height:12px;width:var(--len);transform-origin:0;border-radius:6px;margin:-6px 0 0;animation-name:grow}.mk.bar:active,.mk.bar.sel{transform:scaleY(1.3)}.mk.plan{box-shadow:inset 0 0 0 2px var(--c);background:0 0;background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 30%,transparent) 0 4px,transparent 4px 8px)}.mk.open{background:var(--field);box-shadow:inset 0 0 0 2.5px var(--c),0 0 0 2px var(--field)}.still .mk{animation:none}.gap{border-top:2px dashed color-mix(in srgb,var(--quiz) 75%,transparent);pointer-events:none;height:0;position:absolute;top:50%}.gap span{font:700 var(--fs-xs) var(--sans);color:var(--quiz);white-space:nowrap;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.tl-sum{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.tl-sum div{border-radius:var(--r1);background:var(--field);flex-direction:column;padding:8px 10px;display:flex}.tl-sum b{font:800 15px var(--display);font-variant-numeric:tabular-nums}.tl-sum small{font-size:var(--fs-xs);color:var(--text-2)}.pop{z-index:5;border-radius:var(--r2);background:var(--card);width:232px;box-shadow:var(--sh2),0 0 0 1px var(--line);transform-origin:var(--ox,50%) 0;animation:popin .32s var(--spring) both;padding:12px;position:absolute}.pop-h{align-items:center;gap:10px;display:flex}.pop-h .mid b{white-space:normal}.pop-v{font:800 15px var(--display);font-variant-numeric:tabular-nums;margin-left:auto}.pop-act{gap:6px;margin-top:10px;display:flex}.pop-act button{border-radius:var(--r1);background:var(--field);transition:transform .2s var(--spring);flex:1;padding:8px;font-size:13px;font-weight:700}.pop-act button:active{transform:scale(.94)}.pop-act .del{color:var(--bad);background:var(--bad-soft)}.tasks{flex-direction:column;gap:6px;display:flex}.task{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);will-change:transform;align-items:center;gap:12px;padding:10px 12px;display:flex}.cbx{border:2px solid var(--line-2);width:26px;height:26px;transition:background .25s,border-color .25s,transform .35s var(--spring);border-radius:8px;flex:none;place-items:center;display:grid}.cbx svg{stroke:#fff;stroke-width:3px;fill:none;stroke-dasharray:24;stroke-dashoffset:24px;width:16px;height:16px;transition:stroke-dashoffset .3s 80ms var(--ease)}.task.done .cbx{background:var(--fill-gym);border-color:var(--fill-gym);transform:scale(1.08)}.task.done .cbx svg{stroke-dashoffset:0}.task .tt{flex:0 auto;min-width:0;margin-right:auto;font-weight:600;position:relative}.task .tt:after{content:"";background:var(--text-3);width:0;height:2px;transition:width .35s var(--ease);position:absolute;top:52%;left:0}.task.done .tt{color:var(--text-3)}.task.done .tt:after{width:100%}.task .meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.task .prio{color:var(--orange);margin-right:4px;font-weight:800}.task .rep{width:13px;height:13px;color:var(--text-3);vertical-align:-2px;margin-left:6px;display:inline-block}.hero-food{flex-direction:column;align-items:center;gap:6px;padding:18px 14px;display:flex}.big-ring{width:184px;height:184px;position:relative}.big-ring svg{width:184px;height:184px;transform:rotate(-90deg)}.big-ring .bg{stroke:var(--track)}.big-ring .center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-ring .center b{font:800 40px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-ring .center small{color:var(--text-2);margin-top:4px;font-size:12px}.left{color:var(--text-2);margin:0;font-weight:600}.left b{color:var(--text)}.macros{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.macro{grid-template-columns:76px 1fr 84px;align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.macro .bar{background:var(--track);border-radius:8px;height:8px;overflow:hidden}.macro .bar i{background:var(--c);height:100%;transition:width 1s var(--spring);border-radius:8px;display:block}.macro span:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.macro span:last-child b{color:var(--text)}.slot{flex-direction:column;gap:6px;display:flex}.slot h3{font:800 15px var(--display);justify-content:space-between;margin:0 2px;display:flex}.slot h3 small{font:600 12px var(--sans);color:var(--text-2)}.meal{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}button.meal{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:transform .15s}button.meal:active{transform:scale(.98)}.meal+.meal{margin-top:6px}.meal .mid small{color:var(--text-3)}.meal .v{font:800 14px var(--display);font-variant-numeric:tabular-nums}.tabs{padding:8px 6px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);border-top:1px solid var(--line);z-index:20;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}.tab{font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;align-items:center;gap:3px;font-weight:600;transition:color .2s;display:flex}.tab .pill{width:52px;height:30px;transition:background .3s var(--ease),transform .3s var(--spring);border-radius:15px;place-items:center;display:grid}.tab[aria-current=page]{color:var(--orange)}.tab[aria-current=page] .pill{background:var(--orange-soft)}.tab:active .pill{transform:scale(.86)}.tab.add .pill{background:var(--fill-orange);color:#fff;width:56px;height:42px;box-shadow:0 8px 20px color-mix(in srgb,var(--orange) 45%,transparent);border-radius:15px;margin-top:-10px}.tab.add{color:var(--orange)}.tab.add .ic{stroke-width:2.6px}.scrim{opacity:0;pointer-events:none;z-index:30;background:#14120f6b;position:absolute;inset:0}.scrim.on{pointer-events:auto}.sheet{z-index:31;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:var(--r4) var(--r4) 0 0;background:var(--bg);box-shadow:var(--sh3);touch-action:none;will-change:transform;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.grab{background:var(--line-2);border-radius:3px;width:44px;height:5px;margin:0 auto 12px}.sheet h2{font:800 24px var(--display);margin:0 4px 12px}.big2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bigt{border-radius:var(--r3);color:#fff7ee;text-align:left;transition:transform .25s var(--spring);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.bigt:active{transform:scale(.96)}.bigt b{font:800 17px var(--display)}.bigt small{opacity:.94;font-size:12px}.bigt .chip-ic{color:#fff7ee;background:#fff7ee2e}.water{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.water button.ml{background:color-mix(in srgb,var(--water) 18%,var(--field));color:var(--water);transition:transform .2s var(--spring);border-radius:12px;padding:10px 12px;font-weight:800}.water button.ml:active{transform:scale(.9)}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.tile{border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1);transition:transform .2s var(--spring);flex-direction:column;align-items:center;gap:6px;padding:12px 2px;font-size:12px;font-weight:600;display:flex}.tile:active{transform:scale(.92)}.toasts{left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.toast{background:var(--navy);color:var(--on-navy);box-shadow:var(--sh2);pointer-events:auto;opacity:0;transition:transform .45s var(--spring),opacity .25s;border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13px;font-weight:600;display:flex;transform:translateY(-14px)scale(.96)}.toast.in{opacity:1;transform:none}.toast.err{background:var(--fill-bad)}.toast button{background:#fbf4e629;border-radius:10px;padding:6px 10px;font-weight:700}.login{min-height:100%;padding:24px max(20px,env(safe-area-inset-right,0px)) 40px max(20px,env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:22px;max-width:420px;margin:0 auto;display:flex}.brand{font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:12px;display:flex}.login h1{font:800 34px/1.05 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.login p{color:var(--text-2);margin:0}.login form{flex-direction:column;gap:10px;display:flex}.login input{border-radius:var(--r2);border:1.5px solid var(--line-2);background:var(--field);width:100%;padding:14px 16px;font-size:16px}.login input:focus{border-color:var(--orange);outline:none}.login button[type=submit]{border-radius:var(--r2);background:var(--fill-orange);color:#fff;font:800 16px var(--display);transition:transform .2s var(--spring),opacity .2s;padding:15px}.login button[type=submit]:active{transform:scale(.97)}.login button[disabled]{opacity:.6}.login .err{color:var(--bad);min-height:20px;font-size:14px;font-weight:600}.skel{border-radius:var(--r3);background:linear-gradient(90deg,var(--card) 0%,var(--field) 50%,var(--card) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.soon{text-align:center;min-height:60vh;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.soon b{font:800 22px var(--display);color:var(--text)}.soon a{color:var(--orange);font-weight:700}.hint{color:var(--text-3);text-align:center;margin:0 4px;font-size:12px}@keyframes pop{0%{transform:scale(0)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes popin{0%{opacity:0;transform:scale(.85)translateY(-6px)}}@keyframes beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.6)}}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}.panel>.hint+.slot{margin-top:12px}.sheet{max-height:calc(92dvh - env(safe-area-inset-top,0px));flex-direction:column;display:flex}.sheet.tall{height:calc(92dvh - env(safe-area-inset-top,0px))}.sheet-body{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;margin:0 -16px;padding:0 16px 4px;overflow-y:auto}.sheet-body::-webkit-scrollbar{display:none}.form{flex-direction:column;gap:12px;display:flex}.fld{flex-direction:column;gap:6px;display:flex}.fld>span{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.in{border-radius:var(--r2);border:1.5px solid var(--line-2);background:var(--field);width:100%;font:500 16px var(--sans);color:var(--text);padding:13px 14px;transition:border-color .2s}.in:focus{border-color:var(--orange);outline:none}.in.big{font:800 30px var(--display);text-align:center;padding:12px}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid4f{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.grid4f .in{text-align:center;padding:12px 8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--line-2);background:var(--field);transition:background .2s,border-color .2s,color .2s,transform .2s var(--spring);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:600}.chip:active{transform:scale(.94)}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.chip small{color:var(--text-3);margin-left:6px;font-weight:600}.chip.on small{color:color-mix(in srgb,var(--on-navy) 70%,transparent)}.primary{border-radius:var(--r2);background:var(--fill-orange);color:#fff;width:100%;font:800 16px var(--display);transition:transform .2s var(--spring),opacity .2s;padding:15px}.primary:active{transform:scale(.97)}.primary[disabled]{opacity:.55}.ghost{border-radius:var(--r2);background:var(--field);color:var(--text-2);padding:12px;font-weight:700}.danger{border-radius:var(--r2);background:var(--bad-soft);color:var(--bad);padding:12px;font-weight:700}.row-btns{gap:8px;display:flex}.row-btns>*{flex:1}.lock{background:var(--mustard,#cfa232);color:#2b2410;min-width:20px;height:18px;font:800 9.5px var(--sans);letter-spacing:.06em;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.tile{position:relative}.tile .lock{position:absolute;top:6px;right:6px}.bigt .lock{position:absolute;top:10px;right:10px}.bigt{position:relative}.pw{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.pw-hero{border-radius:var(--r3);background:var(--navy);color:var(--on-navy);padding:20px;position:relative;overflow:hidden}.pw-hero:after{content:"";background:var(--orange);opacity:.9;border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.pw-hero>*{z-index:1;position:relative}.pw-badge{background:var(--mustard);color:#2b2410;font:800 var(--fs-xs) var(--sans);letter-spacing:.14em;border-radius:999px;padding:3px 10px;display:inline-block}.pw-hero h3{font:800 28px/1.1 var(--display);letter-spacing:-.02em;max-width:75%;margin:10px 0 6px}.pw-hero p{opacity:.82;max-width:85%;margin:0;font-size:14px}.pw-feats{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.pw-feats li{border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1);align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.pw-feats li .chip-ic{border-radius:10px;width:32px;height:32px}.pw-feats li .chip-ic .ic{width:17px;height:17px}.pw-feats li b{white-space:normal;font-size:13px;line-height:1.2}.pw-feats li small{font-size:var(--fs-xs);white-space:normal;line-height:1.25}.pw-feats li.hl{box-shadow:0 0 0 2px var(--orange)}.pw-plans{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pw-plan{border-radius:var(--r3);border:2px solid var(--line-2);background:var(--card);text-align:left;transition:border-color .2s,transform .25s var(--spring),background .2s;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;display:flex;position:relative}.pw-plan:active{transform:scale(.97)}.pw-plan.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 8%,var(--card))}.pw-plan b{color:var(--text-2);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:700}.pw-plan strong{font:800 24px var(--display);font-variant-numeric:tabular-nums}.pw-plan small{color:var(--text-2);font-size:12px}.pw-plan em{background:var(--fill-orange);color:#fff;font:800 var(--fs-xs) var(--sans);border-radius:999px;padding:2px 8px;font-style:normal;position:absolute;top:-9px;right:10px}.pw-cta{z-index:2;min-height:52px;box-shadow:0 10px 28px -8px #d9622b8c,0 0 0 6px var(--bg);place-items:center;display:grid;position:sticky;bottom:8px}.spin{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.pw-free{border-radius:var(--r2);background:var(--field);color:var(--text-2);flex-wrap:wrap;gap:6px 12px;padding:12px 14px;font-size:13px;display:flex}.pw-free b{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--text);font-size:12px}.pw-free span{align-items:center;gap:5px;display:flex}.pw-free .ic{width:15px;height:15px;color:var(--good)}.pw-small{color:var(--text-3);text-align:center;margin:0;font-size:12px}.link{color:var(--orange);align-self:center;padding:6px;font-size:14px;font-weight:700}.pw-manage{border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1);flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.pw-manage p{color:var(--text-2);margin:0;font-size:14px}.pw-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 4px;display:flex}.pw-done h3{font:800 28px var(--display);margin:6px 0 0}.pw-done p{color:var(--text-2);margin:0}.pw-check{background:var(--fill-gym);color:#fff;width:86px;height:86px;animation:pop .6s var(--spring) both;border-radius:50%;place-items:center;display:grid}.pw-check .ic{stroke-width:3px;stroke-dasharray:24;stroke-dashoffset:24px;width:44px;height:44px;animation:draw .5s .25s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.sub-pill{font:700 12px var(--sans);border-radius:999px;padding:4px 10px;display:inline-block}.sub-pill.pro{background:var(--mustard);color:#2b2410}.sub-pill.trial{background:var(--orange-soft);color:var(--orange-ink)}.sub-pill.off{background:var(--track);color:var(--text-2)}.trial-bar{border-radius:var(--r2);background:var(--navy);color:var(--on-navy);text-align:left;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:13px;font-weight:600;display:flex}.trial-bar b{color:var(--mustard)}.trial-bar span{flex:1}.trial-bar em{background:#fbf4e624;border-radius:10px;padding:6px 10px;font-style:normal;font-weight:700}.seg2{background:var(--card);box-shadow:var(--sh1);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.seg2 button{color:var(--text-2);transition:background .25s var(--ease),color .2s;border-radius:999px;padding:10px;font-size:14px;font-weight:700}.seg2 button.on{background:var(--navy);color:var(--on-navy)}.ob-nav{gap:8px;display:flex}.ob-nav .ghost{flex:none;padding:15px 20px}.wk{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.wk-d{border-radius:var(--r2);background:var(--card);box-shadow:var(--sh1);transition:background .25s var(--ease),color .2s,transform .2s var(--spring);flex-direction:column;align-items:center;gap:1px;padding:8px 0 7px;display:flex}.wk-d:active{transform:scale(.94)}.wk-d span{font:700 var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.wk-d b{font:800 19px var(--display)}.wk-d i{font-style:normal;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.wk-d.today span{color:var(--orange)}.wk-d.on{background:var(--navy);color:var(--on-navy)}.wk-d.on span,.wk-d.on i{color:color-mix(in srgb,var(--on-navy) 70%,transparent)}.add-row{border-radius:var(--r2);border:1.5px dashed var(--line-2);width:100%;color:var(--orange);justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:11px;font-weight:700;transition:background .2s;display:flex}.add-row:active{background:var(--orange-soft)}.add-row .ic{width:18px;height:18px}.pro-card,.profile-card,.settings-card,.sub-card{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);text-align:left;transition:transform .2s var(--spring);align-items:center;gap:12px;padding:14px;display:flex}.pro-card:active,.profile-card:active,.settings-card:active,.sub-card:active{transform:scale(.98)}.pro-card .mid b,.profile-card .mid b{white-space:normal}.avatar{background:var(--navy);color:#f08a4b;width:46px;height:46px;font:800 22px var(--display);border-radius:15px;flex:none;place-items:center;display:grid}.settings-card .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-card .mid small{color:var(--text-2);font-size:13px}.settings-card .chev,.profile-card .chev{width:18px;height:18px;color:var(--text-3)}.steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.app.wide{max-width:none}.app.wide .screen{scrollbar-width:thin;padding:32px 36px 160px}.app.wide .screen[data-pos=left]{transform:translate(-4%)}.app.wide .screen[data-pos=right]{transform:translate(4%)}.app.wide .day{max-width:1240px;margin:0 auto}.brand{z-index:25;font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);pointer-events:none;align-items:center;gap:10px;display:inline-flex;position:absolute;top:22px;left:24px}.brand i{background:var(--navy);width:30px;height:30px;color:var(--orange);border-radius:10px;place-items:center;font-size:15px;font-style:normal;display:grid}.app.wide .tabs{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:none;border-radius:24px;gap:2px;padding:8px 10px;display:flex;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -1px #2e3a4e0f,0 10px 30px #2e3a4e1a}.app.wide .tab{width:86px;font-size:var(--fs-xs);gap:4px;padding:4px 2px}.app.wide .tab .pill{border-radius:16px;width:52px;height:32px}.app.wide .tab:hover{color:var(--text)}.app.wide .tab:hover .pill{background:var(--track)}.app.wide .tab[aria-current=page]{font-weight:700}.app.wide .tab[aria-current=page] .pill{background:var(--orange-soft)}.sheet.modal{border-radius:var(--r4);background:var(--bg);width:min(540px,100vw - 48px);max-height:min(86dvh,860px);box-shadow:0 30px 80px #14120f59,0 0 0 1px var(--line);opacity:0;touch-action:auto;padding:22px 24px 24px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sheet.modal.tall{width:min(720px,100vw - 48px);height:min(86dvh,860px)}.sheet.modal .sheet-body{margin:0 -24px;padding:0 24px 4px}.sheet.modal h2{margin:0 40px 14px 0}.sheet .x{width:34px;height:34px;font:400 24px/1 var(--sans);color:var(--text-2);background:var(--card);z-index:2;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:16px;right:16px}.sheet .x:hover{background:var(--track)}.app.wide .toasts{width:min(520px,100vw - 48px);left:50%;right:auto;transform:translate(-50%)}.wide-page{flex-direction:column;gap:16px;max-width:1240px;margin:0 auto;display:flex}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:12px 0 4px;display:flex}.hero-wd{font:700 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.hero-day{font:800 clamp(64px,8vw,96px)/.9 var(--display);letter-spacing:-.04em;margin:6px 0 0}.hero-day span{letter-spacing:-.01em;margin-left:.2em;font-size:.34em;font-weight:700}.hero-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.greet{color:var(--text-2);font-size:14px;font-weight:500}.datenav{background:var(--card);border:1.5px solid var(--line-2);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.datenav button{min-width:32px;height:32px;color:var(--text-2);border-radius:999px;place-items:center;transition:background .2s;display:grid}.datenav button .ic{width:17px;height:17px}.datenav button:hover{background:var(--track)}.datenav .cur{min-width:170px;font:600 13px var(--sans);color:var(--text);padding:0 14px}.datenav .cur.not-today{color:var(--orange)}.statgroup{border-radius:var(--r3);background:var(--card);border:1.5px solid var(--line);display:flex;overflow:hidden}.statgroup button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:116px;padding:12px 16px;transition:background .2s;display:flex}.statgroup button+button{border-left:1.5px solid var(--line)}.statgroup button:hover{background:var(--field)}.statgroup i{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:5px;font-style:normal;display:flex}.statgroup i .ic{width:12px;height:12px}.statgroup b{font:800 24px/1.1 var(--display);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.statgroup b small{font:600 var(--fs-xs) var(--sans);color:var(--text-2)}.statgroup span{color:var(--text-2);font-size:12px;font-weight:500}.statgroup span.go{color:var(--orange);font-weight:700}.statgroup .hot{background:var(--fill-orange);color:#fff7ee}.statgroup .hot:hover{background:var(--fill-orange);filter:brightness(1.05)}.statgroup .hot i,.statgroup .hot span,.statgroup .hot b small{color:#fff7ee}.app.wide .trial-bar{border-radius:var(--r3);padding:14px 16px 14px 18px;font-size:14px}.tl-panel{padding:18px 18px 12px}.tl-hint{font-size:var(--fs-xs);color:var(--text-3);margin:10px 0 0}.wgrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.wc{--span:4;--c:var(--orange);grid-column:span var(--span);border-radius:var(--r3);background:var(--card);min-width:0;box-shadow:var(--sh1);animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms);flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.wc.span5{--span:5}.wc.span6{--span:6}.wc.span7{--span:7}.wc.span12{--span:12}@media (max-width:1100px){.wc,.wc.span5,.wc.span7{--span:6}}.card-head{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.card-head h2{font:700 var(--fs-xs)/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2,var(--text-2));margin:0}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.card-actions .count{color:var(--text-3);margin-right:4px;font-size:12px;font-weight:600}.btn-accent{background:var(--btn,var(--orange-soft));border:1.5px solid var(--btn-line,transparent);height:34px;color:var(--btn-fg,var(--orange-ink));font:700 13px var(--sans);transition:filter .2s,transform .2s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn-accent:hover{filter:brightness(1.05)}.btn-accent:active{transform:scale(.95)}.btn-accent .ic{width:15px;height:15px}.btn-accent .lock{min-width:0;height:16px;margin-left:2px;padding:0 5px;font-size:8.5px}.wbig{font:800 40px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg,var(--text));flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.wbig small{font:600 13px var(--sans);letter-spacing:0;color:var(--fg-2,var(--text-2))}.ring-row{align-items:center;gap:20px;display:flex}.ringbox{flex:none;width:112px;height:112px;position:relative}.ringbox svg{width:112px;height:112px;transform:rotate(-90deg)}.ringbox .bg{stroke:var(--track-c,var(--track))}.ringbox .fg{transition:stroke-dashoffset .9s var(--spring)}.ringbox em{font:700 15px var(--sans);color:var(--fg,var(--text));place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.ring-meta{flex-direction:column;gap:10px;min-width:0;display:flex}.wmacros{font:500 12.5px var(--sans);color:var(--text-2);flex-wrap:wrap;gap:12px;display:flex}.wmacros em{color:var(--orange);margin-right:4px;font-style:normal;font-weight:800}.wmacros i{color:var(--text-3);font-style:normal}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chips-row .chip{background:var(--btn);border-color:var(--btn-line);color:var(--fg);padding:6px 12px;font-size:13px}.chips-row .chip:hover{filter:brightness(1.08)}.wbar{background:var(--track-c,var(--track));border-radius:5px;height:10px;display:block;overflow:hidden}.wbar i{background:var(--bar,var(--c));height:100%;transition:width 1s var(--spring);border-radius:5px;display:block}.card-note{color:var(--fg-2,var(--text-2));margin:0;font-size:13px}.card-line{color:var(--fg,var(--text));margin:0;font-size:14px}.card-link{border-radius:var(--r2);background:var(--field);color:var(--text-2);text-align:left;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.card-link:hover{background:var(--track)}.card-link .ic{width:16px;height:16px}.solid{background:var(--bg-c);color:var(--fg);box-shadow:none}.solid:after,.add-tile:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from 284deg at 100% 100%,transparent 0deg,color-mix(in srgb,currentColor 6%,transparent) 10deg,color-mix(in srgb,currentColor 6%,transparent) 22deg,transparent 34deg);position:absolute;inset:0}.solid>*{z-index:1;position:relative}.s-navy{--bg-c:var(--navy);--fg:#fbf4e6;--fg-2:#fbf4e6a8;--track-c:#fbf4e629;--btn:#fbf4e61f;--btn-line:#fbf4e63d;--btn-fg:#fbf4e6;--bar:var(--orange)}.s-orange{--bg-c:var(--fill-orange);--fg:#fff7ee;--fg-2:#fff6eceb;--track-c:#ffffff38;--btn:#ffffff29;--btn-line:#ffffff52;--btn-fg:#fff7ee;--bar:#fff7ee}.s-sage{--bg-c:var(--sage);--fg:var(--on-sage);--fg-2:color-mix(in srgb,var(--on-sage) 75%,transparent);--track-c:color-mix(in srgb,var(--on-sage) 15%,transparent);--btn:#ffffff73;--btn-line:color-mix(in srgb,var(--on-sage) 16%,transparent);--btn-fg:var(--on-sage);--bar:var(--on-sage)}.s-mustard{--bg-c:var(--mustard-solid);--fg:var(--on-mustard);--fg-2:color-mix(in srgb,var(--on-mustard) 82%,transparent);--track-c:#2e3a4e29;--btn:#fff3;--btn-line:#ffffff57;--btn-fg:var(--on-mustard);--bar:var(--navy)}.s-peach{--bg-c:var(--peach);--fg:var(--on-peach);--fg-2:color-mix(in srgb,var(--on-peach) 70%,transparent);--track-c:color-mix(in srgb,var(--on-peach) 12%,transparent);--btn:#ffffff80;--btn-line:color-mix(in srgb,var(--on-peach) 16%,transparent);--btn-fg:var(--on-peach);--bar:var(--on-peach)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .s-sage,:root:not([data-theme=light]) .s-peach{--btn:#ffffff14}}.pro-teaser{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.pro-teaser h3{font:800 22px var(--display);margin:8px 0 4px}.task-add{border-radius:var(--r3);border:1.5px solid var(--line-2);background:var(--field);align-items:center;gap:6px;padding:5px 5px 5px 4px;display:flex}.task-add .in{background:0 0;border:0;padding:10px 12px;font-size:15px}.task-add .in:focus-visible{outline:none}.task-add:focus-within{border-color:var(--orange)}.task-add .more-btn{width:34px;height:34px;color:var(--text-3);letter-spacing:1px;border-radius:50%;flex:none;font-weight:800}.task-add .more-btn:hover{background:var(--track)}.task-add .primary{border-radius:999px;flex:none;align-items:center;gap:6px;width:auto;padding:10px 16px;font-size:14px;display:inline-flex}.task-add .primary .ic{stroke-width:2.6px;width:16px;height:16px}.app.wide .plans-page{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.app.wide .plans-page>.dayhead,.app.wide .plans-page>.wk,.app.wide .plans-page>.pro-card{grid-column:1/-1}.app.wide .food-page{grid-template-columns:5fr 7fr;align-items:start;gap:16px;display:grid}.app.wide .food-page>.dayhead{grid-column:1/-1}.app.wide .food-page>.rows{grid-column:1}.app.wide .food-page>.panel:not(.hero-food){grid-area:2/2/span 2}.app.wide .more-page{max-width:760px}.app.wide .dayhead{margin:8px 0 4px}.app.wide .daytitle b{font-size:34px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.app.wide .day:not(.wide-page) .dayhead{gap:6px;margin:28px 0 8px}.app.wide .day:not(.wide-page) .daytitle b{letter-spacing:-.02em;font-size:34px}.app.wide .day:not(.wide-page) .dayhead .nav{border:1.5px solid var(--line-2);background:var(--card)}.app.wide .day:not(.wide-page) .dayhead .nav:hover{background:var(--track)}.seg3{border-radius:var(--r2);background:var(--field);border:1.5px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.seg3 button{color:var(--text-2);transition:background .25s var(--ease),color .2s,transform .2s var(--spring);border-radius:11px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px 10px;font-size:13px;font-weight:600;display:flex}.seg3 button:active{transform:scale(.95)}.seg3 button.on{background:var(--card);color:var(--text);box-shadow:var(--sh2)}.th-sw{border:1.5px solid var(--line-2);border-radius:9px;width:44px;height:30px;position:relative;overflow:hidden}.th-sun{background:#efe3ce}.th-moon{background:#1b1915}.th-auto{background:linear-gradient(135deg,#efe3ce 0 50%,#1b1915 50% 100%)}.th-sw:after{content:"";background:#d9622b;border-radius:3px;width:14px;height:6px;position:absolute;top:6px;left:6px}.seg3 button.on .th-sw{border-color:var(--orange)}:root[data-theme=dark] .s-sage,:root[data-theme=dark] .s-peach{--btn:#ffffff14}.links{flex-direction:column;gap:6px;display:flex}.links div{border-radius:var(--r2);background:var(--card);border:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.links b{color:var(--text-2);font-size:12px}.links code{font:600 13px var(--sans);color:var(--text);word-break:break-all;-webkit-user-select:all;user-select:all}.primary .spin{margin:0 auto;display:block}.fp-search{border-radius:var(--r2);border:1.5px solid var(--line-2);background:var(--field);align-items:center;gap:8px;padding:0 6px 0 14px;display:flex}.fp-search:focus-within{border-color:var(--orange)}.fp-search .ic{width:18px;height:18px;color:var(--text-3);flex:none}.fp-search .in{background:0 0;border:0;padding-left:4px}.fp-search .in:focus-visible{outline:none}.fp-group{flex-direction:column;gap:6px;display:flex}.fp-group h3{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:6px 2px 0}.fp-group h3 small{letter-spacing:0;text-transform:none;color:var(--text-3);margin-left:6px;font-weight:500}.fp-back{color:var(--orange);align-self:flex-start;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.fp-back .ic{width:16px;height:16px}.fp-head{flex-direction:column;gap:2px;display:flex}.fp-head b{font:800 22px var(--display)}.fp-head small{color:var(--text-2);font-size:13px}.fp-total{border-radius:var(--r2);background:var(--card);border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.fp-total b{font:800 24px var(--display);font-variant-numeric:tabular-nums}.fp-total span{color:var(--text-2);font-size:13px}.ai-mode{margin-bottom:2px}.ai-pick{border-radius:var(--r3);border:2px dashed var(--line-2);background:var(--card);color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:26px 14px;transition:border-color .2s,background .2s;display:flex}.ai-pick:hover{border-color:var(--orange)}.ai-pick .ic{width:30px;height:30px;color:var(--orange)}.ai-pick b{color:var(--text);font-size:15px}.ai-pick small{font-size:12px}.ai-pick.has{border:0;padding:0;position:relative;overflow:hidden}.ai-pick.has span{color:#fff;background:#14120f99;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px}.ai-img{object-fit:cover;border-radius:var(--r3);width:100%;max-height:300px;display:block}.ai-img.sm{border-radius:var(--r2);flex:none;width:96px;height:96px}.ai-top{align-items:flex-start;gap:12px;display:flex}.ai-top .mid{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ai-comment{color:var(--text-2);margin:0;font-size:13px}.ai-qs{border-radius:var(--r2);background:color-mix(in srgb,var(--mustard) 16%,var(--card));flex-direction:column;gap:10px;padding:12px;display:flex}.ai-q{flex-direction:column;gap:6px;display:flex}.ai-q b{font-size:14px}.ai-rows{flex-direction:column;gap:6px;display:flex}.ai-row{border-radius:var(--r2);background:var(--card);border:1px solid var(--line);grid-template-columns:1fr 84px 52px 28px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:grid}.ai-row .mid{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-row .mid .in{background:0 0;border-color:#0000;padding:6px 8px;font-size:15px;font-weight:600}.ai-row .mid .in:focus{border-color:var(--line-2);background:var(--field)}.ai-row small{font-size:var(--fs-xs);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px 6px;padding-left:8px;display:flex}.conf{font-style:normal;font-weight:700;font-size:var(--fs-xs);border-radius:6px;padding:1px 6px}.conf.high{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.conf.medium{background:color-mix(in srgb,var(--quiz) 20%,transparent);color:var(--quiz)}.conf.low{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.ai-g{align-items:center;gap:4px;display:flex}.ai-g .in{text-align:center;padding:8px;font-weight:700}.ai-g span{color:var(--text-3);font-size:12px}.ai-k{font:800 15px var(--display);text-align:right;font-variant-numeric:tabular-nums}.ai-x{width:28px;height:28px;color:var(--text-3);border-radius:50%;font-size:20px;line-height:1}.ai-x:hover{background:var(--track);color:var(--bad)}.form-err{border-radius:var(--r2);background:var(--bad-soft);color:var(--bad);margin:0;padding:10px 12px;font-size:13px;font-weight:600}@media (max-width:899px){.wgrid{grid-template-columns:1fr;gap:12px}.wc{padding:16px;grid-column:1/-1!important}}.goal-page .wgrid{margin-top:4px}.goal-hero{gap:6px}.gh-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gh-k{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.gh-top h2{font:800 clamp(30px,5vw,52px)/1 var(--display);letter-spacing:-.03em;margin:4px 0 0}.gh-now{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gh-now b{font:800 28px/1 var(--display);color:var(--text)}.gh-now span{color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600}.gh-track{background:var(--track);border-radius:8px;height:16px;margin:44px 0 6px;position:relative}.gh-fill{background:linear-gradient(90deg,var(--mustard),var(--orange));transition:width 1.1s var(--spring);border-radius:8px;position:absolute;top:0;bottom:0;left:0}.gh-me{background:var(--navy);border:4px solid var(--card);z-index:2;width:26px;height:26px;transition:left 1.1s var(--spring);border-radius:50%;margin:-13px 0 0 -13px;position:absolute;top:50%;box-shadow:0 2px 8px #2e3a4e4d}.gh-me b{white-space:nowrap;font:700 var(--fs-xs) var(--sans);color:#fbf4e6;background:var(--navy);border-radius:999px;padding:3px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.gh-me.l b{left:0;transform:none}.gh-me.r b{left:auto;right:0;transform:none}.gh-tick{background:color-mix(in srgb,var(--card) 90%,transparent);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gh-tick em{font:600 var(--fs-xs) var(--sans);color:var(--text-2);white-space:nowrap;font-style:normal;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.gh-ends{color:var(--text-3);justify-content:space-between;gap:10px;margin-top:22px;font-size:12px;display:flex}.gh-ends b{color:var(--text);text-align:center;font-size:13px}.gh-eta{margin:14px 0 0;font-size:17px}.gh-eta b{font:800 22px var(--display);color:var(--orange)}.muted{color:var(--text-3);font-size:13px}.miles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mile{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;flex:120px;gap:2px;padding:10px 14px;display:flex}.mile b{font:800 18px var(--display)}.mile span{color:var(--text-2);font-size:12.5px}.mile.goal{background:var(--peach);border-color:var(--orange)}.mile.goal b{color:var(--on-peach)}.dos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:899px){.dos{grid-template-columns:1fr}}.do{border-radius:var(--r3);flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden}.do-k{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.do b{font:800 44px/1.05 var(--display);letter-spacing:-.03em;margin-top:6px}.do-u{color:var(--fg-2);font-size:13px}.do-t{border-top:1px solid var(--track-c);margin-top:12px;padding-top:10px;font-size:13px;font-weight:600}.verdict{border-radius:var(--r2);border-left:5px solid var(--text-3);background:var(--field);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.verdict b{font:800 22px var(--display);letter-spacing:-.01em}.verdict span{color:var(--text-2);font-size:13.5px}.verdict.good{border-color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--field))}.verdict.good b{color:var(--good)}.verdict.warn{border-color:var(--quiz);background:color-mix(in srgb,var(--quiz) 12%,var(--field))}.verdict.warn b{color:var(--quiz)}.verdict.bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--field))}.verdict.bad b{color:var(--bad)}.pace{flex-direction:column;gap:10px;display:flex}.pace>div{color:var(--text-2);grid-template-columns:44px 1fr 104px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.pace i{background:var(--track);border-radius:6px;height:12px;display:block;overflow:hidden}.pace i b{height:100%;transition:width 1s var(--spring);border-radius:6px;display:block}.pace em{text-align:right;color:var(--text);font-style:normal;font-weight:800}.acts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (max-width:899px){.acts{grid-template-columns:1fr 1fr}}.act{text-align:left;border-radius:var(--r2);border:2px solid var(--line);background:var(--field);transition:border-color .2s,background .2s,transform .2s var(--spring);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.act:active{transform:scale(.97)}.act b{font-size:14px}.act span{color:var(--text-2);flex:1;font-size:12px}.act em{font:800 15px var(--display);color:var(--orange);margin-top:4px;font-style:normal}.act.on{border-color:var(--gym);background:var(--sage)}.act.on b,.act.on em{color:var(--on-sage)}.more-block summary{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-weight:700;list-style:none;display:flex}.more-block summary:before{content:"›";color:var(--orange);font-size:20px;line-height:1;transition:transform .2s;display:inline-block}.more-block[open] summary:before{transform:rotate(90deg)}.more-block+.more-block{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.goal-lines{color:var(--text-2);flex-direction:column;gap:7px;margin:10px 0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.wchart svg{touch-action:pan-y;width:100%;height:auto;display:block}.wchart text{font:600 var(--fs-xs) var(--sans);fill:var(--text-3)}.wchart .gl{stroke:var(--line)}.wchart .today{stroke:var(--text-3);stroke-dasharray:2 4}.wchart .ln{fill:none;stroke-linecap:round;stroke-linejoin:round}.wchart .hist{stroke:var(--navy);stroke-width:2px}.wchart .plan{stroke:var(--orange);stroke-width:2px;stroke-dasharray:6 6}.wchart .fact{stroke:var(--gym);stroke-width:2.5px;stroke-dasharray:2 5}.wchart .dot{fill:var(--navy);stroke:var(--card);stroke-width:2px;transition:r .15s}.wchart .tip rect{fill:var(--navy)}.wchart .tip .t1{fill:#fbf4e6;font:800 13px var(--display)}.wchart .tip .t2{fill:#fbf4e6b3;font:600 var(--fs-xs) var(--sans)}:root[data-theme=dark] .wchart .hist,:root[data-theme=dark] .wchart .dot{stroke:var(--study)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wchart .hist{stroke:var(--study)}:root:not([data-theme=light]) .wchart .dot{fill:var(--study)}}:root[data-theme=dark] .wchart .dot{fill:var(--study)}.legend{font:600 var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:16px;height:3px;margin-right:6px;display:inline-block}.k-plan{background:repeating-linear-gradient(90deg,var(--orange) 0 5px,transparent 5px 8px)}.k-fact{background:repeating-linear-gradient(90deg,var(--gym) 0 2px,transparent 2px 5px)}.dock-lock{min-width:0;height:15px;padding:0 4px;font-size:8px;position:absolute;top:0;right:12px}.tab{position:relative}.wgrid>.span5:not(.wc){grid-column:span 5}.wgrid>.span6:not(.wc){grid-column:span 6}.wgrid>.span7:not(.wc){grid-column:span 7}.wgrid>.span12:not(.wc){grid-column:1/-1}@media (max-width:899px){.wgrid>*{grid-column:1/-1!important}}.st-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 4px;display:flex}.seg-tabs{background:var(--card);border:1.5px solid var(--line);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.seg-tabs::-webkit-scrollbar{display:none}.seg-tabs button{color:var(--text-2);transition:background .25s var(--ease),color .2s;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:700}.seg-tabs button.on{background:var(--navy);color:#fbf4e6}.seg-tabs.sm button{padding:6px 11px;font-size:12px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:2px;display:grid}@media (max-width:899px){.kpis{grid-template-columns:1fr 1fr;gap:10px}}.kpi{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);min-width:0;animation:rise .5s var(--ease) both;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi>span{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.kpi>b{font:800 30px/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi>b small{font:600 13px var(--sans);color:var(--text-2);letter-spacing:0;margin-left:4px}.kpi>small{color:var(--text-2);font-size:12px}.kpi.k-good>b{color:var(--gym)}.kpi.k-water>b{color:var(--water)}.kpi.k-steps>b{color:var(--steps)}.kpi.k-study>b{color:var(--study)}.kpi.k-money>b{color:var(--money)}.kpi.k-books>b{color:var(--books)}.dl{font-weight:700;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.dl.up{color:var(--good)}.dl.down{color:var(--bad)}.bars{-webkit-user-select:none;user-select:none;position:relative}.bars-plot{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:180px;display:flex;position:relative}.bar-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.bar-col i{transform-origin:bottom;width:100%;max-width:28px;min-height:0;animation:growY .6s var(--spring) both;border-radius:4px 4px 0 0;transition:filter .15s;display:block}.bar-col.on i{filter:brightness(1.12)}.bar-col em{font:700 var(--fs-xs) var(--sans);color:var(--text-2);white-space:nowrap;margin-bottom:3px;font-style:normal}.bars-target{border-top:1.5px dashed color-mix(in srgb,var(--text) 45%,transparent);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.bars-target span{font:700 var(--fs-xs) var(--sans);color:var(--text-2);background:var(--card);padding:0 4px;position:absolute;top:-18px;right:0}.bars-tip{background:var(--navy);color:#fbf4e6;white-space:nowrap;pointer-events:none;z-index:3;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;position:absolute;top:-6px;transform:translate(-50%,-100%)}.bars-x{gap:2px;margin-top:6px;display:flex}.bars-x span{text-align:center;min-width:0;font:600 var(--fs-xs) var(--sans);color:var(--text-3);white-space:nowrap;flex:1;overflow:visible}@keyframes growY{0%{transform:scaleY(0)}}.donut{flex:none;position:relative}.donut svg{width:100%;height:100%}.donut-c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-c b{font:800 22px var(--display)}.donut-c small{font-size:var(--fs-xs);color:var(--text-2)}.macro-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.macro-list{flex-direction:column;flex:1;gap:10px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.macro-list li{grid-template-columns:12px 1fr auto 70px;align-items:center;gap:8px;font-size:14px;display:grid}.macro-list i{border-radius:4px;width:12px;height:12px}.macro-list b{font:800 16px var(--display)}.macro-list em{color:var(--text-3);text-align:right;font-size:12px;font-style:normal}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:minmax(0,1.2fr) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hb-l{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hb-t{background:var(--track);border-radius:5px;height:10px;overflow:hidden}.hb-t i{height:100%;transition:width 1s var(--spring);border-radius:5px;display:block}.hb-v{color:var(--text-2);white-space:nowrap;font-size:12px}.ov-hero{flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px}.ov-score{flex:380px;align-items:center;gap:20px;min-width:0;display:flex}.ov-ring{flex:none;place-items:center;width:128px;height:128px;display:grid;position:relative}.ov-ring svg{width:100%;height:100%;position:absolute;inset:0}.ov-ring b{font:800 32px/1 var(--display);margin-top:-10px}.ov-ring small{font-size:var(--fs-xs);color:var(--text-2);position:absolute;bottom:34px}.ov-k{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.ov-parts{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ov-part{background:var(--field);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.ov-part.ok{background:color-mix(in srgb,var(--good) 14%,var(--field));color:var(--good);border-color:#0000}.ov-nums{flex:420px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:899px){.ov-score{text-align:center;flex-direction:column}.ov-parts{justify-content:center}.ov-nums{grid-template-columns:1fr 1fr}}.ov-nums>div{border-radius:var(--r2);background:var(--field);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.ov-nums b{font:800 28px/1 var(--display)}.ov-nums span{color:var(--text-2);font-size:12px}.ov-nums .hot{background:var(--mustard-solid)}.ov-nums .hot b,.ov-nums .hot span{color:var(--on-mustard)}.cal-nav{align-items:center;gap:6px;display:flex}.cal-nav b{text-align:center;min-width:120px;font-size:14px}.cal-nav button{width:32px;height:32px;color:var(--text-2);border:1.5px solid var(--line-2);border-radius:50%;place-items:center;display:grid}.cal-nav button:hover:not(:disabled){background:var(--track)}.cal-nav button:disabled{opacity:.35}.cal-nav .ic{width:16px;height:16px}.sc-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sc-wd{text-align:center;font:700 var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding-bottom:2px}.sc-cell{aspect-ratio:1;transition:background .2s,transform .2s var(--spring);border-radius:12px;place-items:center;display:grid;position:relative}.sc-cell:hover:not(:disabled){background:var(--field)}.sc-cell:active:not(:disabled){transform:scale(.92)}.sc-cell svg{width:84%;height:84%;position:absolute;inset:8%}.sc-cell .sr-fg{animation:none}.sc-n{font:700 13px var(--sans);font-variant-numeric:tabular-nums;position:relative}.sc-cell.fut .sc-n{color:var(--text-3)}.sc-cell.today{background:var(--orange-soft)}.sc-star{font-style:normal;font-size:var(--fs-xs);color:var(--mustard);position:absolute;top:0;right:2px}.sc-gym{background:var(--gym);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:3px;left:50%}.k-gymdot{background:var(--gym);border-radius:50%!important;width:7px!important;height:7px!important}.ov-big{flex-direction:column;display:flex}.ov-big b{font:800 54px/1 var(--display);letter-spacing:-.03em}.ov-big b small{color:var(--text-2);font-size:22px}.ov-big span{color:var(--text-2);font-size:13px}.ov-motto{font:700 17px/1.35 var(--display);margin:0}.ov-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ov-list li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.ov-list li span{color:var(--text-2)}.yh-wrap{scrollbar-width:thin;direction:rtl;overflow-x:auto}.yh-wrap svg{direction:ltr;display:block}.yh-wrap text{font:600 var(--fs-xs) var(--sans);fill:var(--text-3)}.rec-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rec-list li{border-radius:var(--r2);background:var(--field);align-items:center;gap:12px;padding:10px 12px;display:flex}.rec-ic{background:var(--orange-soft);width:34px;height:34px;color:var(--orange);border-radius:10px;flex:none;place-items:center;display:grid}.rec-ic .ic{width:18px;height:18px}.rec-list div{flex-direction:column;flex:1;min-width:0;display:flex}.rec-list div span{font-size:14px;font-weight:600}.rec-list div small{color:var(--text-3);font-size:12px}.rec-list li>b{font:800 18px var(--display);white-space:nowrap}.rec-list li>b small{font:600 12px var(--sans);color:var(--text-2)}.wline svg{width:100%;height:140px;display:block}.wline .wl{fill:none;stroke:var(--navy);stroke-width:2px;vector-effect:non-scaling-stroke}.wline .wd{fill:var(--navy)}.wline-x{color:var(--text-2);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}:root[data-theme=dark] .wline .wl{stroke:var(--study)}:root[data-theme=dark] .wline .wd{fill:var(--study)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wline .wl{stroke:var(--study)}:root:not([data-theme=light]) .wline .wd{fill:var(--study)}}.rv-hero{gap:14px}.rv-top{justify-content:flex-end;display:flex}.rv-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.rv-main{flex-direction:column;flex:1;gap:8px;min-width:260px;display:flex}.rv-motto{font:800 22px/1.3 var(--display);margin:0}.rv-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:460px;display:grid}.rv-day{font-size:var(--fs-xs);color:var(--text-3);flex-direction:column;align-items:center;gap:3px;font-weight:700;display:flex;position:relative}.rv-day svg{width:38px;height:38px}.rv-day i{border:2px dashed var(--line-2);border-radius:50%;width:38px;height:38px}.rv-day b{color:var(--text);font-size:12px}.rv-day em{color:var(--mustard);font-size:12px;font-style:normal;position:absolute;top:12px;right:4px}.rv-day.best b{color:var(--orange)}.rv-best{color:var(--text-2);margin:0;font-size:14px}.rv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-list li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.rv-list .ic,.rv-list .x{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:3px;display:grid}.rv-list.ok .ic{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.rv-list.miss .x{background:color-mix(in srgb,var(--bad) 15%,transparent);color:var(--bad);padding:0;font-weight:800}.rv-focus{font:700 16px var(--display);color:#fbf4e6;flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.aw-hero{grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:24px;margin-bottom:6px;display:grid}@media (max-width:899px){.aw-hero{grid-template-columns:1fr}}.aw-level{flex-direction:column;display:flex}.aw-level span{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.aw-level b{font:800 64px/1 var(--display);color:var(--orange)}.aw-level small{color:var(--text-2);max-width:200px;font-size:12.5px}.aw-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.aw-tiers>div{border-radius:var(--r2);background:var(--field);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.aw-tiers i{background:var(--mc);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 -3px #0000002e}.aw-tiers b{font:800 22px var(--display)}.aw-tiers span{font-size:var(--fs-xs);color:var(--text-2)}.aw-near{flex-direction:column;gap:10px;display:flex}.aw-near-i{grid-template-columns:1fr auto;gap:4px 10px;font-size:13px;display:grid}.aw-near-i span{color:var(--text-2);font-size:12px}.aw-near-i .wbar{grid-column:1/-1;height:8px}.aw-sec{font:700 var(--fs-xs) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin:18px 2px 10px}.aw-recent{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.aw-chip{background:var(--card);box-shadow:var(--sh1);border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:13px;display:flex}.aw-chip i{background:var(--mc);border-radius:50%;width:16px;height:16px}.aw-chip span{color:var(--text-3);font-size:12px}.aw-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.aw-card{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);animation:rise .5s var(--ease) both;animation-delay:calc(min(var(--i,0),20) * 30ms);align-items:center;gap:14px;padding:16px;display:flex}.aw-card.locked{opacity:.72}.medal{flex:none;place-items:center;display:grid;position:relative}.medal>svg{position:absolute;inset:0}.medal-ic{background:var(--mc);color:#fff8ec;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -4px #0000002e}.medal.locked .medal-ic{background:var(--track);color:var(--text-3);box-shadow:none}.medal-ic .ic{width:20px;height:20px}.aw-body{flex-direction:column;gap:3px;min-width:0;display:flex}.aw-body b{font-size:15px}.aw-tier{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mc)}.aw-body p{color:var(--text-2);margin:0;font-size:12.5px}.aw-pips{gap:4px;margin-top:4px;display:flex}.aw-pips i{background:var(--track);border-radius:3px;width:18px;height:5px}.aw-pips i.on{background:var(--mc)}.yh-wrap svg{width:100%;height:auto}.sc-cal{width:100%;max-width:540px;margin:0 auto}.wide-page.narrow{will-change:transform;gap:12px}.narrow .hero{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:14px;margin:4px 0 0}.narrow .hero-left{flex-direction:column;display:flex}.narrow .hero-day{font-size:64px}.narrow .hero-side{align-items:stretch;gap:10px}.narrow .datenav{top:calc(14px + env(safe-area-inset-top,0px));order:-1;justify-content:space-between;padding:2px;display:flex;position:absolute;right:16px}.narrow .datenav .cur,.narrow .greet{display:none}.narrow .statgroup{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.narrow .statgroup button{min-width:0;padding:11px 12px}.narrow .statgroup b{font-size:21px}.narrow .statgroup span{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.narrow .trial-bar{font-size:13px}.narrow .tl-panel{padding:14px 12px 10px}.narrow .wgrid{gap:12px}.narrow .wc{padding:16px 16px 18px}.narrow .ring-row{gap:16px}.narrow .ringbox,.narrow .ringbox svg{width:96px;height:96px}.narrow .wbig{font-size:36px}.narrow .card-actions .btn-accent{height:32px;padding:0 12px;font-size:12.5px}.narrow .pro-teaser{flex-direction:column;align-items:flex-start}.narrow .task-add .primary{padding:10px 12px}.narrow .task-add .more-btn{display:none}.app:not(.wide) .tabs{padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--card);-webkit-backdrop-filter:none;border-top:1px solid var(--line);will-change:transform;align-items:center}.app:not(.wide) .tab.add .pill{width:52px;height:30px;box-shadow:none;border-radius:15px;margin-top:0}.app:not(.wide) .screen{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.app:not(.wide) .gym-pill,.app:not(.wide) .rest-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.narrow .datenav .cur.not-today{min-width:0;padding:0 10px;font-size:12px;display:grid}.food-page2{max-width:1240px;margin:0 auto}.fp-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin:6px 0 4px;display:flex}.fp-top .daytitle{text-align:left;flex:0 auto}.fp-top .daytitle b{font-size:34px}.fp-top .daytitle span.past{color:var(--orange)}.fp-ctrl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-ctrl .seg-tabs .lock{min-width:0;height:15px;margin-left:6px;padding:0 4px;font-size:8px}.narrow .fp-top .daytitle b{font-size:30px}.narrow .fp-ctrl{justify-content:space-between;width:100%}.narrow .fp-ctrl .datenav .cur{min-width:0;padding:0 10px}.add-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1100px){.add-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.add-tiles{grid-template-columns:1fr 1fr}.add-tiles .t-drink{grid-column:1/-1}}.add-tile{border-radius:var(--r3);text-align:left;color:#fff7ee;min-width:0;transition:transform .2s var(--spring),filter .2s;align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.add-tile:hover{filter:brightness(1.05)}.add-tile:active{transform:scale(.97)}.add-tile .mid{flex-direction:column;gap:2px;min-width:0;display:flex}.add-tile b{font:800 16px var(--display)}.add-tile small{opacity:.94;font-size:12px;line-height:1.3}.add-tile .lock{position:absolute;top:8px;right:8px}.at-ic{background:#ffffff29;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.at-ic .ic{width:21px;height:21px}.t-photo{background:var(--fill-orange)}.t-text{background:var(--mustard-solid);color:var(--on-mustard)}.t-text .at-ic{background:#2e3a4e1f}.t-search{background:#3f6966}.t-manual{background:var(--navy)}.t-drink{background:var(--fill-water)}.narrow .add-tile{gap:10px;padding:12px}.narrow .at-ic{border-radius:11px;width:36px;height:36px}.narrow .add-tile b{font-size:14.5px}.narrow .add-tile small{display:none}.meter{flex:none;place-items:center;display:grid;position:relative}.meter svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.meter .bg{stroke:var(--track)}.meter .fg{transition:stroke-dashoffset .9s var(--spring)}.meter em{font:800 24px/1 var(--display);flex-direction:column;align-items:center;font-style:normal;display:flex;position:relative}.meter em small{font:700 var(--fs-xs) var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.summary{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}@media (max-width:899px){.summary{grid-template-columns:1fr;gap:18px}}.summary-ring{flex-direction:column;align-items:center;gap:8px;min-width:220px;display:flex}.summary-k{color:var(--text-2);font-size:14px}.summary-k b{font:800 22px var(--display);color:var(--text)}.summary-bars{flex-direction:column;gap:12px;min-width:0;display:flex}.sb-top{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13.5px;display:flex}.sb-name{align-items:center;gap:7px;font-weight:700;display:flex}.sb-name i,.meter-name i,.split-name i{border-radius:3px;flex:none;width:10px;height:10px}.sb-val{color:var(--text-2);white-space:nowrap}.sb-val b{color:var(--text)}.sb-val em{color:var(--bad);font-style:normal;font-weight:700}.sb-track{background:var(--track);border-radius:5px;height:10px;overflow:hidden}.sb-track i{height:100%;transition:width 1s var(--spring);border-radius:5px;display:block}.link-btn{color:var(--orange);text-align:left;align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.link-btn .lock{min-width:0;height:15px;padding:0 4px;font-size:8px}.st{border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 5px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.st i{width:18px;height:18px;font-style:normal;font-size:var(--fs-xs);color:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.st-good{background:color-mix(in srgb,var(--st-good) 14%,transparent);color:var(--st-good)}.st-good i{background:var(--st-good)}.st-warn{background:color-mix(in srgb,var(--st-warn) 16%,transparent);color:var(--st-warn)}.st-warn i{background:var(--st-warn)}.st-bad{background:color-mix(in srgb,var(--st-bad) 13%,transparent);color:var(--st-bad)}.st-bad i{background:var(--st-bad)}.st-low{background:color-mix(in srgb,var(--st-warn) 14%,transparent);color:var(--st-warn)}.st-low i{background:var(--st-warn)}.st-info{background:var(--field);color:var(--text-2)}.st-info i{background:var(--text-3)}.slot-head{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 2px 8px;display:flex}.slot-head b{font:800 16px var(--display)}.slot-kcal{background:var(--track);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.slot-quick{gap:6px;margin-left:auto;display:flex}.slot-btn{color:var(--c-water);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;font-size:12.5px;font-weight:700;display:inline-flex}.slot-btn:hover{background:var(--field)}.slot-btn .ic{width:14px;height:14px}.slot+.slot{margin-top:6px}.list{flex-direction:column;gap:6px;display:flex}.item{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);grid-template-columns:44px 1fr auto auto auto;align-items:center;gap:8px;padding:10px 10px 10px 14px;display:grid}.item-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.item-main{text-align:left;min-width:0;color:inherit;flex-direction:column;display:flex}.item-main b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.item-main small{color:var(--text-2);font-size:12px}.item-k{flex-direction:column;align-items:flex-end;margin-right:4px;line-height:1.1;display:flex}.item-k b{font:800 16px var(--display)}.item-k small{font-size:var(--fs-xs);color:var(--text-3)}.ico{width:30px;height:30px;color:var(--text-3);border-radius:50%;place-items:center;font-size:18px;transition:background .2s,color .2s;display:grid}.ico .ic{width:15px;height:15px}.ico:hover{background:var(--track);color:var(--text)}.ico.del:hover{color:var(--bad)}.narrow .item{grid-template-columns:1fr auto auto;padding:10px 8px 10px 12px}.narrow .item-time,.narrow .item .ico:not(.del){display:none}.drinks-list{flex-wrap:wrap;gap:8px;display:flex}.drink-chip{background:var(--field);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:13px;display:inline-flex}.drink-chip>i{background:var(--c-water);border-radius:50%;width:7px;height:7px}.drink-chip em{color:var(--text-3);font-size:12px;font-style:normal}.drink-chip>button:not(.ico){color:inherit;font-size:13px}.drink-chip .ico{width:26px;height:26px}.gap-card{background:color-mix(in srgb,var(--sage) 55%,var(--card))}.gap-head{margin:0;font-size:15px}.gap-opt{border-radius:var(--r2);background:var(--card);align-items:center;gap:12px;padding:12px 14px;display:flex}.gap-opt .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gap-opt span{color:var(--text-2);font-size:13px}.gap-opt small{color:var(--text-3);font-size:12px}.fcal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fcal-wd{text-align:center;font:700 var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.fcal-c{aspect-ratio:1/.9;background:var(--field);font:700 13px var(--sans);font-variant-numeric:tabular-nums;transition:transform .2s var(--spring);border-radius:10px;place-items:center;display:grid;position:relative}.fcal-c:active:not(:disabled){transform:scale(.92)}.fcal-c:disabled{color:var(--text-3);opacity:.6;background:0 0}.fcal-c.lv-good{background:color-mix(in srgb,var(--st-good) 22%,var(--field))}.fcal-c.lv-warn,.fcal-c.lv-low{background:color-mix(in srgb,var(--st-warn) 26%,var(--field))}.fcal-c.lv-bad{background:color-mix(in srgb,var(--st-bad) 22%,var(--field))}.fcal-c.today{box-shadow:inset 0 0 0 2px var(--orange)}.fcal-c.sel{box-shadow:inset 0 0 0 2.5px var(--text)}.fcal-ic{color:var(--text-2);font-size:8px;font-style:normal;position:absolute;top:2px;right:4px}.fcal-p{background:var(--c-prot);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:5px;left:50%}.k-prot{background:var(--c-prot);border-radius:50%!important;width:8px!important;height:8px!important}.wk-sum{color:var(--text-2);margin:0;font-size:13.5px}.wk-sum b{color:var(--text)}.meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meters.m2{border-top:1px dashed var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.meter-cell{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.meter-cell .meter em{font-size:19px}.meter-name{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;margin-top:4px;display:flex}.meter-val{color:var(--text-2);font-size:13px}.meter-val b{color:var(--text);font-size:15px}.card-note.dashed{border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);padding:12px 0}@media (max-width:899px){.meters{grid-template-columns:1fr 1fr 1fr;gap:6px}.meter-cell .st{font-size:var(--fs-xs);padding:3px 7px 3px 3px}.meter-cell .st i{width:15px;height:15px}}.split{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.split-rows{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.split-row{grid-template-columns:96px 1fr 44px;grid-template-areas:"name bar pct""chip chip chip";align-items:center;gap:6px 10px;display:grid}.split-row .st{grid-area:chip;justify-self:start}.split-name{white-space:nowrap;grid-area:name;align-items:center;gap:7px;font-size:13.5px;font-weight:700;display:flex}.split-name small{color:var(--text-3);font-weight:500;font-size:var(--fs-xs)}.split-bar{background:var(--track);border-radius:5px;grid-area:bar;height:10px;position:relative}.split-band{background:color-mix(in srgb,var(--text) 22%,transparent);border-radius:5px;position:absolute;top:0;bottom:0}.split-mark{border:3px solid var(--card);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 1px 3px #00000040}.split-pct{text-align:right;font:800 16px var(--display);grid-area:pct}.split-row.slim{grid-template-columns:1fr auto auto;grid-template-areas:none;gap:10px}.split-row.slim .split-name,.split-row.slim .split-pct{grid-area:auto}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:899px){.report-kpis{grid-template-columns:1fr 1fr}}.report-kpis>div{border-radius:var(--r2);background:var(--field);flex-direction:column;gap:4px;padding:14px;display:flex}.report-kpis b{font:800 24px var(--display)}.report-kpis span{color:var(--text-2);font-size:12px;line-height:1.35}.report-cols{grid-template-columns:1fr 1fr;gap:24px;margin-top:6px;display:grid}@media (max-width:899px){.report-cols{grid-template-columns:1fr}}.sub-h{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0 0 10px}.app.wide .fp-top{margin-top:30px}.add-tile .mid b,.add-tile .mid small{white-space:normal;text-overflow:clip;overflow:visible}.add-tile small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-tile .mid small{color:inherit}@media (max-width:1679px){.app.wide .brand{gap:0;font-size:0}}.primary:has(>.ic){justify-content:center;align-items:center;gap:8px;display:flex}.ov-big .nodata{color:var(--text-2);font-size:.6em}.in.big::placeholder,.big-input::placeholder,.m-amount input::placeholder{color:var(--text-2);opacity:.38;font-weight:500}.goal-empty h2{font:800 20px var(--display);margin:0 0 8px}.goal-empty p{color:var(--text-2);margin:0 0 16px;line-height:1.5}@media (min-width:900px) and (max-width:1100px){.wide-page .c-food{order:1}.wide-page .c-water{order:2}.wide-page .c-steps{order:3}.wide-page .c-more,.wide-page .c-teaser{--span:6;order:4}.wide-page .c-study{--span:12;order:5}.wide-page .c-tasks{--span:12;order:9}}.wc>.card-note:last-child{margin-top:auto}.gap-opt .mid b,.gap-opt .mid span,.gap-opt .mid small{white-space:normal;overflow:visible}.pw-mode{margin:2px 0}.pw-packs{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:600px){.pw-packs{grid-template-columns:1fr}}.pw-pack{border-radius:var(--r2);background:var(--card);text-align:left;transition:border-color .2s,background .2s,transform .2s var(--spring);border:2px solid #0000;grid-template-columns:22px 34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.pw-pack:active{transform:scale(.98)}.pw-pack.on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 7%,var(--card))}.pw-pack.hl:not(.on){border-color:color-mix(in srgb,var(--orange) 40%,transparent)}.pw-pack .chip-ic{border-radius:10px;width:34px;height:34px}.pw-pack .chip-ic .ic{width:17px;height:17px}.pw-pack .mid{min-width:0}.pw-pack .mid b{white-space:normal;font-size:13.5px}.pw-pack .mid small{font-size:var(--fs-xs);white-space:normal;line-height:1.25}.pw-pack em{font:800 14px var(--display);white-space:nowrap;text-align:right;font-style:normal}.pw-pack em small{font:600 var(--fs-xs) var(--sans);color:var(--text-3)}.pw-box{border:2px solid var(--line-2);background:var(--field);border-radius:7px;place-items:center;width:22px;height:22px;transition:background .2s,border-color .2s;display:grid}.pw-pack.on .pw-box{background:var(--fill-orange);border-color:var(--orange);color:#fff}.pw-box .ic{stroke-width:3px;width:14px;height:14px}.pw-sum{border-radius:var(--r3);background:var(--navy);color:#fbf4e6;animation:rise .35s var(--ease) both;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.pw-sum>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pw-sum span{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7;flex:1}.pw-sum b{font:800 30px var(--display)}.pw-sum b small{font:600 13px var(--sans);opacity:.7}.pw-sum s{opacity:.55;font-size:14px}.pw-sum p{opacity:.85;margin:0;font-size:13px}.pw-sum p b{font-size:13px}.pw-sum .btn-accent{--btn:#fbf4e624;--btn-line:#fbf4e64d;--btn-fg:#fbf4e6;align-self:flex-start}.pw-sum.all{background:var(--fill-orange)}.pw-save{opacity:1!important;font-size:14px!important}.pw-save b{color:var(--mustard);font-size:15px!important}.pw-picked{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pw-manage .pw-picked{justify-content:flex-start}.pw-picked span{background:var(--orange-soft);color:var(--orange-ink);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.gi{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.gi-f{stroke:var(--text);stroke-width:3.2px}.gi-h{fill:var(--text)}.gi-e{stroke:var(--gc,var(--gym));stroke-width:2.4px}.gi-ef{fill:var(--gc,var(--gym))}.gx-ic{background:color-mix(in srgb,var(--gc) 13%,var(--field));width:52px;height:52px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gc) 25%,transparent);border-radius:14px;flex:none;padding:5px;display:inline-flex}.gx-ic.sm{border-radius:9px;width:30px;height:30px;padding:3px}.gx-ic.xl{border-radius:22px;width:84px;height:84px;padding:8px}.gym-hero{grid-template-columns:minmax(260px,1fr) 2fr;gap:14px;margin:0 0 14px;display:grid}.gym-start{border-radius:var(--r3);background:var(--fill-gym);color:#fbf4e6;cursor:pointer;text-align:left;font:inherit;transition:transform .15s var(--ease);border:0;align-items:center;gap:16px;padding:22px 24px;display:flex}.gym-start:hover{transform:translateY(-2px)}.gym-start .gi{--gc:var(--mustard);flex:none;width:56px;height:56px}.gym-start span{flex-direction:column;display:flex}.gym-start b{font:800 22px var(--display)}.gym-start small{opacity:.92;font-size:13px}.gym-repeat{border-radius:var(--r3);background:var(--card);border:1.5px solid var(--line-2);flex-wrap:wrap;align-items:stretch;gap:10px;padding:14px;display:flex}.gym-repeat .bud-k{width:100%}.gym-rep{border:1.5px solid var(--line-2);background:var(--field);cursor:pointer;min-width:150px;font:inherit;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.gym-rep:hover{border-color:var(--gym)}.gym-rep-ics{gap:3px;display:flex}.gym-rep b{font-size:14px}.gym-rep small{color:var(--text-2);font-size:12px}.gym-ex{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.gym-ex-i{background:var(--field);cursor:pointer;font:inherit;color:var(--text);text-align:left;border:1.5px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:8px;display:flex}.gym-ex-i:hover{border-color:var(--line-2)}.gym-ex-i span{flex-direction:column;min-width:0;display:flex}.gym-ex-i b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.gym-ex-i small{color:var(--text-2);font-size:12px}.gw{border-top:1.5px solid var(--line);padding:14px 0}.gw:first-child{border-top:0;padding-top:0}.gw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gw-head>div:first-child{flex-direction:column;display:flex}.gw-head b{font:800 17px var(--display)}.gw-head span{color:var(--text-2);font-size:12px}.gw-act{align-items:center;gap:4px;display:flex}.gw-ex{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;display:grid}.gw-ex li{align-items:center;gap:10px;min-width:0;display:flex}.gw-ex button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;min-width:0;max-width:55%;padding:0;font-size:13px;font-weight:700;display:flex}.gw-ex button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gw-ex em{color:var(--text-2);min-width:0;font-size:12px;font-style:normal}.gym-today{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.gym-today-ics{align-items:center;gap:3px;margin-top:4px;display:flex}.gym-today-ics small{font-size:var(--fs-xs);color:var(--tile-fg-2,var(--text-2));margin-left:3px}.gym-now{background:var(--fill-gym);color:#fbf4e6;border-radius:14px;flex-direction:column;margin-bottom:8px;padding:10px 14px;text-decoration:none;display:flex}.gym-now span{opacity:.85;font-size:12px}.gym-pill{right:20px;bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--fill-gym);color:#fbf4e6;box-shadow:var(--sh2);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 8px;font-weight:700;text-decoration:none;display:flex;position:fixed}.gym-pill .gi{--gc:var(--mustard);width:30px;height:30px}.gym-pill .gi-f{stroke:#fbf4e6}.gym-pill b{font-variant-numeric:tabular-nums}.page-gym-live{padding-bottom:90px}.gl-top{flex-wrap:wrap;align-items:center;gap:16px;margin:30px 0 12px;display:flex}.gl-title{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.gl-name{color:var(--text);font:800 30px var(--display)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.gl-name::placeholder{color:var(--text)}.gl-name:focus{outline:none;border-bottom:2px dashed var(--line-2)!important}.gl-clock{font:800 34px var(--display);font-variant-numeric:tabular-nums;color:var(--gym);background:var(--sage);border-radius:16px;padding:6px 16px}.gl-actions{gap:8px;display:flex}.gl-past{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.gl-sum{color:var(--text-2);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.gl-sum b{color:var(--text);font-size:15px}.gx{background:var(--card);border:1.5px solid var(--line-2);border-left:5px solid var(--gc);border-radius:20px;margin:0 0 12px;padding:16px 18px}.gx-head{align-items:center;gap:12px;display:flex}.gx-ic-btn{cursor:pointer;background:0 0;border:0;padding:0;display:flex}.gx-name{flex-direction:column;flex:1;min-width:0;display:flex}.gx-name b{font:800 18px var(--display)}.gx-name span{color:var(--text-2);font-size:12px}.gx-prev{color:var(--text-2);background:var(--field);border-radius:10px;margin:10px 0 0;padding:6px 10px;font-size:12px}.gs-grid{align-items:center;gap:6px 8px;margin-top:12px;display:grid}.gs-grid.gs-2{grid-template-columns:28px minmax(56px,1fr) minmax(60px,90px) minmax(56px,80px) 44px 28px}.gs-grid.gs-1{grid-template-columns:28px minmax(56px,1fr) minmax(70px,120px) 44px 28px}.gs-h{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.gs-n{background:var(--track);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:flex}.gs-n.done{background:var(--fill-gym);color:#fbf4e6}.gs-prev{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.gs-in{text-align:center;width:100%;font:700 16px var(--sans)!important;padding:9px 6px!important}.gs-in.done{background:var(--sage)!important;border-color:#0000!important}.gs-ok{border:1.5px solid var(--line-2);background:var(--field);width:44px;height:40px;color:var(--text-3);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:flex}.gs-ok svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.gs-ok.on{background:var(--fill-gym);border-color:var(--fill-gym);color:#fbf4e6}.gs-x{width:28px;height:28px;color:var(--text-3);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.gs-x:hover{opacity:1;background:var(--track)}.gs-x svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:14px;height:14px}.gx-addset{margin-top:10px}.gx-add{border:2px dashed var(--line-2);width:100%;color:var(--gym);font:800 16px var(--display);cursor:pointer;background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:8px;margin:0 0 16px;padding:18px;display:flex}.gx-add:hover{border-color:var(--gym);background:var(--sage)}.gx-add svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:20px;height:20px}.rest-bar{left:50%;bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--navy);color:#fbf4e6;box-shadow:var(--sh2);border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 20px;display:flex;position:fixed;transform:translate(-50%)}.rest-bar span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:700}.rest-bar b{font:800 26px var(--display);font-variant-numeric:tabular-nums;min-width:68px}.rest-bar button:not(.icon-btn){color:#fbf4e6;cursor:pointer;background:#fbf4e624;border:0;border-radius:999px;padding:7px 12px;font-weight:700}.rest-bar .icon-btn{color:#fbf4e6}.gp-groups{margin:10px 0}.gp-groups .chip .m-dot{width:8px;height:8px}.gp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:50vh;padding:2px;display:grid;overflow-y:auto}.gp-i{background:var(--field);cursor:pointer;font:inherit;color:var(--text);text-align:center;border:1.5px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex;position:relative}.gp-i:hover{border-color:var(--line-2)}.gp-i.on{border-color:var(--gym);background:var(--sage)}.gp-i .gx-ic{width:64px;height:64px}.gp-i b{font-size:13px;line-height:1.25}.gp-i span{font-size:var(--fs-xs);color:var(--text-2)}.gp-n{background:var(--fill-gym);color:#fbf4e6;width:22px;height:22px;font:800 12px var(--sans);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;top:6px;right:6px}.gp-foot{background:var(--bg);padding-top:10px;position:sticky;bottom:0}.gp-icons{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.gp-icon{cursor:pointer;position:relative}.gp-icon input{opacity:0;position:absolute}.gp-icon span{background:var(--field);aspect-ratio:1;border:2px solid #0000;border-radius:12px;padding:4px;display:block}.gp-icon input:checked+span{border-color:var(--gym);background:var(--sage)}.ex-hero{align-items:center;gap:16px;display:flex}.ex-hero h3{font:800 24px var(--display);margin:0}.ex-hero span{color:var(--text-2);font-size:13px}.ex-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.ex-kpis div{background:var(--field);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.ex-kpis span{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.ex-kpis b{font:800 22px var(--display);margin-top:4px}.ex-h{font:800 15px var(--display);margin:4px 0 6px}.ex-hist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-hist li{border-bottom:1px solid var(--line);gap:14px;padding:8px 0;font-size:13px;display:flex}.ex-hist span{width:56px;color:var(--text-2);flex:none}.ex-hist b{font-weight:600}@media (max-width:860px){.gym-hero{grid-template-columns:1fr}.gl-top{margin-top:58px}.gl-name{font-size:24px!important}.gl-clock{font-size:24px}.gl-actions{width:100%}.gl-actions .btn{flex:1;justify-content:center}.gl-past{grid-template-columns:1fr 1fr}.gx{padding:14px 12px}.gs-grid.gs-2{grid-template-columns:24px minmax(40px,1fr) 62px 54px 40px 22px;gap:6px 5px}.gs-grid.gs-1{grid-template-columns:24px minmax(40px,1fr) 80px 40px 22px;gap:6px 5px}.gs-prev{font-size:12px}.gs-ok{width:40px}.gp-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.gp-i .gx-ic{width:52px;height:52px}.gw-ex{grid-template-columns:1fr}.gym-pill{bottom:calc(96px + env(safe-area-inset-bottom,0px));right:12px}.rest-bar{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.gs-grid{max-width:620px}.comp-lbl svg{fill:none;stroke:currentColor;stroke-width:2.2px;vertical-align:-2px;width:13px;height:13px;margin-right:3px}.comp-days{flex-wrap:wrap;gap:4px;display:inline-flex}.rep{flex-direction:column;gap:8px;display:flex}.rep-k,.rep-d{cursor:pointer}.gp-plans{flex-direction:column;gap:8px;display:flex}.gp-plan{background:var(--field);border:1.5px solid #0000;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.gp-plan.today{border-color:var(--gym);background:var(--sage)}.gp-plan-ics{flex:none;gap:3px;display:flex}.gp-plan-m{flex-direction:column;flex:1;min-width:0;display:flex}.gp-plan-m b{font:800 16px var(--display)}.gp-plan-m span{color:var(--text-2);font-size:12px}.gp-plan-m em{color:var(--gym);font-style:normal;font-weight:700}.gp-plan-list{flex-direction:column;gap:6px;display:flex}.gp-plan-list span{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.gp-plan-list small{color:var(--text-2);margin-left:auto;font-weight:500}.gym-start-alt{background:var(--card);color:var(--gym);border:1.5px solid var(--line-2)}.gym-start-alt b{font-size:18px}@media (max-width:860px){.gp-plan-ics{display:none}}.rep-days[hidden]{display:none}.gym-hero{flex-wrap:wrap;display:flex}.gym-hero .gym-start{flex:260px}.gym-hero .gym-repeat{flex:2 420px}@media (max-width:860px){.gym-start-alt{padding:12px 16px}.gym-start-alt .gi{width:34px;height:34px}.gym-start-alt small{display:none}}.gym-page .wgrid{margin-top:4px}.gym-hero.span12{grid-column:1/-1}.gym-start.alt{padding:14px 18px}.gym-start.alt .gx-ic{width:40px;height:40px}.gym-start .gx-ic{width:56px;height:56px;box-shadow:none;background:#ffffff1f;padding:4px}.gym-start .gi-f{stroke:#fbf4e6}.gym-start .gi-h{fill:#fbf4e6}.gp-icon{border:2px solid #0000;border-radius:10px;padding:2px}.gp-icon.on{border-color:var(--gym)}.chip .dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ghost.danger{color:var(--bad)}.gym-live{flex-direction:column;gap:12px;display:flex}.gl-name{font:800 26px var(--display);color:var(--text);background:0 0;border:0;outline:none;width:100%;padding:0}.gs-in{font-size:16px}.rest-bar{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:22;position:fixed;transform:translate(-50%)}.app.wide .rest-bar{bottom:110px}@media (max-width:899px){.gym-hero{grid-template-columns:1fr!important}.gl-top{flex-wrap:wrap}.gl-actions{gap:8px;width:100%;display:flex}.gl-actions>*{flex:1}.gl-past{grid-template-columns:1fr 1fr 1fr}.gw-head{flex-direction:column;align-items:flex-start;gap:8px}.gw-act{flex-wrap:wrap}.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gym-ex{grid-template-columns:1fr!important}}.gym-live .gl-top{margin:0}.gl-actions .primary,.gl-actions .ghost{justify-content:center;align-items:center;gap:6px;width:auto;padding:12px 18px;display:inline-flex}.gl-actions .primary .ic{width:18px;height:18px}.bud-hero{border-radius:var(--r3);background:var(--card);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:22px 26px;display:grid}.bud-ring{width:150px;height:150px;position:relative}.bud-ring svg circle{transition:stroke-dashoffset .8s var(--ease)}.bud-ring-c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bud-ring-c b{font:800 26px var(--display)}.bud-ring-c small{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.bud-k{font:700 var(--fs-xs) var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.bud-v{font:800 52px/1.05 var(--display);letter-spacing:-.03em;color:var(--money);font-variant-numeric:tabular-nums;margin:6px 0 4px}.bud-hero.over .bud-v,.bud-hero.over .bud-k{color:var(--bad)}.bud-s{color:var(--text-2);font-size:14px;font-weight:600}.bud-tip{background:color-mix(in srgb,var(--money) 14%,var(--card));color:var(--money);border-radius:999px;margin-top:10px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.bud-hero.over .bud-tip{background:var(--bad-soft);color:var(--bad)}.bud-side{border-left:1.5px solid var(--line-2);flex-direction:column;gap:14px;padding-left:24px;display:flex}.bud-side div{flex-direction:column;display:flex}.bud-side span{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.bud-side b{font:800 22px var(--display);font-variant-numeric:tabular-nums}.bud-side b.neg{color:var(--bad)}.bud-side small{color:var(--text-2);font-size:12px}.m-form{flex-direction:column;gap:12px;display:flex}.m-kind{align-self:flex-start}.m-amount{background:var(--field);border:1.5px solid var(--line-2);border-radius:18px;align-items:center;gap:8px;padding:6px 16px;display:flex}.m-amount:focus-within{border-color:var(--money)}.m-amount input{min-width:0;color:var(--text);outline:none;flex:1;font:800 34px var(--display)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:6px 0!important}.m-sign,.m-cur{font:800 26px var(--display);color:var(--text-3)}.m-form[data-kind=in] .m-sign{color:var(--gym)}.m-cat{cursor:pointer;position:relative}.m-cat input{opacity:0;pointer-events:none;position:absolute}.m-cat span{border:1.5px solid var(--line-2);background:var(--field);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.m-cat span:before{content:"";background:var(--dot);border-radius:50%;width:9px;height:9px}.m-cat:hover span{border-color:var(--dot)}.m-cat input:checked+span{background:var(--dot);border-color:var(--dot);color:#fbf4e6}.m-cat input:checked+span:before{background:#fbf4e6}.m-cat input:focus-visible+span{outline:2px solid var(--text);outline-offset:2px}.m-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.m-row{background:var(--field);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.m-row .icon-btn{opacity:.55;width:30px;height:30px}.m-row:hover .icon-btn{opacity:1}.m-dot{background:var(--dot);border-radius:50%;flex:none;width:10px;height:10px}.m-txt{flex-direction:column;flex:1;min-width:0;display:flex}.m-txt b{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.m-txt span{color:var(--text-2);font-size:12px}.m-sum{font:800 16px var(--display);white-space:nowrap;font-variant-numeric:tabular-nums}.m-sum.in{color:var(--gym)}.m-cat-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.m-cat-wrap .meter-c b{font:800 17px var(--display)}.m-cat-list{flex-direction:column;flex:1;gap:7px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.m-cat-list li{align-items:center;gap:8px;font-size:14px;display:flex}.m-cat-list span{flex:1}.m-cat-list b{font-variant-numeric:tabular-nums}.m-cat-list em{color:var(--text-2);text-align:right;width:36px;font-size:12px;font-style:normal}.m-form .btn-lg{justify-content:center;padding:14px 18px;font-size:15px}.m-today{flex-direction:column;gap:12px;display:flex}.m-today>*{margin:0!important}.budget-page .bud-nav{justify-content:flex-end;margin-top:-4px;display:flex}.bud-hero.wc{flex-flow:wrap;align-items:center;gap:24px}.bud-ring.meter em{font-size:26px}.bud-main{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.bud-v{font:800 clamp(36px,5vw,52px)/1 var(--display);letter-spacing:-.03em;color:var(--money)}.bud-hero.over .bud-v{color:var(--bad)}.m-cat{border:1.5px solid var(--line-2);background:var(--field);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.m-cat i{background:var(--dot);border-radius:50%;width:9px;height:9px}.m-cat.on{border-color:var(--dot);background:color-mix(in srgb,var(--dot) 14%,var(--field))}.m-cats{flex-wrap:wrap;gap:6px;display:flex}.m-dot{border-radius:50%;flex:none;width:10px;height:10px}.m-txt{text-align:left;min-width:0;color:inherit;flex-direction:column;flex:1;display:flex}.m-txt b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-form .primary{background:var(--money);justify-content:center;align-items:center;gap:6px;display:inline-flex}.m-form .primary.in{background:var(--fill-gym)}.m-amount.in .m-sign,.m-amount.in input{color:var(--gym)}@media (max-width:899px){.bud-hero.wc{flex-direction:column;align-items:flex-start}.bud-side{grid-template-columns:1fr 1fr;width:100%;display:grid!important}}.bud-hero.wc{grid-template-columns:auto 1fr auto;display:grid}@media (max-width:899px){.bud-hero.wc{grid-template-columns:auto 1fr;gap:16px}.bud-hero.wc .bud-side{border-left:0;border-top:1.5px solid var(--line-2);grid-column:1/-1;padding-top:12px;padding-left:0}.bud-ring.meter{width:110px!important;height:110px!important}}.m-cat{cursor:pointer}@media (max-width:899px){.bud-main{min-width:0}.bud-v{font-size:34px}.bud-tip{font-size:12px}}.bk-cover{aspect-ratio:2/3;background:var(--bc);border-radius:4px 10px 10px 4px;flex:none;position:relative;overflow:hidden;box-shadow:inset 6px 0 #0000002e,inset 7px 0 #ffffff1f,0 6px 16px #232a382e}.bk-gen{color:#fbf4e6;background:#14100e33;flex-direction:column;justify-content:space-between;padding:12% 10% 10% 16%;display:flex;position:absolute;inset:0;overflow:hidden}.bk-gen:after{content:"";background:#fbf4e659;height:2px;position:absolute;top:50%;left:16%;right:10%}.bk-gen b{font:800 1em/1.1 var(--display);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-gen span{opacity:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72em;font-weight:600;display:-webkit-box;overflow:hidden}.bk-s{width:44px;font-size:6px}.bk-m{width:100%;font-size:13px}.bk-l{width:120px;font-size:14px}.bk-xl{width:160px;font-size:17px}.bk-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:22px 18px;display:grid}.bk-row{scrollbar-width:thin;grid-auto-columns:120px;grid-auto-flow:column;gap:16px;padding:4px 2px 10px;display:grid;overflow-x:auto}.bk-tile{text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;padding:0;display:flex}.bk-tile .bk-cover{transition:transform .2s var(--ease),box-shadow .2s}.bk-tile:hover .bk-cover{transform:translateY(-4px)rotate(-1deg);box-shadow:inset 6px 0 #0000002e,0 14px 26px #232a3840}.bk-tile:focus-visible{outline:2px solid var(--books);outline-offset:4px;border-radius:8px}.bk-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.bk-a{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.bk-prog{background:var(--track);border-radius:4px;height:4px;overflow:hidden}.bk-prog i{background:var(--books);height:100%;display:block}.bk-st{font:700 var(--fs-xs) var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--track);color:var(--text-2);border-radius:999px;align-self:flex-start;padding:2px 8px}.bk-st-reading{background:var(--peach);color:var(--books)}.bk-stars{color:var(--track);gap:1px;font-size:14px;line-height:1;display:inline-flex}.bk-stars i{font-style:normal}.bk-stars .on{color:var(--mustard)}.bk-stars button{cursor:pointer;color:var(--track);background:0 0;border:0;padding:2px;font-size:24px;line-height:1;transition:transform .15s}.bk-stars button.on{color:var(--mustard)}.bk-stars button:hover{transform:scale(1.15)}.bk-now{gap:20px;padding:4px 0;display:flex}.bk-now+.bk-now{border-top:1.5px solid var(--line);margin-top:14px;padding-top:18px}.bk-now-cover{cursor:pointer;background:0 0;border:0;padding:0}.bk-now-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bk-now-k{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--books)}.bk-now-main h3,.bk-detail h3{font:800 24px/1.15 var(--display);letter-spacing:-.01em;margin:2px 0 0}.bk-now-a{color:var(--text-2);font-weight:600}.bk-now-bar{background:var(--track);border-radius:10px;height:10px;margin-top:10px;overflow:hidden}.bk-now-bar i{background:var(--books);width:0;height:100%;transition:width .8s var(--ease);border-radius:10px;display:block}.bk-now-s{color:var(--text-2);font-size:13px}.bk-now-s b{color:var(--text);font-size:15px}.bk-today{color:var(--books);font-weight:700}.bk-log{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bk-log-in{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bk-log-in input{width:90px}.bk-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bk-goal{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.bk-goal .btn{margin-top:4px}.bk-goal-t{margin:6px 0 0;font-weight:700}.bk-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.bk-filters .chip b{opacity:.7;margin-left:6px}.bk-sort{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bk-sort select{width:auto}.bk-shelf{padding:24px}.bk-year+.bk-year{margin-top:28px}.bk-year h3{font:800 28px var(--display);border-bottom:3px solid var(--books);align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:10px;display:flex}.bk-year h3 span{font:600 13px var(--sans);color:var(--text-2)}.bk-quotes{columns:2 320px;column-gap:14px}.bk-quote{break-inside:avoid;background:var(--card);border:1.5px solid var(--line-2);border-left:6px solid var(--bc);border-radius:16px;margin:0 0 14px;padding:20px 22px}.bk-quote blockquote{color:var(--text);margin:0;font:500 17px/1.5 Georgia,Times New Roman,serif}.bk-quote blockquote:before{content:"«"}.bk-quote blockquote:after{content:"»"}.bk-quote figcaption{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.bk-quote figcaption button:not(.icon-btn){font:inherit;color:var(--books);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.bk-quote figcaption .icon-btn{width:28px;height:28px;margin-left:auto}.bk-quote.sm{padding:14px 16px}.bk-quote.sm blockquote{font-size:15px}.bk-detail{align-items:flex-start;gap:22px;display:flex}.bk-detail-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bk-meta{flex-wrap:wrap;gap:6px;display:flex}.bk-status{align-self:flex-start}.bk-rate{color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bk-q-head h4{font:800 16px var(--display);margin:6px 0 0}.bk-q-form .row{align-items:center;gap:8px;display:flex}.bk-hist summary{cursor:pointer;font-size:14px;font-weight:700}.bk-hist ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bk-hist li{color:var(--text-2);justify-content:space-between;font-size:13px;display:flex}.bk-hist b{color:var(--books)}.bk-search{border-bottom:1.5px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.bk-hits{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.bk-hit{background:var(--field);cursor:pointer;text-align:left;font:inherit;color:var(--text);border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.bk-hit:hover{border-color:var(--line-2)}.bk-hit.on{border-color:var(--books);background:var(--peach)}.bk-hit b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.bk-hit small{font-size:var(--fs-xs);color:var(--text-2)}.bk-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bk-tile{color:inherit;font:inherit}.bk-log .in{width:90px;padding:8px 10px}.bk-log{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.btn-accent.solid-b{--btn:var(--fill-books);--btn-fg:#fbf4e6}.chip.static{cursor:default}.check-row{align-items:center;gap:10px;font-size:14px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--orange)}.row-flex{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-q-form{flex-direction:column;gap:8px;display:flex}.bk-hit{border-radius:var(--r2);text-align:left;color:inherit;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.bk-hit.on,.bk-hit:hover{background:var(--card)}.bk-hits{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.bk-hit span{flex-direction:column;min-width:0;display:flex}.bk-hit small{color:var(--text-2);font-size:12px}.bk-goal{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.bk-goal .meter em{font-size:28px}@media (max-width:899px){.bk-now{flex-direction:column}.bk-detail{flex-direction:column;align-items:flex-start}.bk-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important}}.wc.span8{--span:8}.wc.span4{--span:4}@media (max-width:1100px){.wc.span8,.wc.span4{--span:6}}.quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.q-meta{font:700 var(--fs-xs) var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.blank{background:var(--peach);color:var(--st-bad);border-radius:7px;padding:0 7px;font-size:.92em;font-weight:700}.hl{background:var(--sage);color:var(--good);border-radius:5px;padding:0 4px}.quiz-done{text-align:center;border-radius:var(--r2);background:var(--sage);color:var(--good);animation:rise .6s var(--ease) both;margin-bottom:14px;padding:36px 20px}.quiz-done .big{color:var(--good);justify-content:center;font-size:60px}.quiz-done .muted{color:color-mix(in srgb,var(--on-sage) 80%,transparent)}.quiz-empty{border-radius:var(--r2);color:var(--on-mustard);background:var(--mustard-solid);padding:28px;line-height:1.6}.quiz-empty b{color:inherit}.quiz-empty .btns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quiz-empty .btn-accent{color:var(--on-mustard);background:#ffffff38}.cheat-body pre{background:var(--navy);color:var(--bg);border-radius:12px;padding:12px 14px;font:12.5px/1.5 ui-monospace,Menlo,monospace;overflow-x:auto}.diary-item{align-items:center}.diary-ic{background:color-mix(in srgb,var(--study) 16%,var(--card));width:34px;height:34px;color:var(--study);border-radius:11px;flex:none;place-items:center;display:grid}.diary-ic svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.diary-min{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.diary-min input{text-align:center;width:62px;padding:6px 8px;font-size:13px}a.icon-btn{text-decoration:none}.cheat-body{max-height:70dvh;padding-right:4px;font-size:14.5px;line-height:1.55;overflow:auto}.cheat-body h2,.cheat-body h3{font:800 18px var(--display);letter-spacing:-.01em;margin:18px 0 8px}.cheat-body h2:first-child,.cheat-body h3:first-child{margin-top:0}.cheat-body p{margin:6px 0}.cheat-body ul,.cheat-body ol{margin:6px 0;padding-left:20px}.cheat-body li{margin:3px 0}.cheat-body code{background:var(--track);border-radius:5px;padding:1px 5px;font:12.5px ui-monospace,Menlo,monospace}.cheat-body pre code{color:inherit;background:0 0;padding:0}.cheat-body blockquote{border-left:3px solid var(--study);background:var(--field);border-radius:0 10px 10px 0;margin:8px 0;padding:8px 12px}.md-table{margin:8px 0;overflow-x:auto}.md-table table{border-collapse:collapse;min-width:100%;font-size:13px}.md-table th,.md-table td{border:1px solid var(--line-2);text-align:left;vertical-align:top;padding:6px 9px}.md-table th{background:var(--track);font-weight:700}.hit-i,.lib-i{text-align:left;border:1px solid var(--line);background:var(--field);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:14px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.hit-i:hover,.lib-i:hover{border-color:var(--study);background:color-mix(in srgb,color-mix(in srgb,var(--study) 16%,var(--card)) 40%,var(--field))}.hit-path{font-size:13.5px}.hit-snip{color:var(--text-2);font-size:12.5px;line-height:1.45}.lib{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.lib .fav-sub{grid-column:1/-1}.lib-i b{font-size:14px}.lib-i span{color:var(--text-3);font-size:12px}mark.hit{color:inherit;background:#f6d96b;border-radius:3px;padding:0 1px}.reader-title{flex:300px;min-width:0}.reader-title small{font:600 var(--fs-xs) var(--sans);letter-spacing:.06em;color:var(--text-3)}.reader-title h2{font:800 24px/1.15 var(--display);letter-spacing:-.02em;margin:2px 0 8px}.reader-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rd-body{padding:20px 32px calc(60px + env(safe-area-inset-bottom));min-width:0;overflow-y:auto}.md{max-width:820px;font-size:15px;line-height:1.6}.md h2,.md h3,.md h4{font-family:var(--display);letter-spacing:-.01em;scroll-margin-top:12px;font-weight:800}.md h2{margin:0 0 12px;font-size:26px}.md h3{border-top:1px solid var(--line);margin:30px 0 10px;padding-top:14px;font-size:21px}.md h4{margin:20px 0 8px;font-size:16px}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li{margin:4px 0}.md li.task{align-items:flex-start;gap:8px;margin-left:-20px;list-style:none;display:flex}.md .cb{border:1.5px solid var(--line-2);width:17px;height:17px;font-size:var(--fs-xs);color:var(--bg);background:var(--card);border-radius:5px;flex:none;place-items:center;margin-top:3px;display:grid}.md li.done .cb{background:var(--st-good);border-color:var(--st-good)}.md li.done{color:var(--text-3);text-decoration:line-through}.md code,.cheat-body code{background:var(--track);border-radius:5px;padding:1px 5px;font:13px ui-monospace,Menlo,monospace}.md pre{background:var(--navy);color:var(--bg);border-radius:14px;padding:14px 16px;font:13px/1.55 ui-monospace,Menlo,monospace;overflow-x:auto}.md pre code{color:inherit;font:inherit;background:0 0;padding:0}.md hr{border:0;border-top:1px dashed var(--line-2);margin:18px 0}.md a{color:var(--study);font-weight:600}.md .wl{color:var(--orange);border-bottom:1px dashed;text-decoration:none}.md blockquote{border-left:3px solid var(--line-2);color:var(--text-2);margin:10px 0;padding:6px 14px}.callout{border-left:4px solid var(--study);background:color-mix(in srgb,color-mix(in srgb,var(--study) 16%,var(--card)) 45%,var(--card));border-radius:12px;margin:12px 0;padding:10px 14px 8px}.callout-title{margin-bottom:2px;font-size:13px;font-weight:800}.callout p:first-child{margin-top:2px}.callout-tip,.callout-success{border-color:var(--st-good);background:color-mix(in srgb,var(--sage) 45%,var(--card))}.callout-warning,.callout-important,.callout-danger,.callout-failure{border-color:var(--orange);background:color-mix(in srgb,var(--peach) 55%,var(--card))}.callout-bug,.callout-question{border-color:var(--bad);background:color-mix(in srgb,color-mix(in srgb,var(--bad) 16%,var(--card)) 45%,var(--card))}.callout-example,.callout-todo{border-color:var(--mustard);background:color-mix(in srgb,color-mix(in srgb,var(--quiz) 16%,var(--card)) 50%,var(--card))}.tab-badge{background:var(--fill-orange);color:#fff;min-width:18px;height:18px;font-size:var(--fs-xs);border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-weight:800;display:inline-grid}.group-date{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);justify-content:space-between;margin:14px 2px 6px;font-size:12px;font-weight:700;display:flex}.group-date:first-of-type{margin-top:4px}.chip.sm{font-size:var(--fs-xs);vertical-align:middle;margin-left:8px;padding:2px 8px}.quiz-msg{margin:4px 0 14px;font-size:15px;line-height:1.5}.spin.dark{border-width:2px;border-color:color-mix(in srgb,var(--text) 25%,transparent);border-top-color:var(--text);vertical-align:middle;width:14px;height:14px;display:inline-block}.st-item{grid-template-columns:44px 1fr auto;width:100%}.diary-item{grid-template-columns:44px 1fr auto}.btn-accent.solid-st{background:var(--fill-study);border-color:var(--fill-study);color:#fff}.reader .rd-body{max-height:none;overflow:visible}.reader-actions .fp-search{flex:1;min-width:180px}@media (max-width:899px){.reader-actions{flex-wrap:wrap}}.ai-src{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-src .ghost{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ai-src .ic{width:18px;height:18px}.rem-status{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.rem-status .mid{flex-direction:column;gap:2px;display:flex}.rem-status small,.rem-row small{color:var(--text-2);font-size:12px}.rem-hint{border-radius:var(--r2);background:color-mix(in srgb,var(--water) 12%,var(--card));flex-direction:column;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.rem-hint p{margin:0}.rem-list{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.rem-row{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.rem-row:first-child{border-top:0}.rem-row .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rem-row.dim{opacity:.5}.rem-all{background:var(--card)}.switch{appearance:none;background:var(--track);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--fill-gym)}.switch:checked:after{transform:translate(18px)}.switch:disabled{cursor:default}.rem-row small,.rem-status small{white-space:normal;text-overflow:clip;overflow:visible}.plans-page{flex-direction:column;gap:12px;display:flex}.plan-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.goals-l{flex-direction:column;gap:8px;display:flex}.goal-r{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.goal-r .cbx.on{background:var(--fill-gym);border-color:var(--fill-gym)}.goal-r .cbx.on svg{stroke-dashoffset:0}.goal-main{text-align:left;min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;display:flex}.goal-main b{font-size:15px;font-weight:700}.goal-main small{color:var(--text-2);font-size:12px}.goal-r.done .goal-main b{color:var(--text-3);text-decoration:line-through}.goal-pr{flex:none;align-items:center;gap:8px;width:118px;display:flex}.goal-pr .wbar{flex:1;height:7px}.goal-pr b{font:800 13px var(--display);text-align:right;font-variant-numeric:tabular-nums;min-width:36px}.goal-ups{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.goal-ups>span{font:700 var(--fs-xs) var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.goal-ups .chip{padding:6px 11px;font-size:12.5px}.mcal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mcal-wd{text-align:center;font:700 var(--fs-xs) var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding-bottom:2px}.mcal-c{background:var(--field);border:1px solid var(--line);min-height:58px;color:inherit;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:6px 2px;display:flex}.mcal-c.pad{background:0 0;border:0}.mcal-c b{font:800 14px var(--display)}.mcal-c small{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.mcal-c.today{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.mcal-c.all{background:color-mix(in srgb,var(--good) 14%,var(--field))}.mcal-dots{gap:2px;display:flex}.mcal-dots i{background:var(--line-2);border-radius:50%;width:5px;height:5px}.mcal-dots i.on{background:var(--good)}.plan-subs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.plan-subs .link-btn{margin-top:10px}@media (max-width:420px){.goal-pr{width:84px}.goal-pr .wbar{display:none}}.app.wide .plans-page>.plan-bar,.app.wide .plans-page>.plan-subs{grid-column:1/-1}@media (max-width:420px){.goal-pr{width:96px}.goal-pr .wbar{display:block}}.app.wide .plans-page>.span-all{grid-column:1/-1}.outbox-bar{z-index:25;left:50%;top:calc(8px + env(safe-area-inset-top,0px));background:var(--navy);max-width:calc(100% - 24px);color:var(--on-navy);box-shadow:var(--sh2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}.outbox-bar .ic{flex:none;width:15px;height:15px}.drafts-bar.ready{background:var(--c-kcal,var(--navy))}.summary-draft{color:var(--muted,inherit);opacity:.8;margin-top:4px;font-size:12px;display:block}.gw-more{margin:12px auto 0;display:block}a.row{color:inherit;text-decoration:none}.profile-page{flex-direction:column;gap:12px;width:100%;max-width:760px;margin:0 auto;display:flex}.pf-hero{align-items:center;gap:14px;display:flex}.pf-hero .mid{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pf-hero .mid b{font:800 20px var(--display)}.pf-hero .mid small{color:var(--text-2);font-size:12.5px}.avatar.big{border-radius:18px;width:56px;height:56px;font-size:24px}.sub-mini{flex:none}.pf-list{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.pf-row{border-top:1px solid var(--line);text-align:left;color:inherit;flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px 14px;text-decoration:none;display:flex}.pf-row:first-child{border-top:0}.pf-row .mid{flex-direction:column;flex:1;gap:2px;min-width:150px;display:flex}.pf-row .mid b{font-size:14.5px;font-weight:700}.pf-row .mid small{color:var(--text-2);font-size:12px}.pf-row .chev{width:18px;height:18px;color:var(--text-3)}.pf-val{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:700}.pf-edit .in{flex:200px;max-width:320px;padding:9px 12px}.pf-danger .mid b{color:var(--bad)}.pf-facts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.pf-facts div{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pf-facts small{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.pf-facts b{font-size:15px}.nf-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.nf-in{align-items:center;gap:6px;display:flex}.nf-in .in{flex:1;min-width:0}.nf-in small{color:var(--text-3);flex:none;font-size:12px}.stepper{background:var(--card);border:1.5px solid var(--line-2);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.stepper button{width:32px;height:32px;font:800 18px var(--sans);color:var(--orange);border-radius:50%}.stepper button:active{background:var(--orange-soft)}.stepper b{text-align:center;min-width:30px;font:800 16px var(--display)}.del-warn{border-radius:var(--r2);background:color-mix(in srgb,var(--bad) 12%,var(--card));margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.primary.danger-bg{background:var(--fill-bad)}.login .brand{pointer-events:auto;position:static}.login{padding-top:max(24px,calc(env(safe-area-inset-top,0px) + 12px))}.brand i svg{width:58%;height:58%}.pv-btns{flex-direction:column;gap:10px;display:flex}.pv-btn{border-radius:var(--r2);font:700 15.5px var(--sans);border:1.5px solid var(--line-2);background:var(--field);color:var(--text);transition:transform .2s var(--spring);justify-content:center;align-items:center;gap:10px;padding:14px;text-decoration:none;display:flex}.pv-btn:active{transform:scale(.97)}.pv-apple{color:#fff;background:#000;border-color:#000}:root[data-theme=dark] .pv-apple{color:#000;background:#fff;border-color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pv-apple{color:#000;background:#fff;border-color:#fff}}.pv-mark{flex:none;width:20px;height:20px}.pv-or{color:var(--text-3);align-items:center;gap:12px;margin:4px 0 2px;font-size:12.5px;display:flex}.pv-or:before,.pv-or:after{content:"";background:var(--line-2);flex:1;height:1px}.pv-ic{background:var(--card);border:1px solid var(--line);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}a.btn-accent{text-decoration:none}.add3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.add3-b{border-radius:var(--r2);border:1.5px dashed var(--line-2);background:var(--field);color:var(--text);text-align:center;min-width:0;transition:border-color .2s,transform .2s var(--spring);flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.add3-b:active{transform:scale(.97)}.add3-b:hover{border-color:var(--study)}.add3-b .ic{width:24px;height:24px;color:var(--study)}.add3-b b{font-size:14px}.add3-b small{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere;max-width:100%;line-height:1.25}.mt-list{flex-direction:column;gap:8px;display:flex}.mt{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;gap:10px;padding:12px;display:flex}.mt-head{align-items:center;gap:12px;display:flex}.mt-ic{background:color-mix(in srgb,var(--study) 16%,var(--card));width:40px;height:40px;color:var(--study);border-radius:12px;flex:none;place-items:center;display:grid}.mt-ic .ic{width:20px;height:20px}.mt-ic.k-pdf{background:color-mix(in srgb,var(--st-bad) 14%,var(--card));color:var(--st-bad)}.mt-ic.k-docx{background:color-mix(in srgb,var(--water) 16%,var(--card));color:var(--water)}.mt-ic.k-link{background:color-mix(in srgb,var(--steps) 16%,var(--card));color:var(--steps)}.mt-ic.k-obsidian{background:color-mix(in srgb,var(--quiz) 18%,var(--card));color:var(--quiz)}.mt-main{text-align:left;min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;display:flex}.mt-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.mt-main small{color:var(--text-3);font-size:12px}.mt-q{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.mt-q.on b{font:800 15px var(--display)}.mt-q.working{color:var(--text-2);flex-direction:column;align-items:stretch;gap:6px}.mt-q.working .wbar{height:6px}.mt-q.err span{color:var(--bad);flex:1;min-width:180px}.mc{flex-direction:column;gap:14px;display:flex}.mc-q{font:700 19px/1.35 var(--sans);text-wrap:pretty;margin:0}.mc-opts{flex-direction:column;gap:8px;display:flex}.mc-opt{border-radius:var(--r2);border:1.5px solid var(--line-2);background:var(--field);color:var(--text);text-align:left;transition:border-color .2s,background .2s,transform .15s var(--spring);align-items:center;gap:12px;padding:13px 14px;font-size:15px;line-height:1.35;display:flex}.mc-opt:not(:disabled):active{transform:scale(.98)}.mc-opt:not(:disabled):hover{border-color:var(--quiz)}.mc-opt>span:nth-child(2){flex:1}.mc-l{background:var(--card);border:1px solid var(--line);width:28px;height:28px;font:800 13px var(--display);color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.mc-opt .ic{width:20px;height:20px;color:var(--good);flex:none}.mc-opt.right{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,var(--field))}.mc-opt.right .mc-l{background:var(--fill-gym);border-color:var(--fill-gym);color:#fff}.mc-opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,var(--field))}.mc-opt.wrong .mc-l{background:var(--fill-bad);border-color:var(--fill-bad);color:#fff}.mc-opt.dim{opacity:.55}.mc-opt:disabled{cursor:default}.mc-res{border-radius:var(--r2);border-left:4px solid var(--good);background:color-mix(in srgb,var(--good) 10%,var(--card));flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mc-res.no{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--card))}.mc-res b{font:800 15px var(--display)}.mc-res p{margin:0;font-size:14px;line-height:1.45}.mc-res small{color:var(--text-3);font-size:12px}.quiz-head{align-items:center;gap:12px;display:flex}.quiz-head .wbar{flex:1;height:8px}@media (max-width:420px){.add3-b{padding:12px 4px}.mc-q{font-size:17px}}.voice-row{border-radius:var(--r2);background:var(--field);border:1.5px solid var(--line-2);text-align:left;width:100%;color:inherit;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.voice-row .mid{flex-direction:column;flex:1;gap:2px;display:flex}.voice-row .mid small{color:var(--text-2);font-size:12px}.voice-row .chev{width:18px;height:18px;color:var(--text-3)}.voice{align-items:stretch}.voice-btn{border-radius:var(--r3);background:var(--fill-orange);color:#fff;transition:transform .2s var(--spring),background .2s;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.voice-btn .ic{stroke-width:2px;width:40px;height:40px}.voice-btn b{font:800 18px var(--display)}.voice-btn small{opacity:.85;font-size:12.5px}.voice-btn.rec{background:var(--fill-bad);animation:1.4s ease-in-out infinite voice-pulse}.voice-btn:active{transform:scale(.97)}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--bad) 45%,transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--bad) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.voice-btn.rec{animation:none}}.voice-text{gap:8px;display:flex}.voice-text .in{flex:1}.voice-text .primary{place-items:center;width:auto;padding:0 16px;display:grid}.voice-res{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.voice-res .mid{flex-direction:column;gap:3px;display:flex}.voice-res small{color:var(--text-3);font-size:12px}.notes-l{flex-direction:column;gap:6px;display:flex}.note-r{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.note-r .cbx.on{background:var(--fill-gym);border-color:var(--fill-gym)}.note-r .cbx.on svg{stroke-dashoffset:0}.note-t{white-space:pre-wrap;flex:1;padding-top:2px;line-height:1.4}.note-r.done .note-t{color:var(--text-3);text-decoration:line-through}.note-mic{width:14px;height:14px;color:var(--orange);vertical-align:-2px;margin-right:6px}.note-r .ico{flex:none}.vs{gap:18px}.vs-block{flex-direction:column;gap:10px;display:flex}.vs-block h3{font:800 16px var(--display);align-items:center;gap:8px;margin:0;display:flex}.vs-block h3 .ic{width:20px;height:20px;color:var(--orange)}.vs-state{min-width:160px;color:var(--text-2);flex:1;font-size:13px}.vs-key{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.vs-key code,.vs-url code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12.5px}.vs-url{background:var(--field);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;display:flex}.vs-warn{color:var(--bad);margin:0;font-size:12.5px}.vs-steps li{margin-bottom:6px;line-height:1.45}.vs-cal{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.vs-cal .ic{width:18px;height:18px}.voice-res .mid b{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.btn-accent,.cbx,.ico,.ml,.seg-tabs button,.seg2 button,.chip,.dayhead .nav,.datenav button,.wk-d{position:relative}.btn-accent:before,.ico:before,.ml:before,.seg-tabs button:before,.chip:before,.datenav button:before{content:"";border-radius:inherit;position:absolute;inset:-6px -2px}.cbx:before{content:"";border-radius:12px;position:absolute;inset:-10px}.ico{width:36px;height:36px}.ico:before{inset:-4px}.dayhead .nav{width:44px;height:44px}.seg-tabs button{min-height:38px}.ml{min-height:40px}.tab{font-size:var(--fs-xs);color:var(--text-2)}.app:not(.wide) .tab[aria-current=page]{color:var(--orange)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.in:focus-visible,.login input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.k-hist{background:var(--navy)}:root[data-theme=dark] .k-hist{background:var(--study)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .k-hist{background:var(--study)}}.eyebrow,.daytitle span,.fld>span,.stat i,.statgroup i,.kpi>span,.bud-k,.bud-side span,.gh-k,.do-k,.ov-k,.aw-level span,.aw-sec,.sub-h,.fp-group h3,.meter-name,.ex-kpis span,.gs-h,.bk-now-k,.q-meta,.goal-ups>span,.pw-sum span,.sd-k,.group-date{font-family:var(--sans);font-weight:700;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;line-height:1.3}.eyebrow,.daytitle span{color:var(--text-2)}.panel-h h2,.card-head h2{min-width:0;font-size:var(--fs-sm);letter-spacing:.14em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet .x{width:40px;height:40px;top:12px;right:12px}.sheet h2{padding-right:48px}.primary[disabled]{opacity:1;background:var(--track);color:var(--text-3);cursor:default}.btn-accent[disabled]{opacity:.5;cursor:default}.pw-field{position:relative}.pw-field input{padding-right:52px}.pw-eye{width:44px;height:44px;color:var(--text-2);place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye .ic{width:20px;height:20px}.login .forgot{color:var(--orange);align-self:flex-end;padding:6px 2px;font-size:13.5px;font-weight:600}.today-rows{flex-direction:column;display:flex}.today-row{border-top:1px solid var(--line);text-align:left;color:inherit;align-items:center;gap:12px;min-height:56px;padding:10px 2px;display:flex}.today-row:first-child{border-top:0;padding-top:2px}.today-row .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-row .mid b{font-size:15px}.today-row .mid small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.today-row .chev{width:18px;height:18px;color:var(--text-3)}.narrow .c-food{order:1}.narrow .c-water{order:2}.narrow .c-tasks{order:3}.narrow .c-steps{order:4}.narrow .c-study{order:5}.narrow .c-more{order:6}.narrow .c-teaser{order:7}.first-day{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.first-day .panel-h{margin-bottom:0}.fd-list{flex-direction:column;gap:6px;display:flex}.fd-i{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);text-align:left;min-height:48px;color:inherit;align-items:center;gap:12px;padding:10px 12px;display:flex}.fd-i span:nth-child(2){flex:1;font-weight:600}.fd-i.ok span:nth-child(2){color:var(--text-3);text-decoration:line-through}.fd-i .cbx.on{background:var(--fill-gym);border-color:var(--fill-gym)}.fd-i .cbx.on svg{stroke-dashoffset:0}.fd-i .chev{width:18px;height:18px;color:var(--text-3)}.first-day .wbar{height:6px}.pf-track{flex-flow:column;align-items:stretch}.ro-bar{z-index:24;left:50%;top:calc(8px + env(safe-area-inset-top,0px));background:var(--fill-orange);color:#fff;max-width:calc(100% - 24px);box-shadow:var(--sh2);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%)}.ro-bar .ic{width:15px;height:15px}.legal-links{color:var(--text-2);text-align:center;margin:6px 0 0;font-size:12.5px;line-height:1.5}.legal-links a{color:var(--text-2);text-decoration:underline}.ai-consent p{margin:0;line-height:1.5}.admin-page{flex-direction:column;gap:12px;width:100%;max-width:900px;margin:0 auto;display:flex}.fb-list,.ad-people{flex-direction:column;gap:8px;display:flex}.fb,.ad-p{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fb.done{opacity:.55}.fb-head,.ad-p-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.fb-head span,.ad-p-head span{color:var(--text-2);font-size:12px}.fb p{white-space:pre-wrap;margin:0;line-height:1.45}.fb-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.fb-foot small,.ad-p small{color:var(--text-3);font-size:12px}.ad-nums{flex-wrap:wrap;gap:6px;display:flex}.ad-nums span{background:var(--card);color:var(--text-2);border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.ad-nums span b{font:800 13px var(--display);color:var(--text)}.ad-nums span.zero{opacity:.45}.ad-reset{align-self:flex-start;font-size:12.5px}.crash{border-radius:var(--r3);background:var(--card);flex-direction:column;gap:10px;max-width:480px;margin:24px auto;padding:20px;display:flex}.crash h2{font:800 20px var(--display);margin:0}.crash p{color:var(--text-2);margin:0}.wk-bar{align-items:center;gap:4px;display:flex}.wk-bar .wk{flex:1;min-width:0}.wk-bar .nav{width:36px;height:52px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.wk-bar .nav .ic{width:18px;height:18px}.wk-d i.all{color:var(--good);font-weight:700}.wk-d.on i.all{color:color-mix(in srgb,var(--on-navy) 85%,transparent)}.overdue{border-radius:var(--r2);background:color-mix(in srgb,var(--bad) 10%,var(--card));border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.overdue span{flex:1;min-width:0;font-size:13.5px;line-height:1.35}.overdue b{color:color-mix(in srgb,var(--bad) 80%,var(--text))}.day-panel .day-title{font:800 18px var(--display);letter-spacing:0;text-transform:none;color:var(--text)}.day-panel .task-add{margin-bottom:10px}.day-panel .task-add .primary{justify-content:center;width:44px;height:40px;padding:0}.goal-sum{border-radius:var(--r3);background:var(--card);box-shadow:var(--sh1);text-align:left;color:inherit;align-items:center;gap:12px;padding:12px 14px;display:flex}.goal-sum .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-sum .mid small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.goal-sum .chev{width:18px;height:18px;color:var(--text-3)}.period-nav{align-items:center;gap:6px;margin-top:8px;display:flex}.period-nav b{font:800 17px var(--display);min-width:0}.period-nav .nav{width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.plan-bar{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.app.wide .plans-page>.wk-bar,.app.wide .plans-page>.overdue,.app.wide .plans-page>.goal-sum,.app.wide .plans-page>.st-bar{grid-column:1/-1}.app.wide .plans-page{grid-template-columns:1.25fr 1fr}.app.wide .plans-page>.goal-sum{grid-column:auto}.app.wide .plans-page>.day-panel{grid-row:span 3;align-self:start}.m-form .primary{background:var(--fill-orange)}.day-more{margin:6px 0 0}.hero-left .dn-left{margin-top:10px;display:inline-flex}.bars-x span{font-size:var(--fs-xs)}.legend{font-size:12px}@media (min-width:1101px){.wide-page:not(.narrow) .c-food{order:1}.wide-page:not(.narrow) .c-water{order:2}.wide-page:not(.narrow) .c-steps{order:3}.wide-page:not(.narrow) .c-tasks{order:4}.wide-page:not(.narrow) .c-study,.wide-page:not(.narrow) .c-teaser{order:5}.wide-page:not(.narrow) .c-more{order:6}.wide-page:not(.narrow) .c-tasks{grid-row:span 2;align-self:start}.wide-page:not(.narrow) .c-study,.wide-page:not(.narrow) .c-more,.wide-page:not(.narrow) .c-teaser{align-self:start}.wide-page:not(.narrow) .c-tasks{grid-row:auto}.today-side{gap:inherit;flex-direction:column;order:5;grid-column:span 5;align-self:start;min-width:0;display:flex}.today-side>.wc{grid-column:auto;width:100%}}.login-scene{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.login-scene .login{z-index:1;width:min(100% - 16px,460px);padding:26px 22px calc(26px + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:28px 28px 0 0;flex:1;justify-content:flex-start;gap:18px;margin:-26px auto 0;position:relative;box-shadow:0 -12px 30px #14100e1f}.login-brand{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.login-brand b{font:800 30px var(--display);letter-spacing:-.03em;color:var(--orange)}.login-scene .legal-links{color:var(--text-2);text-align:center;font-size:12px}@media (min-width:900px){.login-scene{background:radial-gradient(40% 60% at 78% 50%,color-mix(in srgb,var(--orange) 12%,var(--bg)) 0%,transparent 70%),var(--bg);grid-template-columns:minmax(0,1fr) minmax(400px,460px);align-items:center;column-gap:clamp(32px,5vw,80px);padding-inline:max(24px,50vw - 600px);display:grid}.login-scene .login{border-radius:30px;flex:none;width:100%;min-height:auto;margin:0;padding:36px 34px 28px;box-shadow:0 30px 70px #14100e29,inset 0 1px #fff9}}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div{flex-direction:column;gap:1px;display:flex}.login-mark{border-radius:11px;flex:none;width:40px;height:40px;box-shadow:0 4px 10px #14100e2e}.login-brand b{font:800 28px/1 var(--display)}.login-brand span{font:500 14px/1.3 var(--sans);color:var(--text-2)}.login-scene .login h1{margin-top:4px;font-size:clamp(30px,3vw,36px)}.login-scene .login .err:empty{display:none}.login-scene .login .err{min-height:0;margin-top:-4px}.login-scene .login button[type=submit]{margin-top:4px}.login-scene .seg2{background:color-mix(in srgb,var(--navy) 7%,transparent);box-shadow:none}.login-scene .seg2 button.on{background:var(--card);color:var(--navy);box-shadow:0 2px 8px #14100e1f}.login-scene .legal-links{font-size:13px}.login-scene .legal-links a{-webkit-text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}@media (max-width:899px) and (max-height:700px){.login-scene .login{border-radius:0;margin-top:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.login-scene .field-hint{color:var(--text-3);margin:-4px 4px 2px;font-size:12.5px}.login-scene .field-hint.ok{color:var(--good,#3c5b38)}.login-scene .field-hint.bad,.demo-form .field-hint.bad{color:var(--bad,#b3261e);font-weight:600}.login-scene .forgot{min-height:44px;padding:10px 4px}.login-scene .seg2 button{min-height:44px}.login-scene .login h1:focus{outline:none}.login-scene .login{padding:28px 24px calc(26px + env(safe-area-inset-bottom,0px))}@media (min-width:900px){.login-scene{background:radial-gradient(45% 70% at 85% 50%,color-mix(in srgb,var(--orange) 12%,var(--bg)) 0%,transparent 70%),var(--bg);grid-template-columns:minmax(0,1.15fr) minmax(400px,440px);padding-inline:max(24px,50vw - 680px)}.login-scene .login{background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:36px 34px 28px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-scene .login{border:1px solid #ffd6aa14}}:root[data-theme=dark] .login-scene .login{border:1px solid #ffd6aa14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-scene .seg2 button.on{background:color-mix(in srgb,var(--text) 14%,var(--card));color:var(--text)}}:root[data-theme=dark] .login-scene .seg2 button.on{background:color-mix(in srgb,var(--text) 14%,var(--card));color:var(--text)}.theme-toggle{background:var(--card);width:40px;height:40px;color:var(--text-2);box-shadow:var(--sh1);transition:transform .25s var(--spring),color .2s;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.theme-toggle:hover{color:var(--orange)}.theme-toggle:active{transform:scale(.92)rotate(-20deg)}.theme-toggle .ic{width:20px;height:20px}.theme-toggle.corner{top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:30;position:fixed}.login-scene .theme-toggle.in-card{box-shadow:none;background:color-mix(in srgb,var(--text) 6%,transparent);margin:0;position:absolute;top:22px;right:20px}.brand .brand-mark{border-radius:9px;width:30px;height:30px;box-shadow:0 3px 8px #14100e2e}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 99999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;transition:background-color 99999s ease-out}@media (min-width:900px){.login-scene{grid-template-columns:minmax(0,1fr) minmax(380px,440px);column-gap:clamp(24px,3vw,56px);padding-inline:clamp(16px,3vw,48px)}}.login-scene .login{transition:opacity .8s .5s,transform .8s cubic-bezier(.2,.8,.2,1) .5s}.login-scene .login.hidden{opacity:0;pointer-events:none;transform:translateY(18px)}.lw-scene{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.lw{flex:none;height:clamp(190px,25dvh,230px);position:relative;overflow:hidden}.lw-wall{align-items:center;display:flex;position:absolute;inset:0}.lw-track{width:max-content;padding:calc(16px + env(safe-area-inset-top,0px)) 0 14px;will-change:transform;display:flex}.lw-track img{aspect-ratio:736/1308;object-fit:cover;outline-offset:-1px;border-radius:12px;outline:1px solid #ffffff4d;width:88px;margin-right:10px;box-shadow:0 10px 22px #14100e38}.lw-track img.letter{box-shadow:0 14px 30px #14100e4d}.lw-scene .login{z-index:1;border-radius:28px 28px 0 0;flex:1;width:min(100% - 16px,480px);margin:-26px auto 0;position:relative}@media (min-width:900px){.lw{height:auto;position:absolute;inset:0}.lw-wall{justify-content:center;align-items:stretch;gap:16px;inset:-18% -12%;transform:rotate(-6deg)}.lw-col{flex:none;overflow:visible}.lw-track{flex-direction:column;padding:0}.lw-track img{width:clamp(150px,13.5vw,280px);margin:0 0 calc(14px + var(--g,0px));border-radius:18px;box-shadow:0 22px 44px #14100e42}.lw-track img.letter{rotate:var(--r,0deg);box-shadow:0 26px 54px #14100e5c}.lw:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--bg) 35%,transparent) 82%,color-mix(in srgb,var(--bg) 50%,transparent)), linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,transparent),transparent 9%,transparent 91%,color-mix(in srgb,var(--bg) 40%,transparent));position:absolute;inset:0}.login-scene.lw-scene .login{z-index:2;right:var(--fr,clamp(24px,5vw,110px));background:color-mix(in srgb,var(--card) 84%,transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);width:clamp(420px,30vw,560px);min-height:0;box-shadow:0 50px 100px #14100e47,0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);border-radius:30px;flex:none;gap:20px;margin:0;padding:clamp(36px,3vw,52px) clamp(34px,2.8vw,48px) clamp(28px,2.4vw,40px);position:absolute;top:50%;transform:translateY(-50%)}.lw-scene .login h1{font-size:clamp(34px,2.7vw,46px)}.lw-scene .login input,.lw-scene .login button[type=submit]{height:58px;font-size:17px}.lw-scene .login-mark{width:46px;height:46px}.lw-scene .login-brand b{font-size:32px}}@media (min-width:900px) and (max-height:860px){.lw-scene .login{gap:14px!important;padding:28px 32px 22px!important}.lw-scene .login input,.lw-scene .login button[type=submit]{height:50px}.lw-scene .login h1{font-size:32px}}@media (max-width:899px){.lw:after{content:"";background:linear-gradient(transparent,var(--bg));pointer-events:none;height:30px;position:absolute;bottom:0;left:0;right:0}}.lw-scene .login-brand b{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}@media (max-width:899px) and (max-height:700px){.lw{display:none}.lw-scene .login{border-radius:0;margin-top:0}}@media (min-width:900px){.lw-wall{width:var(--free,60vw);justify-content:center;gap:18px;inset:-18% auto -18% 0}.lw-track img{width:var(--w,240px);margin-bottom:calc(18px + var(--g,0px));filter:saturate(.88)brightness(.94)}.lw-track img.letter{filter:none;box-sizing:border-box;z-index:2;border:7px solid #f6f1e8;border-radius:16px;position:relative;transform:scale(1.07);box-shadow:0 34px 70px #14100e6b,0 0 0 1px #14100e0f}.lw:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 60%,transparent),transparent 10%,transparent 90%,color-mix(in srgb,var(--bg) 25%,transparent)), linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,transparent),transparent 9%,transparent 91%,color-mix(in srgb,var(--bg) 40%,transparent))}.login-scene.lw-scene .login{border-radius:34px;gap:22px;width:clamp(460px,34vw,600px);max-width:none;padding:clamp(40px,3.4vw,60px) clamp(38px,3.2vw,56px) clamp(30px,2.6vw,44px)}.lw-scene .login h1{text-wrap:pretty;font-size:clamp(38px,3.1vw,54px);line-height:1.05}.lw-scene .login p{font-size:clamp(15px,1.1vw,17px)}.lw-scene .login input,.lw-scene .login button[type=submit]{border-radius:16px;height:clamp(56px,4vw,64px);font-size:clamp(16px,1.15vw,18px)}.lw-scene .seg2 button{min-height:50px;font-size:15px}.lw-scene .login-mark{border-radius:14px;width:52px;height:52px}.lw-scene .login-brand b{font-size:32px}.lw-scene .login-brand span{font-size:15px}.lw-scene .legal-links{font-size:13.5px}}@media (max-width:899px){.lw-track img.letter{box-sizing:border-box;border:3px solid #f6f1e8;box-shadow:0 14px 28px #14100e59}}@media (min-width:900px){.lw-track img{filter:sepia(.18)saturate(.78)brightness(.9)contrast(.96)}.lw-track img.letter{filter:none;border:0;transform:none;box-shadow:0 22px 46px #28180c52}.lw:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 55%,transparent),transparent 9%,transparent calc(var(--free,60vw) - 220px),color-mix(in srgb,var(--bg) 72%,transparent) calc(var(--free,60vw) + 20px),var(--bg) 100%), linear-gradient(180deg,color-mix(in srgb,var(--bg) 40%,transparent),transparent 9%,transparent 91%,color-mix(in srgb,var(--bg) 40%,transparent))}.login-scene.lw-scene .login{background:color-mix(in srgb,var(--card) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 30px 80px #28180c2e,0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);gap:16px}}@media (max-width:899px){.lw-track img.letter{border:0;box-shadow:0 12px 24px #28180c4d}}.lw-scene .login h1{letter-spacing:-.01em;margin-top:6px;font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.08}.lw-scene .login-brand{align-items:center;gap:12px}.lw-scene .login-brand b{letter-spacing:.24em;font-size:22px!important}.lw-scene .login-mark{border-radius:11px;width:40px!important;height:40px!important}.lw-scene .seg2.tabs2{box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:0 0;border-radius:0;gap:24px;margin-top:14px;padding:0;display:flex}.lw-scene .seg2.tabs2 button{min-height:44px;color:var(--text-3);border-radius:0;flex:none;padding:0 2px;font-size:15px;font-weight:600;box-shadow:none!important;background:0 0!important}.lw-scene .seg2.tabs2 button.on{color:var(--text);box-shadow:inset 0 -2px var(--orange)!important}.lw-scene .login form{gap:12px}.lw-scene .login .add-mail{align-self:flex-start;min-height:36px;padding:4px 2px;font-size:14px}.lw-scene .login .forgot:not(.add-mail){margin-top:-4px}.lw-scene .login .err{background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad);border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.lw-scene .login input[aria-invalid=true]{border-color:color-mix(in srgb,var(--bad) 60%,transparent)}.lw-scene .login button[type=submit]{margin-top:8px}.lw-scene .trust{text-align:center;color:var(--text-3);margin:2px 0 0;font-size:13px}.lw-scene .legal-links{opacity:.75;font-size:12.5px}.lw-scene .theme-toggle.corner{top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));z-index:5;margin:0;position:fixed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lw-track img:not(.letter){filter:sepia(.18)saturate(.75)brightness(.78)}:root:not([data-theme=light]) .lw-scene .login{box-shadow:0 30px 80px #0006,0 0 0 1px #fff0dc14}}:root[data-theme=dark] .lw-track img:not(.letter){filter:sepia(.18)saturate(.75)brightness(.78)}:root[data-theme=dark] .lw-scene .login{box-shadow:0 30px 80px #0006,0 0 0 1px #fff0dc14}@media (max-width:899px){.lw{height:clamp(120px,17dvh,160px)}.lw-track img{border-radius:10px;width:64px;margin-right:8px}.lw-scene .login{margin-top:-14px}.lw-scene .theme-toggle.corner{width:36px;height:36px;box-shadow:none;background:color-mix(in srgb,var(--text) 6%,transparent);position:absolute;top:calc(clamp(120px,17dvh,160px) + 12px);right:28px}}@media (max-width:899px) and (max-height:700px){.lw-scene .login>p:not(.legal-links){display:none}}@media (min-width:900px){.login-scene.lw-scene .login{zoom:var(--fz,1);right:calc(var(--fr,clamp(24px,5vw,110px)) / var(--fz,1))}}.login-scene .field-hint.caps{color:var(--orange,#b9501f);font-weight:600}.pw-meter{grid-template-columns:repeat(3,1fr);gap:6px;margin:-2px 4px 2px;display:grid}.pw-meter i{background:color-mix(in srgb,var(--text) 10%,transparent);border-radius:2px;height:4px;transition:background .25s}.pw-meter small{grid-column:1/-1;margin:2px 0 0!important}.pw-meter[data-s="1"] i:first-child{background:#c0583a}.pw-meter[data-s="2"] i:nth-child(-n+2){background:#c8962e}.pw-meter[data-s="3"] i{background:var(--good,#3c5b38)}.lw-beam{pointer-events:none;z-index:1;opacity:0;mix-blend-mode:overlay;background:linear-gradient(100deg,#0000 0%,#ffdca000 40%,#ffdca0e6 50%,#ffdca000 60%,#0000 100%) 120% 0/260% 100%;position:absolute;inset:0}.lw.beam .lw-beam{animation:1.9s cubic-bezier(.45,.05,.35,1) .15s both lw-beam}@keyframes lw-beam{0%{opacity:0;background-position:120% 0}15%{opacity:1}85%{opacity:1}to{opacity:0;background-position:-20% 0}}.lw.beam .letter{animation:1.1s ease-out both lw-lit;animation-delay:calc(.35s + var(--k,0) * .32s)}.lw.beam .letter[data-k="1"]{--k:1}.lw.beam .letter[data-k="2"]{--k:2}.lw.beam .letter[data-k="3"]{--k:3}@keyframes lw-lit{0%{filter:var(--pf)}35%{filter:var(--pf) brightness(1.3) drop-shadow(0 0 40px #ffbe6ebf)}to{filter:var(--pf)}}:root[data-theme=dark] .lw-beam{mix-blend-mode:screen;opacity:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lw-beam{mix-blend-mode:screen}}.login-scene.lw-scene .login{animation:.7s cubic-bezier(.2,.8,.2,1) .35s both lw-form}@keyframes lw-form{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.login-scene.lw-scene .login{animation:none}}.lw-scene .login .demo-link{min-height:40px;color:var(--text-2);align-self:center;margin-top:-6px;font-size:14px;font-weight:500}.lw-scene .login .demo-link:hover{color:var(--text)}.lw{--pf:brightness(1)}@media (min-width:900px){.lw{--pf:sepia(.18) saturate(.78) brightness(.9) contrast(.96)}}:root[data-theme=dark] .lw{--pf:sepia(.18) saturate(.75) brightness(.78)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lw{--pf:sepia(.18) saturate(.75) brightness(.78)}}.lw .lw-track img.letter{filter:var(--pf)}@media (min-width:900px){.login-scene.lw-scene .login{max-height:calc((100dvh - 24px) / var(--fz,1));scrollbar-width:none;overscroll-behavior:contain;overflow-y:auto}.login-scene.lw-scene .login::-webkit-scrollbar{display:none}}@media (min-width:900px) and (max-height:1100px){.login-scene.lw-scene .login{gap:clamp(10px,1.4dvh,16px)!important;padding:clamp(22px,3.2dvh,40px) clamp(32px,2.8vw,48px) clamp(18px,2.4dvh,30px)!important}.lw-scene .login h1{margin-top:0;font-size:clamp(30px,4.2dvh,46px)!important}.lw-scene .login form{gap:clamp(8px,1.1dvh,12px)}.lw-scene .login input,.lw-scene .login button[type=submit]{height:clamp(46px,5.6dvh,56px)!important}.lw-scene .pv-btn{padding:clamp(9px,1.3dvh,13px)}.lw-scene .pv-or{margin:0}.lw-scene .seg2.tabs2{margin-top:4px}.lw-scene .seg2.tabs2 button{min-height:40px}.lw-scene .login .trust{margin:0}}.whatsnew{flex-direction:column;gap:14px;display:flex}.wn-rel{border-radius:var(--r2);background:var(--field);border:1px solid var(--line);padding:14px 16px}.wn-rel.now{background:var(--card);border-color:color-mix(in srgb,var(--orange) 40%,transparent);box-shadow:0 6px 18px #28180c14}.wn-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.wn-h b{color:var(--text);font:600 19px Playfair Display,Georgia,serif}.wn-h span{color:var(--text-2);white-space:nowrap;font-size:12.5px}.wn-rel ul{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.45;display:flex}.wn-rel:not(.now) ul{color:var(--text-2);font-size:13.5px}.lw-scene .login .demo-btn{border:1.5px solid var(--line-2);height:clamp(46px,5.6dvh,56px);color:var(--text);font:700 15.5px var(--sans);background:0 0;border-radius:16px;transition:background .2s,border-color .2s}.lw-scene .login .demo-btn:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--text) 30%,transparent)}@media (max-width:899px){.lw-scene .login .demo-btn{height:54px;font-size:16px}}:root{--serif:"Playfair Display",Georgia,"Times New Roman",serif}.daytitle b,.sheet h2,.goal-empty h2,.pw-hero h3,.pw-done h3,.pro-teaser h3,.crash h2,.reader-title h2,.bk-now-main h3,.bk-detail h3,.ex-hero h3{font-family:var(--serif)!important;letter-spacing:-.01em!important;font-weight:600!important}.hero-day span{font-family:var(--serif);letter-spacing:0;margin-left:.25em;font-weight:600}.lw-scene .login .demo-top{display:none}@media (max-width:899px){.lw-scene .login .demo-top{min-height:40px;color:var(--orange);font:600 15.5px var(--sans);background:0 0;border:0;align-self:flex-start;margin-top:-6px;padding:0 2px;display:inline-flex}}.lw-scene .login .demo-top,.lw-scene .login .demo-btn{display:none}.lw-scene .login .demo-hero{color:#fbf4e6;text-align:left;cursor:pointer;width:100%;transition:transform .2s var(--ease),box-shadow .2s var(--ease);background:linear-gradient(135deg,#2f3b4f,#3b4a63);border:0;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #232a3847}.lw-scene .login .demo-hero:hover{transform:translateY(-1px);box-shadow:0 14px 32px #232a3857}.lw-scene .login .demo-hero:active{transform:translateY(0)}.lw-scene .login .demo-hero:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffdca047 50%,#0000 70%);animation:1.05s cubic-bezier(.45,.05,.55,.95) 1.5s both demo-beam;position:absolute;inset:0;transform:translate(-110%)}@keyframes demo-beam{to{transform:translate(75%)}}.demo-hero-ic{color:#f4cf74;background:#ffd69629;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.demo-hero-ic .ic{width:22px;height:22px}.demo-hero-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.demo-hero-t b{font:700 16px/1.25 var(--sans)}.demo-hero-t small{color:#fbf4e6bf;font-size:13px}.demo-hero-chev{opacity:.8;flex:none;width:18px;height:18px}.lw-scene .login .demo-or{color:var(--text-3);align-items:center;gap:12px;margin:-2px 0;font-size:12.5px;display:flex}.lw-scene .login .demo-or:before,.lw-scene .login .demo-or:after{content:"";background:var(--line-2);flex:1;height:1px}:root[data-theme=dark] .lw-scene .login .demo-hero{background:linear-gradient(135deg,#34405a,#435373)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lw-scene .login .demo-hero{background:linear-gradient(135deg,#34405a,#435373)}}@media (prefers-reduced-motion:reduce){.lw-scene .login .demo-hero:after{animation:none;display:none}}.lw-scene .login>*{flex-shrink:0}@media (min-width:900px) and (max-height:1000px){.lw-scene .login .demo-hero{border-radius:16px;gap:12px;padding:10px 14px}.lw-scene .login .demo-hero-ic{border-radius:10px;width:34px;height:34px}.lw-scene .login .demo-hero-t b{font-size:15px}.lw-scene .login .demo-hero-t small{font-size:12.5px}.lw-scene .login .pv-btn{padding:9px}}.login-mark-btn{cursor:pointer;transition:transform .25s var(--ease);background:0 0;border:0;border-radius:12px;flex:none;padding:0;line-height:0;position:relative}.login-mark-btn:hover{transform:translateY(-1px)rotate(-3deg)}.login-mark-btn:hover .login-mark{box-shadow:0 6px 16px #14100e38,0 0 0 4px #f4cf7459}.login-mark-btn .login-mark{transition:box-shadow .3s;display:block}.login-mark-btn.night .login-mark{box-shadow:0 0 0 1px #f4cf7440,0 0 22px 2px #f4cf7459}.login-mark-btn:after{content:attr(data-hint);white-space:nowrap;background:var(--navy);color:#fbf4e6;font:600 12.5px var(--sans);opacity:0;pointer-events:none;border-radius:999px;padding:6px 10px;line-height:1.2;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-6px,-50%)}.login-mark-btn.lit:after,.login-mark-btn:focus-visible:after{opacity:1;transform:translateY(-50%)}.login-mark-btn.lit{animation:mark-lit 1.3s var(--ease)}@keyframes mark-lit{0%{transform:scale(1)}25%{transform:scale(1.12)}to{transform:scale(1)}}.login-mark-btn.lit .login-mark{animation:1.6s ease-out mark-glow}@keyframes mark-glow{0%{box-shadow:0 0 #f4cf74cc,0 0 #f4cf7480}40%{box-shadow:0 0 0 8px #f4cf7459,0 0 30px 8px #f4cf7480}to{box-shadow:0 0 0 14px #f4cf7400,0 0 #f4cf7400}}.login-brand:has(.login-mark-btn.lit) b{transition:opacity .3s}.login-brand:has(.login-mark-btn.lit) b{opacity:0}.beam-ray{transform-origin:0;z-index:60;pointer-events:none;filter:drop-shadow(0 0 6px #ffd68ce6)drop-shadow(0 0 14px #f4be5a99);background:linear-gradient(90deg,#f4cf7400 0,#f4cf748c 55%,#fff6dd 92%,#fff 100%);border-radius:3px;height:6px;margin-top:-3px;position:fixed}@media (min-width:900px) and (max-height:1000px){.lw-scene .login h1{font-size:clamp(28px,3.6dvh,40px)!important}.lw-scene .login{gap:clamp(8px,1dvh,12px)!important}.lw-scene .login form{gap:8px}.lw-scene .login input,.lw-scene .login button[type=submit]{height:clamp(42px,5dvh,50px)!important}.lw-scene .login>p{margin:0;font-size:14px}}.lw{-webkit-user-select:none;user-select:none}.lw img{-webkit-user-drag:none}@media (hover:hover) and (pointer:fine){.task[draggable=true]{cursor:grab}.task[draggable=true] .tt{cursor:pointer}}.task.dragging{opacity:.45}.wk-d.drop{outline:2px dashed var(--orange);outline-offset:2px;background:color-mix(in srgb,var(--orange) 12%,transparent)}.panel.drop{outline:2px dashed var(--orange);outline-offset:-6px}.tl-allday{background:color-mix(in srgb,var(--navy) 8%,transparent);color:var(--navy);border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.tl-allday .ic{flex:none;width:16px;height:16px}.tl-allday span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand i{font:800 16px var(--display);letter-spacing:-.02em}.ad-stats{gap:8px;margin:4px 0 12px}.ad-stats span{background:color-mix(in srgb,var(--text) 5%,var(--card));padding:6px 12px;font-size:13px}.ad-stats span b{font-size:15px}.add-tile{align-items:center}.add-tile>*{z-index:1;position:relative}.app.wide .add-tile .mid b,.app.wide .add-tile .mid small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.app.wide .add-tile{gap:10px;padding:16px 14px}.app.wide .add-tile .at-ic{border-radius:12px;width:38px;height:38px}.app.wide .add-tile b{font-size:var(--fs-base)}.rows .row .mid small,.profile-card .mid small,.settings-card .mid small,.sub-card .mid small,.pf-row .mid small,.today-row .mid small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sub-card .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sub-card .mid small{font-size:var(--fs-sm);color:var(--text-2)}.sub-card .sub-pill,.sub-card>:last-child{flex:none}.chips-scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 24px),#0000)}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chip{white-space:nowrap;flex:none}.sheet.modal .chips-scroll{margin:0 -24px;padding:2px 24px 4px}.grid4f .in::placeholder,.grid2 .in::placeholder{color:var(--text-3);opacity:.45}.sticky-cta{z-index:2;background:linear-gradient(to bottom,transparent,var(--bg) 14px);margin:0 -16px -4px;padding:12px 16px 4px;position:sticky;bottom:0}.sheet.modal .sticky-cta{margin:0 -24px -4px;padding:12px 24px 4px}.app.wide .screens:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg) 70%,transparent) 65%,color-mix(in srgb,var(--bg) 92%,transparent));height:104px;position:absolute;bottom:0;left:0;right:14px}.app.wide .profile-page{padding-bottom:0}.app:not(.wide) .btn-accent{justify-content:center;min-width:44px;height:40px}.app:not(.wide) .btn-accent:before{inset:-4px -2px}.app:not(.wide) .wk-bar{gap:0;margin:0 -12px}.app:not(.wide) .wk-bar .wk{gap:2px}.app:not(.wide) .wk-bar .nav{width:40px;position:relative}.app:not(.wide) .wk-d:before{content:"";position:absolute;inset:0 -1px}.app:not(.wide) .narrow .datenav button{min-width:44px;height:40px}.ws-arrow{position:relative}.ws-arrow:before{content:"";border-radius:inherit;position:absolute;inset:-8px -6px}.cal-nav button{width:40px;height:40px;position:relative}.cal-nav button:before,.period-nav .nav:before,.stepper button:before,.slot-btn:before,.hb-edit:before,.gs-x:before,.ai-x:before{content:"";border-radius:inherit;position:absolute;inset:-4px}.period-nav .nav,.stepper button,.slot-btn,.hb-edit,.gs-x,.ai-x{position:relative}.stepper button{width:36px;height:36px}.slot-btn:before{inset:-10px -4px}.gs-x:before,.ai-x:before{inset:-8px}.drink-chip .ico:before{inset:-9px}.task-add .more-btn{position:relative}.task-add .more-btn:before{content:"";position:absolute;inset:-5px}.add-tile,.btn-accent,.chip,.seg-tabs button{transition-duration:var(--t)}.add-tile:active,.btn-accent:active,.chip:active{transition-duration:var(--t-fast)}.app.bar-on:not(.demo-on) .screens{top:calc(48px + env(safe-area-inset-top,0px))}.app.bar-on:not(.demo-on) .screen{padding-top:12px}.app.demo-on.bar-on .screens{top:calc(var(--demo-h) + 48px)}.app.wide.bar-on .screen{padding-top:20px}.task .tt,.note,.notes p,.plan-note,.fb p,.tl-allday span,.day-panel{overflow-wrap:anywhere;word-break:break-word}.day-panel,.plans-page>*{min-width:0}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:.75;font-style:italic}.ad-funnel{flex-direction:column;gap:10px;display:flex}.ad-fn{grid-template-columns:minmax(150px,1.2fr) 2fr auto minmax(110px,auto);align-items:center;gap:10px;font-size:13.5px;display:grid}.ad-fn-name{color:var(--text)}.ad-fn-bar{background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:999px;height:10px;overflow:hidden}.ad-fn-bar i{border-radius:inherit;background:var(--good,#3c5b38);height:100%;display:block}.ad-fn b{font:800 15px var(--display);text-align:right}.ad-fn small{color:var(--text-2)}@media (max-width:600px){.ad-fn{grid-template-columns:1fr auto;row-gap:4px}.ad-fn-bar{order:3;grid-column:1/-1}.ad-fn small{order:4;grid-column:1/-1}}.snap-food{display:none}.app:not(.wide) .snap-food{border-radius:var(--r2,18px);background:var(--navy);width:100%;color:var(--on-navy,#fff);text-align:left;box-shadow:var(--sh1);align-items:center;gap:12px;margin:2px 0 14px;padding:14px 16px;display:flex}.snap-food .ic{flex:none;width:24px;height:24px}.snap-food span{flex-direction:column;flex:1;gap:2px;display:flex}.snap-food b{font-size:16px}.snap-food small{opacity:.8;font-size:12.5px}.app.desk-side{--side-w:248px}.app.desk-side .screens{left:var(--side-w)}.app.desk-side .screens:after{display:none}.app.desk-side .screen{padding-bottom:56px}.side{width:var(--side-w);z-index:20;background:var(--card);border-right:1px solid var(--line);scrollbar-width:none;flex-direction:column;gap:4px;padding:22px 14px 16px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.app.demo-on .side{top:var(--demo-h)}.side-brand{align-items:center;gap:10px;padding:2px 10px 16px;display:flex}.side-brand b{letter-spacing:.24em;text-transform:uppercase;color:var(--text);font:500 17px Playfair Display,Georgia,serif}.side-add{background:var(--orange);color:#fff;min-height:44px;box-shadow:var(--sh1);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:0 2px 12px;font-size:15px;font-weight:700;display:flex}.side-add:hover{filter:brightness(1.06)}.side-add .ic{width:20px;height:20px}.side-list{flex-direction:column;flex:1;gap:2px;display:flex}.side-h{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:16px 12px 4px;font-size:11px;font-weight:700}.side-i{min-height:42px;color:var(--text-2);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.side-i .ic{flex:none;width:20px;height:20px}.side-i:hover{background:var(--track);color:var(--text)}.side-i:focus-visible,.side-add:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.side-i[aria-current=page]{background:var(--orange-soft);color:var(--text)}.side-i[aria-current=page] .ic{color:var(--orange)}.side-i .lock{margin-left:auto}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.side-ava{background:var(--navy);width:26px;height:26px;color:var(--on-navy,#fff);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.side-me>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app.side-mini{--side-w:76px}.app.side-mini .side{align-items:center;padding:18px 12px 14px}.app.side-mini .side-brand{flex-direction:column;gap:8px;padding:2px 0 12px}.app.side-mini .side-brand b,.app.side-mini .side-add span,.app.side-mini .side-i>span:not(.side-ava):not(.lock){display:none}.app.side-mini .side-add{width:48px;min-height:48px;margin:0 0 10px;padding:0}.app.side-mini .side-i{justify-content:center;width:52px;padding:10px}.app.side-mini .side-h{background:var(--line);width:32px;height:1px;margin:10px auto;padding:0;font-size:0}.app.side-mini .side-i .lock{position:absolute;top:0;right:-4px;transform:scale(.75)}.side-brand .side-mark .login-mark{border-radius:9px;width:32px;height:32px}.side-brand .side-mark:after{display:none}.side-fold{width:30px;height:30px;color:var(--text-3);border-radius:9px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.side-fold:hover{background:var(--track);color:var(--text)}.side-fold:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.side-fold .ic{width:18px;height:18px}.app.side-mini .side-fold{margin-left:0}.app.desk-side .screens{transition:left .25s var(--ease)}.side{transition:width .25s var(--ease)}.app.desk-side .tabs{display:none!important}.wide-page:not(.narrow) .hero{position:relative}.wide-page:not(.narrow) .hero-side>.help-slot{margin:0;position:absolute;top:0;right:-7px}.wide-page:not(.narrow) .hero-side .greet{padding-right:58px}.app.wide .screen[data-pos] .wide-page{padding-top:0}.hero-week{align-self:flex-start;margin-top:10px}.c-score .ds-row{align-items:center;gap:20px;display:flex}.c-score .ds-meta{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.c-score .ds-line{font-weight:600;font-size:var(--fs-base);color:var(--text);margin:0;line-height:1.45}.c-score .ds-parts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;display:grid}.c-score .ds-parts span{font-size:var(--fs-sm);color:var(--text-2);background:linear-gradient(var(--c,var(--good)),var(--c,var(--good))) 0 100%/var(--w) 3px no-repeat,linear-gradient(var(--track),var(--track)) 0 100%/100% 3px no-repeat;align-items:baseline;gap:6px;padding-bottom:7px;display:flex}.c-score .ds-parts span b{color:var(--text);font:700 var(--fs-sm) var(--display)}.c-score .ds-parts span.ok{background:linear-gradient(var(--c,var(--good)),var(--c,var(--good))) 0 100%/100% 3px no-repeat}.c-score .ds-parts span.ok b{color:var(--good)}.narrow .c-score{order:0}@media (max-width:600px){.c-score .ds-row{align-items:flex-start}}.task-wrap,.subs{flex-direction:column;gap:6px;display:flex}.task.sub{margin-left:calc(var(--d,1) * 26px);background:color-mix(in srgb,var(--field) 70%,transparent);min-height:44px}.task.sub .tt{font-weight:500}.sub-n{background:var(--track);color:var(--text-2);font:700 12px var(--display);border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px 6px 2px 8px;display:inline-flex}.sub-n.all{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.sub-n .ic{width:14px;height:14px;transition:transform .2s;transform:rotate(90deg)}.sub-n .ic.up{transform:rotate(-90deg)}.sub-add{width:30px;height:30px;color:var(--text-3);opacity:0;border-radius:9px;flex:none;place-items:center;transition:opacity .15s,background .15s;display:grid}.task:hover .sub-add,.sub-add:focus-visible{opacity:1}.sub-add:hover{background:var(--track);color:var(--text)}.sub-add .ic{width:16px;height:16px}@media (hover:none){.sub-add{opacity:.6}}.sub-form{margin-left:calc(var(--d,1) * 26px);gap:8px;display:flex}.sub-form .in{flex:1;min-height:42px}.sub-form .primary{place-items:center;width:42px;min-height:42px;padding:0;display:grid}.plans-cols,.plans-left,.plans-right{display:contents}.app.wide .plans-page>.plans-cols{grid-column:1/-1;grid-template-columns:1.25fr 1fr;align-items:start;gap:16px;display:grid}.app.wide .plans-left,.app.wide .plans-right{flex-direction:column;gap:16px;min-width:0;display:flex}.app.wide .plans-left>.c-habits{width:100%}.series-l{flex-direction:column;display:flex}.series-r{align-items:center;gap:12px;min-height:52px;padding:6px 2px;display:flex}.series-r+.series-r{border-top:1px solid var(--line)}.series-r>.ic{width:18px;height:18px;color:var(--orange);flex:none}.series-r .mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.series-r .mid small{color:var(--text-3);font-size:var(--fs-xs)}.c-score{background:color-mix(in srgb,var(--good) 7%,var(--card))}.app.wide .screen[data-pos=left],.app.wide .screen[data-pos=right]{transform:none}.app.wide .add-tile .mid b,.app.wide .add-tile .mid small{white-space:normal;text-overflow:clip;overflow:hidden}.app.wide .add-tile .mid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.app.wide .add-tile{align-items:flex-start;min-height:88px}.gym-start span{display:revert}.gym-start>span:not(.gi){flex-direction:column;min-width:0;display:flex}@media (min-width:1200px){.app.wide .more-page .rows{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}}:root{--sky:#ead9c3;--sky-2:#eee0cb;--glow:#ffecc880}:root[data-sky=dawn]{--sky:#f5cdb6;--sky-2:#f2dcc8;--glow:#ffc4968c}:root[data-sky=day]{--sky:#c9dcdd;--sky-2:#e3e2d2;--glow:#fffcec99}:root[data-sky=golden]{--sky:#f0c48b;--sky-2:#f1dbb8;--glow:#ffbe648c}:root[data-sky=dusk]{--sky:#dfb2b4;--sky-2:#e8d1c8;--glow:#ee967873}:root[data-sky=night]{--sky:#c3c4da;--sky-2:#ddd6d3;--glow:#c8cdff66}:root[data-theme=dark]{--sky:#2a2620;--sky-2:#211e19;--glow:#ffc88c14}:root[data-theme=dark][data-sky=dawn]{--sky:#3a2924;--sky-2:#26201c;--glow:#ffa0781f}:root[data-theme=dark][data-sky=day]{--sky:#1f3036;--sky-2:#1e2222;--glow:#c8e6f014}:root[data-theme=dark][data-sky=golden]{--sky:#3b2d1b;--sky-2:#252019;--glow:#ffb45a24}:root[data-theme=dark][data-sky=dusk]{--sky:#382330;--sky-2:#241d20;--glow:#e678781f}:root[data-theme=dark][data-sky=night]{--sky:#1a2036;--sky-2:#1b1b21;--glow:#aab4ff1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky:#2a2620;--sky-2:#211e19;--glow:#ffc88c14}:root:not([data-theme=light])[data-sky=dawn]{--sky:#3a2924;--sky-2:#26201c;--glow:#ffa0781f}:root:not([data-theme=light])[data-sky=day]{--sky:#1f3036;--sky-2:#1e2222;--glow:#c8e6f014}:root:not([data-theme=light])[data-sky=golden]{--sky:#3b2d1b;--sky-2:#252019;--glow:#ffb45a24}:root:not([data-theme=light])[data-sky=dusk]{--sky:#382330;--sky-2:#241d20;--glow:#e678781f}:root:not([data-theme=light])[data-sky=night]{--sky:#1a2036;--sky-2:#1b1b21;--glow:#aab4ff1f}}body{background:radial-gradient(560px 260px at 88% -90px,color-mix(in srgb,var(--glow) 45%,transparent),transparent 72%) no-repeat fixed, linear-gradient(180deg,color-mix(in srgb,var(--sky) 50%,var(--bg)) 0,color-mix(in srgb,var(--sky-2) 45%,var(--bg)) 180px,var(--bg) 420px) no-repeat fixed, var(--bg);transition:background-color .6s}body:has(.lw-scene){background:var(--bg)}.c-food{--c:var(--food)}.c-tasks{--c:var(--orange)}.c-habits{--c:var(--steps)}.c-more,.c-study{--c:var(--study)}.wc:not(.solid){background:linear-gradient(180deg,color-mix(in srgb,var(--c) 5%,var(--card)) 0,var(--card) 120px)}.wc .card-head h2:before,.c-habits #hb-h:before,.panel-h h2:not(.day-title):before{content:"";vertical-align:middle;background:var(--c,var(--orange));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--orange)) 14%,transparent);border-radius:50%;margin:-2px 9px 0 0;display:inline-block}.wc.solid .card-head h2:before{box-shadow:none;opacity:.8;background:currentColor}.tab[data-tab=today],.tab[data-tab=plans]{--tc:var(--orange)}.tab[data-tab=food]{--tc:var(--food)}.tab[data-tab=study]{--tc:var(--study)}.tab[data-tab=gym]{--tc:var(--gym)}.tab[data-tab=budget]{--tc:var(--money)}.tab[data-tab=books]{--tc:var(--books)}.tab[data-tab=goal]{--tc:var(--quiz)}.tab[data-tab=stats]{--tc:var(--water)}.tab[data-tab=more]{--tc:var(--steps)}.app .tab[aria-current=page][data-tab]{color:var(--tc)}.app .tab[aria-current=page][data-tab] .pill{background:color-mix(in srgb,var(--tc) 16%,transparent)}@media (prefers-reduced-motion:reduce){body{transition:none}}@media (prefers-color-scheme:light){:root[data-look=sea]:not([data-theme=dark]){--bg:#e3eef0;--card:#f5fafa;--field:#fbfefe;--track:#cfe0e3;--text:#1e2d38;--text-2:#4f626b;--text-3:#56686f;--navy:#1f3f57;--on-navy:#f0f7f8;--orange:#11707f;--orange-soft:#cde8eb;--orange-ink:#0d5f6b;--fill-orange:#11707f;--sky:#c6dce0;--sky-2:#e3eef0;--glow:#11707f1f}}:root[data-look=sea][data-theme=light]{--bg:#e3eef0;--card:#f5fafa;--field:#fbfefe;--track:#cfe0e3;--text:#1e2d38;--text-2:#4f626b;--text-3:#56686f;--navy:#1f3f57;--on-navy:#f0f7f8;--orange:#11707f;--orange-soft:#cde8eb;--orange-ink:#0d5f6b;--fill-orange:#11707f;--sky:#c6dce0;--sky-2:#e3eef0;--glow:#11707f1f}@media (prefers-color-scheme:dark){:root[data-look=sea]:not([data-theme=light]){--bg:#10191d;--card:#172328;--field:#1d2b31;--track:#26363d;--text:#e4eef0;--text-2:#a6b8bd;--text-3:#8ea2a8;--navy:#1a2e3b;--on-navy:#e4f1f3;--orange:#3fb6c4;--orange-soft:#183b41;--orange-ink:#7fd3dc;--fill-orange:#157f8c;--sky:#172f34;--sky-2:#10191d;--glow:#3fb6c41f}}:root[data-look=sea][data-theme=dark]{--bg:#10191d;--card:#172328;--field:#1d2b31;--track:#26363d;--text:#e4eef0;--text-2:#a6b8bd;--text-3:#8ea2a8;--navy:#1a2e3b;--on-navy:#e4f1f3;--orange:#3fb6c4;--orange-soft:#183b41;--orange-ink:#7fd3dc;--fill-orange:#157f8c;--sky:#172f34;--sky-2:#10191d;--glow:#3fb6c41f}@media (prefers-color-scheme:light){:root[data-look=garden]:not([data-theme=dark]){--bg:#e8eddd;--card:#f7f9f0;--field:#fcfdf7;--track:#d6e0c6;--text:#263325;--text-2:#5a6550;--text-3:#5c6852;--navy:#2f4a35;--on-navy:#f4f8ec;--orange:#4a7536;--orange-soft:#dce9cc;--orange-ink:#3b6129;--fill-orange:#4a7536;--sky:#d2dcc6;--sky-2:#e8eddd;--glow:#4a75361f}}:root[data-look=garden][data-theme=light]{--bg:#e8eddd;--card:#f7f9f0;--field:#fcfdf7;--track:#d6e0c6;--text:#263325;--text-2:#5a6550;--text-3:#5c6852;--navy:#2f4a35;--on-navy:#f4f8ec;--orange:#4a7536;--orange-soft:#dce9cc;--orange-ink:#3b6129;--fill-orange:#4a7536;--sky:#d2dcc6;--sky-2:#e8eddd;--glow:#4a75361f}@media (prefers-color-scheme:dark){:root[data-look=garden]:not([data-theme=light]){--bg:#141a13;--card:#1c241a;--field:#232c20;--track:#2f3a2a;--text:#e8eedf;--text-2:#afbba3;--text-3:#96a38b;--navy:#24331f;--on-navy:#e8f0df;--orange:#8bbf6a;--orange-soft:#2c3c24;--orange-ink:#b2d99a;--fill-orange:#4e7a3a;--sky:#25311f;--sky-2:#141a13;--glow:#8bbf6a1f}}:root[data-look=garden][data-theme=dark]{--bg:#141a13;--card:#1c241a;--field:#232c20;--track:#2f3a2a;--text:#e8eedf;--text-2:#afbba3;--text-3:#96a38b;--navy:#24331f;--on-navy:#e8f0df;--orange:#8bbf6a;--orange-soft:#2c3c24;--orange-ink:#b2d99a;--fill-orange:#4e7a3a;--sky:#25311f;--sky-2:#141a13;--glow:#8bbf6a1f}@media (prefers-color-scheme:light){:root[data-look=sunset]:not([data-theme=dark]){--bg:#f6e3da;--card:#fff4ee;--field:#fff9f5;--track:#eed2c4;--text:#3a2730;--text-2:#6e5560;--text-3:#6f5660;--navy:#4a2e3b;--on-navy:#fff1ea;--orange:#b9472f;--orange-soft:#f9d3c8;--orange-ink:#a63a27;--fill-orange:#b9472f;--sky:#edcdc2;--sky-2:#f6e3da;--glow:#b9472f1f}}:root[data-look=sunset][data-theme=light]{--bg:#f6e3da;--card:#fff4ee;--field:#fff9f5;--track:#eed2c4;--text:#3a2730;--text-2:#6e5560;--text-3:#6f5660;--navy:#4a2e3b;--on-navy:#fff1ea;--orange:#b9472f;--orange-soft:#f9d3c8;--orange-ink:#a63a27;--fill-orange:#b9472f;--sky:#edcdc2;--sky-2:#f6e3da;--glow:#b9472f1f}@media (prefers-color-scheme:dark){:root[data-look=sunset]:not([data-theme=light]){--bg:#1e1517;--card:#2a1d20;--field:#322326;--track:#3f2c30;--text:#f6e6e0;--text-2:#c2a9a6;--text-3:#a88e8b;--navy:#3a2430;--on-navy:#fbe6dd;--orange:#f08a6e;--orange-soft:#4a2b26;--orange-ink:#f7b49e;--fill-orange:#b54a33;--sky:#3b2523;--sky-2:#1e1517;--glow:#f08a6e1f}}:root[data-look=sunset][data-theme=dark]{--bg:#1e1517;--card:#2a1d20;--field:#322326;--track:#3f2c30;--text:#f6e6e0;--text-2:#c2a9a6;--text-3:#a88e8b;--navy:#3a2430;--on-navy:#fbe6dd;--orange:#f08a6e;--orange-soft:#4a2b26;--orange-ink:#f7b49e;--fill-orange:#b54a33;--sky:#3b2523;--sky-2:#1e1517;--glow:#f08a6e1f}@media (prefers-color-scheme:light){:root[data-look=baku]:not([data-theme=dark]){--bg:#e6e3ee;--card:#f6f4fa;--field:#fbfafd;--track:#d6d2e3;--text:#232742;--text-2:#575b75;--text-3:#595d77;--navy:#23284a;--on-navy:#f3f1fa;--orange:#8f6a12;--orange-soft:#efe1bc;--orange-ink:#7a590c;--fill-orange:#8f6a12;--sky:#dad2cf;--sky-2:#e6e3ee;--glow:#8f6a121f}}:root[data-look=baku][data-theme=light]{--bg:#e6e3ee;--card:#f6f4fa;--field:#fbfafd;--track:#d6d2e3;--text:#232742;--text-2:#575b75;--text-3:#595d77;--navy:#23284a;--on-navy:#f3f1fa;--orange:#8f6a12;--orange-soft:#efe1bc;--orange-ink:#7a590c;--fill-orange:#8f6a12;--sky:#dad2cf;--sky-2:#e6e3ee;--glow:#8f6a121f}@media (prefers-color-scheme:dark){:root[data-look=baku]:not([data-theme=light]){--bg:#0f1224;--card:#171b33;--field:#1d223d;--track:#282e4d;--text:#eeeaf8;--text-2:#b0aecb;--text-3:#9894b5;--navy:#1b2140;--on-navy:#ede9f8;--orange:#e2b544;--orange-soft:#3a3220;--orange-ink:#f2d488;--fill-orange:#9e7a1c;--sky:#2d2928;--sky-2:#0f1224;--glow:#e2b5441f}}:root[data-look=baku][data-theme=dark]{--bg:#0f1224;--card:#171b33;--field:#1d223d;--track:#282e4d;--text:#eeeaf8;--text-2:#b0aecb;--text-3:#9894b5;--navy:#1b2140;--on-navy:#ede9f8;--orange:#e2b544;--orange-soft:#3a3220;--orange-ink:#f2d488;--fill-orange:#9e7a1c;--sky:#2d2928;--sky-2:#0f1224;--glow:#e2b5441f}@media (prefers-color-scheme:light){:root[data-look=paper]:not([data-theme=dark]){--bg:#ede4d3;--card:#f8f1e3;--field:#fcf8ee;--track:#e0d3bc;--text:#33281c;--text-2:#6a5a47;--text-3:#6a5a46;--navy:#4a3b2a;--on-navy:#f8f1e3;--orange:#7e5025;--orange-soft:#ebdcc4;--orange-ink:#6e4520;--fill-orange:#7e5025;--sky:#ddcfbb;--sky-2:#ede4d3;--glow:#7e50251f}}:root[data-look=paper][data-theme=light]{--bg:#ede4d3;--card:#f8f1e3;--field:#fcf8ee;--track:#e0d3bc;--text:#33281c;--text-2:#6a5a47;--text-3:#6a5a46;--navy:#4a3b2a;--on-navy:#f8f1e3;--orange:#7e5025;--orange-soft:#ebdcc4;--orange-ink:#6e4520;--fill-orange:#7e5025;--sky:#ddcfbb;--sky-2:#ede4d3;--glow:#7e50251f}@media (prefers-color-scheme:dark){:root[data-look=paper]:not([data-theme=light]){--bg:#1c1814;--card:#26201a;--field:#2d261f;--track:#3a3128;--text:#f1e6d3;--text-2:#bba98f;--text-3:#a08f78;--navy:#33291f;--on-navy:#f1e6d3;--orange:#d2a574;--orange-soft:#3f3022;--orange-ink:#e6c49c;--fill-orange:#8e5f30;--sky:#352c21;--sky-2:#1c1814;--glow:#d2a5741f}}:root[data-look=paper][data-theme=dark]{--bg:#1c1814;--card:#26201a;--field:#2d261f;--track:#3a3128;--text:#f1e6d3;--text-2:#bba98f;--text-3:#a08f78;--navy:#33291f;--on-navy:#f1e6d3;--orange:#d2a574;--orange-soft:#3f3022;--orange-ink:#e6c49c;--fill-orange:#8e5f30;--sky:#352c21;--sky-2:#1c1814;--glow:#d2a5741f}@media (prefers-color-scheme:light){:root[data-look=neon]:not([data-theme=dark]){--bg:#eceaf6;--card:#faf9ff;--field:#fff;--track:#dedaf0;--text:#1e1a33;--text-2:#555070;--text-3:#57526f;--navy:#1e1a3a;--on-navy:#f4f2ff;--orange:#6a2fe0;--orange-soft:#e3d8fd;--orange-ink:#5a22c8;--fill-orange:#6a2fe0;--sky:#dad0f3;--sky-2:#eceaf6;--glow:#6a2fe01f}}:root[data-look=neon][data-theme=light]{--bg:#eceaf6;--card:#faf9ff;--field:#fff;--track:#dedaf0;--text:#1e1a33;--text-2:#555070;--text-3:#57526f;--navy:#1e1a3a;--on-navy:#f4f2ff;--orange:#6a2fe0;--orange-soft:#e3d8fd;--orange-ink:#5a22c8;--fill-orange:#6a2fe0;--sky:#dad0f3;--sky-2:#eceaf6;--glow:#6a2fe01f}@media (prefers-color-scheme:dark){:root[data-look=neon]:not([data-theme=light]){--bg:#0c0b14;--card:#15131f;--field:#1b1928;--track:#252236;--text:#f1eeff;--text-2:#b4aed0;--text-3:#9a93ba;--navy:#1a1730;--on-navy:#f1eeff;--orange:#b488ff;--orange-soft:#2e2350;--orange-ink:#d4bdff;--fill-orange:#7440e8;--sky:#241d35;--sky-2:#0c0b14;--glow:#b488ff1f}}:root[data-look=neon][data-theme=dark]{--bg:#0c0b14;--card:#15131f;--field:#1b1928;--track:#252236;--text:#f1eeff;--text-2:#b4aed0;--text-3:#9a93ba;--navy:#1a1730;--on-navy:#f1eeff;--orange:#b488ff;--orange-soft:#2e2350;--orange-ink:#d4bdff;--fill-orange:#7440e8;--sky:#241d35;--sky-2:#0c0b14;--glow:#b488ff1f}:root[data-font=serif] .daytitle b,:root[data-font=serif] .card-head h2,:root[data-font=serif] .panel-h h2,:root[data-font=serif] .sheet h2,:root[data-font=serif] h1{letter-spacing:0;font-family:Playfair Display,Georgia,serif;font-weight:600}.cele{z-index:60;pointer-events:none;width:0;height:0;position:fixed}.cele i{background:var(--orange);width:8px;height:8px;animation:cele-fly .8s var(--ease) forwards;border-radius:50%;margin:-4px;position:absolute;top:0;left:0}.cele.stars i{background:var(--mustard);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0;width:10px;height:10px;margin:-5px}@keyframes cele-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}.cele.beam:before{content:"";transform-origin:0;clip-path:polygon(0 42%,100% 0,100% 100%,0 58%);width:180px;height:28px;animation:cele-beam .9s var(--ease) forwards;background:linear-gradient(90deg,#ffd678d9,#ffd67800);position:absolute;top:-14px;left:0}@keyframes cele-beam{0%{opacity:0;transform:rotate(-40deg)}30%{opacity:1}to{opacity:0;transform:rotate(40deg)}}@media (prefers-reduced-motion:reduce){.cele{display:none}}.looks{flex-direction:column;gap:16px;display:flex}.lk-level{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.lk-level b{color:var(--text)}.lk-themes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.lk-theme{border-radius:var(--r2);background:var(--field);text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;transition:border-color .15s,transform .15s;display:flex;position:relative}.lk-theme:hover{transform:translateY(-1px)}.lk-theme.on{border-color:var(--orange)}.lk-theme:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.lk-theme b{font-size:var(--fs-base);color:var(--text)}.lk-theme small{font-size:var(--fs-xs);color:var(--text-3)}.lk-theme.locked .lk-sw{filter:saturate(.55)brightness(.92)}.lk-theme.locked small{color:var(--text-2);font-weight:700}.lk-sw{border-radius:10px;align-items:flex-end;gap:6px;width:100%;height:56px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.lk-sw i{border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #fff9}.lk-preview{border-radius:var(--r2);background:var(--orange-soft);color:var(--text);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.lk-extra{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.lk-x-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lk-x-h small{color:var(--text-3);font-size:var(--fs-xs)}.lk-extra.locked .lk-x-h small{color:var(--text-2);font-weight:700}.lk-opts{flex-wrap:wrap;gap:6px;display:flex}.lk-opts button{background:var(--field);min-height:40px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.lk-opts button.on{background:var(--orange);color:#fff}.lk-opts button:disabled{opacity:.45;cursor:not-allowed}.lk-opts .ic{width:16px;height:16px}.levelup{text-align:center;align-items:center}.lu-badge{background:radial-gradient(circle at 50% 35%,var(--mustard),var(--orange));color:#fff;width:112px;height:112px;box-shadow:0 0 0 8px var(--orange-soft),0 12px 30px #0000002e;animation:lu-pop .6s var(--spring);border-radius:50%;place-items:center;margin:4px auto 8px;display:grid}.lu-badge span{letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-bottom:-14px;font-size:11px;font-weight:700}.lu-badge b{font:800 44px var(--display)}@keyframes lu-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.lu-lead{color:var(--text-2);margin:0}.lu-list{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.lu-list li{border-radius:var(--r2);background:var(--field);text-align:left;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.lu-list li .ic{width:18px;height:18px;color:var(--orange);flex:none}.lu-list li small{color:var(--text-3);margin-left:auto;font-weight:500}@media (prefers-reduced-motion:reduce){.lu-badge{animation:none}}
