:root{--teal: #4c7c75;--teal-d: #44706a;--tint: #ebf1f0;--ink: #0e0e0e;--grey: #6e6e6e;--line: #e5e5e5;--field: #767676;--amber: #e08e45;--amber-b: #c76b2e;--amber-t: #8a5a2b;--amber-bg: #fff8f2;--alert: #b3402f;--home: 34px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{background:#f5f5f5;color:var(--ink);overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;margin:0}button:disabled{cursor:default}input{font-family:inherit}svg{display:block}h1,h2,p{margin:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stage{height:100%;display:flex;align-items:center;justify-content:center;padding:16px}.device{position:relative;width:430px;height:min(932px,100%);background:#fff;border:1px solid var(--line);border-radius:48px;overflow:hidden;display:flex;flex-direction:column;transition:background-color .45s ease-out}.device.amber{background:var(--amber-bg)}.statusbar{height:59px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:17px 36px 0;font-size:16px;font-weight:600}.sb-r{display:flex;align-items:center;gap:6px}.sig{display:flex;gap:2px;align-items:flex-end}.sig i{display:block;width:3px;background:var(--ink);border-radius:1px}.batt{display:block;width:26px;height:13px;border:1.5px solid var(--ink);border-radius:4px;padding:1.5px}.batt i{display:block;height:100%;width:80%;background:var(--ink);border-radius:1px}.homebar{position:absolute;left:50%;bottom:8px;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:var(--ink);z-index:40;pointer-events:none}.view{flex:1;min-height:0;display:flex;flex-direction:column}@media (max-width: 520px){:root{--home: env(safe-area-inset-bottom, 0px)}body{background:#fff}.stage{padding:0;align-items:stretch}.device{width:100%;height:100%;border:0;border-radius:0}.statusbar,.homebar{display:none}}.fill{flex:1;min-height:0;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 20px 16px;display:flex;flex-direction:column;scrollbar-width:none}.scroll::-webkit-scrollbar{display:none}.scroll>*,.col>*{flex-shrink:0}.actions{flex:none;padding:12px 20px calc(16px + var(--home))}.col{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 20px calc(16px + var(--home));overflow-y:auto}.between{display:flex;justify-content:space-between;align-items:center}.baseline{align-items:baseline}.two{display:flex;gap:12px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.fade{animation:fade .3s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.h1{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em}.sub{font-size:14px;line-height:20px;color:var(--grey)}.sub.lead{font-size:16px;line-height:24px;margin-top:8px}.sm13{font-size:13px;line-height:18px}.label{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--grey);line-height:16px;text-transform:uppercase}.wordmark{font-weight:700;color:var(--teal);letter-spacing:-.01em;line-height:1.1}.wordmark.sm{font-size:26px;line-height:32px;margin-top:10px}.fl{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--grey);margin:0 0 4px}.linkbtn{font-size:12px;color:var(--teal-d);font-weight:600}.linkbtn.strong{font-size:14px}.btn{height:52px;width:100%;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;line-height:20px;transition:background-color .15s}.btn.primary{background:var(--teal);color:#fff}.btn.primary:active:not(:disabled){background:var(--teal-d)}.btn.primary:disabled{opacity:.5}.btn.outline{background:#fff;border:1.5px solid var(--teal);color:var(--teal-d)}.btn.outline.plain{color:var(--ink);border-color:var(--line)}.btn.text{height:40px;font-size:15px;color:var(--teal-d);margin-top:4px}.btn.text:disabled{opacity:.4}.btn.done{background:var(--tint);color:var(--teal-d)}.iconbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;flex:none}.rbtn{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--teal);color:var(--teal-d);background:#fff;display:flex;align-items:center;justify-content:center;flex:none;font-size:22px}.rbtn.ghost{border-color:transparent;background:none}.hdr{display:flex;align-items:center;justify-content:space-between;height:40px;margin-top:10px;flex:none}.hdr-t{font-size:14px;font-weight:600;color:var(--grey)}.hdr-s{width:40px}.field{height:52px;width:100%;border:1px solid var(--field);border-radius:14px;padding:0 16px;font-size:16px;color:var(--ink);background:#fff;outline:none}.field:focus{border-color:var(--teal);box-shadow:0 0 0 3px #4c7c752e}.card{border:1px solid var(--line);border-radius:16px;background:#fff}.bar{height:4px;background:var(--line);border-radius:2px}.bar i{display:block;height:100%;background:var(--teal);border-radius:inherit;transition:width .4s}.bar.t6{height:6px;border-radius:3px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:32px;padding:0 12px;border:1px solid var(--field);border-radius:999px;font-size:13px;display:inline-flex;align-items:center;gap:4px;background:#fff;color:var(--ink)}.chip.tint{background:var(--tint);color:var(--teal-d);border:0;font-weight:600;height:36px;font-size:14px;padding:0 12px 0 14px;gap:6px}.chip.tint.big{padding:0 14px}.chip.outl{border:1.5px solid var(--teal);background:#fff;color:var(--teal-d);font-weight:600}.flag{font-size:18px;line-height:1}.tag{height:24px;padding:0 10px;border-radius:999px;background:var(--tint);color:var(--teal-d);font-size:12px;font-weight:600;display:flex;align-items:center;flex:none}.tiles{display:flex;gap:8px}.tile{flex:1;background:var(--tint);border-radius:12px;padding:8px 4px;text-align:center}.tile b{display:block;font-size:16px;line-height:20px;font-weight:600}.tile span{font-size:12px;color:var(--teal-d);line-height:16px}.seg2{border:1px solid var(--line);border-radius:999px;padding:4px;display:flex}.seg2 button{flex:1;height:36px;border-radius:999px;font-size:14px;font-weight:600;color:var(--grey)}.seg2 button.on{background:var(--tint);color:var(--teal-d)}.row{display:flex;align-items:center;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.addrow{display:flex;gap:8px;margin-top:10px}.addrow .field{height:44px;border-radius:999px}.addrow .btn{width:auto;height:44px;padding:0 18px;font-size:15px}.empty{padding:28px 0;text-align:center;color:var(--grey);font-size:14px}.errtext{margin-top:16px;font-size:14px;line-height:20px;color:var(--alert);text-align:center}.note{display:flex;gap:8px;align-items:center;font-size:13px;line-height:18px;color:var(--grey);margin-top:12px}.note.top{align-items:flex-start;margin-top:16px}.okicon{color:var(--teal);flex:none}.note-s{font-size:12px!important;line-height:16px!important;margin:14px 0 16px!important}.spinner{display:inline-block;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg,#f0f0f0 25%,#f7f7f7 37%,#f0f0f0 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skel.line{border-radius:8px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.toast{position:absolute;left:20px;right:20px;bottom:calc(90px + var(--home));z-index:50;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}.toast.on{opacity:1;transform:none}.toast div{background:var(--ink);color:#fff;font-size:14px;line-height:20px;padding:10px 16px;border-radius:999px;text-align:center;max-width:100%}.tabbar{position:relative;flex:none;height:calc(63px + var(--home));border-top:1px solid var(--line);background:#fff;display:flex;justify-content:space-around;padding-top:11px}.tab{position:relative;z-index:1;width:25%;display:flex;flex-direction:column;align-items:center;color:var(--grey);transition:color .3s ease-out}.tab.on{color:var(--teal)}.tab span{font-size:12px;font-weight:500;line-height:16px}.bubble{position:absolute;z-index:0;top:4px;left:0;width:25%;height:54px;display:flex;justify-content:center;pointer-events:none;transition:transform .42s cubic-bezier(.34,1.45,.5,1),opacity .2s}.bubble[data-hidden]{opacity:0}.glass{position:relative;display:block;width:80px;height:54px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 30% 18%,#fffffff2 0,#fff0 38%),radial-gradient(circle at 70% 90%,#4c7c7538 0,#4c7c7500 55%),linear-gradient(150deg,#4c7c7529,#4c7c750f);-webkit-backdrop-filter:blur(6px) saturate(1.8);backdrop-filter:blur(6px) saturate(1.8);border:1px solid rgba(76,124,117,.28);box-shadow:inset 0 1.5px 1px #fffffff2,inset 0 -7px 10px -5px #4c7c7559,inset 0 0 0 1px #ffffff8c,0 5px 14px #4c7c7540,0 1px 2px #0e0e0e14}.glass:after{content:"";position:absolute;left:8%;top:6%;width:60%;height:24%;border-radius:999px;background:linear-gradient(180deg,#ffffffe6,#fff0);transform:rotate(-18deg)}.glass.hop{animation:bubbleHop .42s cubic-bezier(.3,.7,.3,1)}@keyframes bubbleHop{0%{transform:scale(1)}35%{transform:scale(1.16,.92)}70%{transform:scale(.94,1.06)}to{transform:scale(1)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0e0e73;animation:fadeo .25s}@keyframes fadeo{0%{opacity:0}to{opacity:1}}.sheet{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;padding:12px 20px calc(24px + var(--home));animation:up .3s var(--ease)}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.grab{width:36px;height:4px;border-radius:2px;background:var(--line);margin:0 auto 16px}.sheet h2{font-size:22px;line-height:28px;font-weight:600}.sheet p{font-size:16px;line-height:24px;color:var(--grey);margin:6px 0 20px}.sheet .btn+.btn{margin-top:10px}.sheet .seg2{margin-bottom:16px}.stepper{display:flex;align-items:center;justify-content:space-between}.stepper div{text-align:center}.stepper .rbtn:disabled{opacity:.35}.stepper b{display:block;font-size:32px;line-height:38px;font-weight:700}.stepper span{font-size:13px;color:var(--grey)}.foot{margin-top:auto;text-align:center;padding-top:16px}.or{display:flex;align-items:center;gap:12px;color:var(--grey);font-size:13px}.or span{flex:1;height:1px;background:var(--line)}.dish{overflow:hidden}.dishbody{padding:14px 16px 16px}.dname{font-size:20px;line-height:26px;font-weight:600}.dmeta{font-size:14px;line-height:20px;color:var(--grey)}.why{display:flex;gap:8px;margin-top:12px;font-size:13px;line-height:18px;color:var(--grey)}.why svg{color:var(--teal);flex:none}.demotag{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:12px;line-height:16px;color:var(--grey)}.goalstrip{font-size:13px;margin-bottom:6px}.goalstrip b{font-weight:600}.goalstrip span{color:var(--grey)}.cta{margin-top:auto;padding-top:16px}.photo{display:block;width:100%;object-fit:cover}.bigrow{display:flex;gap:12px}.bigrow .btn{height:64px}.irow{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--line)}.irow:last-child{border-bottom:0}.iname{font-size:16px;font-weight:500;line-height:22px}.isub{font-size:13px;color:var(--grey);line-height:18px}.buycheck{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--teal);display:flex;align-items:center;justify-content:center;color:transparent;flex:none}.buycheck:active{background:var(--tint);color:var(--teal)}@media (hover: hover){.buycheck:hover{background:var(--tint);color:var(--teal)}}.todaycard{padding:16px;display:flex;gap:16px;align-items:center}.ringwrap{position:relative;width:104px;height:104px;flex:none}.ringwrap .mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ringwrap b{font-size:20px;line-height:24px;font-weight:700}.ringwrap span{font-size:11px;color:var(--grey);line-height:14px}.macrocol{flex:1;display:flex;flex-direction:column;gap:10px}.mrow{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.mrow span:last-child{color:var(--grey)}.chart{position:relative;height:112px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 6px;margin-top:14px}.chart .goal{position:absolute;left:0;right:0;bottom:100px;border-top:1px dashed var(--field)}.chart .gl{position:absolute;left:0;bottom:103px;font-size:11px;color:var(--grey);line-height:14px}.chart .b{width:28px;border-radius:6px 6px 0 0;background:#b9d2ce;transition:height .5s var(--ease)}.chart .b.hit{background:var(--teal)}.days{display:flex;justify-content:space-between;padding:6px 6px 0;font-size:12px;color:var(--grey);line-height:16px}.days span{width:28px;text-align:center}.insight{background:var(--tint);border-radius:16px;padding:16px}.insub{font-size:14px;color:var(--teal-d);line-height:20px;margin-top:2px}.idrow{display:flex;align-items:center;gap:16px;margin-top:20px}.avatar{width:64px;height:64px;border-radius:50%;background:var(--tint);color:var(--teal-d);font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.stats{display:flex;gap:10px;margin-top:20px}.stat{flex:1;border:1px solid var(--line);border-radius:16px;padding:12px 4px;text-align:center}.stat b{display:block;font-size:22px;line-height:28px;font-weight:700}.stat span{font-size:12px;color:var(--grey);line-height:16px}.prow{height:56px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:16px}.prow:last-child{border-bottom:0}.prow span{flex:1}.prow .chev{color:var(--grey);display:flex}.aistatus{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:16px;font-size:12px;color:var(--grey)}.reset{display:block;margin:8px auto 0;font-size:12px;color:var(--grey);padding:8px}.segs{display:flex;gap:6px;margin-top:20px;flex:none}.seg{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background-color .45s ease-out}.seg.done,.seg.cur{background:var(--teal)}.device.amber .seg.cur{background:var(--amber)}.steplabel{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;line-height:18px;color:var(--grey)}.steplabel .a{font-weight:600;color:var(--teal-d);transition:color .45s}.device.amber .steplabel .a{color:var(--amber-t)}.stepcard{margin-top:16px;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:border-color .45s ease-out,box-shadow .45s ease-out}.device.amber .stepcard{border-color:var(--amber-b);box-shadow:0 0 0 4px #e08e4529,0 0 28px #e08e4547}.cardbody{padding:16px}.steptitle{font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em}.body{font-size:16px;line-height:24px;margin-top:8px}.body.am{color:var(--amber-t)}.capRow{display:flex;justify-content:flex-end;align-items:center;margin-top:12px}.cap{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--amber-t)}.showless{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--amber-t)}.collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s ease-out,opacity .3s ease-out}.collapse>div{overflow:hidden;min-height:0}.collapse.long{grid-template-rows:0fr;opacity:0}.device.amber .collapse.long{grid-template-rows:1fr;opacity:1}.device.amber .collapse.short,.device.amber .collapse.hide-amber{grid-template-rows:0fr;opacity:0}.pt12{padding-top:12px}.pt20{padding-top:20px}.timer{background:var(--tint);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;transition:background-color .45s,border-color .45s}.device.amber .timer{background:#fff;border-color:var(--line)}.tm{font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tmr{text-align:right}.tmmain{font-size:14px;font-weight:600;color:var(--teal-d);line-height:20px}.tmsub{font-size:13px;color:var(--grey);line-height:18px}.timer.up .tm{color:var(--teal-d);animation:nudge 1s ease-in-out infinite}@keyframes nudge{50%{opacity:.55}}.need .row{height:44px;justify-content:space-between;font-size:16px}.need .row span:last-child{font-size:14px;color:var(--grey)}.need{margin-top:4px}.tip{border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;background:#fff}.tip .ico{width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--teal);display:flex;align-items:center;justify-content:center;flex:none}.tip .tx{flex:1;font-size:14px;line-height:20px}.tip .tx .label{display:block}.tip button{color:var(--grey)}.notsure{height:48px;width:100%;border:1.5px dashed var(--teal);border-radius:999px;color:var(--teal-d);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff}.row3{display:flex;gap:12px}.row3 .pausebtn{flex:none;width:112px}.paused{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pcircle{width:96px;height:96px;border-radius:50%;background:var(--tint);color:var(--teal);display:flex;align-items:center;justify-content:center}.pill{margin-top:20px;height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.pill svg{color:var(--grey)}.done-h{margin-top:28px;font-size:32px;line-height:38px;font-weight:700;letter-spacing:-.01em}.micwrap{margin-top:28px;display:flex;flex-direction:column;align-items:center}.mic{position:relative;width:176px;height:176px;display:flex;align-items:center;justify-content:center}.mic:disabled{opacity:.5}.mic .r1,.mic .r2{position:absolute;border-radius:50%;background:#4c7c7514}.mic .r1{top:0;right:0;bottom:0;left:0}.mic .r2{top:24px;right:24px;bottom:24px;left:24px;background:#4c7c7529}.mic .core{position:relative;width:104px;height:104px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center}.mic.on .r1{animation:pulse 2s ease-in-out infinite}.mic.on .r2{animation:pulse 2s ease-in-out .3s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.listen{margin-top:16px;font-size:22px;font-weight:600;line-height:28px;display:flex;gap:10px;align-items:center;color:var(--ink)}.hint{margin-top:6px;font-size:14px;line-height:20px;color:var(--grey);text-align:center;max-width:300px}.trtext{margin-top:6px;font-size:16px;line-height:24px}.caret{display:inline-block;width:2px;height:18px;background:var(--teal);vertical-align:middle;margin-left:3px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.vf{flex:1;min-height:280px;position:relative;border-radius:20px;overflow:hidden;background:#1e2422;margin-top:16px}.vf video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.vf video.live{opacity:1}.vf>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.vfmsg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:#b8c7c3;text-align:center;font-size:14px;line-height:20px}.hint2{margin-top:14px;text-align:center;padding:0 40px}.ctrls{margin-top:24px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.cbtn{display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;font-size:12px;color:var(--grey);line-height:16px}.shutter{width:76px;height:76px;border-radius:50%;border:4px solid var(--teal);display:flex;align-items:center;justify-content:center;background:#fff}.shutter i{display:block;width:56px;height:56px;border-radius:50%;background:var(--teal)}.shutter:active i{background:var(--teal-d)}.recbox{padding:12px;display:flex;align-items:center;gap:12px}.thumb{width:52px;height:68px;border-radius:8px;background:#efede8;display:flex;align-items:center;justify-content:center;flex:none}.ritem{height:60px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.ritem:last-child{border-bottom:0}.tick{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--field);display:flex;align-items:center;justify-content:center;flex:none;color:transparent;background:#fff}.tick.on{background:var(--teal);border-color:var(--teal);color:#fff}.ritem .mid{flex:1;min-width:0}.ritem .iname.off{color:var(--grey);text-decoration:line-through}.ritem .field{height:40px;border-radius:12px}.pen{color:var(--grey);width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex:none}.reading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--teal-d);padding:40px 0}.reading p{font-size:16px;font-weight:600;color:var(--ink)}.reading span{font-size:14px;color:var(--grey)}.photowrap{position:relative}.photowrap .photo{animation:photoin .4s ease-out}.aitag{position:absolute;left:10px;bottom:10px;padding:3px 8px;border-radius:999px;font-size:11px;line-height:14px;font-weight:500;color:#fff;background:#0e0e0e9e}@keyframes photoin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.photowrap .photo{animation:none}}:root{--g-teal: linear-gradient(145deg, #fafcfb 0%, #e9f2f0 100%);--g-peach: linear-gradient(145deg, #fffaf5 0%, #fcebdb 100%);--g-sky: linear-gradient(145deg, #f9fbfe 0%, #e5eef8 100%);--g-sage: linear-gradient(145deg, #fbfcf7 0%, #ecf2df 100%);--card-edge: rgba(76, 124, 117, .16);--card-shadow: 0 1px 2px rgba(76, 124, 117, .06), 0 8px 18px -10px rgba(76, 124, 117, .22), inset 0 1px 0 rgba(255, 255, 255, .85)}.card,.stat,.tip{background:var(--g-teal);border-color:var(--card-edge);box-shadow:var(--card-shadow)}.card.todaycard{background:var(--g-sky)}.stepcard{background:var(--g-teal);border-color:var(--card-edge);box-shadow:var(--card-shadow)}.device.amber .stepcard{background:var(--g-peach)}.stat:nth-child(1){background:var(--g-teal)}.stat:nth-child(2){background:var(--g-peach);border-color:#e08e4538}.stat:nth-child(3){background:var(--g-sky);border-color:#466ea02e}.tile{background:var(--g-teal);box-shadow:inset 0 1px #ffffffd9}.tile:nth-child(2){background:var(--g-peach)}.tile:nth-child(3){background:var(--g-sky)}.tile:nth-child(4){background:var(--g-sage)}.chip.tint{background:var(--g-teal);box-shadow:inset 0 0 0 1px var(--card-edge)}.card.plain{background:#fff;border-color:var(--line);box-shadow:none}.device{container-type:size}.device.is-login{background:linear-gradient(180deg,#f7f4eecc,#f7f4eeb3 20%,#f7f4ee00 33%,#0e0e0e00 36%,#0e0e0e80 43%,#0e0e0e99 62%,#0e0e0ec2),url(/photos/login.jpg) center / cover no-repeat,linear-gradient(160deg,#e7efe9,#c3d4cc)}.device.is-login .homebar{background:#fff}.login{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 14.4% calc(clamp(40px,9.44cqh,88px) + var(--home));overflow-y:auto;scrollbar-width:none}.login::-webkit-scrollbar{display:none}.login>*,.lg-form>*{flex-shrink:0}.lg-head{margin-top:31px}.lg-brand{display:flex;align-items:center;gap:10px}.lg-brand svg{flex-shrink:0}.lg-mark{font-size:40px;line-height:44px;font-weight:700;letter-spacing:-.01em;color:var(--teal-d)}.lg-tag{margin:12px 0 0;font-size:16px;line-height:21px;font-weight:500;color:var(--ink)}.lg-demo{display:inline-block;margin:18px 0 0;padding:6px 14px;border-radius:999px;font-size:13px;line-height:18px;font-weight:600;color:var(--teal-d);background:#ffffffc7;border:1px solid rgba(68,112,106,.35)}.lg-form{margin-top:auto;padding-top:24px;display:flex;flex-direction:column}.lg-label{display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.08em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);margin-bottom:8px}.lg-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:clamp(11px,2.36cqh,22px)}.lg-forgot{font-size:13px;line-height:16px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.lg-field{height:52px;width:100%;border:0;border-radius:18px;padding:0 18px;font-size:16px;color:var(--ink);background:#fffffff7;outline:none;flex-shrink:0}.lg-field::placeholder{color:#6e6e6e}.lg-field:focus{box-shadow:0 0 0 3px #ffffff8c,0 0 0 5px var(--teal)}.lg-login{margin-top:clamp(12px,2.68cqh,25px);height:55px;width:100%;border-radius:18px;background:var(--teal-d);color:#fff;font-size:17px;font-weight:700;box-shadow:0 0 0 1px #ffffff47}.lg-login:active{background:#3a625c}.lg-rule{height:1px;margin:clamp(12px,2.68cqh,25px) 0 clamp(13px,2.79cqh,26px);background:#fff9}.lg-two{display:flex;gap:12px}.lg-social{flex:1;height:50px;border-radius:18px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:500}.lg-foot{margin:clamp(20px,4.5cqh,42px) 0 0;text-align:center;font-size:14px;line-height:20px;font-weight:500;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.lg-signup{font-size:14px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px}.sheet{max-height:90%;overflow-y:auto}.dietchips{margin-bottom:16px}.sheet .chips .chip{height:40px;padding:0 16px;font-size:14px;font-weight:500}.chip.sel{background:var(--tint);color:var(--teal-d);border-color:var(--teal);font-weight:600}.formlabel{display:block;margin:4px 0 8px}.field.readonly{background:#f3f4f3;color:var(--grey)}.acc-gap{margin-top:20px}.switchrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.switchrow b{display:block;font-size:16px;font-weight:600;line-height:22px}.switchrow span{display:block;font-size:13px;color:var(--grey);line-height:18px}.switch{position:relative;width:52px;height:32px;border-radius:999px;background:#d4d8d6;flex:none;transition:background-color .2s}.switch i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on{background:var(--teal)}.switch.on i{transform:translate(20px)}.prow .pref{margin-left:auto}.prow .pref+.chev{margin-left:0}.prow:has(.pref) span{flex:0 1 auto}.storytimer{margin-top:16px;background:var(--tint);border-radius:16px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.storytimer .l{display:flex;align-items:center;gap:8px;color:var(--teal);min-width:0}.storytimer .l span{font-size:14px;font-weight:600;color:var(--teal-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storytimer .r{display:flex;align-items:baseline;gap:4px;flex:none}.storytimer .r b{font-size:20px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums}.storytimer .r span{font-size:13px;color:var(--grey)}.storyphoto{margin-top:16px;border-radius:16px;overflow:hidden}.storyphoto img{display:block;width:100%;height:160px;object-fit:cover}.eyebrow{margin-top:16px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--grey);line-height:16px}.storytitle{margin:8px 0 0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em}.storyp{margin:12px 0 0;font-size:16px;line-height:24px}.storynote{margin-top:12px;font-size:13px;line-height:18px;color:var(--grey)}.storytip{margin-top:16px}.storyrow{width:100%;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px 16px;background:#fff;text-align:left}.storyrow .sflag{font-size:24px;line-height:1}.storyrow .stx{flex:1;display:flex;flex-direction:column}.storyrow .stx b{font-size:14px;font-weight:600;line-height:20px}.storyrow .stx span{font-size:13px;color:var(--grey);line-height:18px}.storyrow>svg{color:var(--grey);flex:none}.pref{font-style:normal;font-size:14px;font-weight:500;color:var(--grey)}
