@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/be-vietnam-pro-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/be-vietnam-pro-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/be-vietnam-pro-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/be-vietnam-pro-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/be-vietnam-pro-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/be-vietnam-pro-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/be-vietnam-pro-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/be-vietnam-pro-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/patrick-hand-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/patrick-hand-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FBF7EF;--paper-2:#F3ECDD;--card:#FFFDF8;--ink:#22201C;--ink-2:#5A5347;--ink-3:#756D5E;--lacquer:#C43D22;--lacquer-d:#9E2E17;--indigo:#33548A;--turmeric:#AB761A;--plum:#7E4A73;--jade:#2F7D5C;--hand:"Patrick Hand","Be Vietnam Pro",system-ui,sans-serif;--ui:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--rail:0px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--ui);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 18% 12%,rgba(196,61,34,.035),transparent 42%),radial-gradient(circle at 84% 78%,rgba(51,84,138,.035),transparent 46%);min-height:100vh}.hd{position:relative;isolation:isolate}.hd>svg.edge{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.shell{max-width:520px;padding:0 16px 132px;margin:0 auto}.screen{display:none}.screen.on{display:block;animation:fade .22s ease}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}header.top{display:flex;align-items:center;gap:12px;padding:22px 2px 18px}.hello{flex:1;min-width:0}.hello .d{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hello h1{font-family:var(--hand);font-size:34px;line-height:1.06;letter-spacing:-.01em;font-weight:400;margin-top:3px}.streak{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--lacquer-d)}.avatar{width:46px;height:46px;border:none;background:none;padding:0;cursor:pointer;flex:none;display:grid;place-items:center}.sec{margin:26px 0 0}.sec>h2{font-family:var(--hand);font-size:23px;font-weight:400;letter-spacing:0;margin-bottom:12px;display:flex;align-items:baseline;gap:10px}.sec>h2 small{font-family:var(--ui);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.card{padding:18px}.stack>*+*{margin-top:12px}.hero{display:flex;align-items:center;gap:clamp(13px,4.2vw,20px);padding:22px 20px}.ringwrap{position:relative;flex:none;width:clamp(118px,34vw,158px);height:clamp(118px,34vw,158px)}.ringwrap svg{display:block}.ringtxt{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.ringtxt b{font-family:var(--hand);font-size:clamp(40px,11vw,52px);line-height:.92;font-weight:400;font-variant-numeric:tabular-nums;display:block}.ringtxt span{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.herofacts{flex:1;min-width:0}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0}.fact+.fact{border-top:1px dashed #DED5C2}.fact dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.fact dd{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.fact dd i{font-style:normal;font-size:12px;color:var(--ink-3);font-weight:500}.macros{padding:18px 20px 20px}.mrow+.mrow{margin-top:15px}.mhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.mhead b{font-size:13px;font-weight:600;letter-spacing:.02em}.mhead span{font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mhead span em{font-style:normal;color:var(--ink-3);font-size:11px}.bar{height:16px}.meal{display:flex;align-items:center;gap:14px;padding:13px 14px;width:100%;text-align:left;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.meal .art{flex:none;width:62px;height:52px}.meal .art svg{display:block;width:100%;height:100%}.meal .txt{flex:1;min-width:0}.meal .txt b{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal .txt span{font-size:12.5px;color:var(--ink-3)}.meal .kcal{flex:none;text-align:right}.meal .kcal b{font-family:var(--hand);font-size:25px;font-weight:400;display:block;line-height:1;font-variant-numeric:tabular-nums}.meal .kcal span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.meal:hover .txt b{color:var(--lacquer-d)}.meal.empty{color:var(--ink-3)}.meal.empty .txt b{font-weight:500;color:var(--ink-2)}.meal.empty .add{font-size:13px;font-weight:600;color:var(--lacquer-d)}.nudge{display:flex;gap:12px;align-items:flex-start;padding:16px 18px 17px}.nudge .who{flex:none;width:34px;height:34px}.nudge p{font-size:14.5px;line-height:1.5}.nudge p b{font-weight:600}.nudge .lbl{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:3px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px 16px 17px}.stat .k{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat .v{font-family:var(--hand);font-size:36px;line-height:1.05;font-weight:400;margin-top:4px;font-variant-numeric:tabular-nums}.stat .v u{text-decoration:none;font-family:var(--ui);font-size:14px;font-weight:500;color:var(--ink-2)}.stat .d{font-size:12.5px;font-weight:600;margin-top:2px}.dn{color:var(--jade)}.up{color:var(--lacquer-d)}.heat{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:4px}.heat i{display:block;aspect-ratio:1}.heat i svg{display:block;width:100%;height:100%}.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:7px}.wk span{font-size:10px;text-align:center;color:var(--ink-3);font-weight:600;letter-spacing:.06em}.badges{display:flex;gap:10px;flex-wrap:wrap}.badge{width:80px;text-align:center}.badge .bi{width:64px;height:64px;margin:0 auto 6px}.badge .bi svg{display:block;width:100%;height:100%}.badge span{font-size:11.5px;line-height:1.3;display:block;color:var(--ink-2);font-weight:500}.badge.locked{opacity:.45}.thread{padding:4px 0 8px}.msg{display:flex;gap:10px;margin-top:14px;align-items:flex-start}.msg .who{flex:none;width:32px;height:32px;margin-top:2px}.bub{padding:12px 15px;max-width:82%;font-size:14.5px;line-height:1.5}.msg.me{flex-direction:row-reverse}.msg.me .bub,.msg.me .bub b{color:#fff}.datacard{padding:14px 16px;margin-top:9px;max-width:82%}.datacard .t{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:8px}.wbar{display:block;height:76px}.wbar svg{display:block}.wbar.tall{height:118px}.legend{font-size:12.5px;color:var(--ink-3);margin-top:10px;line-height:1.45}.composer{display:flex;gap:9px;align-items:center;padding:8px 8px 8px 16px;margin-top:18px}.composer input{flex:1;border:none;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none;min-width:0}.composer input::placeholder{color:var(--ink-3)}.send{width:44px;height:44px;flex:none;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.row{display:flex;align-items:center;gap:14px;padding:14px 16px;width:100%;text-align:left;border:none;background:none;font:inherit;color:inherit}.row .ri{flex:none;width:26px;height:26px}.row .rt{flex:1;min-width:0}.row .rt b{display:block;font-size:14.5px;font-weight:600}.row .rt span{font-size:12.5px;color:var(--ink-3);display:block;line-height:1.4}.row .rv{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.sw{flex:none;width:52px;height:44px;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.sw svg{display:block;width:52px;height:30px}.divider{height:1px;background:repeating-linear-gradient(90deg,#DED5C2 0 6px,transparent 6px 11px);margin:0 16px}.danger b{color:var(--lacquer-d)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:flex-end;justify-content:space-around;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#fbf7eff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #E4DBC9}.tab{flex:1;border:none;background:none;padding:6px 2px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;font:inherit;color:var(--ink-3);min-height:52px;border-radius:12px}.tab span{font-size:10.5px;font-weight:600;letter-spacing:.03em}.tab svg{display:block;width:24px;height:24px}.tab[aria-selected=true]{color:var(--lacquer-d)}.fabslot{flex:none;width:70px;display:grid;place-items:center;padding-bottom:2px}.fab{width:58px;height:58px;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease;color:#fff}.fab:hover{transform:translateY(-2px)}.fab svg{display:block}.fablabel{display:none}.send{color:#fff}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#22201c6b;z-index:50;opacity:0;pointer-events:none;transition:opacity .22s ease}.scrim.on{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-width:520px;margin:0 auto;padding:8px 16px calc(20px + env(safe-area-inset-bottom));background:var(--card);border-top-left-radius:26px;border-top-right-radius:26px;box-shadow:0 -14px 40px #22201c29;transform:translateY(102%);transition:transform .28s cubic-bezier(.22,.9,.3,1)}.sheet.on{transform:none}.grip{width:44px;height:5px;border-radius:3px;background:#ded5c2;margin:6px auto 14px}.sheet h2{font-family:var(--hand);font-size:26px;font-weight:400;margin-bottom:4px}.sheet .sub{font-size:13px;color:var(--ink-3);margin-bottom:16px}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.path{padding:16px 8px 14px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:center}.path .pi{width:34px;height:34px;margin:0 auto 8px}.path .pi svg{display:block}.path b{display:block;font-size:13.5px;font-weight:600}.path span{font-size:11px;color:var(--ink-3);line-height:1.3;display:block;margin-top:1px}.recents .rl{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:9px}.chiprow{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:0 16px;min-height:44px;display:inline-flex;align-items:center;border:none;background:none;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);cursor:pointer}.chip:hover{color:var(--lacquer-d)}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2.5px solid var(--lacquer);outline-offset:3px;border-radius:6px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn:active,.chip:active,.path:active,.segb:active,.srow:active,.meal:active,.tl:active,.row:active,.ptile:active,.wbtn:active,.iconbtn:active,.sw:active,.eyeb:active,.shutter:active,.send:active,.tab:active,.swap button:active{transform:translateY(1px)}.fab:active{transform:translateY(0)}[inert]{pointer-events:none}@media(min-width:1080px){.tabbar{top:0;right:auto;bottom:0;width:224px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:26px 16px;border-top:none;border-right:1px solid #E4DBC9;background:#f3ecdd99}.tab{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;min-height:auto}.tab span{font-size:14.5px;letter-spacing:0}.fabslot{order:-1;width:auto;display:block;margin-bottom:20px;padding:0}.fab{width:100%;height:52px;gap:9px;grid-auto-flow:column;color:#fff}.fablabel{display:block;font-size:15px;font-weight:600;letter-spacing:.01em}#s-coach.on{grid-template-columns:minmax(0,1fr);max-width:760px}.shell{margin-left:224px;margin-right:auto;max-width:1180px;padding:0 34px 60px}.screen.on{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.screen.on>header.top,.screen.on>.colspan{grid-column:1/-1}.sheet{left:224px;right:0;margin:0 auto}.sec{margin-top:20px}.sec:first-of-type{margin-top:0}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.cap{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.num{font-variant-numeric:tabular-nums}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px}.card-h h3{font-family:var(--hand);font-size:21px;font-weight:400}.cols{display:block}.cols>.col-b>*{margin-top:26px}.cols>.col-b:not(:empty){margin-top:26px;display:block}.btn{min-height:46px;padding:0 20px;border:none;background:none;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink)}.btn.pri{color:#fff}.btn.block{width:100%;display:flex}.btn.ghost{color:var(--ink-2)}.btn svg{display:block}.iconbtn{width:44px;height:44px;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center;flex:none;color:var(--ink-2)}.iconbtn svg{display:block;width:22px;height:22px}.iconbtn:hover{color:var(--lacquer-d)}.field{display:block;margin-top:13px}.field .fl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:block;margin-bottom:5px}.field .in{padding:2px}.field input,.field select,.field textarea{width:100%;border:none;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none;padding:12px 14px;min-height:46px}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 13px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.pwf input{padding-right:52px}.eyeb{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--ink-3);cursor:pointer;border-radius:12px}.eyeb svg{width:21px;height:21px}.eyeb:hover{color:var(--ink)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.f3{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip.on,.chip.on:hover{color:#fff}.water{display:flex;align-items:center;gap:12px}.wbtn{width:44px;height:44px;flex:none;border:none;background:none;font:inherit;font-size:23px;line-height:1;cursor:pointer;color:var(--ink-2);display:grid;place-items:center}.wbtn:hover{color:var(--lacquer-d)}.glasses{flex:1;display:grid;grid-auto-flow:column;gap:6px}.glasses i{display:block;aspect-ratio:.72}.glasses i svg{display:block;width:100%;height:100%}.wtrack{flex:1;height:20px}.fastrow{display:flex;align-items:center;gap:16px}.fastdial{width:84px;height:84px;flex:none}.fastdial svg{display:block}.fastrow .ft b{font-family:var(--hand);font-size:24px;font-weight:400;display:block;line-height:1.15}.fastrow .ft span{font-size:13px;color:var(--ink-2);display:block;margin-top:3px;line-height:1.45}.vits{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.vit{display:flex;align-items:center;gap:8px;font-size:12.5px}.vit .vt{flex:none;width:9px;height:9px;border-radius:50%}.vit .vn{flex:1;color:var(--ink-2)}.vit .vv{font-weight:600}.donut{width:138px;height:138px;margin:0 auto}.donut svg{display:block}.dlegend{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.dlegend b{font-weight:600;color:var(--ink)}.dlegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.seg{display:grid;grid-auto-flow:column;gap:9px}.segb{padding:13px 6px;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;display:grid;justify-items:center;gap:6px;min-height:64px}.segb svg{display:block;width:20px;height:20px}.segb.on{color:var(--lacquer-d)}.viewfinder{aspect-ratio:4/3;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--paper-2);border-radius:22px}.viewfinder .vfart{width:58%;max-width:230px}.viewfinder .vfart svg{display:block;width:100%;height:100%}.vfb{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vfb svg{display:block;width:100%;height:100%}.scanning{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:13px;font-weight:600;color:var(--ink-2)}.shutter{width:76px;height:76px;margin:16px auto 0;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center;color:#fff}.shutter svg{display:block}.srow{display:flex;align-items:center;gap:13px;padding:12px 14px;width:100%;text-align:left;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.srow .sa{flex:none;width:50px;height:42px}.srow .sa svg{display:block;width:100%;height:100%}.srow .st{flex:1;min-width:0}.srow .st b{display:block;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srow .st span{font-size:12px;color:var(--ink-3)}.srow .sv{flex:none;text-align:right;font-size:14px;font-weight:600}.srow .sv em{font-style:normal;display:block;font-size:10.5px;color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase}.srow:hover .st b{color:var(--lacquer-d)}.vbadge{display:inline-flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--jade)}.empty{text-align:center;padding:30px 18px;color:var(--ink-3);font-size:13.5px;line-height:1.5}.empty .ea{width:56px;height:48px;margin:0 auto 10px}.empty .ea svg{display:block;width:100%;height:100%}.conf{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--indigo)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ptile{aspect-ratio:3/4;display:grid;place-items:center;align-content:center;border:none;background:none;font:inherit;color:var(--ink-2);cursor:pointer;padding:8px}.ptile .pa{width:38px;height:38px}.ptile .pa svg{display:block;width:100%;height:100%}.ptile span{font-size:11px;margin-top:7px;display:block;text-align:center;line-height:1.3}.tl{display:flex;align-items:center;gap:12px;padding:13px 14px;width:100%;text-align:left;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.tl .tt{flex:1;min-width:0}.tl .tt b{display:block;font-size:14.5px;font-weight:600}.tl .tt span{display:block;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl .ago{font-size:11.5px;color:var(--ink-3);flex:none}.ai-disc{font-size:11.5px;color:var(--ink-3);margin-top:11px;line-height:1.45}.insight{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;margin-top:15px;font-size:13.5px;line-height:1.5}.insight .si{flex:none;width:22px;height:22px;margin-top:1px}.insight .si svg{display:block;width:100%;height:100%}.ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:14px}.achi{text-align:center}.achi .bi{width:64px;height:64px;margin:0 auto 7px}.achi .bi svg{display:block;width:100%;height:100%}.achi b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}.achi span{font-size:11px;color:var(--ink-3);display:block;line-height:1.35;margin-top:1px}.achi.locked .bi{opacity:.42}.achi.locked b{color:var(--ink-2)}.bellwrap{position:relative;flex:none}.dot{position:absolute;top:3px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--lacquer);border:2px solid var(--paper);pointer-events:none}.npanel{position:fixed;top:0;right:0;bottom:0;width:min(384px,92vw);z-index:60;background:var(--card);box-shadow:-14px 0 40px #22201c29;transform:translate(103%);transition:transform .26s cubic-bezier(.22,.9,.3,1);display:flex;flex-direction:column}.npanel.on{transform:none}.npanel>header{display:flex;align-items:center;gap:10px;padding:20px 14px 10px 18px}.npanel>header h2{font-family:var(--hand);font-size:25px;font-weight:400;flex:1}.nlist{overflow:auto;padding:0 14px 24px;flex:1}.nrow{display:flex;gap:12px;padding:14px 12px;align-items:flex-start}.nrow+.nrow{border-top:1px dashed #DED5C2}.nrow .ni{flex:none;width:30px;height:30px}.nrow .ni svg{display:block;width:100%;height:100%}.nrow .nb{flex:1;min-width:0}.nrow .nb b{display:block;font-size:14px;font-weight:600}.nrow .nb .bd{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.45}.nrow .nt{display:block;font-size:11px;color:var(--ink-3);margin-top:4px}.nrow.unread .nb b:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lacquer);margin-left:8px;vertical-align:middle}.ctx{position:fixed;left:0;right:0;bottom:0;z-index:52;max-width:520px;margin:0 auto;max-height:86vh;overflow:auto;padding:8px 18px calc(22px + env(safe-area-inset-bottom));background:var(--card);border-top-left-radius:26px;border-top-right-radius:26px;box-shadow:0 -14px 40px #22201c29;transform:translateY(103%);transition:transform .28s cubic-bezier(.22,.9,.3,1)}.ctx.on{transform:none}.ctx-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ctx-title .cap{flex:1}.d-name{font-family:var(--hand);font-size:27px;font-weight:400;line-height:1.12}.d-sub{font-size:13px;color:var(--ink-3)}.d-art{flex:none;width:72px;height:60px}.d-art svg{display:block;width:100%;height:100%}.d-kcal{font-family:var(--hand);font-size:48px;line-height:1;margin:16px 0 6px;font-variant-numeric:tabular-nums}.d-kcal span{font-family:var(--ui);font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-left:9px}.d-actions{display:flex;gap:10px;margin-top:22px}.d-actions .btn{flex:1}.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%,14px);z-index:95;padding:12px 22px;background:var(--ink);color:#fbf7ef;border-radius:15px;font-size:14px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:88vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%)}.toast .report{display:inline-block;margin-left:9px;color:#fbf7ef;opacity:.86;font-weight:600;text-decoration:underline;text-underline-offset:3px;pointer-events:auto;padding:4px 2px}.toast .report:hover,.toast .report:focus-visible{opacity:1}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#22201c70}.dialog .box{width:min(400px,100%);padding:24px}.dialog h2{font-family:var(--hand);font-size:26px;font-weight:400;margin-bottom:6px}.dialog p{font-size:14px;color:var(--ink-2);line-height:1.5}.dialog .legend{font-size:12.5px;color:var(--ink-3)}.dialog .acts{display:flex;gap:10px;margin-top:20px}.dialog .acts .btn{flex:1}.authwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:auto;background:var(--paper);padding:36px 18px 64px}.authcard{max-width:452px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand .bm{width:48px;height:48px;flex:none}.brand .bm svg{display:block}.brand b{font-family:var(--hand);font-size:31px;font-weight:400}.authcard h1{font-family:var(--hand);font-size:38px;font-weight:400;line-height:1.08;letter-spacing:-.01em}.authcard .lede{font-size:14.5px;color:var(--ink-2);margin-top:8px;line-height:1.5}.steps{display:flex;gap:6px;margin:22px 0 8px}.steps i{flex:1;height:5px;border-radius:3px;background:#e4dbc9}.steps i.on{background:var(--lacquer)}.err{color:var(--lacquer-d);font-size:13px;font-weight:600;margin-top:11px;min-height:19px}.gauth{margin-top:22px}.authfail{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:12px;padding:9px 13px;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--lacquer-d)}.authfail .fi{flex:none;width:21px;height:21px;color:var(--lacquer)}.authfail .fi svg{display:block;width:100%;height:100%}.authfail .fm{flex:1 1 calc(100% - 31px);min-width:0}.authfail a{color:var(--ink-2);font-weight:600;text-decoration:underline;white-space:nowrap;margin-left:31px;display:inline-flex;align-items:center;min-height:40px;padding:0 2px}.gbtn{color:var(--ink);font-weight:600}.gbtn[disabled]{cursor:progress;color:var(--ink-2)}.gnote{text-align:center;margin-top:9px}.gnote code{font-family:var(--hand);font-size:14.5px;color:var(--ink-2)}.ordiv{display:flex;align-items:center;gap:12px;margin-top:18px;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.ordiv:before,.ordiv:after{content:"";flex:1;height:1px;background:#dcd2bc}.swap{font-size:14px;color:var(--ink-2);margin-top:16px;text-align:center}.swap button{border:none;background:none;font:inherit;font-weight:600;color:var(--lacquer-d);cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.consent{display:flex;align-items:flex-start;gap:12px;padding:13px 14px}.consent .ct{flex:1}.consent .ct b{display:block;font-size:14px;font-weight:600}.consent .ct span{font-size:12.5px;color:var(--ink-3);line-height:1.4;display:block}@media(min-width:1080px){.cols{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.cols>.col-b:not(:empty){margin-top:0}.cols>.col-b>*:first-child{margin-top:0}.screen.on{display:block}.ctx{top:0;bottom:0;left:auto;right:0;width:404px;max-width:none;max-height:none;margin:0;border-radius:0;padding:24px 24px 44px;transform:translate(103%);box-shadow:-14px 0 40px #22201c24}.ctx.on{transform:none}.ctx .grip{display:none}.toast{left:calc(50% + 112px);bottom:34px}}.mgrp+.mgrp{margin-top:20px}.trend{height:172px}.trend svg{display:block;width:100%;height:100%}.streak svg{display:block;width:15px;height:15px}.hello .sub{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.45}.avatar b{font-family:var(--hand);font-size:23px;font-weight:400;color:#5f3457}.who svg{display:block;width:100%;height:100%}.btn svg{width:19px;height:19px;flex:none}.fab svg{width:26px;height:26px}.send svg{width:22px;height:22px}.shutter svg{width:34px;height:34px}.rv svg{display:block;width:18px;height:18px;flex:none}.vbadge svg,.conf svg{display:block;width:13px;height:13px;flex:none}.spinner{display:inline-block;width:17px;height:17px;border:2.2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .62s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.btn[disabled],.btn[aria-busy=true]{opacity:.62;cursor:progress}.btn[disabled]{pointer-events:none}.skel{background:linear-gradient(90deg,#f1eada 25%,#f7f2e6 37%,#f1eada 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:12px;min-height:14px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-stack>*+*{margin-top:10px}.failed{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--lacquer-d);font-weight:600;padding:10px 2px}.failed button,.failed a{border:none;background:none;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer;text-decoration:underline;min-height:44px;padding:0 6px;display:inline-flex;align-items:center}.thread{max-height:min(58vh,540px);overflow-y:auto;scrollbar-width:thin}.viewfinder video,.viewfinder img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.viewfinder video:not(.on){display:none}.screen{display:block}html,body{overflow-x:hidden;overflow-x:clip}.d-name,.d-sub{text-transform:none;letter-spacing:normal}.ic.svelte-1x79pzw{display:inline-grid;place-items:center;width:1.5em;height:1.5em;flex:none}.ic.svelte-1x79pzw svg{display:block;width:100%;height:100%}.ask.svelte-1dn0e73{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;margin-top:12px}.ask.svelte-1dn0e73 .si:where(.svelte-1dn0e73){flex:none;width:22px;height:22px;margin-top:1px}.ask.svelte-1dn0e73 b:where(.svelte-1dn0e73){display:block;font-size:14px;font-weight:600}.ask.svelte-1dn0e73 .bd:where(.svelte-1dn0e73){display:block;font-size:13px;color:var(--ink-2);line-height:1.45;margin-top:2px}.ask.svelte-1dn0e73 .basis:where(.svelte-1dn0e73){display:block;font-size:11px;color:var(--ink-3);margin-top:6px;letter-spacing:.02em}.in.svelte-q16qnb{display:block;padding:2px;position:relative}.art-box.svelte-1rcnzs2{display:block;width:100%;height:100%}.art-box.svelte-1rcnzs2 svg{display:block;width:100%;height:100%}.ea.svelte-iz1wg0{display:block;width:56px;height:48px;margin:0 auto 10px}.boot.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3)}.ptile.shot.svelte-22kqly{padding:0;overflow:hidden;position:relative;align-content:stretch}.ptile.shot.svelte-22kqly img:where(.svelte-22kqly){width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.stamp.svelte-22kqly{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:10.5px;font-weight:600;color:#fff;text-align:center;background:linear-gradient(transparent,#22201c9e)}.legend.svelte-22kqly{display:flex;align-items:center;justify-content:space-between;gap:10px}.in.svelte-1oyc7vz{display:block;padding:2px;position:relative}.trow.svelte-10rzx{display:flex;align-items:center}.trow.svelte-10rzx .tl:where(.svelte-10rzx){flex:1;min-width:0;padding-right:4px}.trow.svelte-10rzx .del:where(.svelte-10rzx){flex:none;width:40px;height:40px;margin-right:6px;color:var(--ink-3)}.trow.svelte-10rzx .del:where(.svelte-10rzx):hover{color:var(--lacquer-d)}.trunc.svelte-10rzx{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-3);font-style:italic}.msg.me.svelte-10rzx .trunc:where(.svelte-10rzx){color:#ffffffbf}.bub.svelte-10rzx p:where(.svelte-10rzx){white-space:pre-wrap}.md.svelte-10rzx p+p,.md.svelte-10rzx ul{margin-top:.6em}.md.svelte-10rzx ul{padding-left:1.15em}.md.svelte-10rzx li{margin-top:.25em}.md.svelte-10rzx li::marker{color:var(--ink-3)}.md.svelte-10rzx code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#22201c0f;padding:.1em .32em;border-radius:4px}.req.svelte-maq4gq{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink-3);align-self:center}.in.svelte-1e2zr0a{display:block;padding:2px;position:relative}.gmark.svelte-1m5shf{display:block;width:19px;height:19px;flex:none}.req.svelte-1m5shf{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink-3);align-self:center}
