@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--font:"Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--display:"Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--sage:#8fc39a;--sage-deep:#3f7d55;--apricot:#f2a65a;--clay:#d97b5f;--sky:#7fb4d8;--rose:#e07a8a;--r:14px;--r-lg:20px;--r-xl:28px;--tab-h:62px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#09090b;--bg-2:#0f0f11;--surface:#141416;--surface-2:#1c1c1f;--line:#ffffff12;--line-strong:#ffffff21;--text:#f3efe6;--text-2:#b9b3a6;--muted:#7f7a70;--accent:var(--sage);--accent-ink:#0c0f13;--accent-2:var(--apricot);--bar:#09090bd1;--shadow:0 1px 2px #0006, 0 12px 32px -12px #0009;--shadow-warm:0 10px 30px -10px #f2a65a40;--hero-grad:linear-gradient(160deg, #09090b33 0%, #09090bbf 55%, #0c0f13 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f2ea;--bg-2:#fbf9f4;--surface:#fff;--surface-2:#f1ece2;--line:#1e190f17;--line-strong:#1e190f29;--text:#18150f;--text-2:#4d4740;--muted:#8a8377;--accent:var(--sage-deep);--accent-ink:#fff;--accent-2:#d9853a;--bar:#f6f2eadb;--shadow:0 1px 2px #1e190f0f, 0 10px 30px -12px #1e190f2e;--shadow-warm:0 10px 30px -10px #d9853a4d;--hero-grad:linear-gradient(160deg, #141e1440 0%, #141e14b8 55%, #141e14eb 100%)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;line-height:1.5;transition:background .25s,color .25s}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.028em;margin:0;font-weight:700;line-height:1.12}p{margin:0}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.eyebrow{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2-text);font-weight:700}.muted{color:var(--text-2)}.small{color:var(--muted);font-size:13.5px}.serif{font-family:var(--display)}.row{align-items:center;display:flex}.between{justify-content:space-between}.gap{gap:10px}.wrap{flex-wrap:wrap}.link{color:var(--accent);font-size:14.5px;font-weight:600}.link:hover{text-decoration:underline}.app{min-height:100%;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex-shrink:0;gap:4px;width:256px;height:100vh;padding:28px 18px 22px;display:none;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 10px 26px;display:flex}.brand .mark{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);font-family:var(--display);border-radius:11px;place-items:center;font-size:20px;font-weight:800;display:grid}.brand b{font-family:var(--display);font-size:22px;font-weight:600;line-height:1;display:block}.brand small{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-item{color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nav-item svg{width:20px;height:20px}.sidebar .spacer{flex:1}.sidebar-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--text-2);margin-top:10px;padding:14px;font-size:13px}.sidebar-card b{color:var(--text);font-family:var(--display);margin-bottom:4px;font-size:15px;display:block}.mobile-head{z-index:40;padding:calc(var(--sat) + 10px) 18px 10px;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-head .brand{gap:9px;padding:0}.mobile-head .brand .mark{border-radius:9px;width:30px;height:30px;font-size:17px}.mobile-head .brand b{font-size:19px}.mobile-head .brand small{display:none}.main{width:100%;min-width:0;padding-bottom:calc(var(--tab-h) + var(--sab) + 24px);flex:1}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 0 14px;display:flex}.page-head h1{font-size:30px}.page-head p{color:var(--text-2);margin-top:4px;font-size:15px}.icon-btn{background:var(--surface);border:1px solid var(--line);width:40px;height:40px;color:var(--text-2);transition:transform .15s var(--ease);border-radius:12px;place-items:center;display:grid}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:19px;height:19px}.btn{letter-spacing:-.01em;min-height:46px;transition:transform .15s var(--ease), box-shadow .2s, background .15s;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.btn-secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--text)}.btn-ghost{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38}.btn-block{width:100%}.btn:disabled{opacity:.5;pointer-events:none}.tappable:hover{transform:translateY(-2px)}.grid{grid-template-columns:1fr;gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.tag{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:6px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.tag.warm{background:color-mix(in srgb, var(--accent-2) 18%, transparent);color:var(--accent-2-text)}.section-head h2{font-size:22px}.hero{color:#f7f3ea;border-radius:0;align-items:flex-end;min-height:520px;margin:0 -18px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:var(--hero-grad);position:absolute;inset:0}.hero-body{max-width:640px;padding:42px 22px 34px;position:relative}.hero .live{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.12em;color:var(--apricot);background:#09090b73;border:1px solid #f2a65a73;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:inline-flex}.dot{background:var(--apricot);border-radius:50%;width:8px;height:8px;position:relative}.dot:before{content:"";background:var(--apricot);border-radius:50%;animation:1.6s ease-out 3 ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.hero h1{letter-spacing:-.035em;color:#fbf8f1;margin-top:16px;font-size:clamp(36px,7vw,62px);font-weight:800}.hero h1 em{color:var(--apricot);font-style:normal;font-weight:600;display:block}.hero p{color:#f7f3eae0;max-width:520px;margin-top:14px;font-size:17px;line-height:1.55}.hero-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;display:grid}.hero-stats div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#09090b80;border:1px solid #ffffff26;border-radius:12px;padding:12px 8px}.hero-stats b{font-family:var(--display);color:var(--apricot);font-size:24px;display:block}.hero-stats small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.1em;opacity:.75}.tour{text-align:left;flex-direction:column;padding:22px;display:flex}.tour .ico{color:#1a1208;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:14px;display:grid}.tour .ico svg{width:24px;height:24px}.tour h3{font-size:20px}.tour p{color:var(--text-2);margin-top:6px;font-size:14.5px;line-height:1.55}.tour .go{color:var(--accent);margin-top:14px;font-size:14px;font-weight:600}.feed{flex-direction:column;gap:14px;display:flex}.post{overflow:hidden}.post .media{aspect-ratio:16/10;background:var(--surface-2);position:relative}.post .media img{object-fit:cover;width:100%;height:100%}.post .play{place-items:center;display:grid;position:absolute;inset:0}.post .play span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#09090b99;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.post .play svg{width:24px;height:24px;margin-left:3px}.post .body{padding:16px 18px 14px}.post header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.post header>div{flex:1;min-width:0}.post header b{font-size:14.5px;display:block}.post header small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.post .text{color:var(--text);font-size:15px;line-height:1.6}.post footer{border-top:1px solid var(--line);gap:4px;margin-top:12px;padding-top:12px;display:flex}.post footer button{color:var(--text-2);border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:13.5px;font-weight:600;display:inline-flex}.post footer button:hover{background:var(--surface-2)}.post footer svg{width:17px;height:17px}.avatar{width:38px;height:38px;font-weight:700;font-family:var(--display);color:#1a1208;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.avatar.big{width:60px;height:60px;font-size:24px}.recipe{text-align:left;flex-direction:column;display:flex;overflow:hidden}.recipe .img{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.recipe .img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.recipe:hover .img img{transform:scale(1.04)}.recipe .img .tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:10px;left:10px}.recipe .body{padding:14px 16px 16px}.recipe h3{font-size:18px}.recipe .meta{color:var(--muted);margin:4px 0 8px;font-size:13px}.recipe-hero{aspect-ratio:16/9;margin:-8px -20px 14px;position:relative;overflow:hidden}.recipe-hero img{object-fit:cover;width:100%;height:100%}.macros{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.macros div{background:var(--surface-2);text-align:center;border-radius:12px;padding:10px 4px}.macros b{font-family:var(--display);font-size:19px;display:block}.macros small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em}.sheet h4{margin:18px 0 8px;font-size:17px}ul.plain,ol.plain{margin:0;padding-left:20px;font-size:15px;line-height:1.75}.hscroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:4px 18px 8px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:0 0 78%}.today-hero{padding:20px;position:relative;overflow:hidden}.today-hero:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent-2) 30%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.today-hero h2{font-size:26px}.today-hero p{color:var(--text-2);margin-top:4px;font-size:14.5px}.rings{gap:18px;margin-top:18px;display:flex}.rings>div{text-align:center}.rings .lbl{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px;font-weight:600}.ring{position:relative}.ring-label{font-family:var(--display);place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0}.quick-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.quick{text-align:left;align-items:center;gap:13px;min-height:78px;padding:14px;display:flex}.quick .ico{border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.quick .ico svg{width:22px;height:22px}.quick b{font-size:15px;font-weight:600;display:block}.quick small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));margin-top:1px;line-height:1.35;display:block}.quick .plus{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:50%;place-items:center;margin-left:auto;display:grid}.quick .plus svg{width:16px;height:16px}.banner{border-radius:var(--r);border:1px solid;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.banner svg{flex-shrink:0;width:22px;height:22px;margin-top:1px}.banner.warn{background:color-mix(in srgb, var(--clay) 14%, transparent);border-color:color-mix(in srgb, var(--clay) 40%, transparent);color:var(--text)}.banner.ok{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.bars{flex:1;align-items:flex-end;gap:6px;display:flex}.bar{transition:height .4s var(--ease);border-radius:5px 5px 2px 2px;flex:1}.stat{text-align:center;border-left:1px solid var(--line);margin-left:12px;padding-left:18px}.stat b{font-family:var(--display);font-size:30px;line-height:1;display:block}.stat small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em}.list{flex-direction:column;gap:8px;display:flex}.list-item{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.list-item .ico{background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.list-item .ico svg{width:19px;height:19px}.list-item>div{flex:1;min-width:0}.list-item b{font-size:15px;display:block}.list-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.list-item em{color:var(--muted);white-space:nowrap;font-size:13px;font-style:normal;font-weight:600}.check{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 4px;display:flex}.check b{font-size:15px;display:block}.check small{color:var(--muted);font-size:13px}.check.on b{color:var(--muted);text-decoration:line-through}.box{color:#1a1208;border:2px solid;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:12px 16px;font-size:16px;transition:border-color .15s}.input:focus{border-color:var(--accent)}.field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;font-weight:600;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px 14px;padding:2px 18px 4px;overflow-x:auto}.chip{background:var(--surface);border:1px solid var(--line-strong);white-space:nowrap;min-height:36px;color:var(--text-2);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600;transition:all .15s}.chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.stepper{align-items:center;gap:6px;display:flex}.stepper button{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.stepper span{text-align:center;min-width:66px;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px}.switch{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:50px;height:30px;transition:background .2s;position:relative}.switch span{width:24px;height:24px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.hint{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.55}.sheet-bg{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06080a8c;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:92vh;max-height:calc(100dvh - var(--sat) - 12px);background:var(--bg-2);padding:8px 20px calc(22px + var(--sab));animation:up .32s var(--ease);border-radius:26px 26px 0 0;overflow-y:auto}.sheet-handle{background:var(--line-strong);border-radius:3px;width:38px;height:5px;margin:4px auto 14px}.sheet-head{z-index:3;background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0 -20px 8px;padding:6px 20px 10px;display:flex;position:sticky;top:0}.sheet-head h2{font-size:24px}.sheet-head .link{background:var(--surface);border-radius:10px;flex-shrink:0;padding:6px 10px;font-size:15px;font-weight:700}@media (width>=900px){.sheet-head{margin:0 -26px 8px;padding:6px 26px 10px}}@keyframes up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.hr-box{text-align:center;margin-top:8px;padding:20px}.hr-bpm{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:64px;font-weight:800;line-height:1}.hr-bpm small{font-family:var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-left:6px;font-size:14px;font-weight:600}.wave{width:100%;height:48px;margin:12px 0 4px;display:block}.progress{background:var(--line);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.progress div{background:var(--rose);height:100%;transition:width .2s linear}.stack{padding:18px 18px 8px}.stack .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stack h3{font-size:20px}.stack .goal{color:var(--text-2);margin-top:3px;font-size:14px}.stack ul{margin:14px 0 0;padding:0;list-style:none}.stack li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:14.5px;display:flex}.stack li em{color:var(--muted);white-space:nowrap;font-size:13.5px;font-style:normal}.room{padding:14px}.room .ico{background:var(--surface-2);border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.chat{min-height:calc(100vh - var(--tab-h) - var(--sab) - 150px);flex-direction:column;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:4px 0 12px;display:flex}.chat-head b{font-size:16px;font-family:var(--display);flex:1;font-weight:600}.chat-head small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.msgs{flex-direction:column;flex:1;gap:8px;padding:14px 0;display:flex}.msg{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 18px 5px;align-self:flex-start;max-width:78%;padding:10px 14px;font-size:15px;line-height:1.45}.msg small{color:var(--accent);font-weight:700;font-size:max(13px, var(--min-cap,0px));margin-bottom:2px;display:block}.msg.me{background:var(--accent);color:var(--accent-ink);border-color:#0000;border-radius:18px 18px 5px;align-self:flex-end}.composer{bottom:calc(var(--tab-h) + var(--sab) + 8px);background:var(--bg);gap:8px;padding-top:8px;display:flex;position:sticky}.tabbar{height:calc(var(--tab-h) + var(--sab));padding:0 6px var(--sab);background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line);z-index:50;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);letter-spacing:.01em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:15px;font-weight:700;transition:color .15s;display:flex;position:relative}.tab.active svg{transform:translateY(-1px)}.tab.active:after{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:0}.tab.center svg{width:26px;height:26px}.tab.center .pod{background:var(--accent);width:46px;height:32px;color:var(--accent-ink);border-radius:12px;place-items:center;display:grid}.tab.center.active:after{display:none}@media (width>=900px){.sidebar{display:flex}.tabbar,.mobile-head{display:none}.main{padding-bottom:60px}.container{padding:0 40px}.page-head{padding:40px 0 18px}.page-head h1{font-size:40px}.hero{border-radius:var(--r-xl);min-height:560px;margin:28px 0 0}.hero-body{max-width:720px;padding:60px 56px 52px}.hero-stats{display:none}.hero-side{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:32px;right:32px}.hero-side div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090b8c;border:1px solid #ffffff26;border-radius:14px;padding:12px 20px}.hero-side b{font-family:var(--display);color:var(--apricot);font-size:30px;line-height:1.1;display:block}.hero-side small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.1em;opacity:.75}.grid{grid-template-columns:repeat(2,1fr);gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.hscroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:4px 0 8px;display:grid;overflow:visible}.hscroll>*{flex:auto}.quick-grid{grid-template-columns:repeat(4,1fr);gap:12px}.sheet-bg{align-items:center}.sheet{border-radius:24px;width:540px;max-height:86vh;padding:14px 26px 26px}.recipe-hero{margin:0 -26px 14px}.two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:22px;display:grid}.section{padding:36px 0 4px}.section-head h2{font-size:28px}.today-hero{padding:26px}.today-hero h2{font-size:30px}.composer{bottom:8px}.chat{min-height:calc(100vh - 220px)}}@media (width<=899px){.hero-side{display:none}.two-col{display:block}.two-col>*+*{margin-top:22px}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.dot:before{animation:none}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);margin-top:26px;overflow:hidden}.strip-track{width:max-content;display:flex}.strip span{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);white-space:nowrap;align-items:center;gap:22px;padding:12px 0 12px 22px;font-weight:600;display:inline-flex}.strip i{background:var(--accent-2);border-radius:50%;width:5px;height:5px;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.section-head.center{text-align:center;justify-content:center}.section-head.center p:not(.eyebrow){max-width:520px;margin:6px auto 0}.search{background:var(--surface);border:1px solid var(--line-strong);min-height:50px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:0 16px;display:flex}.search svg{flex-shrink:0;width:20px;height:20px}.search input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.energy{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:16px;display:grid}.energy-btn{background:var(--surface-2);transition:all .15s var(--ease);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.energy-btn .pips{gap:3px;display:flex}.energy-btn .pips i{background:var(--apricot);border-radius:3px;width:6px;height:14px;display:block}.energy-btn small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-align:center;font-weight:600;line-height:1.2}.energy-btn.on{border-color:var(--apricot);background:color-mix(in srgb, var(--apricot) 14%, transparent)}.energy-btn.on small{color:var(--text)}.energy-btn:active{transform:scale(.95)}.article .thumb{object-fit:cover;background:var(--surface-2);border-radius:12px;flex-shrink:0;width:64px;height:64px}.article b{white-space:normal;line-height:1.3}.quotes blockquote{margin:0}.quotes p{font-size:17px;font-weight:500;line-height:1.5}.quotes cite{color:var(--muted);margin-top:12px;font-size:13px;font-style:normal;font-weight:600;display:block}.foot{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:40px;padding:28px 0 10px;display:flex}.foot b{font-size:22px}.foot p{color:var(--text-2);max-width:480px;margin-top:4px;font-size:14.5px}.foot small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.foot a{align-items:center;min-height:44px;display:inline-flex}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.setting:last-child{border-bottom:0}.setting b{font-size:15px;display:block}.setting small{color:var(--muted);font-size:13px}@media (width>=900px){.foot{flex-direction:row;justify-content:space-between;align-items:flex-end}.energy-btn small{font-size:max(13px, var(--min-cap,0px))}.quick-grid{grid-template-columns:repeat(4,1fr)}}.hero-body,.hero-side{z-index:2}.hero:after{z-index:1}.tour .go svg,.link svg,.recipe .meta svg{width:16px;height:16px}.recipe .meta span{white-space:nowrap}.post header>.avatar{flex:0 0 38px}.quick-grid>*,.grid>*{min-width:0}.quick>div{flex:1;min-width:0}.quick small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe .img,.post .media,.article .thumb{background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 35%, var(--surface-2)), color-mix(in srgb, var(--apricot) 25%, var(--surface-2)))}.glass,.mobile-head,.tabbar,.sheet,.hero .live,.hero-stats div,.hero-side div,.today-hero,.banner{-webkit-backdrop-filter:blur(24px)saturate(180%)}.mobile-head,.tabbar{background:color-mix(in srgb, var(--bg) 72%, transparent);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=light] .mobile-head,:root[data-theme=light] .tabbar{box-shadow:inset 0 1px #ffffffb3}:root[data-theme=light] .card{box-shadow:var(--shadow), inset 0 1px 0 #ffffffe6}.today-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-2) 70%, transparent));border-color:var(--line-strong)}.sheet{background:color-mix(in srgb, var(--bg-2) 88%, transparent);border:1px solid var(--line-strong);border-bottom:0;box-shadow:0 -20px 60px #00000059,inset 0 1px #ffffff14}.tab.center .pod{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 100%, white 12%), var(--accent));box-shadow:0 6px 18px -6px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff59}.btn-primary,.btn-warm{box-shadow:0 8px 22px -10px,inset 0 1px #ffffff47}.btn-primary{box-shadow:0 8px 22px -10px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff47}.btn-warm{box-shadow:0 8px 22px -10px color-mix(in srgb, var(--apricot) 80%, transparent), inset 0 1px 0 #ffffff47}.icon-btn,.chip,.energy-btn,.stepper button{box-shadow:inset 0 1px #ffffff0d}.tappable:active,.btn:active,.chip:active,.icon-btn:active{transition-duration:60ms}.quick .ico,.tour .ico,.list-item .ico{box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000001f}@media (width<=899px){.quick{flex-direction:column;align-items:flex-start;gap:12px;min-height:0;padding:14px;position:relative}.quick .plus{margin:0;position:absolute;top:12px;right:12px}.quick small{white-space:normal;overflow:visible}.quick>div{width:100%}.hero-body{padding:40px 22px 34px}}.collections{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.collection{aspect-ratio:4/3;border-radius:var(--r-lg);text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--sage) 35%, var(--surface-2)), color-mix(in srgb, var(--apricot) 25%, var(--surface-2)));box-shadow:var(--shadow);position:relative;overflow:hidden}.collection img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.collection:hover img{transform:scale(1.05)}.collection .ov{color:#fbf8f1;background:linear-gradient(#0000,#080a0c26 40%,#080a0cd9);flex-direction:column;justify-content:flex-end;padding:14px;display:flex;position:absolute;inset:0}.collection .ov:before{content:"";background:var(--c);border-radius:2px;width:26px;height:4px;position:absolute;top:14px;left:14px}.collection b{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.2}.collection small{font-size:max(13px, var(--min-cap,0px));opacity:.8;margin-top:3px}.collections-row{margin-bottom:14px}.collections-row>*{aspect-ratio:5/3;flex:0 0 62%}.guides{flex-direction:column;gap:12px;display:flex}.guide-card{text-align:left;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.guide-card img{object-fit:cover;background:var(--surface-2);border-radius:14px;width:96px;height:96px}.guide-card h3{margin-top:6px;font-size:17px}.guide-card p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13.5px;display:-webkit-box;overflow:hidden}.guide-card small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));margin-top:6px;display:block}.guide h2{margin-top:4px;font-size:28px}.guide .stand{font-family:var(--display);color:var(--text-2);margin:10px 0 16px;font-size:18px;font-weight:500;line-height:1.45}.guide p{margin-bottom:14px;font-size:16px;line-height:1.7}.facts{color:var(--text-2);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:14px;display:flex}.facts span{align-items:center;gap:5px;display:inline-flex}.facts svg{width:16px;height:16px}.why{background:color-mix(in srgb, var(--sage) 12%, transparent);border:1px solid color-mix(in srgb, var(--sage) 30%, transparent);border-radius:var(--r);margin:6px 0 4px;padding:14px 16px}.why b{font-family:var(--display);color:var(--accent);margin-bottom:4px;font-size:15px;display:block}.why p{font-size:14.5px;line-height:1.55}.list-item .thumb{object-fit:cover;background:var(--surface-2);border-radius:12px;flex-shrink:0;width:56px;height:56px}.quote{margin:0}.quote p{font-size:16px;font-weight:500;line-height:1.5}.quote cite{color:var(--muted);margin-top:10px;font-size:13px;font-style:normal;font-weight:600;display:block}.community-cta{flex-direction:column;gap:14px;display:flex}.community-cta h3{margin:4px 0 6px;font-size:22px}@media (width>=900px){.collections{grid-template-columns:repeat(3,1fr);gap:16px}.collections-row{display:flex;overflow-x:auto}.collections-row>*{flex:0 0 300px}.community-cta{flex-direction:row;justify-content:space-between;align-items:center}.guide-card{grid-template-columns:120px 1fr}.guide-card img{width:120px;height:120px}}.wordmark{font-family:var(--display);letter-spacing:-.04em;color:var(--text);font-weight:800;line-height:1;display:inline-block}.wordmark i{color:var(--apricot);font-style:normal}.brand small{margin-top:3px;display:block}.foot .serif{font-family:var(--display)}.mh-title{font-size:22px}.search.sticky{top:calc(var(--sat) + 62px);z-index:30;box-shadow:var(--shadow);margin-top:12px;position:sticky}.tiles{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px;display:grid}.tile{position:relative}.tile-img{aspect-ratio:1;background:var(--surface-2);width:100%;box-shadow:var(--shadow);border-radius:16px;display:block;position:relative;overflow:hidden}.tile-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.tile-img:hover img{transform:scale(1.05)}.pill-time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6f1e6;font-size:max(13px, var(--min-cap,0px));background:#09090b99;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}.pill-time svg{width:13px;height:13px}.stars{color:#ffd166;font-weight:700;font-size:max(13px, var(--min-cap,0px));align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:8px;right:8px}.stars svg{filter:drop-shadow(0 1px 2px #0009);width:14px;height:14px}.tile-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#09090b8c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.tile-fav svg{width:17px;height:17px}.tile-fav.on{color:#ff5c7a}.tile-fav.on svg{fill:#ff5c7a}.tile-title{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:8px 2px 0;font-size:15.5px;font-weight:700;line-height:1.25;display:block}@media (width>=700px){.tiles{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width>=1100px){.tiles{grid-template-columns:repeat(4,1fr)}}.has-detail{padding-bottom:0}.detail-hero{background:var(--surface-2);height:62vh;min-height:420px;position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-hero:after{content:"";background:linear-gradient(to bottom, #09090b59, transparent 30%, transparent 55%, var(--bg) 100%);position:absolute;inset:0}.detail-top{top:calc(var(--sat) + 12px);z-index:2;justify-content:space-between;display:flex;position:absolute;left:14px;right:14px}@media (width<=899px){.detail-top{z-index:60;position:fixed}}.glass-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#09090b80;border:1px solid #ffffff26;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.glass-btn svg{width:20px;height:20px}.glass-btn.on{color:#ff5c7a}.glass-btn.on svg{fill:#ff5c7a}.detail-title{z-index:2;padding:0 20px 6px;position:absolute;bottom:0;left:0;right:0}.detail-title h1{color:var(--text);text-shadow:0 2px 20px #0006;font-size:30px;font-weight:800;line-height:1.1}:root[data-theme=light] .detail-hero:after{background:linear-gradient(to bottom, #09090b4d, transparent 30%, transparent 50%, var(--bg) 100%)}.detail-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.detail-meta .pill-time,.detail-meta .stars{position:static}.detail-meta .stars{color:#e2b03d}.detail-body{padding-top:6px;padding-bottom:40px}.detail-tabs{border-bottom:1px solid var(--line);margin-top:8px;display:flex}.detail-tabs button{color:var(--muted);border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:14px 0;font-size:15px;font-weight:600}.detail-tabs button.on{color:var(--text);border-color:var(--apricot)}.detail-row{justify-content:space-between;align-items:center;padding:16px 0 8px;display:flex}.servings{align-items:center;gap:12px;display:flex}.servings button{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.servings div{text-align:center}.servings b{font-family:var(--display);font-size:22px;line-height:1;display:block}.servings small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.diet{gap:6px;display:flex}.diet span{border:1.5px solid var(--sage);width:34px;height:34px;color:var(--sage);font-size:max(13px, var(--min-cap,0px));border-radius:50%;place-items:center;font-weight:700;display:grid}.groups-row{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 12px;display:flex}.gdot{border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid;position:relative}.gdot i{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);font-size:max(13px, var(--min-cap,0px));border-radius:999px;padding:1px 5px;font-style:normal;font-weight:700;position:absolute;bottom:-4px;right:-4px}.ings{margin:0;padding:0;list-style:none}.ings li{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr;align-items:baseline;gap:12px;padding:12px 0;font-size:15.5px;display:grid}.ings b{color:var(--apricot);font-variant-numeric:tabular-nums;font-weight:600}.dirs{margin:0;padding:0;list-style:none}.dirs li{border-bottom:1px solid var(--line);gap:14px;padding:14px 0;display:flex}.dirs span{background:var(--surface-2);width:30px;height:30px;font-size:13px;font-weight:700;font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.dirs p{font-size:15.5px;line-height:1.6}.detail-actions{padding:12px 0 calc(12px + var(--sab));background:linear-gradient(to top, var(--bg) 70%, transparent);grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;display:grid;position:sticky;bottom:0}.detail-actions .btn{padding:0 8px;font-size:14px}.detail-actions svg{width:18px;height:18px}@media (width>=900px){.detail-hero{border-radius:0 0 var(--r-xl) var(--r-xl);height:480px}.detail-title{padding:0 48px 12px}.detail-title h1{font-size:44px}.detail-body{max-width:760px}}.cook{z-index:200;background:var(--bg);flex-direction:column;animation:.25s fade;display:flex;position:fixed;inset:0}.cook-photo{height:52vh;position:relative;overflow:hidden}.cook-photo img{object-fit:cover;width:100%;height:100%}.cook-photo:after{content:"";background:linear-gradient(to bottom, #09090b66, transparent 40%, var(--bg));position:absolute;inset:0}.cook-top{top:calc(var(--sat) + 12px);z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;left:14px;right:14px}.cook-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#09090b8c;border:1px solid #ffffff26;border-radius:999px;padding:6px 14px;font-size:14px}.cook-count b{color:var(--apricot);font-size:18px;font-family:var(--display)}.cook-body{padding:0 24px calc(24px + var(--sab));flex-direction:column;flex:1;gap:16px;display:flex}.cook-step{flex:1;font-size:20px;font-weight:500;line-height:1.5}.cook-ings{color:var(--text-2);flex-direction:column;gap:6px;font-size:14px;display:flex}.cook-ings b{color:var(--text)}@media (width>=900px){.cook{left:256px}.cook-body{max-width:640px}}.week{justify-content:space-between;gap:4px;padding:12px 0 8px;display:flex}.day{color:var(--muted);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0 10px;display:flex;position:relative}.day small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;font-weight:600}.day b{font-family:var(--display);color:var(--text);font-size:18px}.day i{background:var(--sage);border-radius:50%;width:5px;height:5px}.day.on{background:var(--surface);box-shadow:var(--shadow)}.day.on small{color:var(--apricot)}@media (width<=1199px){.td-rail .week{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;padding:12px 4px 16px;scroll-padding-inline:4px;position:relative;overflow:auto hidden}.td-rail .week::-webkit-scrollbar{display:none}.td-rail .week[data-before="1"]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.td-rail .week[data-after="1"]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 28px);mask-image:linear-gradient(270deg,#0000,#000 28px)}.td-rail .week[data-before="1"][data-after="1"]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.td-rail .week .day{scroll-snap-align:center;flex:1 0 46px;min-width:46px}}.wheel-wrap{flex-direction:column;align-items:center;padding:8px 0 4px;display:flex}.wheel{position:relative}.wheel-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.wheel-center b{font-family:var(--display);letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.wheel-center small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wseg:active circle{transform-origin:50%}.center{text-align:center;max-width:320px;margin-top:4px}.macro-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.macro-tiles .card{padding:14px 14px 12px}.mt-ico{border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:8px;font-size:15px;display:grid}.macro-tiles small{color:var(--text-2);font-size:max(13px, var(--min-cap,0px));display:block}.macro-tiles b{font-family:var(--display);letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:800;display:block}.macro-tiles b i{font-style:normal;font-family:var(--font);font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.macro-tiles em{font-style:normal;font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.energy-row{text-align:left;align-items:center;gap:12px;width:100%;margin-top:12px;padding:14px;display:flex}.energy-row .ico{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.energy-row .ico svg{width:20px;height:20px}.energy-row>div{flex:1;min-width:0}.energy-row b{font-size:15px;display:block}.energy-row small{color:var(--muted);font-size:13px}.energy-row .pips{gap:3px;display:flex}.energy-row .pips i{background:var(--apricot);border-radius:3px;width:6px;height:16px;display:block}.meal-list{flex-direction:column;gap:10px;display:flex}.meal{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex;position:relative}.meal img{object-fit:cover;background:var(--surface-2);border-radius:12px;flex-shrink:0;width:64px;height:64px}.meal-ph{background:var(--surface-2);border-radius:12px;place-items:center;width:64px;height:64px;font-size:26px;display:grid}.meal>div{flex:1;min-width:0}.meal b{font-family:var(--display);font-size:16px;display:block}.meal small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.meal.planned{opacity:.85}.meal .badge{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--apricot);font-weight:700}.nourish .quick-grid{grid-template-columns:repeat(2,1fr)}.tab.center .pod{border:4px solid var(--bg);border-radius:50%;width:54px;height:54px;margin-top:-26px}.tab.center .pod svg{width:26px;height:26px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.empty img{aspect-ratio:16/10;object-fit:cover;background:var(--surface-2);border-radius:14px;width:100%;max-width:360px}.empty h3{margin-top:6px;font-size:22px}.grocery-recipes{margin-top:4px}.grocery-recipes>*{flex:0 0 240px}.grocery-recipe{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.grocery-recipe img{object-fit:cover;background:var(--surface-2);border-radius:10px;width:48px;height:48px}.grocery-recipe>div{flex:1;min-width:0}.grocery-recipe b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.grocery-recipe small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.grocery-recipe button{color:var(--muted);padding:6px}.grocery{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:13px 16px;display:flex}.grocery:last-child{border-bottom:0}.grocery .box{border:1.5px solid var(--line-strong);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.grocery .box svg{width:14px;height:14px}.grocery.on .box{background:var(--sage);border-color:var(--sage);color:#09090b}.grocery b{font-size:15px;display:block}.grocery small{color:var(--muted);font-size:13px}.grocery.on b{color:var(--muted);text-decoration:line-through}button.setting{text-align:left;width:100%}.slots{flex-direction:column;gap:8px;display:flex}.slot{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.slot-img{background:var(--surface-2);border-radius:12px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.slot-img img{object-fit:cover;width:100%;height:100%}.slot-img .badge{color:#fff;font-size:max(13px, var(--min-cap,0px));text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#09090b99;padding:2px 0;font-weight:700;position:absolute;bottom:0;left:0;right:0}.slot-body{flex:1;min-width:0}.slot-body b{font-family:var(--display);cursor:pointer;font-size:15.5px;display:block}.slot-body small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.slot.done b{color:var(--muted);text-decoration:line-through}.tick{background:var(--surface-2);width:34px;height:34px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tick svg{width:16px;height:16px}.tick.on{background:var(--sage);color:#09090b}.empty-slot{box-shadow:none;background:0 0;border-style:dashed}.slot-ph{background:var(--surface-2);width:64px;height:64px;color:var(--muted);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.slot-ph svg{width:20px;height:20px}.pick-list{flex-direction:column;gap:8px;display:flex}.plan-day{padding-top:18px}@media (width>=900px){.slots{grid-template-columns:repeat(4,1fr);display:grid}}.nutrients h4{margin:18px 0 6px;font-size:17px}.nrow{border-bottom:1px solid var(--line);padding:10px 0}.nrow-head{align-items:baseline;gap:10px;font-size:14.5px;display:flex}.nrow-head span{flex:1;font-weight:600}.nrow-head em{color:var(--muted);font-style:normal;font-size:max(13px, var(--min-cap,0px));font-variant-numeric:tabular-nums}.nrow-head b{font-family:var(--display);text-align:right;min-width:44px;font-size:16px}.nbar{background:var(--line);border-radius:3px;height:6px;margin:6px 0 4px;overflow:hidden}.nbar div{height:100%;transition:width .5s var(--ease);border-radius:3px}.nrow small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.nut-details{border:1px solid var(--line);border-radius:var(--r);margin:8px 0;padding:0 14px}.nut-details summary{cursor:pointer;padding:12px 0;font-size:15px;font-weight:600}.nut-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:14px;display:grid}.nut-grid div{background:var(--surface-2);border-radius:10px;padding:8px 10px}.nut-grid small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));display:block}.nut-grid b{font-size:14px;display:block}.nut-grid em{font-style:normal;font-size:max(13px, var(--min-cap,0px));color:var(--sage)}.insight{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:14px;margin:8px 0;padding:14px;display:flex}.score{width:44px;height:44px;font-family:var(--display);color:#09090b;border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:700;display:grid}.insight b{margin-bottom:4px;font-size:14px;display:block}.insight ul{color:var(--text-2);margin:0;padding:0;font-size:13.5px;list-style:none}.insight li:before{content:"+ ";color:var(--sage);font-weight:700}.insight li.watch:before{content:"! ";color:var(--apricot)}.browse{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.browse-tile{aspect-ratio:1;background:var(--surface-2);box-shadow:var(--shadow);border-radius:14px;position:relative;overflow:hidden}.browse-tile img{object-fit:cover;width:100%;height:100%}.browse-tile span{white-space:nowrap;color:#18150f;font-size:max(13px, var(--min-cap,0px));background:#faf7f0f0;border-radius:999px;padding:6px 10px;font-weight:700;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}@media (width>=900px){.browse{grid-template-columns:repeat(6,1fr);gap:14px}}.avatar-btn{background:var(--apricot);color:#1a1208;font-family:var(--display);border:0;font-size:17px;font-weight:700}.photo-drop{aspect-ratio:16/9;border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);background:var(--surface);cursor:pointer;display:block;overflow:hidden}.photo-drop img{object-fit:cover;width:100%;height:100%}.photo-drop span{height:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.photo-drop svg{width:22px;height:22px}textarea.input{resize:vertical;line-height:1.5}.grade-list{color:var(--text-2);margin:6px 0 0;padding:0;font-size:13.5px;list-style:none}.grade-list li:before{content:"+ ";color:var(--sage);font-weight:700}.grade-list li.watch:before{content:"! ";color:var(--apricot)}.score-card{align-items:center;gap:20px;display:flex}.score-lbl{text-align:center}.score-lbl b{font-family:var(--display);font-size:36px;line-height:1;display:block}.score-lbl small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.rings-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.ring-card{align-items:center;gap:14px;padding:14px;display:flex}.ring-card>div:last-child{flex:1;min-width:0}.ring-card b{font-size:15px;display:block}.ring-card small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));margin-bottom:6px;display:block}.sym-row{align-items:center;gap:12px;padding:6px 0;font-size:14.5px;display:flex}.sym-row span{width:110px;font-weight:600}.sym-row .nbar{flex:1;margin:0}.sym-row em{color:var(--muted);text-align:right;width:30px;font-size:13px;font-style:normal}.warn-item{border-color:color-mix(in srgb, var(--clay) 40%, transparent)}.mobile-head .row.gap{gap:8px}@media (width>=700px){.rings-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.rings-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.search.sticky{margin-top:28px;position:static}}@media (width<=899px){.page-head h1{display:none}.page-head{padding-top:14px}.page-head .eyebrow+p,.page-head p{margin-top:2px}}.hero{background:0 0;border-radius:0;grid-template-columns:1fr;align-items:center;gap:0;min-height:0;margin:0;display:grid;position:relative;overflow:visible}.hero:after{display:none}.hero img{width:100%;height:100%;position:static}.hero-body{z-index:2;max-width:none;color:var(--text);padding:28px 0 8px;position:relative}.hero .live{border:1px solid color-mix(in srgb, var(--apricot) 45%, transparent);background:color-mix(in srgb, var(--apricot) 10%, transparent);color:var(--apricot);font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-.045em;color:var(--text);margin-top:18px;font-size:clamp(44px,12vw,76px);font-weight:800;line-height:.96}.hero h1 em{all:unset}.hero-lede{color:var(--text-2);max-width:30rem;margin-top:18px;font-size:17px;line-height:1.55}.hero .cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn-line{border:1px solid var(--line-strong);color:var(--text);background:0 0}.btn-line:hover{border-color:var(--text)}.hero-stats{gap:28px;margin-top:32px;display:flex}.hero-stats div{text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.hero-stats b{font-family:var(--display);letter-spacing:-.03em;color:var(--text);font-size:30px;font-weight:800;display:block}.hero-stats small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-side{display:none!important}.hero-mosaic{aspect-ratio:1.05;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid;position:relative}.hm{background:linear-gradient(150deg, color-mix(in srgb, var(--sage) 40%, var(--surface-2)), color-mix(in srgb, var(--apricot) 30%, var(--surface-2)));box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.hm img{object-fit:cover;width:100%;height:100%}.hm-a{border-radius:24px;grid-row:1/3}.hm-badge{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--line-strong);font-size:max(13px, var(--min-cap,0px));color:var(--text);white-space:nowrap;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hm-dot{background:var(--sage);border-radius:50%;width:8px;height:8px}@media (width>=900px){.hero{grid-template-columns:1.05fr .95fr;gap:56px;min-height:78vh;padding:20px 0 40px}.hero-body{padding:0}.hero-mosaic{aspect-ratio:1;max-height:74vh;margin-top:0}.hm-a{border-radius:28px}}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r:12px;--r-lg:18px;--r-xl:26px;--ease:cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{--shadow:0 1px 2px #00000080, 0 8px 24px -14px #000000b3;--shadow-lg:0 2px 4px #00000080, 0 24px 60px -24px #000c}:root[data-theme=light]{--shadow:0 1px 2px #18150f0a, 0 6px 20px -12px #18150f24;--shadow-lg:0 2px 6px #18150f0f, 0 20px 50px -20px #18150f2e}.container{max-width:1160px;margin:0 auto;padding:0 20px}.section{padding:var(--sp-6) 0 0}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.section-head h2{letter-spacing:-.02em;font-size:21px;font-weight:700}.section-head p{color:var(--text-2);margin-top:4px;font-size:14px}.section-head .link{flex-shrink:0}.page-head{padding:var(--sp-5) 0 var(--sp-3)}.page-head h1{letter-spacing:-.035em;font-size:30px;font-weight:800}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card.pad{padding:var(--sp-5)}.tappable{transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease)}.tappable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tappable:active{transform:translateY(0)scale(.99)}.btn{border-radius:var(--r);letter-spacing:-.01em;min-height:48px;box-shadow:none;padding:0 22px;font-size:15px;font-weight:700}.btn-secondary,.btn-line{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);box-shadow:none}.btn-secondary:hover,.btn-line:hover{border-color:var(--text-2)}.sidebar{background:var(--bg);border-right:1px solid var(--line);gap:2px;width:248px;padding:24px 14px}.nav-item{color:var(--text-2);border-radius:10px;gap:13px;padding:10px 14px;font-size:14.5px;font-weight:500;position:relative}.nav-item:hover,.nav-item.active{background:var(--surface);color:var(--text);box-shadow:none}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand{padding:4px 12px 22px}.sidebar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:none}.input,.search{border-radius:var(--r);border:1px solid var(--line-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.tabbar{border-top:1px solid var(--line)}.tile-img,.recipe .img,.collection,.browse-tile,.hm{border-radius:var(--r-lg)}.tile-img{border:1px solid var(--line)}@media (width>=900px){.app-page.container{max-width:900px}.nourish.container{max-width:1080px}.nourish-grid{grid-template-columns:380px 1fr;align-items:start;gap:28px;margin-top:8px;display:grid}.n-left{flex-direction:column;gap:14px;display:flex;position:sticky;top:24px}.n-right{min-width:0}.n-right .section:first-child{padding-top:0}.macro-tiles{margin-top:0}.rings-grid{grid-template-columns:repeat(2,1fr)}.score-card{padding:28px}}.wheel-card{flex-direction:column;align-items:center;padding:22px 18px 18px;display:flex}.wheel-wrap{padding:0}.micro-link{text-align:left;width:100%;color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:14px 16px;font-size:14.5px;font-weight:600;display:flex}.micro-link .chev{color:var(--muted);font-size:20px}.micro-link span:first-child{color:var(--accent)}@media (width<=899px){.nourish-grid{display:block}.n-left>*+*{margin-top:12px}.wheel-card{box-shadow:none;background:0 0;border:0;padding:8px 0 0}}:root{--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--bg:#0a0a0c;--bg-2:#101013;--surface:#141417;--surface-2:#1c1c20;--line:#ffffff0f;--line-strong:#ffffff1f;--shadow:0 1px 2px #0006, 0 12px 32px -12px #0009;--shadow-inset:inset 0 1px 0 #ffffff0d;--shadow-elevated:0 1px 2px #00000080, 0 24px 56px -16px #000000b3, inset 0 1px 0 #ffffff0f;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=light]{--line:#1e190f14;--line-strong:#1e190f24;--shadow:0 1px 2px #1e190f0f, 0 10px 30px -12px #1e190f2e;--shadow-inset:inset 0 1px 0 #fff9;--shadow-elevated:0 1px 2px #1e190f14, 0 24px 56px -16px #1e190f38, inset 0 1px 0 #ffffffb3;--noise:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4  0 0 0 0 0.35  0 0 0 0 0.25  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}body{background-image:radial-gradient(ellipse 60% 40% at 12% -8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 60%), radial-gradient(ellipse 50% 35% at 96% 8%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 60%), radial-gradient(ellipse 70% 40% at 50% 112%, color-mix(in srgb, var(--clay) 6%, transparent), transparent 60%);background-attachment:fixed}body:before{content:"";background-image:var(--noise);pointer-events:none;opacity:.3;mix-blend-mode:overlay;z-index:0;background-size:160px 160px;position:fixed;inset:0}.sidebar{background:color-mix(in srgb, var(--bg) 82%, transparent)}.btn-secondary,.btn-line{box-shadow:var(--shadow-inset)}.btn .i,.btn svg{transition:transform .2s var(--ease)}.btn-warm:hover svg,.btn-line:hover svg{transform:translate(3px)}.card{box-shadow:var(--shadow), var(--shadow-inset)}.tappable:hover{box-shadow:var(--shadow-elevated)}.chip{box-shadow:var(--shadow-inset)}.chip.active{box-shadow:var(--shadow-inset), 0 4px 12px -4px color-mix(in srgb, var(--text) 45%, transparent)}.tag{font-weight:800}.tag.sky{background:color-mix(in srgb, var(--sky) 18%, transparent);color:var(--sky)}.tag.clay{background:color-mix(in srgb, var(--clay) 18%, transparent);color:var(--clay)}.tag.rose{background:color-mix(in srgb, var(--rose) 18%, transparent);color:var(--rose)}.macro-tiles .card{box-shadow:var(--shadow), var(--shadow-inset)}.macro-tiles b,.hero-stats b,.score-lbl b,.wheel-center b,.hr-bpm,.macros b,.stat b{font-variant-numeric:tabular-nums}.sheet{box-shadow:var(--shadow-elevated)}.tab.center .pod{box-shadow:0 1px 2px #0006, 0 8px 20px -4px color-mix(in srgb, var(--accent) 55%, transparent), var(--shadow-inset)}:root{--dur:.35s}:root[data-theme=dark]{--surface-3:#242428;--glow-accent:0 0 0 1px #8fc39a38, 0 12px 40px -8px #8fc39a59;--glow-warm:0 0 0 1px #f2a65a38, 0 12px 40px -8px #f2a65a59;--shadow-lg:0 30px 80px -20px #000000b3, 0 8px 24px -8px #00000080}:root[data-theme=light]{--surface-3:#e8e2d4;--glow-accent:0 0 0 1px #3f7d5533, 0 12px 40px -8px #3f7d554d;--glow-warm:0 0 0 1px #d9853a33, 0 12px 40px -8px #d9853a4d;--shadow-lg:0 30px 80px -20px #1e190f40, 0 8px 24px -8px #1e190f26}body{background-image:none}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{opacity:.42;animation:orbin 1.4s var(--ease-out) both;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle at 30% 30%, var(--apricot), transparent 70%);width:460px;height:460px;top:-150px;right:-110px}.orb-2{background:radial-gradient(circle at 50% 50%, var(--sage), transparent 70%);width:420px;height:420px;animation-delay:-8s;top:32%;left:-170px}.orb-3{background:radial-gradient(circle at 50% 50%, var(--sky), transparent 70%);width:380px;height:380px;animation-delay:-15s;bottom:-170px;right:16%}.orb-4{background:radial-gradient(circle at 50% 50%, var(--rose), transparent 70%);opacity:.26;width:260px;height:260px;animation-delay:-4s;top:6%;left:42%}@keyframes orbfloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,40px)scale(.95)}}body:before{opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>")}.app{z-index:2;position:relative}.sidebar{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%)}.mobile-head{z-index:40}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:800}.section-head h2,.page-head h1,.card h3{font-weight:800}.btn{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-accent)}.btn-primary:hover{box-shadow:0 0 0 1px var(--accent), 0 18px 50px -8px color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-2px)}.btn-warm{background:var(--accent-2);color:#1a1208;box-shadow:var(--glow-warm)}.btn-warm:hover{box-shadow:0 0 0 1px var(--accent-2), 0 18px 50px -8px color-mix(in srgb, var(--accent-2) 60%, transparent);transform:translateY(-2px)}.btn-secondary,.btn-line{background:var(--surface);border:1px solid var(--line-strong);box-shadow:none}.btn-secondary:hover,.btn-line:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--text) 25%, transparent);transform:translateY(-2px)}.card{background:var(--surface);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.tappable:hover,.card.pad:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);transform:translateY(-3px)}.wheel-card,.today-hero,.score-card,.greet-banner{background:color-mix(in srgb, var(--surface) 68%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--line)}.tag{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);gap:6px}.tag:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.tag.warm{border-color:color-mix(in srgb, var(--accent-2) 30%, transparent)}.tag.warm:before{background:var(--accent-2);box-shadow:0 0 8px var(--accent-2)}.tag.sky:before{background:var(--sky);box-shadow:0 0 8px var(--sky)}.tag.clay:before{background:var(--clay);box-shadow:0 0 8px var(--clay)}.tag.rose:before{background:var(--rose);box-shadow:0 0 8px var(--rose)}.pill-time .tag:before,.tag.nodot:before{display:none}.macro-tiles .card{position:relative}.mt-bar{background:var(--surface-2);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.mt-bar>span{background:linear-gradient(90deg, var(--accent), var(--apricot));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:3px;display:block}.mt-bar.pro>span{background:linear-gradient(90deg, var(--sky), var(--accent))}.mt-bar.carb>span{background:linear-gradient(90deg, var(--rose), var(--clay))}.chip:hover{transform:translateY(-1px)}.tab.center .pod{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--apricot)));box-shadow:0 8px 24px -6px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 0 4px var(--bg);transition:transform .3s var(--ease)}.tab.center:active .pod{transform:scale(1.06)rotate(90deg)}.tab.on svg,.tab.active svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 55%, transparent))}.meal{transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease)}.meal:hover{border-color:var(--line-strong);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.orb{opacity:.42;animation:none}}.wheelx-wrap{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.wheelx{aspect-ratio:1;width:100%;max-width:300px;margin:4px auto 0;position:relative}.wheelx-orbit{border:1px dashed var(--line-strong);opacity:.5;border-radius:50%;position:absolute;inset:16%}.wnode{aspect-ratio:1;cursor:pointer;width:22%;transition:transform .3s var(--ease);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.wnode:hover{transform:translate(-50%,-50%)scale(1.08)}.wnode:active{transform:translate(-50%,-50%)scale(.94)}.wnode-ring{background:conic-gradient(var(--c) var(--deg), color-mix(in srgb, var(--c) 12%, transparent) 0);transition:background .5s var(--ease);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c) 35%, transparent));border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle closest-side,#0000 71%,#000 73%);mask:radial-gradient(circle closest-side,#0000 71%,#000 73%)}.wnode-face{background:radial-gradient(circle at 32% 26%, #ffffff38, transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--c) 22%, var(--surface-2)), color-mix(in srgb, var(--c) 8%, var(--surface)));border:1px solid color-mix(in srgb, var(--c) 28%, transparent);-webkit-backdrop-filter:blur(4px);transition:box-shadow .35s var(--ease), border-color .35s var(--ease);border-radius:50%;place-items:center;font-size:clamp(17px,5.6vw,24px);display:grid;position:absolute;inset:15%;box-shadow:inset 0 1px #ffffff29,inset 0 -6px 12px #00000040,0 4px 12px -4px #00000080}.wnode.met .wnode-face{border-color:var(--c);box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 1px color-mix(in srgb, var(--c) 50%, transparent), 0 0 22px -2px color-mix(in srgb, var(--c) 60%, transparent)}.wnode-badge{background:var(--surface-3);border:1.5px solid var(--bg);min-width:20px;height:20px;font-size:max(13px, var(--min-cap,0px));color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;bottom:2%;right:2%}.wnode-badge.check{background:var(--c);color:#09090b;border-color:var(--bg)}.wheelx-hub{text-align:center;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--surface) 90%, transparent), var(--surface));border:1px solid var(--line-strong);pointer-events:none;border-radius:50%;place-content:center;display:grid;position:absolute;inset:33%;box-shadow:inset 0 1px #ffffff14,0 8px 24px -10px #0009}.wheelx-hub b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(28px,9vw,38px);font-weight:800;line-height:1}.wheelx-hub small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;display:block}.wheelx-legend{grid-template-columns:1fr 1fr;gap:4px 14px;width:100%;max-width:330px;display:grid}.legrow{text-align:left;transition:background .15s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:7px 8px;display:flex}.legrow:hover{background:var(--surface-2)}.legdot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legrow.met .legdot{box-shadow:0 0 8px 1px}.legname{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.legrow.met .legname{color:var(--text)}.legval{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.legval i{color:var(--muted);font-style:normal;font-weight:600}@media (width>=900px){.container.detail-body{max-width:780px}}.ings li{border-bottom:1px solid var(--line);cursor:pointer;transition:opacity .2s var(--ease);grid-template-columns:26px 88px 1fr;align-items:baseline;gap:12px;padding:13px 0;font-size:15.5px;display:grid}.ings li b{color:var(--apricot);font-variant-numeric:tabular-nums;font-weight:700}.ings li b.ing-some{color:var(--muted);font-style:normal;font-weight:600}.ing-box{border:1.5px solid var(--line-strong);color:#09090b;width:22px;height:22px;transition:all .18s var(--ease);border-radius:7px;align-self:center;place-items:center;display:grid}.ings li.on .ing-box{background:var(--accent);border-color:var(--accent)}.ings li.on .ing-box svg{width:13px;height:13px}.ings li.on b,.ings li.on span{opacity:.4;text-decoration:line-through}.groups-row{padding:12px 0 4px}.gdot{border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid;position:relative;box-shadow:inset 0 1px #fff3}.cook2{z-index:200;background:var(--bg);animation:fade .25s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}.cook2-top{padding:calc(var(--sat) + 12px) 16px 12px;align-items:center;gap:14px;display:flex}.cook2-dots{flex:1;align-items:center;gap:5px;display:flex}.cd{background:var(--line-strong);cursor:pointer;height:4px;transition:background .3s var(--ease);border-radius:2px;flex:1}.cd.done{background:color-mix(in srgb, var(--accent) 60%, transparent)}.cd.now{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent)}.cook2-count{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.cook2-scroll{flex:1;overflow-y:auto}.cook2-media{height:34vh;min-height:200px;position:relative;overflow:hidden}.cook2-media img{object-fit:cover;width:100%;height:100%}.cook2-media:after{content:"";background:linear-gradient(to bottom, transparent 40%, var(--bg));position:absolute;inset:0}.cook2-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6f1e6;font-size:max(13px, var(--min-cap,0px));background:#09090b99;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:16px}.cook2-badge svg{width:14px;height:14px}.cook2-body{max-width:620px;margin:0 auto;padding:4px 22px 24px}.cook2-kicker{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2-text);font-weight:800}.cook2-step{letter-spacing:-.01em;color:var(--text);margin:8px 0 18px;font-size:22px;font-weight:600;line-height:1.45}.cook2-ings{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cook2-chip{background:var(--surface);border:1px solid var(--line);color:var(--text-2);border-radius:10px;padding:8px 12px;font-size:13.5px}.cook2-chip b{color:var(--text);font-weight:700}.cook2-timer{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.cook2-timer.done{border-color:var(--apricot);box-shadow:0 0 24px -6px color-mix(in srgb, var(--apricot) 50%, transparent);animation:1s ease-in-out 4 pulse}@keyframes pulse{50%{border-color:color-mix(in srgb, var(--apricot) 50%, var(--line-strong))}}.ct-face{flex:1}.ct-face b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1;display:block}.ct-face small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.cook2-music-toggle{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-size:14.5px;font-weight:700;display:flex}.cook2-music-toggle span{color:var(--accent)}.cook2-music-toggle svg{width:18px;height:18px;color:var(--muted)}.cook2-music{margin-top:10px}.cook2-nav{padding:12px 16px calc(14px + var(--sab));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px;display:flex}.cook2-nav .btn{min-height:50px}.cook2-next{flex:1}@media (width>=900px){.cook2{left:256px}}.wheelx{animation:wheelspin 1.1s var(--ease-out) both}@keyframes wheelspin{0%{opacity:0;transform:rotate(-160deg)scale(.8)}60%{opacity:1}to{opacity:1;transform:rotate(0)scale(1)}}.wheelx-hub{animation:hubpop .5s var(--ease-out) both;animation-delay:.55s}@keyframes hubpop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wheelx,.wheelx .wnode,.wheelx-hub{animation:none}}.btn svg{flex-shrink:0;width:18px;height:18px}.cook2-nav .btn svg{width:20px;height:20px}@media (width>=900px){.detail .detail-body.container{max-width:800px;margin-left:auto;margin-right:auto}}@keyframes orbin{0%{opacity:0;transform:scale(.85)}to{opacity:.42;transform:scale(1)}}.btn-sm{border-radius:10px;min-height:36px;padding:0 14px;font-size:13px}.music-row .row.gap{flex-shrink:0}.glance{padding:22px;position:relative;overflow:hidden}.glance:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--apricot) 22%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.glance-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:relative}.glance-head h2{margin-top:3px;font-size:24px}.glance-sub{color:var(--text-2);max-width:40ch;margin-top:4px;font-size:14px}.glance-avatar{background:linear-gradient(135deg, var(--apricot), var(--clay));color:#1a1208;width:44px;height:44px;font-family:var(--display);box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.glance-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.glance-stats>div{text-align:center;background:var(--surface-2);border-radius:12px;padding:10px 4px}.glance-stats b{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;display:block}.glance-stats b i{color:var(--muted);font-size:13px;font-style:normal;font-family:var(--font)}.glance-stats small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.glance-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.glance-actions button{background:var(--surface-2);border:1px solid var(--line);transition:transform .15s var(--ease), border-color .15s var(--ease);border-radius:12px;align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.glance-actions button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.glance-actions button:active{transform:scale(.98)}.ga-ic{place-items:center;display:grid}.ga-ic svg{width:18px;height:18px}.hm{cursor:pointer;border:0;padding:0}.hm img{transition:transform .5s var(--ease)}.hm:hover img{transform:scale(1.06)}@media (width>=720px){.glance-actions{grid-template-columns:repeat(4,1fr)}.glance-stats{max-width:460px}}.mood-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mood-card{background:var(--surface);border:1px solid var(--line-strong);text-align:left;transition:transform .15s var(--ease), border-color .15s var(--ease);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.mood-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.mood-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mood-emoji{font-size:22px}.mood-name{letter-spacing:-.01em;font-size:14px;font-weight:700}.mood-prov{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:3px 7px;font-weight:800}.mood-prov.spotify{color:#1db954;background:#1db95438}.mood-prov.youtube{color:#ff5c5c;background:#f003}.music-embed{margin-top:2px}.music-open{font-size:max(13px, var(--min-cap,0px));color:var(--accent);margin-top:8px;font-weight:600;display:inline-block}@media (width>=620px){.mood-grid{grid-template-columns:repeat(3,1fr)}}.move-suggest{justify-content:space-between;align-items:center;gap:16px;display:flex}.move-suggest .btn{flex-shrink:0}.move-card{text-align:left;padding:0;overflow:hidden}.move-img{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.move-img img{object-fit:cover;width:100%;height:100%}.move-tag{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb, var(--rose) 85%, transparent);color:#fff;border-radius:6px;padding:4px 8px;font-weight:800;position:absolute;top:8px;right:8px}.move-body{padding:12px 14px 14px}.move-body h3{font-size:16px}.move-body small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));margin-top:3px;display:block}@media (width<=899px){.move-suggest{flex-direction:column;align-items:stretch}.move-suggest .btn{width:100%}}.rec-tile{flex-direction:column;display:flex}.rec-reason{font-size:max(13px, var(--min-cap,0px));color:var(--accent-2-text);align-items:center;gap:6px;margin-top:8px;font-weight:700;display:inline-flex}.rec-reason:before{content:"✦"}.hscroll>.rec-tile{flex:0 0 78%}@media (width>=900px){.hscroll>.rec-tile{flex:auto}}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--text-2);border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:700}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.slot .tick{font-size:16px}.gantt-wrap{margin:14px -20px 0;padding:0 20px 8px;overflow-x:auto}.gantt{gap:6px;min-width:640px;display:grid}.gantt-day{text-align:center;border-radius:10px;padding:6px 0}.gantt-day small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;display:block}.gantt-day b{font-family:var(--display);font-size:16px}.gantt-day.now{background:var(--surface);box-shadow:var(--shadow)}.gantt-day.now b{color:var(--apricot)}.gantt-slot{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);align-items:center;font-weight:800;display:flex}.gantt-cell{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;position:relative;overflow:hidden}.gantt-cell img{object-fit:cover;width:100%;height:100%}.gantt-cell:after{content:"";background:linear-gradient(#0000 45%,#09090bbf);position:absolute;inset:0}.gantt-name{z-index:1;font-size:max(13px, var(--min-cap,0px));color:#f6f1e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;position:absolute;bottom:4px;left:5px;right:5px;overflow:hidden}.gantt-add{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.gantt-add svg{width:18px;height:18px}.cal{margin-top:14px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head b{font-family:var(--display);font-size:20px;font-weight:800}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{text-align:center;font-size:max(13px, var(--min-cap,0px));color:var(--muted);padding-bottom:4px;font-weight:800}.cal-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);transition:border-color .15s var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.cal-cell:hover{border-color:var(--line-strong)}.cal-cell b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cal-cell.now{border-color:var(--apricot)}.cal-cell.now b{color:var(--apricot)}.cal-dots{gap:2px;display:flex}.cal-dots i{background:var(--sage);border-radius:50%;width:4px;height:4px}.mute-nudge{background:color-mix(in srgb, var(--apricot) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--apricot) 30%, transparent);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 20px 0;padding:12px 16px;font-size:14px;font-weight:600;display:flex}@media (width>=900px){.mute-nudge{max-width:1120px;margin:16px auto 0}}.connect-rows{flex-direction:column;gap:8px;display:flex}.connect-row{align-items:center;gap:10px;display:flex}.connect-row .mood-prov{text-align:center;flex-shrink:0;width:78px}.connect-row .input{min-height:44px}.creator-card{padding:16px}.hscroll>.creator-card{flex:0 0 220px}.creator-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.creator-top b{font-size:14.5px;display:block}.creator-top small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.creator-bio{color:var(--text-2);min-height:34px;margin-bottom:12px;font-size:13px}.inspo-link{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px;display:flex}.inspo-link img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.inspo-ic{background:color-mix(in srgb, var(--rose) 18%, transparent);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.inspo-link>div{flex:1;min-width:0}.inspo-link b{font-size:14px;display:block}.inspo-link small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.inspo-link svg{width:18px;height:18px;color:var(--muted)}.disclosure b{font-size:15px}.disclosure p{margin-top:4px;font-size:13.5px}.shop-card{color:inherit;padding:0;text-decoration:none;display:block;overflow:hidden}.shop-img{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.shop-img img{object-fit:cover;width:100%;height:100%}.shop-price{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f6f1e6;background:#09090b99;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;position:absolute;top:10px;left:10px}.shop-badge{background:color-mix(in srgb, var(--sage) 85%, transparent);color:#09090b;font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:4px 9px;font-weight:800;position:absolute;top:10px;right:10px}.shop-body{padding:14px 16px 16px}.shop-body h3{font-size:16px}.shop-stars{color:#e2b03d;align-items:center;gap:2px;margin:6px 0;display:flex}.shop-stars svg{width:14px;height:14px}.shop-rate{color:var(--text-2);font-size:max(13px, var(--min-cap,0px));margin-left:4px;font-weight:700}.shop-blurb{color:var(--text-2);font-size:13.5px;line-height:1.5}.shop-verdict{color:var(--text);background:var(--surface-2);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.55}.shop-verdict b{color:var(--accent)}.shop-cta{color:var(--accent);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.membership{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.membership h3{margin:4px 0 6px;font-size:20px}@media (width<=620px){.membership{flex-direction:column;align-items:stretch}}.notforme{text-align:center;width:100%;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px;margin:6px 0 2px;padding:10px;font-size:13px;font-weight:600;display:block}.notforme:hover{color:var(--text);border-color:var(--text-2)}.notforme.on{color:var(--clay);border-style:solid;border-color:color-mix(in srgb, var(--clay) 40%, transparent)}.feel{flex-shrink:0;gap:2px;display:flex}.feel-btn{filter:grayscale()opacity(.5);border-radius:8px;width:30px;height:30px;font-size:15px;transition:filter .15s,background .15s}.feel-btn:hover,.feel-btn.on{filter:grayscale(0)opacity();background:var(--surface-2)}.board-wrap{margin:14px -20px 0;padding:0 20px 8px;overflow-x:auto}.board{gap:10px;min-width:min-content;display:flex}.board-col{flex-direction:column;flex:0 0 150px;gap:8px;display:flex}.board-head{text-align:center;background:var(--surface-2);border-radius:12px;padding:8px 0}.board-head b{font-family:var(--display);font-size:14px;font-weight:800;display:block}.board-head small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.board-head.now{background:color-mix(in srgb, var(--apricot) 16%, var(--surface-2))}.board-head.now b{color:var(--apricot)}.board-cell{border:1.5px dashed #0000;border-radius:14px;min-height:92px;transition:border-color .12s,background .12s}.board-cell.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.board-card{cursor:grab;height:92px;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.board-card:active{cursor:grabbing}.board-card img{object-fit:cover;width:100%;height:100%}.board-card:after{content:"";background:linear-gradient(#0000 40%,#09090bd1);position:absolute;inset:0}.board-slot{z-index:1;font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.05em;color:#f6f1e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b80;border-radius:5px;padding:2px 6px;font-weight:800;position:absolute;top:8px;left:8px}.board-name{z-index:1;font-size:max(13px, var(--min-cap,0px));color:#f6f1e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.board-fresh{z-index:1;font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.04em;color:#1a1208;background:var(--apricot);border-radius:5px;padding:2px 5px;font-weight:800;position:absolute;top:6px;right:6px}.board-empty{background:var(--surface);border:1px dashed var(--line-strong);width:100%;height:92px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.board-empty svg{width:16px;height:16px}.board-empty span{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.05em;font-weight:700}.gap-card{text-align:left;border:1px solid color-mix(in srgb, var(--sage) 28%, var(--line));align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;display:flex}.gap-ic{background:color-mix(in srgb, var(--sage) 16%, transparent);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.gap-card>div{flex:1;min-width:0}.gap-card b{font-size:15px;display:block}.gap-card small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.gap-card img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.assist-cta{margin:4px 0 12px}.assist-result{margin-top:14px}.assist-pick{aspect-ratio:16/9;background:var(--surface-2);border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.assist-pick img{object-fit:cover;width:100%;height:100%}.assist-over{background:linear-gradient(#0000 40%,#09090bd9);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:14px;display:flex;position:absolute;inset:0}.assist-over b{color:#f6f1e6;font-family:var(--display);text-align:left;font-size:20px;font-weight:800}.assist-reason{color:var(--text);margin-top:12px;font-size:15px;line-height:1.5}.assist-alt{color:var(--accent);margin-top:8px;font-size:14px;font-weight:700;display:block}.onboard-card{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.onboard-card h3{margin:4px 0 6px;font-size:20px}.onboard-card .btn{flex-shrink:0}.eatout-card{padding:0;overflow:hidden}.eatout-img{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.eatout-img img{object-fit:cover;width:100%;height:100%}.eatout-body{padding:14px 16px 16px}.eatout-place{color:var(--muted);font-size:max(13px, var(--min-cap,0px));font-weight:700}.eatout-body :is(h2,h3){margin:4px 0 6px;font-size:17px}.tag.nodot:before{display:none}.sendlist{margin-top:8px}@media (width<=620px){.onboard-card{flex-direction:column;align-items:stretch}.onboard-card .btn{justify-content:center}}.weekgrid-wrap{margin:14px -20px 0;padding:0 20px 8px;overflow-x:auto}.weekgrid{gap:7px;min-width:720px;display:grid}.wg-day{text-align:center;border-radius:10px;padding:6px 0}.wg-day small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;display:block}.wg-day b{font-family:var(--display);font-size:16px}.wg-day.now{background:color-mix(in srgb, var(--apricot) 16%, var(--surface-2))}.wg-day.now b{color:var(--apricot)}.wg-slot{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);align-items:center;font-weight:800;display:flex}.wg-cell{aspect-ratio:1;border:1.5px dashed #0000;border-radius:13px;transition:border-color .12s,background .12s}.wg-cell.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.wg-card{cursor:grab;border:1px solid var(--line);height:100%;box-shadow:var(--shadow);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:13px;position:relative;overflow:hidden}.wg-card:active{cursor:grabbing}.wg-card.dragging{opacity:.35}.wg-card.ghost{z-index:120;pointer-events:none;width:92px;height:92px;box-shadow:var(--shadow-lg);opacity:.97;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)scale(1.04)}.wg-card img{object-fit:cover;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.wg-card:after{content:"";background:linear-gradient(#0000 38%,#09090bd9);position:absolute;inset:0}.wg-name{z-index:1;font-size:max(13px, var(--min-cap,0px));color:#f6f1e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.wg-fresh{z-index:1;font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.04em;color:#1a1208;background:var(--apricot);border-radius:5px;padding:2px 5px;font-weight:800;position:absolute;top:6px;left:6px}.wg-x{z-index:2;color:#fff;opacity:0;background:0 0;border-radius:50%;width:44px;height:44px;padding:0;font-size:0;transition:opacity .15s;display:block;position:absolute;top:0;right:0}.wg-x:before{content:"✕";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#09090b8c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:5px;right:5px}.wg-card:hover .wg-x{opacity:1}.wg-add{background:var(--surface);border:1px dashed var(--line-strong);width:100%;height:100%;color:var(--muted);border-radius:13px;place-items:center;display:grid}.wg-add svg{width:18px;height:18px}@media (width>=1000px){.weekgrid{min-width:0}}.tabbar{z-index:50;height:calc(var(--tab-h) + var(--sab));padding:8px 8px calc(var(--sab) + 8px);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(40px)saturate(180%);border-top:1px solid var(--line-strong);justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 44px -14px #000000d1,inset 0 1px #ffffff0f}:root[data-theme=light] .tabbar{background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:0 -16px 44px -18px #00000038,inset 0 1px #fffc}.tab{color:var(--muted);letter-spacing:.01em;transition:color .18s var(--ease);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;padding-bottom:2px;font-size:15px;font-weight:700;display:flex}.tab svg{width:24px;height:24px;transition:transform .18s var(--ease)}.tab.active svg{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 55%, transparent));transform:translateY(-1px)}.tab.active:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;top:6px}.tab.center{position:relative}.tab.center .pod{background:radial-gradient(120% 120% at 50% 20%, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-2));border:1px solid var(--line-strong);width:58px;height:58px;box-shadow:0 10px 28px -8px #0009, 0 0 0 5px var(--bg), inset 0 1px 0 #ffffff1f;border-radius:50%;place-items:center;margin-top:-30px;display:grid}.tab.center .pod img{width:34px;height:34px}.tab.center:after{display:none}.tab.center.active .pod{box-shadow:0 10px 30px -6px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 0 5px var(--bg), inset 0 1px 0 #ffffff24;border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.brand .mark,.brand img{border-radius:0}@media (width>=900px){.tabbar{display:none!important}}.sidebar{background:color-mix(in srgb, var(--bg-2) 78%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);border-right:1px solid var(--line);gap:0;width:264px;padding:24px 16px 18px}.sidebar .brand{padding:4px 10px 18px}.side-cta{width:100%;min-height:42px;color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.side-cta:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.side-cta svg{width:18px;height:18px;color:var(--accent)}.side-nav{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 14%, transparent) transparent;flex-direction:column;gap:4px;display:flex;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-track{background:0 0}.side-nav::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:6px}.side-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 22%, transparent)}.side-group{flex-direction:column;gap:2px;padding:4px 0;display:flex}.side-group+.side-group{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.side-label{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:2px 12px 6px;font-weight:800}.nav-item{color:var(--text-2);transition:background .15s var(--ease), color .15s var(--ease);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex;position:relative}.nav-item svg{opacity:.85;width:20px;height:20px}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.nav-item.active svg{color:var(--accent);opacity:1}.nav-item.active:before{content:"";background:var(--accent);width:3px;height:22px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.subtle{color:var(--muted);font-size:13.5px;font-weight:500}.nav-item.subtle:hover{color:var(--text)}.side-profile{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;transition:border-color .15s var(--ease);border-radius:14px;align-items:center;gap:11px;margin-top:10px;padding:10px;display:flex}.side-profile:hover{border-color:var(--line-strong)}.side-avatar{background:linear-gradient(135deg, var(--apricot), var(--clay));color:#1a1208;width:38px;height:38px;font-family:var(--display);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.side-profile b{font-size:14px;display:block}.side-profile small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.hero h1{color:var(--text)}.hero h1 em{color:var(--apricot)}.hero p.hero-lede{color:var(--text-2)}.hero-stats b{color:var(--text)}.hero-stats small{color:var(--muted)}.step-photos{margin-top:12px}.step-photos-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-photos-head b{font-size:14.5px;display:block}.step-photos-head small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));max-width:34ch;margin-top:2px;display:block}.tag-ok{color:var(--sage);background:color-mix(in srgb, var(--sage) 15%, transparent);font-size:max(13px, var(--min-cap,0px));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:700;display:inline-flex}.tag-ok svg{width:14px;height:14px}.step-photo-strip{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.step-photo-strip::-webkit-scrollbar{display:none}.sps{flex:none;position:relative}.sps img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:74px;height:74px}.sps em{font-style:normal;font-size:max(13px, var(--min-cap,0px));color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09090b9e;border-radius:6px;padding:1px 6px;font-weight:800;position:absolute;top:5px;left:5px}.cook2-stepbadge{z-index:2;font-size:max(13px, var(--min-cap,0px));letter-spacing:.02em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090b8c;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-weight:800;position:absolute;top:12px;right:12px}.sheet-grip{background:var(--line-strong);border-radius:999px;width:38px;height:4px;margin:4px auto 10px}.more-sheet{padding-bottom:calc(28px + var(--sab))}.more-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.more-head h2{letter-spacing:-.02em;font-size:22px;font-weight:800}.more-head .glass-btn{background:var(--surface);border-color:var(--line);width:36px;height:36px;color:var(--text)}.more-group{margin-top:14px}.more-group .side-label{padding:0 2px 8px;display:block}.more-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.more-item{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;transition:border-color .15s var(--ease), transform .1s var(--ease);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;font-size:13.5px;font-weight:600;display:flex}.more-item:active{transform:scale(.97)}.more-item.active{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.more-ic{background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.more-ic svg{width:20px;height:20px}.more-theme{background:var(--surface);border:1px solid var(--line);width:100%;min-height:46px;color:var(--text-2);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:14px;font-weight:600;display:flex}.more-theme svg{width:18px;height:18px}.nav-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:6px;padding:10px;display:flex}.nav-preview .np{text-align:center;font-size:max(13px, var(--min-cap,0px));white-space:nowrap;border-radius:10px;flex:1;padding:8px 4px;font-weight:700}.nav-preview .np.fixed{color:var(--muted)}.nav-preview .np.pick{color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}.nav-preview .np.pod{flex:none}.nav-preview .np.pod span{background:radial-gradient(120% 120% at 50% 20%, color-mix(in srgb, var(--accent) 45%, var(--surface)), var(--surface-2));border:1px solid var(--line-strong);border-radius:50%;width:34px;height:34px;margin:0 auto;display:block}.nav-slot{margin-top:16px}.nav-slot .side-label{padding:0 2px 8px;display:block}.ob{z-index:200;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);animation:fade .25s var(--ease);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ob-card{background:var(--bg-2);border:1px solid var(--line);width:100%;max-width:460px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);animation:up .4s var(--ease);border-radius:26px;flex-direction:column;gap:4px;padding:30px 24px 22px;display:flex;position:relative;overflow-y:auto}.ob-skip{color:var(--muted);padding:6px 8px;font-size:13px;font-weight:600;position:absolute;top:16px;right:18px}.ob-skip:hover{color:var(--text)}.ob-step{flex-direction:column;gap:10px;min-height:300px;display:flex}.ob-step>h2{letter-spacing:-.03em;font-size:25px;font-weight:800}.ob-eyebrow{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}.ob-lede{color:var(--text-2);font-size:15px;line-height:1.55}.ob-welcome{text-align:center;align-items:center;padding-top:14px}.ob-mark{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid var(--line);width:96px;height:96px;animation:obpop .5s var(--ease) both;border-radius:28px;place-items:center;margin-bottom:6px;display:grid}@keyframes obpop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ob-tag{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:21px;font-weight:800}.ob-tag em{color:var(--apricot);font-style:normal}.ob-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.ob-list li{align-items:flex-start;gap:14px;display:flex}.ob-ic{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ob-ic svg{width:22px;height:22px}.ob-ic.big{border-radius:20px;width:64px;height:64px;margin:0 auto 6px}.ob-ic.big svg{width:30px;height:30px}.ob-list li b{font-size:15px}.ob-list li small{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.45;display:block}.ob-chips{margin-top:10px}.ob-more{color:var(--text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.ob-more svg{vertical-align:-2px;width:15px;height:15px}.ob-board{touch-action:none;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.ob-col{border:1px solid var(--line);background:var(--surface);min-height:128px;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:16px;flex-direction:column;gap:8px;padding:10px 8px;display:flex}.ob-col.now{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.ob-col.target{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-style:dashed}.ob-col-h{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;font-weight:800}.ob-slot{flex:1;justify-content:center;align-items:center;display:flex}.ob-meal{background:var(--surface-2);border:1px solid var(--line-strong);cursor:grab;width:100%;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:13px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;font-size:22px;line-height:1;display:flex}.ob-meal b{font-size:max(13px, var(--min-cap,0px));color:var(--text);text-align:center;font-weight:700;line-height:1.25}.ob-meal.ghost{z-index:210;pointer-events:none;width:118px;box-shadow:var(--shadow-lg);opacity:.96;position:fixed;transform:translate(-50%,-50%)rotate(-3deg)scale(1.05)}.ob-hint{color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:13.5px;display:flex}.ob-hint.ok{color:var(--sage);font-weight:600}.ob-hint svg{flex:none;width:16px;height:16px}.ob-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.ob-dots{gap:6px;display:flex}.ob-dots span{background:var(--line-strong);width:6px;height:6px;transition:width .2s var(--ease), background .2s var(--ease);border-radius:50%}.ob-dots span.on{background:var(--accent);border-radius:3px;width:18px}.ob-actions{gap:8px;display:flex}@media (width<=480px){.ob-card{border-radius:22px;padding:26px 18px 18px}.ob-step>h2{font-size:22px}}.screen-loading{min-height:100dvh}.learn-feature{text-align:left;grid-template-columns:1fr;margin-top:14px;padding:0;display:grid;overflow:hidden}.learn-feature img{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%}.lf-body{padding:18px 18px 20px}.lf-body h2{letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:800}.lf-body p{color:var(--text-2);margin-top:6px;font-size:15px;line-height:1.5}.lf-body small,.guide-card small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));margin-top:8px;display:block}.learn-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}@media (width>=900px){.learn-feature{grid-template-columns:1.3fr 1fr;align-items:center}.learn-feature img{aspect-ratio:auto;height:100%;min-height:300px}.lf-body{padding:28px}.lf-body h2{font-size:28px}.learn-grid{grid-template-columns:1fr 1fr}.app-page.container{max-width:1160px}.container.narrow,.app-page.container.narrow{max-width:820px}.narrow .photo-drop{width:100%;max-height:300px}}.hero-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.hm-a{grid-area:1/1/3}.hm-b{grid-area:1/2/auto/4}.hm-c{grid-area:2/2}.hm-d{grid-area:2/3}@media (width>=900px){.sidebar{padding-top:18px}.sidebar .brand{padding-bottom:12px}.nav-item{padding:8px 12px}.side-group+.side-group{margin-top:6px;padding-top:8px}.side-label{padding-bottom:4px}.side-nav{padding-bottom:14px;-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000);mask-image:linear-gradient(#000 calc(100% - 22px),#0000)}}@media (width>=900px) and (height<=820px){.nav-item{padding:6px 12px;font-size:14px}.sidebar .brand small{display:none}}.skeleton-lines{gap:10px;margin:14px 0;display:grid}.skeleton-lines i{background:linear-gradient(90deg, var(--surface), var(--surface-2), var(--surface));background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s 2 skel;display:block}.skeleton-lines i:nth-child(2){width:92%}.skeleton-lines i:nth-child(3){width:96%}.skeleton-lines i:nth-child(4){width:70%}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.guide-sources{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:13.5px}.guide-sources ul{gap:4px;margin:6px 0 0 18px;display:grid}.guide-sources a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.caution{background:color-mix(in srgb, var(--apricot) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--apricot) 35%, transparent);border-radius:14px;margin-top:14px;padding:12px 14px;font-size:14px}.caution ul{color:var(--text-2);gap:4px;margin:6px 0 0 18px;display:grid}.fc-tabs{background:var(--surface);border:1px solid var(--line);scrollbar-width:none;border-radius:14px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.fc-tabs button{min-height:40px;color:var(--text-2);white-space:nowrap;border-radius:10px;flex:1 0 auto;padding:0 14px;font-size:13.5px;font-weight:700}.fc-tabs button.on{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow)}.fc-list{gap:8px;margin-top:12px;display:grid}.fc-row{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;display:flex}.fc-row b{font-size:15px;display:block}.fc-row small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.fc-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.fc-pill{font-size:max(13px, var(--min-cap,0px));color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:700}.fc-pills.big{justify-content:flex-start}.fc-pills.big .fc-pill{padding:6px 12px;font-size:13px}.fc-add summary{cursor:pointer;gap:2px;min-height:44px;list-style:none;display:grid}.fc-add summary::-webkit-details-marker{display:none}.fc-add summary small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.fc-add p{color:var(--text-2);margin-top:10px;font-size:14px;line-height:1.5}.fc-src{font-size:max(13px, var(--min-cap,0px))!important;color:var(--muted)!important}.fc-src a,.fc-add a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.fc-table-wrap{border:1px solid var(--line);border-radius:14px;margin-top:6px;overflow-x:auto}.fc-table{border-collapse:collapse;width:100%;font-size:14px}.fc-table th,.fc-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.fc-table thead th{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface)}.fc-table tbody th{font-weight:700}.fc-table tbody th small{color:var(--muted);font-weight:400;font-size:max(13px, var(--min-cap,0px));max-width:42ch;margin-top:3px;display:block}.fc-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.fc-cond h2{font-size:18px;font-weight:800}.fc-cond-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-cond>p{color:var(--text-2);margin-top:8px;font-size:14.5px;line-height:1.5}.fc-ev{font-size:max(13px, var(--min-cap,0px));white-space:nowrap;border-radius:999px;padding:4px 9px;font-weight:700}.fc-ev.strong{color:var(--sage);background:color-mix(in srgb, var(--sage) 14%, transparent)}.fc-ev.moderate{color:var(--apricot);background:color-mix(in srgb, var(--apricot) 14%, transparent)}.fc-ev.limited{color:var(--muted);background:var(--surface-2)}.fc-cols{grid-template-columns:1fr;gap:12px;margin-top:12px;font-size:14px;display:grid}.fc-cols ul{color:var(--text-2);gap:4px;margin:6px 0 0 18px;display:grid}@media (width>=700px){.fc-cols{grid-template-columns:1fr 1fr}.fc-list:has(.fc-row){grid-template-columns:1fr 1fr}}.prog-row{gap:10px}.prog-card{scroll-snap-align:start;text-align:left;flex:0 0 220px;align-content:start;gap:6px;min-height:120px;padding:16px;display:grid}.prog-card b{font-size:16px;line-height:1.25}.prog-card small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.prog-weeks{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:800}.prog-weeks-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.prog-weeks-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.prog-weeks-list b{font-size:14px;display:block}.prog-weeks-list span{color:var(--text-2);font-size:14px}.cook2-video{object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.cook2-media:has(.cook2-video):after{display:none}.cook2-media:has(.cook2-video) .cook2-badge{display:none}.recipe-video{border-radius:var(--r-lg);aspect-ratio:16/9;border:1px solid var(--line);background:#000;margin:16px 0 4px;overflow:hidden}.recipe-video video,.recipe-video iframe{border:0;width:100%;height:100%;display:block}.dirs li{align-items:flex-start}.dirs li p{flex:1}.dir-media{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.dir-media img,.dir-media video{object-fit:cover;width:100%;height:100%}.dir-media .dir-yt{background:linear-gradient(135deg,#c4302b,#7a1612);position:absolute;inset:0}.dir-media em{color:#fff;text-shadow:0 1px 6px #00000080;place-items:center;font-size:18px;font-style:normal;display:grid;position:absolute;inset:0}.adm{background:var(--bg);min-height:100vh;display:flex}.adm-side{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;flex-shrink:0;gap:4px;width:248px;height:100vh;padding:24px 14px 18px;display:none;position:sticky;top:0}.adm-brand{align-items:center;gap:10px;padding:0 8px 22px;display:flex}.adm-brand small{font-size:max(13px, var(--min-cap,0px));letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-text);margin-top:2px;font-weight:700;display:block}.adm-nav{flex-direction:column;gap:2px;display:flex}.adm-nav-item{min-height:44px;color:var(--text-2);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.adm-nav-item svg{flex-shrink:0;width:19px;height:19px}.adm-nav-item:hover{background:var(--surface);color:var(--text)}.adm-nav-item.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.adm-nav-item.on svg{color:var(--accent)}.adm-side-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.adm-top{z-index:40;background:var(--bg);-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--line);padding:calc(var(--sat) + 8px) 16px 0;position:sticky;top:0}.adm-top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-top .adm-brand{gap:8px;padding:0}.adm-top .adm-brand small{margin:0 0 0 2px}.adm-top .icon-btn{width:44px;height:44px;font-size:18px}.adm-top .btn-sm{min-height:44px}.adm-tabs{scrollbar-width:none;gap:8px;margin:10px -16px 0;padding:0 16px 10px;display:flex;overflow-x:auto}.adm-tabs::-webkit-scrollbar{display:none}.adm-tabs .chip{min-height:40px}.adm-main{flex:1;min-width:0}.adm>.adm-main{width:100%}@media (width<=899px){.adm{flex-direction:column}}@media (width>=900px){.adm-side{display:flex}.adm-top{display:none}}.adm-page{max-width:980px;margin:0 auto;padding:20px 16px 120px}@media (width>=900px){.adm-page{padding:36px 40px 120px}}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.adm-head h1{letter-spacing:-.035em;margin-top:4px;font-size:clamp(26px,4vw,34px);font-weight:800}.adm-head p.muted{margin-top:6px;font-size:15px}.adm-back{align-items:center;min-height:44px;margin:-10px 0 -4px;display:inline-flex}.adm-err{color:var(--rose);margin-top:8px;font-size:14px;font-weight:600}.adm-problem{background:color-mix(in srgb, var(--rose) 12%, transparent);border:1px solid color-mix(in srgb, var(--rose) 35%, transparent);border-radius:12px;padding:12px 14px}.adm-danger-text{color:var(--rose)!important}.adm-btn-danger{background:var(--rose);color:#fff}.link.danger{color:var(--rose)}.adm-login{background:radial-gradient(900px 500px at 20% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent), radial-gradient(700px 400px at 110% 110%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.adm-login-card{flex-direction:column;gap:10px;width:100%;max-width:400px;padding:32px 26px;display:flex}.adm-login-pw{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;display:flex}.adm-login-card a.btn{text-align:center;text-decoration:none}.adm-login-card h1{letter-spacing:-.035em;margin-top:12px;font-size:28px;font-weight:800}.adm-login-card .btn{margin-top:8px}.adm-pw{position:relative}.adm-pw .input{padding-right:72px}.adm-pw .link{min-height:44px;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.adm-shortcuts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}@media (width>=700px){.adm-shortcuts{grid-template-columns:repeat(4,1fr)}}.adm-shortcut{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-height:84px;box-shadow:var(--shadow);transition:transform .15s var(--ease), border-color .15s;flex-direction:column;justify-content:space-between;gap:6px;padding:16px;display:flex}.adm-shortcut:hover{border-color:var(--line-strong);transform:translateY(-2px)}.adm-shortcut b{font-size:16px}.adm-shortcut small{color:var(--muted);font-size:13px}.adm-shortcut.warm{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-2) 26%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--accent-2) 40%, var(--line))}.adm-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:18px;display:grid}.adm-stat{text-align:left;flex-direction:column;gap:2px;min-height:84px;padding:14px 16px;display:flex}.adm-stat b{letter-spacing:-.03em;font-size:26px;font-weight:800;font-family:var(--display)}.adm-stat span{color:var(--text-2);font-size:13.5px;font-weight:600}.adm-stat small{font-size:max(13px, var(--min-cap,0px));color:var(--accent-2-text);font-weight:700}.adm-stat.warn{border-color:color-mix(in srgb, var(--rose) 40%, var(--line))}.adm-checklist{padding:20px}.adm-checklist h2{margin-bottom:8px;font-size:19px}.adm-checklist ul{margin:0;padding:0;list-style:none}.adm-checklist li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.adm-checklist li:last-child{border-bottom:0}.adm-checklist li b{font-size:14.5px;font-weight:600;line-height:1.45;display:block}.adm-checklist li small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.adm-checklist li.ok b{color:var(--text-2);font-weight:500}.adm-checklist li.opt b{color:var(--muted);font-weight:500}.adm-tick{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.ok>.adm-tick{background:color-mix(in srgb, var(--sage) 22%, transparent);color:var(--accent)}.todo>.adm-tick{background:color-mix(in srgb, var(--accent-2) 22%, transparent);color:var(--accent-2-text)}.adm-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.adm-search{flex:240px;min-width:0}.adm-filters .seg button,.adm-media-bar .seg button,.adm-cal-bar .seg button{min-height:40px}.adm-tagrow{margin:0 -16px 12px;padding:2px 16px 4px}.adm-tagrow .chip{min-height:40px}.adm-items{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.adm-item{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;min-height:68px;transition:border-color .15s, transform .15s var(--ease);border-radius:16px;align-items:center;gap:14px;padding:10px 14px 10px 10px;display:flex}.adm-item:hover{border-color:var(--line-strong);transform:translate(2px)}.adm-thumb{background:var(--surface-2);border-radius:12px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.adm-thumb img{object-fit:cover;width:100%;height:100%}.adm-item-main{flex:1;min-width:0}.adm-item-main b{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;display:block;overflow:hidden}.adm-item-main small{color:var(--muted);font-size:13px}.adm-badge,.adm-status,.adm-pill{height:26px;font-size:max(13px, var(--min-cap,0px));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.adm-badge.live,.adm-status.ok{background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--accent)}.adm-badge.draft,.adm-status.warn{background:color-mix(in srgb, var(--accent-2) 18%, transparent);color:var(--accent-2-text)}.adm-status.bad{background:color-mix(in srgb, var(--rose) 16%, transparent);color:var(--rose)}.adm-status.muted{background:var(--surface-2);color:var(--text-2)}.adm-pill{color:#fff;height:24px;font-size:max(13px, var(--min-cap,0px));background:#0009}.adm-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:10px 0;padding:28px 20px;display:flex}.adm-empty b{font-size:16px}.adm-skel{flex-direction:column;gap:10px;padding:8px 0;display:flex}.adm-skel i{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:16px;height:64px;animation:1.3s linear 3 adm-shimmer;display:block}@keyframes adm-shimmer{to{background-position:-200% 0}}.adm-card{padding:6px 18px 18px}@media (width>=700px){.adm-card{padding:8px 28px 26px}}.adm-section{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.adm-section h2{margin-bottom:12px;font-size:18px}.adm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adm-grid.four{grid-template-columns:1fr 1fr}@media (width>=700px){.adm-grid.four{grid-template-columns:repeat(4,1fr)}}.adm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.adm-field.wide,.adm-grid>.wide{grid-column:1/-1}.adm-section>.adm-field+.adm-field{margin-top:18px}.adm-label{color:var(--text-2);letter-spacing:.01em;font-size:13px;font-weight:700}.adm-hint{color:var(--muted);font-size:13px;line-height:1.5}.adm-hint.top{margin:-2px 0 4px}.adm-countries{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:6px;display:grid}.adm-country{border:1px solid var(--line-strong,var(--line));cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:15px;display:flex}.adm-country input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.adm-country:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.adm-textarea{resize:vertical;min-height:88px;line-height:1.55}textarea.input{font:inherit;font-size:16px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.adm-num{align-items:center;gap:8px;display:flex}.adm-num span{color:var(--muted);font-size:14px;font-weight:600}.adm-idrow{align-items:center;gap:8px;display:flex}.adm-idrow .small{white-space:nowrap}.adm-idrow .input:disabled{opacity:.7}.adm-seg{flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.adm-seg button{min-height:40px}.adm-chips{margin:2px 0 0}.adm-chips .chip{min-height:40px}.adm-add-row{gap:8px;display:flex}.adm-add-row .input{flex:1;min-width:0}.adm-dash{background:color-mix(in srgb, var(--rose) 7%, var(--surface));border-color:var(--rose)!important}.adm-dash-hint{color:var(--rose);font-size:13px;font-weight:600}.adm-dash-hint .link{color:var(--rose);min-height:32px;font-size:13px;text-decoration:underline}.adm-style{background:color-mix(in srgb, var(--accent-2) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-2) 40%, transparent);border-radius:16px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.adm-style>div{flex:1}.adm-style b{font-size:14.5px;display:block}.adm-style small{color:var(--text-2);font-size:13px}.adm-style-ic{background:var(--accent-2);color:#1a1208;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.adm-style .btn-sm{min-height:44px}.adm-toggle{text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;padding:6px 0;display:flex}.adm-toggle b{font-size:15px;display:block}.adm-toggle small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.adm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-row{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:8px;padding:8px;transition:border-color .15s,opacity .15s;display:flex}.adm-row.dragging{opacity:.5}.adm-row.over{border-color:var(--accent);box-shadow:0 -3px 0 var(--accent)}.adm-grip{width:28px;min-height:48px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:800;font-family:var(--display);flex-shrink:0;place-items:center;display:grid}.adm-row-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.adm-row-tools{flex-direction:column;flex-shrink:0;gap:2px;display:flex}@media (width>=700px){.adm-row-tools{flex-direction:row}}.adm-ic{width:44px;height:44px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.adm-ic:hover{background:var(--surface-2);color:var(--text)}.adm-ic:disabled{opacity:.3;pointer-events:none}.adm-ic.danger:hover{color:var(--rose);background:color-mix(in srgb, var(--rose) 12%, transparent)}.adm-add{align-self:flex-start;margin-top:10px}.adm-step{flex-direction:column;gap:8px;display:flex}.adm-steping summary{cursor:pointer;color:var(--text-2);align-items:center;min-height:36px;font-size:13.5px;font-weight:600;display:flex}.adm-steping .chips{margin:6px 0 0}.adm-source{gap:8px;display:grid}@media (width>=700px){.adm-source{grid-template-columns:1fr 1fr}}.adm-upload{position:relative;overflow:hidden}.adm-upload .adm-bar{background:color-mix(in srgb, var(--accent) 25%, transparent);transition:width .2s;position:absolute;top:0;bottom:0;left:0}.adm-upload span:last-child{position:relative}.adm-addmedia{border:1px dashed var(--line-strong);min-height:44px;color:var(--text-2);border-radius:12px;align-self:flex-start;padding:0 14px;font-size:14px;font-weight:600}.adm-addmedia:hover{border-color:var(--accent);color:var(--accent)}.adm-media-choices{border:1px dashed var(--line-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.adm-yt{flex-direction:column;flex:220px;gap:4px;display:flex}.adm-stepmedia{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.adm-stepmedia-prev{aspect-ratio:16/10;background:#000;border-radius:12px;flex-shrink:0;width:180px;overflow:hidden}.adm-stepmedia-prev img,.adm-stepmedia-prev video,.adm-stepmedia-prev iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.adm-stepmedia-side{flex-direction:column;flex:180px;align-items:flex-start;gap:8px;display:flex}.adm-stepmedia-side .adm-pill{background:var(--surface-2);color:var(--text-2)}.adm-stepmedia-side .link{min-height:36px}.adm-photo{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.adm-photo-main{aspect-ratio:4/3;background:var(--surface-2);border-radius:16px;place-items:center;width:220px;max-width:100%;display:grid;position:relative;overflow:hidden}.adm-photo-main img{object-fit:cover;width:100%;height:100%}.adm-photo-main .adm-pill{position:absolute;top:8px;left:8px}.adm-photo-actions{flex-direction:column;flex:200px;align-items:flex-start;gap:8px;display:flex}.adm-photo-actions .link{min-height:36px}.adm-stock{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:360px;margin-top:12px;padding:2px;display:grid;overflow-y:auto}.adm-stock button{background:var(--surface-2);text-align:left;border:2px solid #0000;border-radius:12px;overflow:hidden}.adm-stock button.on{border-color:var(--accent)}.adm-stock img{aspect-ratio:1;object-fit:cover;width:100%}.adm-stock span{font-size:max(13px, var(--min-cap,0px));color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;display:block;overflow:hidden}.adm-preview{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.adm-preview .link{min-height:36px}.adm-video{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;display:block}.adm-video-add{flex-wrap:wrap;gap:8px;display:flex}.adm-video-add .input{flex:240px}.adm-weeks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adm-week{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.adm-week .chips{margin:0}.adm-actions{z-index:30;padding:10px 16px calc(10px + var(--sab));background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px -16px 0;display:flex;position:sticky;bottom:0}.adm-actions .adm-toggle{flex-direction:row-reverse;justify-content:flex-end;width:auto;min-height:44px}.adm-actions-btns{gap:8px;margin-left:auto;display:flex}.adm-actions-btns .btn{min-height:48px;padding:0 18px}@media (width>=900px){.adm-actions{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin:20px 0 0;bottom:16px}}@media (width<=520px){.adm-actions-btns{width:100%}.adm-actions-btns .btn{flex:1;padding:0 12px}}.adm-drop{border-radius:var(--r-lg);border:2px dashed var(--line-strong);background:var(--bg-2);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px 16px;transition:border-color .15s,background .15s;display:flex}.adm-drop:hover,.adm-drop:focus-visible,.adm-drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-2));outline:none}.adm-drop b{font-size:16px}.adm-drop small{color:var(--muted);font-size:13px}.adm-drop-ic{background:var(--accent);width:46px;height:46px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:4px;font-size:22px;font-weight:800;display:grid}.adm-jobs{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.adm-jobs li{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.adm-job-name{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;font-weight:600;overflow:hidden}.adm-progress{background:var(--surface-2);border-radius:999px;flex:120px;height:6px;overflow:hidden}.adm-progress i{background:var(--accent);height:100%;transition:width .2s;display:block}.adm-media-bar{flex-wrap:wrap;gap:10px;margin:18px 0 10px}.adm-media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-media{flex-direction:column;display:flex;overflow:hidden}.adm-media-thumb{aspect-ratio:4/3;background:var(--surface-2);position:relative}.adm-media-thumb img,.adm-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.adm-media-thumb .adm-pill{position:absolute;top:8px;left:8px}.adm-media-info{min-width:0;padding:10px 12px 4px}.adm-media-info b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.adm-media-info small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.adm-media-tools{gap:6px;padding:8px 10px 10px;display:flex}.adm-media-tools .btn{flex:1;min-height:44px;padding:0 8px;font-size:13px}.adm-bk-tabs{width:fit-content;max-width:100%;margin-bottom:16px;display:flex;overflow-x:auto}.adm-bk-tabs button{min-height:44px;padding:0 16px}.adm-cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.adm-cal-bar .btn-sm{min-height:44px}.adm-cal-title{margin-left:6px;font-size:18px}.adm-waiting{border-color:color-mix(in srgb, var(--accent-2) 40%, var(--line));flex-direction:column;gap:6px;margin-bottom:12px;padding:14px;display:flex}.adm-bk{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;transition:border-color .15s;display:flex}.adm-bk:hover{border-color:var(--line-strong)}.adm-bk-time{flex-direction:column;flex-shrink:0;width:52px;display:flex}.adm-bk-time b{font-variant-numeric:tabular-nums;font-size:15px}.adm-bk-time small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.adm-bk-main{flex:1;min-width:0}.adm-bk-main b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.adm-bk-main small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));text-transform:capitalize}.adm-month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.adm-month-dow{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-weight:700}.adm-month-day{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;flex-direction:column;gap:3px;min-height:64px;padding:6px;display:flex;overflow:hidden}@media (width>=900px){.adm-month-day{min-height:104px}}.adm-month-day.out{opacity:.45}.adm-month-day.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.adm-month-day.blocked{background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--surface-2) 6px, var(--surface-2) 12px)}.adm-month-n{font-size:13px;font-weight:700}.adm-month-ev{font-size:max(13px, var(--min-cap,0px));white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--text);border-radius:6px;padding:2px 5px;font-weight:600;overflow:hidden}.adm-month-ev.warn{background:color-mix(in srgb, var(--accent-2) 20%, transparent)}.adm-month-ev.bad{background:color-mix(in srgb, var(--rose) 16%, transparent);text-decoration:line-through}.adm-month-ev.muted{background:var(--surface-2);color:var(--text-2)}.adm-month-day small{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.adm-open{font-weight:700;color:var(--accent)!important}@media (width<=600px){.adm-month-ev{border-radius:3px;height:6px;padding:0;font-size:0}}.adm-days{gap:12px;display:grid}@media (width>=1100px){.adm-days.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.adm-days.week .adm-bk{flex-wrap:wrap}.adm-days.week .adm-bk-main small{display:none}}.adm-day{flex-direction:column;gap:6px;display:flex}.adm-day h3{color:var(--text-2);padding:4px 2px;font-size:14px}.adm-day.today h3,.adm-day.today h3 .link{color:var(--accent)}.adm-day h3 .link{color:var(--text-2);align-items:center;min-height:36px;font-size:14px;display:inline-flex}.adm-off{border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600}.adm-off.block{background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--surface-2) 6px, var(--surface-2) 12px);color:var(--text-2);border:1px solid var(--line)}.adm-off.open{background:color-mix(in srgb, var(--sage) 14%, transparent);color:var(--accent)}.adm-bk-list,.adm-bk-li{flex-direction:column;gap:4px;padding:6px;display:flex}.adm-bk-date{font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 4px;font-weight:700}.adm-sheet-bg{z-index:120}.adm-sheet{max-width:640px;padding-bottom:calc(28px + var(--sab));flex-direction:column;gap:12px;display:flex}@media (width>=900px){.adm-sheet-bg{align-items:center}.adm-sheet{border-bottom:1px solid var(--line-strong);border-radius:26px;max-height:88vh}}.adm-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-sheet-head h2{font-size:24px}.adm-close{background:var(--surface-2);width:44px;height:44px;color:var(--text);border-color:var(--line)}.adm-contact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-contact .btn-sm{min-height:44px;text-decoration:none}.adm-quote{border-left:3px solid var(--accent-2);background:var(--surface);color:var(--text-2);white-space:pre-wrap;border-radius:0 12px 12px 0;margin:0;padding:12px 14px;font-size:14.5px}.adm-bk-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-bk-actions .btn{flex:auto}.adm-when{flex-direction:column;gap:10px;padding:14px;display:flex}.adm-when-row{align-items:center;gap:8px;display:flex}.adm-when-row .input{flex:1;min-width:0}.adm-sub{margin-top:8px;font-size:16px}.adm-timeline{margin:0;padding:0 0 0 4px;list-style:none}.adm-timeline li{gap:12px;padding:0 0 12px;display:flex;position:relative}.adm-timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:5px}.adm-timeline li:last-child:before{display:none}.adm-tl-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;position:relative}.adm-tl-dot.status{background:var(--accent)}.adm-tl-dot.email{background:var(--sky)}.adm-tl-dot.note{background:var(--accent-2)}.adm-tl-dot.pulse{background:#9b8ed8}.adm-timeline b{font-size:14px;font-weight:600;display:block}.adm-timeline small{color:var(--muted);font-size:max(13px, var(--min-cap,0px))}.adm-emails summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.adm-offs,.adm-msgs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.adm-off-li{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.adm-off-li>div{flex:180px}.adm-off-li b{font-size:14.5px;display:block}.adm-off-li small{color:var(--muted);font-size:13px}.adm-off-li .btn-sm,.adm-msg .btn-sm{min-height:44px}.adm-card>.seg+.adm-hint{margin-top:10px}.adm-card>.btn{margin-top:16px}.adm-msg{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.adm-msg-text{white-space:pre-wrap;font-size:15px;line-height:1.55}.adm-msg a{color:var(--text-2);text-decoration:none}.adm-msg-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.adm-msg-tags .small{color:var(--muted)}.adm-toasts{left:50%;bottom:calc(92px + var(--sab));z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,460px);display:flex;position:fixed;transform:translate(-50%)}.adm-toast{background:var(--text);color:var(--bg);animation:up .25s var(--ease);text-align:center;border-radius:14px;padding:12px 18px;font-size:14.5px;font-weight:600;box-shadow:0 12px 40px #00000059}.adm-toast.error{background:var(--rose);color:#fff}.adm-dialog-bg{z-index:210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080a99;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.adm-dialog{background:var(--bg-2);border:1px solid var(--line-strong);width:100%;max-width:420px;animation:up .22s var(--ease);border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:0 30px 80px #00000073}.adm-dialog h3{font-size:20px}.adm-ask-rows{background:var(--surface-2,var(--surface));border-radius:14px;gap:6px;margin:2px 0 4px;padding:12px 14px;display:grid}.adm-ask-rows div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.adm-ask-rows dt{color:var(--muted);font-size:14px}.adm-ask-rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.adm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.adm-dialog-actions .btn{flex:1}.photo-ph{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 80%, #c9a27a 20%), var(--surface-2))}.list-sentinel{height:1px}.tiles .tile:nth-child(n+9){content-visibility:auto;contain-intrinsic-size:auto 240px;overflow-clip-margin:32px}.adm-ppl-wrap{padding:0;overflow-x:auto}.adm-ppl{border-collapse:collapse;width:100%;font-size:14px}.adm-ppl th{text-align:left;font-size:max(13px, var(--min-cap,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-weight:800}.adm-ppl td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.adm-ppl td b{word-break:break-all;margin-right:6px}.adm-ppl tbody tr:not(.static){cursor:pointer}.adm-ppl tbody tr:not(.static):hover,.adm-ppl tbody tr:focus-visible{background:var(--surface-2);outline:none}.adm-ppl-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(13px, var(--min-cap,0px));color:var(--muted);margin-top:2px;display:block}.adm-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.adm-ppl-dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.adm-ppl-dl dt{color:var(--muted)}.adm-ppl-dl dd{word-break:break-word;margin:0}.adm-ppl-date{flex:0 180px;width:auto}.adm-ppl-log{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.adm-review{gap:8px;display:grid}.adm-review-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adm-ev-preview{margin-top:12px}.x-features{gap:4px;display:grid}.x-feature+.x-feature{border-top:1px solid var(--line,#7f7f7f33);padding-top:8px}.x-feature .adm-toggle{width:100%}.x-feature-meta{margin:2px 0 8px}.x-feature[aria-busy=true]{opacity:.6}.x-dec-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.x-dec-count{margin:0}.x-dec-list{gap:12px;display:grid}.x-dec{gap:8px;min-width:0;display:grid}.x-dec-state{font-size:max(.8125rem, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.04em;color:var(--muted,inherit);margin:0;font-weight:600}.x-dec-state.done{color:var(--accent,inherit)}.x-dec-q{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.x-dec-ctx{overflow-wrap:anywhere;margin:0}.x-dec-opts{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.x-dec-opt{border:1px solid var(--line-strong,#7f7f7f40);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.x-dec-opt input{flex:none;width:20px;height:20px;margin:0}.x-dec-opt span{overflow-wrap:anywhere}.x-dec-note{gap:4px;display:grid}.x-dec textarea{box-sizing:border-box;width:100%}.x-dec-actions{flex-wrap:wrap;gap:8px;display:flex}.x-dec[aria-busy=true]{opacity:.7}.more-item.more-link{color:inherit;text-decoration:none}#root{min-height:100lvh}.fs-keep .fs-lines{margin:0 0 8px;padding-left:18px;font-size:15px;line-height:1.5}.fs-keep .fs-lines li{margin:2px 0}.fs-keep .fs-src{font-size:max(12px, var(--min-cap,0px));color:var(--muted,inherit);margin:0 0 12px}.fs-keep .fs-src a{color:inherit;text-decoration:underline}.wp-meal-txt .wp-keep{text-transform:none;letter-spacing:0;opacity:.85;margin-top:4px;font-size:13px;font-weight:400;line-height:1.35;display:block}:root:root .tk-note-x{width:44px;height:44px}:root:root:root:root:root:root .wd .wd-len .chip,:root:root .wd-len .chip,:root:root .x-auth-seg button,:root:root .plus-consent,:root:root .x-age-check{min-height:44px}:root:root .x-age-check{cursor:pointer;align-items:center;gap:10px;display:flex}:root:root .plus-consent input,:root:root .x-age-check input{width:24px;height:24px;position:relative}:root:root .growth-dots{gap:0;padding:0}:root:root .growth-dots button{background:0 0;border-radius:0;width:44px;height:44px;padding:0;position:relative}:root:root .growth-dots button:before{content:"";background:#f6f1e659;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:root:root .growth-dots button.on{background:0 0;width:44px}:root:root .growth-dots button.on:before{background:#f6f1e6;border-radius:4px;width:24px}:root:root .growth-dots button:after{inset:0}.skel-count{vertical-align:middle;background:color-mix(in srgb, currentColor 22%, transparent);border-radius:6px;width:4.5em;height:.8em;animation:1.2s ease-in-out infinite alternate skel-pulse;display:inline-block}@keyframes skel-pulse{0%{opacity:.45}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.skel-count{animation:none}}:root:root:root:root:root:root .tab.center .pod.pod-wait{visibility:hidden}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:44px;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--r-sheet:28px;--r-pill:999px;--fs-display:clamp(34px, 8vw, 56px);--fs-title:28px;--fs-h2:22px;--fs-h3:18px;--fs-body:15.5px;--fs-small:13.5px;--fs-caption:12px;--lh-tight:1.1;--lh-body:1.55;--tap:44px;--focus:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);--accent-2-text:var(--accent-2)}:root[data-theme=dark]{--muted:#8f8a80;--accent-2-text:var(--apricot);--e-1:0 1px 2px #0006, 0 8px 24px -12px #0000008c;--e-2:0 2px 4px #00000059, 0 18px 40px -16px #000000b3;--e-3:0 -12px 48px -8px #0009, 0 2px 8px #0006;--hairline:inset 0 1px 0 #ffffff0d}:root[data-theme=light]{--muted:#6a6358;--accent:#35704a;--accent-2-text:#96561a;--e-1:0 1px 2px #1e190f0f, 0 8px 24px -14px #1e190f2e;--e-2:0 2px 4px #1e190f0f, 0 18px 40px -18px #1e190f42;--e-3:0 -12px 48px -12px #1e190f38, 0 2px 8px #1e190f14;--hairline:inset 0 1px 0 #ffffffe6}body{font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility}.eyebrow{color:var(--accent-2-text);font-size:max(13px, var(--min-cap,0px));letter-spacing:.09em}.tag.warm{color:var(--accent-2-text)}.page-head h1{font-size:var(--fs-title);line-height:var(--lh-tight)}.section-head h2{font-size:var(--fs-h2);line-height:1.15}.section-head p,.page-head p{font-size:14.5px;line-height:1.5}.small,.hint{font-size:var(--fs-small)}b,.score-lbl,.glance-stats,.ci-ring-label,.growth-big,.cook2-timer,.nbar+em,.macro-tiles{font-variant-numeric:tabular-nums}@media (width>=900px){.page-head h1{font-size:40px}.section-head h2{font-size:28px}}:where(button,a,input,select,textarea,[tabindex]):focus{outline:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus);border-radius:var(--r-sm)}.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible{border-radius:inherit}.icon-btn,.glass-btn{width:var(--tap);height:var(--tap)}.btn{min-height:var(--tap)}.chip{min-height:44px;position:relative}.chip:after,.tile-fav:after,.link:after,.growth-dots button:after{content:"";position:absolute;inset:-6px}.tile-fav,.link,.growth-dots button{position:relative}.container{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}@media (width>=900px){.container{padding-left:40px;padding-right:40px}}.card{border-radius:var(--r-lg);box-shadow:var(--e-1), var(--hairline)}.tappable:hover,.card.pad:hover{box-shadow:var(--e-2), var(--hairline)}.tabbar{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.tab{min-height:var(--tap);color:var(--muted);font-size:15px;font-weight:700}.tab>svg{box-sizing:content-box;border-radius:var(--r-pill);transition:background-color .25s var(--ease), transform .25s var(--ease);padding:3px 12px}.tab.active>svg{background:color-mix(in srgb, var(--accent) 16%, transparent);filter:none;transform:none}.tab.active:after{display:none}.tab.active{color:var(--text)}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:color-mix(in srgb, var(--bg-2) 97%, transparent);-webkit-backdrop-filter:none;box-shadow:var(--e-3), var(--hairline)}.sheet-bg{-webkit-backdrop-filter:none;background:#06080a80}.sheet-handle{opacity:.8;width:40px;height:5px}@media (width>=900px){.sheet{border-radius:24px}}.ci-face{min-height:68px;transition:border-color .2s var(--ease), background-color .2s var(--ease)}.ci-face.on{box-shadow:0 0 0 1px var(--text) inset}.empty-state{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);flex-direction:column;display:flex}.empty-state :is(h1,h2,h3){margin-top:var(--s-1);font-size:20px}.empty-state p{max-width:34ch;font-size:14.5px;line-height:1.5}.empty-action{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.consent-frame{background:var(--card,#7f7f7f14);border:1px solid var(--line,#7f7f7f33);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:16px;display:flex}.consent-frame p{margin:0}:root{--spring:cubic-bezier(.22, 1.12, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.16s;--t-base:.3s;--t-slow:.42s;--stagger:18ms}@keyframes m-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}@keyframes m-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes m-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes m-burst{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes m-ring-in{0%{opacity:0;transform:rotate(-60deg)scale(.9)}to{opacity:1;transform:none}}@keyframes m-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.screen{animation:.14s ease-out backwards m-fade}::view-transition-old(root){animation:m-fade var(--t-fast) ease-in reverse both}::view-transition-new(root){animation:m-rise var(--t-base) var(--ease-out) both}.tabbar{view-transition-name:tabbar}.mobile-head{view-transition-name:mobilehead}::view-transition-group(tabbar){animation:none}::view-transition-group(mobilehead){animation:none}.sheet-bg{animation:m-fade var(--t-fast) ease-out backwards}.sheet{animation:m-sheet var(--t-slow) var(--spring) backwards}@media (width>=900px){.sheet{animation:m-rise var(--t-base) var(--ease-out) backwards}}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>*{animation:m-rise .24s var(--ease-out) backwards}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(8){animation-delay:calc(var(--stagger) * 7)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(9){animation-delay:calc(var(--stagger) * 8)}:is(.tiles,.ins-list,.grid,.feed,.guides,.collections,.quick-grid,.glance-actions,.rings-grid,.glance-stats,.macro-tiles,.ci-rings)>:nth-child(n+7){animation:none}.screen>.card,.screen>section>.card{animation:m-rise .22s var(--ease-out) backwards}:is(.btn,.chip,.tappable,.tile-img,.icon-btn,.glass-btn,.energy-btn,.ci-face,.collection,.quick,.list-item,.meal,.tab,.nav-item){transition-property:transform,opacity,background-color,border-color,box-shadow,color;transition-duration:var(--t-fast);transition-timing-function:var(--ease-out)}:is(.btn,.chip,.tappable,.tile-img,.icon-btn,.glass-btn,.energy-btn,.ci-face,.collection,.quick,.list-item,.meal,.nav-item):active{transition-duration:80ms;transform:scale(.97)}.tab:active>svg,.tab:active .pod{transform:scale(.92)}.ci-face{position:relative}.ci-face.on:not(.pre) span{animation:m-pop var(--t-slow) var(--spring) 1;display:inline-block}.ci-face.on:not(.pre):after{content:"";border-radius:inherit;border:2px solid var(--sage);opacity:0;pointer-events:none;animation:m-burst .52s var(--ease-out) 1;position:absolute;inset:-2px}.tile-fav.on svg,.glass-btn.on svg{animation:m-pop var(--t-slow) var(--spring) 1}.tile-fav.on:before,.glass-btn.on:before{content:"";opacity:0;pointer-events:none;animation:m-burst .52s var(--ease-out) 1;border:2px solid #ff5c7a;border-radius:50%;position:absolute;inset:0}.glass-btn{position:relative}.ci-ring-arc{animation:none}.ci-ring svg{animation:m-ring-in .7s var(--ease-out) 1 backwards}.ci-ring.done{animation:m-pop var(--t-slow) var(--spring) 1}.ci-toast{animation:m-rise var(--t-base) var(--spring) 1 backwards}.empty-illo svg{animation:m-fade var(--t-slow) var(--ease-out) 1 backwards}.skel,.adm-skel i,.skeleton-lines i{background:var(--surface-2);position:relative;overflow:hidden}.adm-skel i,.skeleton-lines i{background:var(--surface-2);animation:none}.skel:after,.adm-skel i:after,.skeleton-lines i:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 6%, transparent), transparent);animation:1.3s ease-in-out 3 m-shimmer;position:absolute;inset:0;transform:translate(-100%)}.dot:before{animation:1.6s ease-out 3 ping}.strip-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.reveal{opacity:1;transform:none}}:root{--w-scrim:linear-gradient(180deg, #08080a00 28%, #08080a73 56%, #08080ae6 100%);--w-glass:color-mix(in srgb, var(--surface) 72%, transparent);--w-glass-line:#ffffff1a}:root[data-theme=light]{--w-glass:#ffffffc2;--w-glass-line:#1e190f14}.w-press{transition:transform .14s var(--ease-out), opacity .14s var(--ease-out);-webkit-tap-highlight-color:transparent}.w-press:active{transform:scale(.975)}.w-hero,.w-coll,.w-tile-btn{isolation:isolate;text-align:left;color:#fff;background:var(--surface-2);border:0;padding:0;display:block;position:relative;overflow:hidden}.w-hero img,.w-coll img,.w-tile-btn img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.w-scrim{background:var(--w-scrim);pointer-events:none;position:absolute;inset:0}.w-chips{flex-wrap:wrap;gap:6px;display:flex}.w-chip{border-radius:var(--r-pill);color:#fff;height:24px;font-size:max(13px, var(--min-cap,0px));letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff38;align-items:center;gap:4px;padding:0 9px;font-weight:700;display:inline-flex}.w-chip svg{width:12px;height:12px}.w-sec{margin-top:34px}.w-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.w-sec-head h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800;line-height:1.15}.w-sec-head .link{color:var(--accent);font-size:14px;font-weight:700}.w-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:2px 18px 10px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.w-rail::-webkit-scrollbar{display:none}.w-rail>*{scroll-snap-align:start;flex:none}@media (width>=900px){.w-rail{padding-inline:max(40px,50% - 520px);scroll-padding-inline:max(40px,50% - 520px)}}.w-greet{padding-top:18px}.w-date{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2-text);margin:0 0 4px;font-weight:700}.w-greet h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,8.4vw,44px);font-weight:800;line-height:1.05}.w-sub{color:var(--text-2);margin:8px 0 0;font-size:15.5px}.w-hero{aspect-ratio:4/4.6;border-radius:var(--r-xl);width:100%;max-height:560px;box-shadow:var(--e-2);animation:m-rise .28s var(--ease-out) 1 backwards;margin-top:16px}.w-hero-body{flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.w-kicker{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;color:#ffd9b0;align-self:flex-start;font-weight:800}.w-hero-title{letter-spacing:-.03em;text-wrap:balance;text-shadow:0 1px 18px #00000040;font-size:clamp(26px,7.4vw,36px);font-weight:800;line-height:1.06}.w-hero-why{color:#ffffffd1;font-size:13.5px;line-height:1.4}@media (width>=900px){.w-hero{aspect-ratio:16/8}}.w-quick{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.w-quick button{font-size:max(13px, var(--min-cap,0px));color:var(--text-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:4px 0;font-weight:600;display:flex}.w-quick button>span{background:var(--surface);border:1px solid var(--line);width:52px;height:52px;box-shadow:var(--e-1), var(--hairline);border-radius:18px;place-items:center;display:grid}.w-quick svg{width:22px;height:22px}.w-ask,.w-onboard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--e-1), var(--hairline);color:var(--text);text-align:left;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.w-ask>span:nth-child(2),.w-onboard>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.w-ask b,.w-onboard b{font-size:15px;font-weight:700}.w-ask small,.w-onboard small{color:var(--muted);font-size:13px}.w-ask>svg,.w-onboard>svg{width:18px;height:18px;color:var(--muted);flex:none}.w-ask-ic{background:color-mix(in srgb, var(--sage) 18%, transparent);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.w-coll{aspect-ratio:4/5;border-radius:var(--r-lg);width:min(62vw,260px);box-shadow:var(--e-1)}.w-coll-wide{aspect-ratio:4/3.4;width:min(78vw,340px)}.w-coll-body{flex-direction:column;gap:3px;padding:14px 14px 15px;display:flex;position:absolute;bottom:0;left:0;right:0}.w-coll-body i{border-radius:4px;width:22px;height:4px;margin-bottom:6px}.w-coll-body b{letter-spacing:-.015em;text-wrap:balance;font-size:17px;font-weight:800;line-height:1.15}.w-coll-body small{font-size:max(13px, var(--min-cap,0px));color:#fffc;line-height:1.35}.w-rail-sm{gap:14px}.w-mini{text-align:left;width:142px;color:var(--text);background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.w-mini-img{aspect-ratio:1;background:var(--surface-2);width:142px;box-shadow:var(--e-1);border-radius:18px;margin-bottom:6px;display:block;overflow:hidden}.w-mini-img img{object-fit:cover;width:100%;height:100%}.w-mini b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.w-mini small{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.w-guides{gap:10px;display:grid}@media (width>=760px){.w-guides{grid-template-columns:1fr 1fr}}.w-guide{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--text);align-items:center;gap:14px;padding:10px;display:flex}.w-guide img{object-fit:cover;border-radius:14px;flex:none;width:76px;height:76px}.w-guide>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.w-guide small{font-size:max(13px, var(--min-cap,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2-text);font-weight:700}.w-guide b{font-size:15px;font-weight:700;line-height:1.3}.w-stack-ic{border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.w-search{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);min-height:50px;color:var(--muted);box-shadow:var(--e-1);transition:border-color var(--t-fast);align-items:center;gap:10px;margin:10px 0 16px;padding:0 14px 0 16px;display:flex;position:relative}.w-search:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.w-search svg{flex:none;width:19px;height:19px}.w-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.w-search-x{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);font-size:max(13px, var(--min-cap,0px));border:0;border-radius:50%;place-items:center;display:grid}.w-browse{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=760px){.w-browse{grid-template-columns:repeat(4,1fr)}}.w-browse-tile{background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--text);border-radius:16px;align-items:center;gap:10px;padding:6px;font-size:13.5px;font-weight:700;display:flex}.w-browse-tile img{object-fit:cover;border-radius:11px;flex:none;width:42px;height:42px}.w-browse-tile span{line-height:1.2}.w-filter{top:var(--w-head,calc(var(--sat,0px) + 56px));z-index:20;background:var(--bg);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);margin-top:22px;padding:8px 0;position:sticky}@media (width>=900px){.w-filter{top:0}}.w-filter-row{scrollbar-width:none;gap:6px;padding:0 18px;display:flex;position:relative;overflow-x:auto}.w-filter-row::-webkit-scrollbar{display:none}@media (width>=900px){.w-filter-row{padding-inline:max(40px,50% - 520px)}}.w-filter-ind{border-radius:var(--r-pill);background:var(--text);height:36px;box-shadow:var(--e-1);transition:transform .26s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0}.w-fchip{z-index:1;border-radius:var(--r-pill);border:1px solid var(--line-strong);height:36px;color:var(--text-2);white-space:nowrap;transition:color .2s var(--ease-out), border-color .2s;background:0 0;flex:none;padding:0 14px;font-size:13.5px;font-weight:700;position:relative}.w-fchip.on{color:var(--bg);border-color:#0000}.w-fmore{z-index:1;border-radius:var(--r-pill);border:1px solid var(--line-strong);height:44px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative}.w-fmore.on{color:var(--text);border-color:var(--text)}.w-fmore-ic{flex:none}.w-fsheet{flex-direction:column;gap:18px;display:flex}.w-fsheet-sec h3{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:800}.w-fsheet-row{flex-wrap:wrap;gap:8px;display:flex}.w-fsheet-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 16px;font-size:14px;font-weight:600}.w-fsheet-chip.on{background:var(--text);color:var(--bg);border-color:#0000}.w-fsheet-clear{justify-content:center;min-height:44px}.w-count{color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:600}.w-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (width>=760px){.w-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=1100px){.w-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.w-tile{min-width:0;animation:m-rise .24s var(--ease-out) 1 backwards;position:relative}.w-tile.wide{grid-column:span 2}.w-tile-btn{aspect-ratio:4/5;border-radius:var(--r-lg);width:100%;box-shadow:var(--e-1)}.w-tile.wide .w-tile-btn{aspect-ratio:16/11}.w-tile-body{flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.w-tile-body b{letter-spacing:-.01em;-webkit-line-clamp:3;text-wrap:balance;-webkit-box-orient:vertical;font-size:15px;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.w-tile.wide .w-tile-body{padding:16px}.w-tile.wide .w-tile-body b{font-size:21px}.w-tile .w-chips{gap:4px}.w-tile .w-chip{height:22px;font-size:max(13px, var(--min-cap,0px));padding:0 8px}.w-fav,.w-favbtn{color:#fff;border:0;place-items:center;display:grid}.w-fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0c52;border-radius:50%;width:44px;height:44px;position:absolute;top:4px;right:4px}.w-fav svg,.w-favbtn svg{width:19px;height:19px}.w-fav.on svg,.w-favbtn.on svg{fill:#ff5c7a;stroke:#ff5c7a;animation:m-pop var(--t-slow) var(--spring) 1}.w-fav.on:before,.w-favbtn.on:before{content:"";opacity:0;pointer-events:none;animation:m-burst .48s var(--ease-out) 1;border:2px solid #ff5c7a;border-radius:50%;position:absolute;inset:0}.w-detail{padding-bottom:calc(110px + var(--sab,0px));position:relative}.w-dhero{background:var(--surface-2);z-index:0;height:58vh;min-height:380px;max-height:620px;position:sticky;top:0;overflow:hidden}.w-dhero>img{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%}.w-dhero:after{content:"";pointer-events:none;background:linear-gradient(#08080a61 0%,#08080a00 26%);position:absolute;inset:0}.w-dhero-top{z-index:2;top:calc(var(--sat,0px) + 12px);justify-content:space-between;display:flex;position:absolute;left:14px;right:14px}.w-glass-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0e57;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.w-glass-btn svg{width:22px;height:22px}@supports (animation-timeline:scroll()){.w-dhero>img{animation:linear both w-hero-recede;animation-timeline:scroll(root);animation-range:0 60vh}}@keyframes w-hero-recede{0%{opacity:1;transform:scale(1.06)}to{opacity:.55;transform:scale(1)translateY(-6%)}}.w-dsheet{z-index:1;background:var(--bg);border-radius:28px 28px 0 0;min-height:50vh;margin-top:-30px;padding-bottom:20px;position:relative;box-shadow:0 -12px 30px -18px #00000073}.w-grab{background:var(--line-strong);border-radius:5px;width:38px;height:5px;margin:10px auto 16px;display:block}.w-kicker-c{font-size:max(13px, var(--min-cap,0px));letter-spacing:.11em;text-transform:uppercase;color:var(--accent-2-text);margin:0 0 6px;font-weight:800}.w-dtitle{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,7.8vw,40px);font-weight:800;line-height:1.06}.w-ddesc{color:var(--text-2);margin:10px 0 0;font-size:15.5px;line-height:1.5}.w-story{margin-top:14px}.w-story-appetite{font-family:var(--serif);letter-spacing:-.012em;color:var(--text);text-wrap:pretty;margin:0;font-size:1.3rem;font-weight:400;line-height:1.22}.w-story-senses{color:var(--text-2);text-wrap:pretty;margin:7px 0 0;font-size:15px;line-height:1.5}.w-dmeta{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13.5px;font-weight:600;display:flex}.w-dmeta span{align-items:center;gap:5px;display:inline-flex}.w-dmeta svg{width:15px;height:15px;color:var(--accent)}.w-diet{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.w-diet span{border-radius:var(--r-pill);height:28px;font-size:max(13px, var(--min-cap,0px));color:var(--accent);background:color-mix(in srgb, var(--sage) 14%, transparent);align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.w-nutri{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:8px;margin-top:20px;display:grid}.w-nutri>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 4px;display:flex}.w-kcal{align-items:flex-start!important;padding-left:14px!important}.w-kcal b{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1}.w-kcal small{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.w-ring{position:relative}.w-ring svg{width:44px;height:44px;margin-bottom:4px;transform:rotate(-90deg)}.w-ring b{font-size:14px;font-weight:800}.w-ring small{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.w-ring-bg{fill:none;stroke:var(--surface-2);stroke-width:5px}.w-ring-fg{fill:none;stroke-width:5px;stroke-linecap:round}.w-ring svg{animation:m-ring-in .28s var(--ease-out) 1 backwards}.w-seg{border-radius:var(--r-pill);background:var(--surface-2);grid-template-columns:1fr 1fr;margin-top:24px;padding:4px;display:grid;position:relative}.w-seg-ind{border-radius:var(--r-pill);background:var(--surface);width:calc(50% - 4px);box-shadow:var(--e-1);transition:transform .26s var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.w-seg.right .w-seg-ind{transform:translate(100%)}.w-seg button{z-index:1;height:44px;color:var(--muted);background:0 0;border:0;font-size:14.5px;font-weight:700;transition:color .2s;position:relative}.w-seg button[aria-selected=true]{color:var(--text)}.w-serv{justify-content:space-between;align-items:center;margin-top:18px;font-size:15px;font-weight:700;display:flex}.w-serv .servings{gap:10px}.w-serv .servings div{text-align:center;min-width:28px}.w-ings{margin:12px 0 0;padding:0;list-style:none}.w-ings li+li{border-top:1px solid var(--line)}.w-ings button{text-align:left;width:100%;min-height:54px;color:var(--text);background:0 0;border:0;align-items:center;gap:14px;padding:8px 2px;font-size:15.5px;display:flex}.w-ing-name{flex:1;min-width:0;transition:opacity .2s}.w-ing-q{color:var(--accent-2-text);flex:none;font-size:14px;font-weight:700}.w-ings button.on .w-ing-name,.w-ings button.on .w-ing-q{opacity:.45}.w-tick{border:2px solid var(--line-strong);width:26px;height:26px;transition:transform .16s var(--ease-out);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.w-tick:before{content:"";background:var(--sage);opacity:0;transition:opacity .16s, transform .22s var(--spring);border-radius:9px;position:absolute;inset:-2px;transform:scale(.6)}.w-tick svg{width:18px;height:18px;position:relative}.w-tick path,.w-finish-check path,.w-tring-check path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.w-tick path{stroke:var(--accent-ink)}.w-ings button.on .w-tick{border-color:#0000}.w-ings button.on .w-tick:before{opacity:1;transform:none}.w-ings button.on .w-tick path{animation:w-draw .26s var(--ease-out) 60ms 1 forwards}.w-ings button:active .w-tick{transform:scale(.88)}@keyframes w-draw{to{stroke-dashoffset:0}}.w-ing-count{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:600}.w-dirs{margin-top:16px}.w-groups{margin-top:22px}.w-why{margin-top:18px}.w-dfoot{flex-direction:column;gap:10px;margin-top:22px;display:flex}.w-share{flex-direction:column;gap:10px;display:flex}.w-share>.btn-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.w-share>.btn-primary svg{width:18px;height:18px}.w-cta{border-radius:var(--r-pill);background:var(--apricot);color:#1d1206;letter-spacing:-.01em;height:50px;box-shadow:0 8px 22px -10px color-mix(in srgb, var(--apricot) 80%, transparent);border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:inline-flex}.w-cta svg{width:16px;height:16px}.w-cook .cook2-step{letter-spacing:-.015em;font-size:clamp(23px,6.4vw,30px);font-weight:700;line-height:1.3}.w-cook .cook2-cue{color:var(--text-2);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.45}.w-step{animation:m-rise .24s var(--ease-out) 1 backwards}.w-cook .cook2-body{touch-action:pan-y}.w-cook .cook2-timer{align-items:center;gap:16px;display:flex}.w-cook .cook2-timer .ct-face{flex:1}.w-cook .cook2-nav .btn{border-radius:var(--r-pill);min-height:56px;font-size:16.5px}.w-cook .cook2-dots .cd.now{background:var(--sage)}.w-tring{flex:none;width:64px;height:64px;position:relative}.w-tring svg{width:64px;height:64px;transform:rotate(-90deg)}.w-tring .w-ring-bg{stroke-width:6px}.w-tring-fg{fill:none;stroke:var(--apricot);stroke-width:6px;stroke-linecap:round}.cook2-timer.done .w-tring-fg{stroke:var(--sage)}.w-tring-check{animation:m-pop var(--t-slow) var(--spring) 1;place-items:center;display:grid;position:absolute;inset:0}.w-tring-check svg{width:26px;height:26px;transform:none}.w-tring-check path{stroke:var(--sage);animation:w-draw .28s var(--ease-out) 1 forwards}.w-finish{text-align:center;padding:40px 24px calc(30px + var(--sab,0px));flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.w-finish h1{letter-spacing:-.03em;animation:m-rise .26s var(--ease-out) .12s 1 backwards;margin:0;font-size:36px;font-weight:800}.w-finish .muted{max-width:320px;margin:10px auto 0;font-size:15.5px;line-height:1.5}.w-finish-photo{width:200px;height:200px;animation:w-pop-in .28s var(--spring) 1 backwards;margin-bottom:26px;position:relative}.w-finish-photo>img{object-fit:cover;width:100%;height:100%;box-shadow:var(--e-2);border-radius:50%}@keyframes w-pop-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.w-finish-check{background:var(--sage);border:4px solid var(--bg);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:6px;right:4px}.w-finish-check svg{width:28px;height:28px}.w-finish-check path{stroke:#0c0f13;animation:w-draw .28s var(--ease-out) .22s 1 forwards}.w-finish-actions{flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:28px;display:flex}.w-finish-actions .btn{border-radius:var(--r-pill);min-height:54px;font-size:16px}.w-confetti{pointer-events:none;height:55%;position:absolute;inset:0 0 auto}.w-confetti i{--x:calc(var(--i) * 7% + 3%);left:var(--x);background:var(--sage);opacity:0;width:9px;height:14px;animation:w-fall .9s var(--ease-out) calc(var(--i) * 25ms) 1 forwards;border-radius:3px;position:absolute;top:0}.w-confetti i:nth-child(4n+1){background:var(--apricot);border-radius:50%;width:10px;height:10px}.w-confetti i:nth-child(4n+2){background:var(--rose)}.w-confetti i:nth-child(4n+3){background:var(--sky);width:12px;height:6px}.w-confetti i:nth-child(3n){--y:150px;--r:140deg}.w-confetti i:nth-child(3n+1){--y:230px;--r:-120deg}.w-confetti i:nth-child(3n+2){--y:190px;--r:220deg}@keyframes w-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:1}to{opacity:.9;transform:translateY(var(--y,180px)) rotate(var(--r,180deg))}}@media (prefers-reduced-motion:reduce){.w-press,.w-filter-ind,.w-seg-ind,.w-tick,.w-tick:before,.w-fchip{transition:none}.w-press:active,.w-ings button:active .w-tick{transform:none}.w-hero,.w-tile,.w-ring svg,.w-step,.w-finish h1,.w-finish-photo,.w-tring-check,.w-fav.on svg,.w-favbtn.on svg,.w-dhero>img{animation:none}.w-fav.on:before,.w-favbtn.on:before{display:none}.w-ings button.on .w-tick path,.w-finish-check path,.w-tring-check path{stroke-dashoffset:0;animation:none}.w-confetti i{opacity:.9;transform:translateY(var(--y,180px)) rotate(var(--r,180deg));animation:none}}.w-recipes .w-rail+.container .w-sec-head{margin-top:22px}.w-finish .muted,.w-ddesc,.w-hero-why{text-wrap:pretty}.w-search input:focus-visible{box-shadow:none;outline:none}.w-source{color:var(--text-2);margin:10px 0 0;font-size:14px}.w-source a{color:var(--accent);font-weight:650;text-decoration:none}.w-contains{color:var(--text-2);margin:14px 0 0;font-size:14px;line-height:1.45}.w-contains b{color:var(--text);font-weight:700}.w-add-recipe{min-height:44px;color:var(--accent);align-items:center;gap:6px;margin-top:4px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.w-coll>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:root{--ws-glass:color-mix(in srgb, var(--bg) 78%, transparent);--ws-edge:#ffffff14;--ws-shadow:0 -18px 40px -22px #000000e6;--ws-pill:color-mix(in srgb, var(--accent) 18%, transparent)}:root[data-theme=light]{--ws-glass:#fbf9f4cc;--ws-edge:#1e190f14;--ws-shadow:0 -18px 40px -24px #1e190f47;--ws-pill:color-mix(in srgb, var(--accent) 13%, transparent)}div.mobile-head{background:var(--ws-glass);-webkit-backdrop-filter:saturate(170%)blur(22px);backdrop-filter:saturate(170%)blur(22px);border-bottom:1px solid var(--ws-edge);box-shadow:none}.mobile-head .mh-title{letter-spacing:-.035em;font-size:26px;font-weight:800;line-height:1.1}.mobile-head .icon-btn{border-radius:50%}.mobile-head .icon-btn:not(.avatar-btn){background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--ws-edge);box-shadow:var(--hairline,none);transition:transform .14s var(--ease-out,ease-out)}.mobile-head .icon-btn:active{transform:scale(.92)}.mobile-head .avatar-btn{font-size:16px;font-weight:800}nav.tabbar{background:var(--ws-glass);-webkit-backdrop-filter:saturate(170%)blur(24px);backdrop-filter:saturate(170%)blur(24px);border-top:1px solid var(--ws-edge);box-shadow:var(--ws-shadow), inset 0 1px 0 #ffffff0d;align-items:center}nav.tabbar .tab{letter-spacing:.01em;color:var(--muted);justify-content:center;gap:3px;padding-bottom:0;font-size:15px;font-weight:700}nav.tabbar .tab>svg{border-radius:var(--r-pill,999px);filter:none;width:22px;height:22px;transition:background-color .22s var(--ease-out,ease-out), color .22s var(--ease-out,ease-out);background:0 0;padding:4px 16px;transform:none}nav.tabbar .tab.active{color:var(--text);font-weight:800}nav.tabbar .tab.active>svg{background:var(--ws-pill);color:var(--accent);filter:none;transform:none}nav.tabbar .tab.active:after{display:none}nav.tabbar .tab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}nav.tabbar .tab.center .pod{background:radial-gradient(120% 120% at 50% 15%, color-mix(in srgb, var(--surface) 96%, white 4%), var(--surface-2)) padding-box, linear-gradient(160deg, color-mix(in srgb, var(--accent) 70%, transparent), color-mix(in srgb, var(--apricot) 55%, transparent)) border-box;width:60px;height:60px;box-shadow:0 12px 26px -10px #000000a6, 0 0 0 5px var(--bg), inset 0 1px 0 #ffffff24;transition:transform .16s var(--ease-out,ease-out), box-shadow .22s var(--ease-out,ease-out);border:2px solid #0000;border-radius:50%;place-items:center;margin-top:-30px;display:grid}:root[data-theme=light] nav.tabbar .tab.center .pod{box-shadow:0 12px 26px -12px #1e190f59, 0 0 0 5px var(--bg), inset 0 1px 0 #fff}nav.tabbar .tab.center .pod svg,nav.tabbar .tab.center .pod img{background:0 0;width:32px;height:32px;padding:0}nav.tabbar .tab.center.active .pod{box-shadow:0 14px 30px -10px color-mix(in srgb, var(--accent) 65%, transparent), 0 0 0 5px var(--bg), inset 0 1px 0 #ffffff2e}nav.tabbar .tab.center:active .pod{transform:scale(.94)}nav.tabbar .tab.center.active{color:var(--text)}.sheet.more-sheet{background:var(--bg-2);padding-top:10px}.more-sheet .more-head h2{letter-spacing:-.035em;font-size:26px;font-weight:800}.more-sheet .more-head .glass-btn{border-radius:50%}.more-sheet .more-group{margin-top:18px}.more-sheet .more-group .side-label{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 4px 10px;font-weight:800}.more-sheet .more-grid{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--ws-edge);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:14px 6px;padding:14px 8px}.more-sheet .more-item{min-height:var(--tap,44px);box-shadow:none;font-size:max(13px, var(--min-cap,0px));text-align:center;color:var(--text-2);transition:transform .14s var(--ease-out,ease-out);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:2px 0;font-weight:600;line-height:1.2}.more-sheet .more-item:active{transform:scale(.94)}.more-sheet .more-ic{--ic:var(--sage);width:54px;height:54px;color:var(--ic);background:linear-gradient(160deg, color-mix(in srgb, var(--ic) 26%, var(--surface)), color-mix(in srgb, var(--ic) 12%, var(--surface)));border:1px solid color-mix(in srgb, var(--ic) 26%, transparent);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--ic) 70%, transparent), inset 0 1px 0 #ffffff1f;border-radius:16px;place-items:center;display:grid}.more-sheet .more-ic svg{width:24px;height:24px}.more-sheet .more-item:nth-child(5n+2) .more-ic{--ic:var(--apricot)}.more-sheet .more-item:nth-child(5n+3) .more-ic{--ic:var(--sky)}.more-sheet .more-item:nth-child(5n+4) .more-ic{--ic:var(--rose)}.more-sheet .more-item:nth-child(5n+5) .more-ic{--ic:var(--clay)}:root[data-theme=light] .more-sheet .more-ic{color:color-mix(in srgb, var(--ic) 70%, #18150f)}.more-sheet .more-item.active{color:var(--text);background:0 0;border:0;font-weight:800}.more-sheet .more-item.active .more-ic{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in srgb, var(--ic) 70%, transparent)}.more-sheet .more-theme{background:color-mix(in srgb, var(--surface) 70%, transparent);border-color:var(--ws-edge);border-radius:16px;min-height:50px;font-weight:700}@media (prefers-reduced-motion:reduce){.mobile-head .icon-btn,nav.tabbar .tab>svg,nav.tabbar .tab.center .pod,.more-sheet .more-item{transition:none}.mobile-head .icon-btn:active,nav.tabbar .tab:active>svg,nav.tabbar .tab.center:active .pod,.more-sheet .more-item:active{transform:none}}.x-cond{gap:14px;display:grid}.x-cond-group{gap:8px;display:grid}.x-cond-label{font-size:max(13px, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:800}.x-cond-chips{flex-wrap:wrap;gap:8px;display:flex}.x-cond .chip{align-items:center;gap:6px;min-height:44px;display:inline-flex}.x-cond .chip svg,.x-cond .obx-chip svg{flex:none;width:16px;height:16px}.x-cond .obx-chip{min-height:44px}.x-cond-more{border:1px dashed var(--line);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:0 16px;font-size:14px;font-weight:700}.x-cond-more:focus-visible,:where(button,a,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body{overflow-x:clip}.x-empty{text-align:center;color:var(--text-2);justify-items:center;gap:10px;padding:28px 16px;display:grid}.x-empty b{color:var(--text);font-size:16px}.x-empty p{max-width:32ch;margin:0;font-size:14.5px;line-height:1.45}@media (width<=899px){.weekgrid-wrap{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.x-acct-who>div{flex:1;min-width:0}.x-acct-who small{display:block}.x-acct-who .x-acct-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-acct-who b{word-break:normal;overflow-wrap:anywhere}.x-back{position:relative}.x-back:after{content:"";position:absolute;inset:-4px}.w-signin{position:relative}.w-signin:after{content:"";position:absolute;inset:-11px -6px}.ci-flare,.btn-sm{position:relative}.ci-flare:after,.btn-sm:after{content:"";position:absolute;inset:-2px}.w-ing-name:first-letter{text-transform:uppercase}:root[data-theme=light] .day.on small,:root[data-theme=light] .meal .badge{color:#a4561c}:root[data-theme=light] .fc-pill{color:color-mix(in srgb, var(--c) 45%, #18150f)}:root[data-theme=light] .pl-pill{color:#b02a45}:root[data-theme=light] .meal.planned small{color:var(--text-2)}:root[data-theme=light] .meal.planned .badge{color:#8a4512}:root:not([data-theme=light]) .plus-danger{color:#ff8a80}.growth-report-bar .row{flex-wrap:wrap}.link:after{inset:-11px -6px}.growth-dots button:after{inset:-18px -4px}.switch:after{content:"";position:absolute;inset:-7px 0}.app-back{min-height:44px}.mobile-head .mh-left .app-back,.icon-btn{width:44px;height:44px}.seg button{align-items:center;min-height:44px;display:inline-flex}.gw-quick input,.gw-quick select{min-height:44px}.gw-add .link,.gw-quick .link,.ap-sec a,.ap-reading a,.ap-cite a{align-items:center;min-height:44px;display:inline-flex}.app-back{min-width:44px}:root{--g-warm:linear-gradient(135deg, #f8c58f 0%, #e8954a 100%);--g-sage:linear-gradient(135deg, #a9d6b2 0%, #5f9f72 100%);--g-brand:linear-gradient(120deg, var(--apricot), var(--sage));--r-card:20px;--r-ctl:14px}:root[data-theme=light]{--surf-grad:linear-gradient(180deg, #fff 0%, #fcf8f1 100%);--surf-hi:inset 0 1px 0 #ffffffe6;--depth:0 1px 1px #3c280f0a, 0 4px 10px -4px #3c280f14, 0 18px 36px -20px #3c280f38;--depth-2:0 2px 4px #3c280f0f, 0 24px 48px -22px #3c280f52;--glass:#fbf9f4c7;--tint-a:#f2a65a1a;--tint-s:#5f9f721a}:root[data-theme=dark]{--surf-grad:linear-gradient(180deg, #1a1a1d 0%, #141416 100%);--surf-hi:inset 0 1px 0 #ffffff0f;--depth:0 1px 1px #00000080, 0 6px 14px -6px #0000008c, 0 22px 40px -22px #000c;--depth-2:0 2px 4px #00000080, 0 28px 56px -24px #000000e6;--glass:#0f0f11b8;--tint-a:#f2a65a17;--tint-s:#8fc39a14}.card,.x-card,.x-list,.gw-card,.fu-card,.gw-progress,.ring-card,.sheet .card{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);border-color:var(--line)}.card.tappable:hover{box-shadow:var(--depth-2), var(--surf-hi)}.main{background:radial-gradient(120% 60% at 100% -10%, var(--tint-a), transparent 60%), radial-gradient(90% 50% at -10% 0%, var(--tint-s), transparent 55%);background-repeat:no-repeat}.btn{border-radius:var(--r-ctl)}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff), var(--accent));box-shadow:0 1px 0 #ffffff40 inset, 0 8px 20px -10px color-mix(in srgb, var(--accent) 80%, transparent)}.btn-warm{background:var(--g-warm)}.btn-secondary{background:var(--surf-grad);box-shadow:var(--surf-hi), 0 2px 6px -3px #00000026}.btn:active,.btn-primary:active{transform:translateY(1px)scale(.98);box-shadow:inset 0 2px 6px #0000002e}.input,.search{background:var(--surf-grad);transition:border-color .15s,box-shadow .2s;box-shadow:inset 0 1px 2px #0000000f}.input:focus,.search:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 1px 2px #0000000a}.switch{box-shadow:inset 0 1px 3px #0000002e}.switch.on{background:var(--g-sage)}.switch span{box-shadow:0 2px 6px #00000047,inset 0 -1px #0000000f}.seg{background:color-mix(in srgb, var(--surface-2) 85%, transparent);box-shadow:inset 0 1px 3px #00000014}.seg button.on{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi)}.tag{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 10%, transparent));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}.tag.warm{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 26%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent));border-color:color-mix(in srgb, var(--accent-2) 28%, transparent)}.tabbar{background:var(--glass);box-shadow:0 -10px 30px -18px #00000059,inset 0 1px #ffffff0f}.sheet{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 94%, transparent), var(--bg-2));-webkit-backdrop-filter:blur(14px)}.sheet-handle,.sheet-grip{background:var(--g-brand);opacity:.55}.sheet-head{background:var(--bg-2)}.section-head,.x-group-title,.gw-aisle-head{position:relative}.section-head:after,.gw-aisle-head:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 55%, transparent), transparent);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:0;right:30%}.x-group-title{align-items:center;gap:10px;display:flex}.x-group-title:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.x-head h1:after,.pw-title:after{content:"";background:var(--g-brand);border-radius:4px;width:44px;height:4px;margin-top:12px;display:block}.stat b,.gw-progress-top b,.ring-label{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.gw-progress progress,.pw-meter i,.gw-progress .bar i,.bar>i,.meter>i{background:var(--g-brand)}.gw-item.on{background:linear-gradient(90deg, color-mix(in srgb, var(--sage) 10%, transparent), transparent)}.gw-box{box-shadow:inset 0 1px 2px #0000001a}.gw-item.on .gw-box{background:var(--g-sage)}.fu-card{border-radius:var(--r-card);position:relative;overflow:hidden}.fu-card:before{content:"";background:radial-gradient(closest-side, var(--tint-a), transparent);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.x-list .setting>span:first-child{box-shadow:inset 0 1px #ffffff59,0 4px 10px -6px #0006}.empty-state{border-radius:var(--r-card);background:radial-gradient(80% 70% at 50% 0%, var(--tint-a), transparent 70%)}.x-manage .empty-state{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);border:1px solid var(--line);margin-top:28px;padding:32px 20px}.x-manage .empty-state :is(h1,h2,h3){margin-top:6px;font-size:20px}.skel:after,.adm-skel i:after,.skeleton-lines i:after{content:none;animation:none}.skel,.adm-skel i,.skeleton-lines i{animation:.9s ease-out both b-calm}@keyframes b-calm{0%{opacity:.35}to{opacity:1}}.nm-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nm-avatar-letter{border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.avatar-btn{background:var(--g-warm);color:#2a1a0b;border-radius:50%;padding:0;font-weight:800;overflow:hidden}.side-avatar{overflow:hidden}.x-avatar-pick{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex;position:relative}.x-avatar-btn{cursor:pointer;position:relative;overflow:visible}.x-avatar-btn .nm-avatar-img,.x-avatar-btn .nm-avatar-letter{border-radius:50%}.x-avatar-btn:focus-within{box-shadow:var(--focus)}.x-avatar-cam{color:#fff;background:var(--g-sage);border:2px solid var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 3px 8px -2px #00000059}.x-avatar-remove{min-height:44px;font-size:max(13px, var(--min-cap,0px));color:var(--text-2);padding:0 6px;font-weight:700}.x-avatar-note{font-size:max(13px, var(--min-cap,0px))}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.x-acct-avatar{color:#2a1a0b;background:var(--g-warm);width:64px;height:64px;box-shadow:0 0 0 4px color-mix(in srgb, var(--apricot) 22%, transparent);border-radius:50%;margin-bottom:12px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.x-id-acct{gap:6px;margin-top:8px;display:grid}.x-id-acct .x-acct-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.x-id-acct small{font-size:max(13px, var(--min-cap,0px));color:var(--text-2)}.x-id-acct .x-acct-link{align-items:center;gap:4px;width:fit-content;min-height:44px;display:inline-flex}.x-acct-email{text-align:left;min-height:44px;color:var(--text-2);overflow-wrap:anywhere;font-size:13px;display:block}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{appearance:none;min-width:0;max-width:100%}.input[type=date],.input[type=time],.input[type=datetime-local]{width:100%}input[type=number],select{min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}.adm-grid,.adm-grid.four{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.adm-grid>*,.adm-field,.x-card>*,.card>*{min-width:0}.card,.x-card,.x-list,.sheet,.adm-page,.x-id-text,.x-acct-text,.empty-state{overflow-wrap:anywhere}table{max-width:100%}.adm-page table,.sheet table{display:block;overflow-x:auto}:root{--ink-on-tint:#1d140a;--g-pill:linear-gradient(120deg, #f6bd82 0%, #e9a062 45%, #8cc29b 100%);--g-sky:linear-gradient(135deg, #8fd3f4 0%, #3d8fd1 100%);--g-violet:linear-gradient(135deg, #c9b8f2 0%, #7d68c9 100%)}@keyframes b2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes b2-pop{0%{opacity:0;transform:scale(.86)rotate(-20deg)}to{opacity:1;transform:none}}:root .gr{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}:root .gr-ring{flex:none;margin-bottom:6px;display:block;position:relative}:root .gr-ring svg{width:100%;height:100%;animation:b2-pop .62s var(--ease-out,ease-out) 1 both;display:block;overflow:visible}:root .gr-arc{filter:drop-shadow(0 2px 4px #0000001f)}:root .gr-in{color:var(--text-2);place-items:center;display:grid;position:absolute;inset:0}:root .gr-in svg{width:20px;height:20px;animation:none}:root .gr-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.15}:root .gr-lbl{font-size:max(13px, var(--min-cap,0px));color:var(--text-2);overflow-wrap:anywhere;font-weight:700;line-height:1.25}:root .b2-rings{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);width:100%;box-shadow:var(--depth), var(--surf-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;font:inherit;text-align:center;animation:b2-rise .48s var(--ease-out,ease-out) 80ms 1 both;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding:14px 8px 12px;display:grid}:root button.b2-rings{cursor:pointer;min-height:44px}:root .x-chip.on,:root .chip.active,:root .chip.on,:root .pw-pill.on,:root .pl-tag.on{background:var(--g-pill);color:var(--ink-on-tint);border-color:#0000;box-shadow:0 6px 16px -10px #e0793acc,inset 0 1px #ffffff59}:root .x-chip:not(.on),:root .chip:not(.active):not(.on){background:var(--surf-grad)}:root .w-quick button>span,:root .quick .ico,:root .list-item .ico,:root .x-list .setting>span:first-child,:root .td-badge,:root .td-groups-ic,:root .w-stack-ic,:root .x-ic,:root .pl-last-ic,:root .prw-link-ic,:root .gap-ic,:root .mt-ico,:root .w-ask-ic,:root .obx-ic{border:1px solid color-mix(in srgb, currentColor 24%, transparent);box-shadow:inset 0 1px 0 #ffffff47, 0 6px 14px -9px color-mix(in srgb, currentColor 75%, transparent);background:linear-gradient(150deg, color-mix(in srgb, currentColor 26%, var(--surface)) 0%, color-mix(in srgb, currentColor 11%, var(--surface)) 100%)!important}:root .gap-ic,:root .mt-ico,:root .w-ask-ic{color:var(--apricot)}:root .b2-greet{isolation:isolate;border:1px solid var(--line);box-shadow:var(--depth), var(--surf-hi);animation:b2-rise .42s var(--ease-out,ease-out) 1 both;border-radius:28px;margin:4px -4px 0;padding:20px 18px 18px;position:relative;overflow:hidden}:root .b2-greet:before{content:"";z-index:-1;pointer-events:none;background:var(--tod,var(--surf-grad));position:absolute;inset:0}:root .b2-greet:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--tod-orb,#f8c58f8c), transparent);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-60px}:root .tod-morning{--tod:linear-gradient(160deg, #fff1df 0%, #fde4c8 46%, #f7f3ea 100%);--tod-orb:#ffbe7899}:root .tod-afternoon{--tod:linear-gradient(160deg, #eef7ee 0%, #dcefe0 46%, #f8f5ec 100%);--tod-orb:#a9d6b2a6}:root .tod-evening{--tod:linear-gradient(160deg, #efe9fb 0%, #f6e3d6 52%, #fbf6ee 100%);--tod-orb:#c9b8f299}:root[data-theme=dark] .tod-morning{--tod:linear-gradient(160deg, #2c2016 0%, #221a13 50%, #161517 100%);--tod-orb:#e8954a52}:root[data-theme=dark] .tod-afternoon{--tod:linear-gradient(160deg, #18261d 0%, #161e19 50%, #141416 100%);--tod-orb:#5f9f7252}:root[data-theme=dark] .tod-evening{--tod:linear-gradient(160deg, #221c33 0%, #2a1e1c 55%, #151416 100%);--tod-orb:#7d68c95c}:root .b2-greet .b2-rings{background:color-mix(in srgb, var(--surface) 62%, transparent)}:root .b2-rings .gr:first-child .gr-in{color:#3d8fd1}:root .b2-rings .gr:nth-child(2) .gr-in{color:#c8643a}:root .b2-rings .gr:nth-child(3) .gr-in{color:#4f8f62}:root[data-theme=dark] .b2-rings .gr:first-child .gr-in{color:#8fd3f4}:root[data-theme=dark] .b2-rings .gr:nth-child(2) .gr-in{color:#f8c58f}:root[data-theme=dark] .b2-rings .gr:nth-child(3) .gr-in{color:#a9d6b2}:root .td-rings .gr:nth-child(3) .gr-in{color:#7d68c9}:root[data-theme=dark] .td-rings .gr:nth-child(3) .gr-in{color:#c9b8f2}:root .w-hero{box-shadow:var(--depth-2), 0 0 0 1px #ffffff0a}:root .w-hero .w-scrim{background:linear-gradient(#0a080600 30%,#0a080659 58%,#0e0905e0 100%)!important}:root .b2-feat{background:var(--g-warm);color:var(--ink-on-tint);letter-spacing:.08em;border-radius:999px;margin-right:6px;padding:3px 9px;display:inline-block;box-shadow:0 4px 10px -4px #00000073}:root .w-hero .w-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#fff3;border:1px solid #ffffff47}:root .w-quick button{color:var(--text)}:root .w-quick button>span{border-radius:18px;width:54px;height:54px}:root .w-ask,:root .w-onboard{background:linear-gradient(120deg, color-mix(in srgb, var(--sage) 10%, var(--surface)), var(--surface) 60%);box-shadow:var(--depth), var(--surf-hi)}:root .w-guide{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);border:1px solid var(--line);border-radius:18px;padding:8px}:root .td-rings{margin-top:18px}:root .td-rings .gr-val{font-size:19px}:root .td-tile{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi)}:root .td-tile:not(.td-pulse){border-top:3px solid color-mix(in srgb, var(--sky) 50%, transparent)}:root .td-tile.td-energy{color:var(--text);border-top-color:#7d68c980}:root .td-tile.td-done{border-top-color:color-mix(in srgb, var(--sage) 60%, transparent)}:root .td-energy .td-badge{color:#7d68c9}:root[data-theme=dark] .td-energy .td-badge{color:#c9b8f2}:root .td-done .td-badge{color:var(--accent)}:root .td-tile:not(.td-energy):not(.td-done):not(.td-pulse) .td-badge{color:var(--text-2)}:root .quick-grid .quick{position:relative;overflow:hidden}:root .quick-grid .quick:after{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--apricot) 14%, transparent), transparent);border-radius:50%;width:96px;height:96px;position:absolute;bottom:-30px;right:-30px}:root .quick-grid .quick:first-child:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--rose) 18%, transparent), transparent)}:root .quick-grid .quick:nth-child(3):after{background:radial-gradient(closest-side,#9b8ed838,#0000)}:root .quick-grid .quick:nth-child(4):after{background:radial-gradient(closest-side,#6fbf9c38,#0000)}:root .macro-tiles .card b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}:root .mt-bar span{background:var(--g-warm)!important}:root .mt-bar.pro span{background:var(--g-sage)!important}:root .mt-bar.carb span{background:var(--g-sky)!important}:root .week .day.on{background:var(--g-pill);color:var(--ink-on-tint);border-color:#0000;box-shadow:0 8px 18px -10px #e0793acc}:root .week .day.on small,:root .week .day.on b{color:var(--ink-on-tint)}:root .meal-list .meal{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);border:1px solid var(--line);border-radius:18px}:root .w-search{background:var(--surf-grad);min-height:52px;box-shadow:var(--depth), var(--surf-hi);border-radius:18px}:root .w-filter-ind{background:var(--g-pill);box-shadow:0 8px 18px -10px #e0793ad9,inset 0 1px #ffffff59}:root .w-fchip.on{color:var(--ink-on-tint)}:root .w-fchip:not(.on){background:color-mix(in srgb, var(--surface) 70%, transparent)}:root .w-browse-tile{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);min-height:54px}:root .w-browse-tile img{box-shadow:0 0 0 2px color-mix(in srgb, var(--apricot) 35%, transparent), 0 4px 10px -4px #00000059}:root .w-tile-btn{box-shadow:var(--depth-2)}:root .w-tile-body .w-chip,:root .w-coll-body .w-chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff47}:root .w-coll{box-shadow:var(--depth-2)}:root .w-fav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px -4px #00000073}:root .w-fav.on{color:#fff;background:linear-gradient(150deg,#ff8a9b,#e0526c)}:root .w-fav.on svg{fill:#fff;stroke:#fff}:root .w-dhero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg) 70%, transparent) 70%, var(--bg));height:42%;position:absolute;bottom:0;left:0;right:0}:root .w-dsheet{box-shadow:0 -18px 40px -24px #0006}:root .w-dmeta{gap:8px}:root .w-dmeta span{background:linear-gradient(120deg, color-mix(in srgb, var(--sage) 16%, var(--surface)), color-mix(in srgb, var(--apricot) 10%, var(--surface)));border:1px solid var(--line);color:var(--text);box-shadow:var(--surf-hi);border-radius:999px;padding:6px 11px}:root .w-diet span{background:var(--g-pill)!important;color:var(--ink-on-tint)!important;border-color:#0000!important}:root .w-tick{border-color:color-mix(in srgb, var(--sage) 45%, var(--line-strong));background:color-mix(in srgb, var(--sage) 10%, transparent)}:root .w-tick:before{background:var(--g-sage)}:root .w-ings button.on{background:linear-gradient(90deg, color-mix(in srgb, var(--sage) 9%, transparent), transparent 70%)}:root .w-dirs li{border:1px solid var(--line);background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);border-radius:18px;gap:14px;margin-bottom:10px;padding:14px}:root .w-dirs li>span{background:var(--g-warm);width:34px;height:34px;color:var(--ink-on-tint);border-radius:12px;font-weight:800;box-shadow:0 6px 14px -8px #e0793ae6,inset 0 1px #fff6}:root .w-dirs li p{min-width:0}:root .cook2-stepbadge{box-shadow:0 6px 14px -8px #0009;background:var(--g-warm)!important;color:var(--ink-on-tint)!important}:root .cook2-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .cook2-dots i.on,:root .cook2-dots span.on{background:var(--g-pill)}:root .cook2-step{overflow-wrap:anywhere}:root .pw-day{background:var(--surf-grad);box-shadow:var(--surf-hi)}:root .pw-day.now,:root .pw .wg-day.now{background:var(--g-pill);color:var(--ink-on-tint);border-color:#0000;box-shadow:0 8px 18px -10px #e0793ad9,inset 0 1px #ffffff59}:root .pw-day.now small,:root .pw .wg-day.now small,:root .pw .wg-day.now b{color:var(--ink-on-tint)}:root .pw-day.now .pw-day-dots i{background:#1d140a40}:root .pw-day.now .pw-day-dots i.on{background:var(--ink-on-tint)}:root .ob-meal,:root .pb-cell img,:root .pw-board img{box-shadow:0 6px 14px -8px #00000073}:root .pw .cal-cell.now{box-shadow:0 0 0 2px var(--apricot), 0 6px 14px -8px #e0793acc}:root .gw-progress-top b{font-size:34px}:root .gw-aisle-head h2{align-items:center;gap:8px;display:inline-flex}:root .gw-aisle-head h2:before{content:"";background:var(--g-pill);border-radius:4px;width:10px;height:10px;box-shadow:0 2px 6px -2px #e0793acc}:root .gw-recipe,:root .gw-rec{box-shadow:var(--depth), var(--surf-hi)}:root .nutrients .nbar{background:color-mix(in srgb, var(--line-strong) 70%, transparent);border-radius:9px;height:9px;box-shadow:inset 0 1px 2px #00000014}:root .nutrients .nbar>div{border-radius:9px}:root .nbar .met{background:linear-gradient(90deg,#a9d6b2,#4f8f62)}:root .nbar .part{background:linear-gradient(90deg,#f8c58f,#e0793a)}:root .nbar .low{background:linear-gradient(90deg, color-mix(in srgb, var(--apricot) 50%, var(--surface)), color-mix(in srgb, var(--apricot) 75%, var(--surface)))}:root .nutrients h3{align-items:center;gap:8px;font-size:1em;display:flex}:root .nutrients h3:before{content:"";background:var(--g-pill);border-radius:4px;width:8px;height:18px}:root .nutrients .nrow{background:var(--surf-grad);border:1px solid var(--line);box-shadow:var(--surf-hi);border-radius:16px;margin:6px 0;padding:10px 12px}:root .npct{font-variant-numeric:tabular-nums}:root .npct.met{color:var(--accent)}:root .npct.part{color:var(--accent-2-text,var(--apricot))}:root .npct.low{color:var(--text-2)}:root .nrow-head span{overflow-wrap:anywhere;min-width:0}:root .fu-name{background:linear-gradient(90deg, var(--text), var(--text)) left bottom / 0 0 no-repeat}:root .fu-food{border:1px solid color-mix(in srgb, var(--sage) 26%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--sage) 18%, var(--surface)), color-mix(in srgb, var(--sage) 8%, var(--surface)))!important}:root .fu-banner{background:linear-gradient(140deg, color-mix(in srgb, var(--apricot) 14%, var(--surface)), var(--surface));box-shadow:var(--depth), var(--surf-hi)}:root .x-ev-card{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi);position:relative;overflow:hidden}:root .b2-ev-art{width:40px;height:40px;color:var(--lv);background:linear-gradient(150deg, color-mix(in srgb, var(--lv) 30%, var(--surface)), color-mix(in srgb, var(--lv) 12%, var(--surface)));border:1px solid color-mix(in srgb, var(--lv) 30%, transparent);box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 14px -9px var(--lv);border-radius:13px;place-items:center;margin-bottom:8px;display:grid}:root .b2-ev-art svg{width:22px;height:22px}:root[data-theme=light] .b2-ev-art{color:color-mix(in srgb, var(--lv) 70%, #18150f)}:root .x-ev-card:has(.b2-ev-art):after{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--sage) 14%, transparent), transparent);border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-50px}:root .x-ev-badge{background:linear-gradient(120deg, color-mix(in srgb, var(--lv) 26%, var(--surface)), color-mix(in srgb, var(--lv) 12%, var(--surface)));border:1px solid color-mix(in srgb, var(--lv) 34%, transparent)}:root .x-guide{border-radius:18px}:root .x-photo{box-shadow:var(--depth-2)}:root .x-work{box-shadow:var(--depth), var(--surf-hi)}:root .x-art{position:relative}:root .x-art:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 40%,#0000002e);position:absolute;inset:0}:root .x-suggest{background:linear-gradient(140deg, color-mix(in srgb, var(--apricot) 14%, var(--surface)), var(--surface) 70%);box-shadow:var(--depth), var(--surf-hi)}:root .prw-hero{background:radial-gradient(90% 80% at 0% 0%, color-mix(in srgb, var(--apricot) 14%, transparent), transparent 70%), var(--surf-grad)!important;box-shadow:var(--depth-2), var(--surf-hi)!important}:root .prw-trend{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi)}:root .prw-val{letter-spacing:-.03em;font-size:26px}:root .prw-bar i{background:var(--g-warm)!important}:root .prw-dot.now{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--apricot)}:root .pw-meter{box-shadow:inset 0 1px 2px #0000001a}:root .more-sheet .more-ic{box-shadow:0 8px 18px -10px color-mix(in srgb, var(--ic) 80%, transparent), inset 0 1px 0 #ffffff4d, inset 0 -2px 0 color-mix(in srgb, var(--ic) 20%, transparent)}:root .more-sheet .more-item{animation:b2-rise .36s var(--ease-out,ease-out) 1 both}:root .more-sheet .more-item:nth-child(2){animation-delay:30ms}:root .more-sheet .more-item:nth-child(3){animation-delay:60ms}:root .more-sheet .more-item:nth-child(4){animation-delay:90ms}:root .more-sheet .more-item:nth-child(n+5){animation-delay:.12s}:root .more-acct{box-shadow:var(--depth), var(--surf-hi);background:linear-gradient(120deg, color-mix(in srgb, var(--apricot) 12%, var(--surface)), var(--surface) 70%)!important}:root .x-id,:root .x-acct-hero,:root .x-acct-card{background:radial-gradient(100% 90% at 100% 0%, color-mix(in srgb, var(--apricot) 16%, transparent), transparent 65%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--sage) 12%, transparent), transparent 60%), var(--surf-grad)!important}:root .x-acct-avatar{background:var(--g-warm)}:root .x-prod,:root .x-mcard{box-shadow:var(--depth), var(--surf-hi)}:root .x-mcard-top{background:linear-gradient(120deg, color-mix(in srgb, var(--sage) 12%, transparent), transparent);border-radius:14px;padding:8px}:root .x-prod-price{font-variant-numeric:tabular-nums}:root .pill-time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root .eatout-place{box-shadow:var(--depth), var(--surf-hi);overflow:hidden}:root .eatout-img,:root .pl-stage{position:relative}:root .pl-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ff8a9b38,#0000);border-radius:50%;position:absolute;inset:8%}:root .pl-steps>*,:root .pl-last,:root .pl-week,:root .pl-result{background:var(--surf-grad);box-shadow:var(--depth), var(--surf-hi)}:root .pl-stats>*{background:linear-gradient(160deg, color-mix(in srgb, var(--rose) 10%, var(--surface)), var(--surface))}:root .sheet .field>span:first-child{overflow-wrap:normal;flex:none}:root .sheet-head h2,:root .sheet-head h3{letter-spacing:-.02em}:root .empty-state{text-align:center;padding:26px 18px;position:relative}:root .empty-state :is(h1,h2,h3){letter-spacing:-.02em;overflow-wrap:anywhere;font-size:19px;font-weight:800}:root .empty-action{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){:root .gr-ring svg,:root .b2-rings,:root .b2-greet,:root .more-sheet .more-item{animation:none}}:root{--dk-max:1240px;--dk-rail:340px;--dk-gap:28px}@media (width>=900px){.side-group+.side-group{border-top:1px solid var(--line)}.side-label{padding-top:6px;display:block}@media (hover:hover){.nav-item:not(.active):hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.side-profile:hover{border-color:var(--line-strong)}.side-cta:hover{filter:brightness(1.04)}}.side-profile{border-radius:16px;transition:border-color .15s,background-color .15s}.dk-keys{position:relative}.dk-keys-btn{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.dk-keys-btn:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.dk-keys-pop{z-index:60;width:260px;box-shadow:var(--e-3,0 20px 40px -16px #0006);border-radius:16px;padding:12px 14px;position:absolute;bottom:0;left:calc(100% + 12px)}.dk-keys-pop ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dk-keys-pop li{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}kbd{min-width:22px;height:22px;font:700 11.5px/1 var(--font,inherit);color:var(--text-2);background:var(--surface-2,var(--surface));border:1px solid var(--line-strong,var(--line));box-shadow:0 1px 0 var(--line-strong,var(--line));border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.main :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.card.tappable,.w-press,.x-press,.dk-row,.dk-qbtn{transition:transform .18s var(--ease-out,ease), box-shadow .18s, border-color .18s}.card.tappable:hover,.w-mini:hover,.w-coll:hover,.w-tile-btn:hover,.x-guide:hover,.x-ev-card:hover,.rec-tile:hover{transform:translateY(-2px)}.w-guide:hover,.meal:hover,.dk-row:hover,.dk-qbtn:hover{border-color:var(--line-strong)}}}@media (width>=1200px){.app .main>.screen.container,.app .main>.screen>.container,.app .app-page.container,.app .nourish.container{max-width:var(--dk-max)}.app .container.narrow:not(.gw):not(.profile){max-width:900px}.app .hm-layout{grid-template-columns:minmax(0, 1fr) var(--dk-rail);gap:var(--dk-gap);align-items:start;display:grid}.app .hm-main{min-width:0}.app .hm-rail{gap:16px;padding-top:24px;display:grid;position:sticky;top:24px}.app .w-home .w-greet h1{font-size:44px}.app .w-home .b2-rings{justify-content:space-around}.app .w-home .hm-quick{gap:12px;margin-top:20px}.app .w-home .hm-quick button{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 6px;font-size:13px}.app .w-home .w-hero{max-height:460px}.app .w-home .w-sec .w-rail{max-width:var(--dk-max);margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.app .w-home .w-sec>.container.w-sec-head{max-width:var(--dk-max)}.app .w-home .w-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}.dk-card{border-radius:22px;padding:18px}.dk-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.dk-head h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.dk-head .link{font-size:13px}.dk-groups .wheelx-wrap{max-width:280px;margin:0 auto}.dk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dk-row{text-align:left;background:var(--bg-2,transparent);border:1px solid var(--line);width:100%;color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:8px;display:flex}.dk-thumb{background:var(--surface-2);border-radius:12px;flex:none;width:44px;height:44px;overflow:hidden}.dk-thumb img{object-fit:cover;width:100%;height:100%}.dk-row-t{flex:1;min-width:0;display:grid}.dk-row-t small{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2-text,var(--muted));font-weight:700}.dk-row-t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dk-row-m{font-size:max(13px, var(--min-cap,0px));color:var(--muted);font-variant-numeric:tabular-nums}.dk-rems li{color:var(--text-2);align-items:center;gap:12px;padding:6px 2px;font-size:14px;display:flex}.dk-rems li+li{border-top:1px solid var(--line)}.dk-time{color:var(--text);font-variant-numeric:tabular-nums;min-width:46px;font-weight:800}.dk-empty{color:var(--text-2);margin:0;font-size:14px}.dk-quick{gap:6px;display:grid}.dk-qbtn{background:var(--bg-2,transparent);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.dk-qbtn span{flex:1}.dk-qbtn svg{width:16px;height:16px;color:var(--muted)}@media (width>=1200px){.app .td-layout{grid-template-columns:minmax(0, 1fr) var(--dk-rail);column-gap:var(--dk-gap);grid-template-areas:"top rail""rest rail";align-items:start;display:grid}.app .td-top{grid-area:top;min-width:0}.app .td-rest{grid-area:rest;min-width:0}.app .td-rail{grid-area:rail;gap:14px;display:grid;position:sticky;top:24px}.app .nourish .td-hero h1{font-size:44px}.app .nourish .td-rings{justify-content:space-around}.app .td-rail .week{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:4px;padding:10px}.app .td-rail .week .day{flex:1;min-width:0}.app .td-rail .td-groups{margin:0}.app .td-rail .td-wheel{padding-bottom:6px}.app .ci-faces button{min-height:76px}.app .ci-chips button,.app .ci-card .chips button{min-height:44px;padding-left:16px;padding-right:16px}.app .td-glance-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid;overflow:visible}.app .td-glance-row .td-tile{width:auto;min-height:132px}.app .td-rest .nourish-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.app .td-rest .n-left{position:static}.app .w-recipes .w-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app .w-recipes .container{max-width:var(--dk-max)}.app .w-recipes .w-search{max-width:640px}}@media (width>=1500px){.w-recipes .w-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1200px){.app .w-detail .w-dhero{background:0 0;height:auto;min-height:0;max-height:none;position:static;overflow:visible}.app .w-detail .w-dhero>:not(.w-dhero-top),.app .w-detail .w-dhero:before,.app .w-detail .w-dhero:after{display:none}.app .w-detail .w-dsheet,.app .w-detail .w-dhero{animation:none}.app .w-detail .w-dhero-top{max-width:var(--dk-max);margin:0 auto;padding:20px 40px 0;position:static}.app .w-detail .w-dsheet{box-shadow:none;background:0 0;border-radius:0;margin-top:0}.app .w-detail .w-dsheet>.container{max-width:var(--dk-max)}.app .w-detail .w-grab{display:none}.app .w-detail .w-dtitle{font-size:48px}.app .w-detail .w-nutri{max-width:760px}.app .rd-cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;margin-top:28px;display:grid}.app .rd-left{position:sticky;top:24px}.app .rd-photo{aspect-ratio:4/3;background:var(--surface-2);box-shadow:var(--e-2,var(--shadow));border-radius:24px;margin-bottom:24px;overflow:hidden}.app .rd-photo img{object-fit:cover;width:100%;height:100%;display:block}.app .rd-h{letter-spacing:-.025em;margin:0 0 12px;font-size:22px;font-weight:800}.app .rd-right .w-dirs{margin-top:0}.app .rd-right .w-dirs li{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:16px 18px}.app .w-detail .w-dfoot{max-width:560px}.app .pw .pw-board,.app .pw .weekgrid-wrap{overflow:visible}.app .pw .weekgrid{min-width:0}.app .gw.container{max-width:var(--dk-max)}.app .gw-aisles{columns:2;column-gap:var(--dk-gap)}.app .gw-aisles .gw-aisle{break-inside:avoid;width:100%;margin-top:0;margin-bottom:24px;display:inline-block}.app .gw .gw-progress{max-width:none}.app .prw{column-gap:var(--dk-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.app .prw>*{grid-column:1/-1;min-width:0}.app .prw>.pw-sec~.pw-sec{grid-column:auto}.app .prw .prw-trends{grid-template-columns:repeat(3,minmax(0,1fr))}.app .profile.x-page.container{max-width:var(--dk-max);columns:2;column-gap:var(--dk-gap)}.app .profile.x-page>*{break-inside:avoid}.app .profile.x-page>section,.app .profile.x-page>.x-group{width:100%;display:inline-block}.app .x-page .x-guides{columns:3;column-gap:20px;display:block}.app .x-page .x-guides>*{break-inside:avoid;margin-bottom:14px;display:flex}.app .x-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.app .wd.container{max-width:760px}.app .wd .wd-card{padding:28px}}@media (width>=1500px){.x-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.dlf,.wp{border:1px solid var(--line);border-radius:28px;width:min(640px,100vw - 48px);height:min(860px,100dvh - 48px);margin:auto;padding-top:0;padding-bottom:0;inset:24px;overflow:hidden;box-shadow:0 0 0 100vmax #00000073,0 30px 80px -30px #00000080}.dlf-top{padding-top:14px}.dlf h1:focus,.dlf [tabindex="-1"]:focus{outline:none}@media (hover:hover){.dlf-opt:hover,.dlf-face:hover,.dlf-back:hover{border-color:var(--line-strong)}}.dlf :where(button,a,input):focus-visible,.wp :where(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-profile{min-width:0}.side-profile small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width>=1200px){.app .w-home .hm-quick{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.app .w-detail .w-dsheet>.container{padding-bottom:120px}.app .w-detail .w-nutri{max-width:none}.app .td-line{max-width:60ch}}@media (width>=900px){.sheet.sheet-wide{width:720px}}@media (width>=1200px){.sheet.sheet-wide{width:820px}.app .shell-calm .calm{max-width:1120px}.app .calm .calm-picks,.app .calm .calm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app .calm .calm-still{max-width:380px}.app .calm .calm-lede{max-width:54ch}.app .calm .calm-h2{font-size:32px}.app .calm .calm-today{justify-content:flex-start;align-items:center;gap:8px 28px;padding:20px 24px}.app .calm .calm-today-note{max-width:46ch}.app .calm .calm-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:20px;display:grid}.app .calm .calm-card p{max-width:52ch}}@media (width>=900px){.app .gw .ga-form{max-width:560px}.app .gw .ga-chips{max-width:720px}.app .gw .ga-banner p{flex:0 auto;max-width:76ch}.app .gw .ga-banner{flex-wrap:wrap;padding:10px 6px 10px 16px}.sheet.sheet-wide .oa-body>.oa-btn{justify-self:start}.sheet.sheet-wide .oa-paste{min-height:180px}.sheet.sheet-wide .oa-free,.sheet.sheet-wide .oa-small{max-width:70ch}.sheet.sheet-wide .rx-syms{gap:10px}.sheet.sheet-wide .rx-lead{max-width:62ch}.sheet.sheet-wide .rx>.btn-primary{justify-self:start;min-width:220px}}@media (width>=1180px){.app .shell-account .cr-line{padding:18px 20px}.app .shell-account .cr-now{max-width:52ch}.app .shell-account .cr-explain ul{max-width:60ch}}@media (width>=900px){.app .sidebar{overflow:hidden}.app .side-nav{overscroll-behavior:contain;flex:auto;min-height:0}.side-foot{border-top:1px solid var(--line);flex:none;gap:8px;padding-top:10px;display:grid}.side-foot .side-cta{margin:0}.side-foot-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.side-foot-row .side-profile{border-radius:14px;flex:100%;gap:9px;min-width:0;margin:0;padding:6px 8px}.side-foot-row .side-profile>div{min-width:0}.side-foot-row .side-profile b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.side-foot-row .side-profile small{font-size:max(13px, var(--min-cap,0px))}.side-foot-row .side-avatar{width:32px;height:32px;font-size:14px}.side-ic{width:36px;height:44px;color:var(--muted);font:800 15px/1 var(--font,inherit);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid;position:relative}.side-ic svg,.side-ic .nf-bell-ic{width:19px;height:19px}.side-ic .nf-bell-ic svg{width:100%;height:100%}.side-ic:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.side-ic:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dk-keys .dk-keys-btn.side-ic{justify-content:center;width:36px;padding:0}.dk-keys-btn.side-ic>span{width:22px;height:22px;font-size:max(13px, var(--min-cap,0px));border:1.5px solid;border-radius:50%;place-items:center;display:grid}.dk-keys-pop{bottom:calc(100% + 10px);left:auto;right:0}}@media (width>=1700px){:root{--dk-max:1480px}}.x-skel{pointer-events:none}.x-skel .x-work-img,.x-skel .x-work-body i{background:linear-gradient(90deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 55%, var(--surface)), var(--surface-2));background-size:200% 100%;animation:1.2s 2 skel}.x-skel .x-work-body i{border-radius:6px;height:12px;display:block}.x-skel .x-work-body i+i{width:60%}.app .x-work-img{aspect-ratio:auto;height:120px}@media (width>=760px){.app .x-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.app .x-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (width>=1700px){.app .x-work-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.x-skel .x-work-img,.x-skel .x-work-body i{animation:none}}.app .pw .pw-head2{flex-wrap:wrap;align-items:flex-end;row-gap:12px;padding-top:10px}.app .pw .pw-head2 .pw-title:after{display:none}.pw-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pw-head-l{min-width:0}.pw-head-r{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.app .pw .pw-title{font-size:clamp(30px,7vw,40px)}.app .pw .pw-sub{margin-top:6px;font-size:13.5px}.pw-stat{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);min-height:44px;box-shadow:var(--e-1), var(--hairline);align-items:center;gap:10px;padding:4px 14px 4px 6px;display:flex}.pw-stat>div{line-height:1.2;display:grid}.pw-stat b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:800}.pw-stat small{font-size:max(13px, var(--min-cap,0px));color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pw-ring{flex:none;width:36px;height:36px;transform:rotate(-90deg)}.pw-ring circle{fill:none;stroke-width:4.5px}.pw-ring-track{stroke:color-mix(in srgb, var(--text) 10%, transparent)}.pw-ring-fill{stroke:var(--sage);stroke-linecap:round;transition:stroke-dasharray .42s var(--ease-out)}.pw-split{border-radius:var(--r-pill);height:44px;box-shadow:0 8px 20px -12px color-mix(in srgb, var(--apricot) 85%, transparent);align-items:stretch;display:inline-flex;overflow:hidden}.pw-split button{font:inherit;color:#1a1208;background:linear-gradient(180deg, color-mix(in srgb, var(--apricot) 86%, #fff), var(--apricot));white-space:nowrap;border:0;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.pw-split button svg{width:17px;height:17px}.pw-split .pw-split-alt{background:color-mix(in srgb, var(--apricot) 62%, var(--surface));border-left:1px solid #1a120829;padding:0 14px;font-weight:700}@media (hover:hover){.pw-split button:hover{filter:brightness(1.04)}}.pw-head-r .plus-chip{border-radius:var(--r-pill);height:44px}.app .pw .pw-arrows{margin-top:0}.pw-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.app .pw .pw-actions{margin-top:0}.app .pw .pw-pill,.app .pw .pw-actions .plus-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);height:44px;min-height:44px;color:var(--text);box-shadow:var(--e-1);border-style:solid;padding:0 16px;font-size:13.5px;font-weight:700}.app .pw .pw-pill:disabled{opacity:.55}.app .pw .pw-seg{width:100%;max-width:320px;margin-top:0}.app .pw .pw-seg button{height:44px;min-height:44px;font-size:13px}@media (width<=640px){.app .pw .pw-seg{max-width:none}.pw-toolbar .pw-actions{width:100%}.pw-toolbar .pw-actions>*{flex:1;justify-content:center}}.app .pw .pw-banner{border-radius:var(--r-lg);box-shadow:none;margin:12px 0 0;padding:10px 14px;font-size:13.5px}.app .pw .fu-nudge.pw-banner{background:color-mix(in srgb, var(--sage) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--sage) 28%, transparent);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.app .pw .fu-nudge.pw-banner p{margin:0;font-size:13.5px;font-weight:700}.app .pw .fu-nudge.pw-banner .fu-nudge-list{flex-wrap:wrap;gap:6px;display:flex}.app .pw .fu-nudge.pw-banner .fu-nudge-list button{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);min-height:32px;color:var(--accent);padding:0 12px;font-size:13px}.app .pw .pw-days{gap:8px;margin-top:16px}.app .pw .pw-day{border-radius:14px;min-height:44px;padding:7px 0 6px}.app .pw .pw-day b{font-size:16px}.app .pw .pw-day.sel:not(.now){border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.app .pw .pw-dsec.sel .pw-dname{color:var(--accent)}.app .pw .pw-grid{grid-template-columns:64px repeat(7,minmax(96px,1fr));gap:8px;min-width:760px}@media (width>=1000px){.app .pw .pw-grid{min-width:0}}.app .pw .pw-days.in-board{z-index:2;grid-column:2/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;display:grid;position:sticky;top:0}.app .pw .wg-slot{font-size:max(13px, var(--min-cap,0px));letter-spacing:.08em}.app .pw .wg-cell{aspect-ratio:auto;border:1.5px solid #0000;border-radius:14px;min-height:118px}.app .pw .wg-cell.today{background:color-mix(in srgb, var(--apricot) 7%, transparent)}.app .pw .wg-cell.sel{background:color-mix(in srgb, var(--accent) 9%, transparent)}.app .pw .wg-cell.over{border-color:var(--accent);border-style:dashed}.app .pw .wg-cell.dl-flash{animation:pw-flash .9s var(--ease-out) 1}@keyframes pw-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}.app .pw .wg-mini{background:var(--surface);border:1px solid var(--line);height:100%;min-height:118px;box-shadow:var(--e-1), var(--hairline);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.app .pw .wg-mini:after{display:none}.app .pw .wg-mini .wg-img{background:var(--surface-2);flex:none;height:64px;display:block;position:relative}.app .pw .wg-mini .wg-img img{object-fit:cover;width:100%;height:100%;display:block}.app .pw .wg-mini .wg-name{font-size:max(13px, var(--min-cap,0px));color:var(--text);-webkit-line-clamp:2;margin:7px 9px 0;font-weight:700;line-height:1.25;position:static}.app .pw .wg-mini .wg-meta{font-size:max(13px, var(--min-cap,0px));color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 9px 8px}.app .pw .wg-mini .wg-fresh{top:6px;left:6px}.app .pw .wg-mini .wg-x{width:44px;height:44px;top:0;right:0}@media (hover:none){.app .pw .wg-mini .wg-x{opacity:1}}.app .pw .wg-add{border:1.5px dashed color-mix(in srgb, var(--text) 16%, transparent);width:100%;height:100%;min-height:118px;color:var(--muted);font:inherit;font-size:max(13px, var(--min-cap,0px));background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.app .pw .wg-add svg{width:16px;height:16px}@media (hover:hover){.app .pw .wg-add:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent)}}.pw-board-hint{color:var(--text-2);margin:16px 2px 8px;font-size:13px}.pw-snack-toggle{margin-top:10px;font-size:13.5px}.pw-sug-h{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px;font-weight:800}.pw-sug-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.pw-sug-card{background:var(--surface);border:1px solid var(--line);text-align:left;font:inherit;color:var(--text);border-radius:14px;flex-direction:column;gap:3px;padding:0 0 8px;display:flex;overflow:hidden}.pw-sug-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pw-sug-card b{font-size:max(13px, var(--min-cap,0px));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 8px 0;line-height:1.25;display:-webkit-box;overflow:hidden}.pw-sug-card small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);margin:0 8px}@media (prefers-reduced-motion:reduce){.app .pw .wg-cell.dl-flash{animation:none}.pw-ring-fill{transition:none}}@media (width>=900px){.side-foot-row .side-profile small{white-space:nowrap}.side-foot-row .side-profile b{line-height:1.2}}@media (width<=899px){.app .pw .pw-title{display:none}.app .pw .pw-head2{padding-top:4px}.app .pw .fu-nudge.pw-banner .fu-nudge-list{scrollbar-width:none;flex-wrap:nowrap;margin:0 -14px;padding:0 14px;overflow-x:auto}.app .pw .fu-nudge.pw-banner .fu-nudge-list button{flex:none}.app .pw .pw-grid{grid-template-columns:52px repeat(7,minmax(92px,1fr))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select,input,textarea{color-scheme:inherit;color:var(--text)}select option,select optgroup{background-color:var(--surface);color:var(--text)}::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled,button:disabled{color:var(--text-2)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s}select:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;box-shadow:0 0 0 1000px var(--surface-2) inset;transition:background-color 9999s}html{scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}.gen-cover{color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:12px 14px;display:flex;position:relative;overflow:hidden}.gen-cover:after{content:"";z-index:-1;background:linear-gradient(#0000 42%,#0a0c0a61);position:absolute;inset:0}.gen-cover-ic{aspect-ratio:1;opacity:.9;color:#ffffffeb;filter:drop-shadow(0 4px 10px #0000002e);width:46%;max-width:76px;position:absolute;top:10px;right:10px}.gen-cover-k{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-weight:800}.gen-cover-t{letter-spacing:-.01em;text-shadow:0 1px 8px #00000040;max-width:78%;font-size:15px;font-weight:800;line-height:1.15}.app .x-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (width>=760px){.app .x-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.app .x-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1700px){.app .x-shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.app .x-prod2{border-radius:var(--r-lg);color:var(--text);text-decoration:none}.app .x-prod2 .x-prod-img{aspect-ratio:4/3;width:100%;max-height:160px;position:relative;overflow:hidden}.app .x-prod2 .x-prod-img .x-badge{top:8px;left:8px}.x-soon{z-index:1;border-radius:var(--r-pill);color:#fff;height:22px;font-size:max(13px, var(--min-cap,0px));letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1010129e;align-items:center;padding:0 9px;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.app .x-prod2 .x-prod-body{gap:5px;padding:11px 12px 12px}.app .x-prod2 .x-prod-kicker{font-size:max(13px, var(--min-cap,0px))}.app .x-prod2 h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.app .x-prod2 .x-prod-blurb{font-size:max(13px, var(--min-cap,0px));-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.app .x-prod2 .x-prod-used{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.app .x-prod2 .x-prod-stars svg{width:12px;height:12px}.app .x-prod2 .x-prod-foot{padding-top:4px}.app .x-prod2 .x-prod-price{font-size:14px}.app .x-prod2 .x-prod-cta{height:32px;min-height:32px;font-size:max(13px, var(--min-cap,0px));padding:0 12px}@media (width<=520px){.app .x-prod2 .x-prod-cta{padding:0 10px}.app .x-prod2 .x-prod-blurb{-webkit-line-clamp:2}}.app .x-note-line{padding:0;display:block}.app .x-note-line summary{cursor:pointer;min-height:44px;color:var(--text-2);align-items:center;gap:10px;padding:6px 14px;font-size:13.5px;list-style:none;display:flex}.app .x-note-line summary::-webkit-details-marker{display:none}.app .x-note-line summary>svg{width:18px;height:18px;color:var(--accent);flex:none}.app .x-note-line summary b{color:var(--text);margin-right:4px;font-size:13.5px;display:inline}.app .x-note-line .x-note-more{color:var(--accent);text-underline-offset:3px;flex:none;margin-left:auto;font-weight:700;text-decoration:underline}.app .x-note-line[open] .x-note-more{text-decoration:none}.app .x-note-line>p{color:var(--text-2);margin:0;padding:0 14px 12px 42px;font-size:13px;line-height:1.55}@media (width<=520px){.app .x-note-line summary>span:nth-child(2) b+*{display:none}}.app .w-recipes .w-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .w-recipes .w-tile-btn{aspect-ratio:6/5;max-height:160px}.app .w-recipes .w-tile.wide .w-tile-btn{aspect-ratio:16/9;max-height:220px}.app .w-recipes .w-tile-body{gap:6px;padding:10px}.app .w-recipes .w-tile-body b{-webkit-line-clamp:2;font-size:14px}.app .w-recipes .w-tile .w-chips .w-chip:nth-child(n+3){display:none}@media (width>=760px){.app .w-recipes .w-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app .w-recipes .w-tile-btn{aspect-ratio:4/3;max-height:200px}.app .w-recipes .w-tile.wide .w-tile-btn{aspect-ratio:auto;height:100%;min-height:200px;max-height:360px}}@media (width>=1200px){.app .w-recipes .w-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1700px){.app .w-recipes .w-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=760px){.app .w-recipes .w-tile.wide .w-tile-body b{font-size:19px}}.app .w-recipes .w-coll,.app .w-home .w-coll{aspect-ratio:auto;border-radius:18px;width:220px;height:140px}.app .w-coll-body{gap:2px;padding:10px 12px 11px}.app .w-coll-body i{margin-bottom:4px}.app .w-coll-body b{font-size:15px}.app .w-coll-body small{font-size:max(13px, var(--min-cap,0px));-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=520px){.app .w-recipes .w-coll,.app .w-home .w-coll{width:180px;height:120px}}@media (width>=1200px){.app .w-recipes .w-browse{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1700px){.app .w-recipes .w-browse{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1200px){.app .rd-photo{aspect-ratio:16/9;border-radius:20px;width:100%;max-height:260px;margin-bottom:18px}.app .rd-left{position:static}.app .rd-cols{gap:40px;margin-top:22px}.app .w-detail{padding-bottom:32px}.app .rd-right{padding-bottom:24px}}@media (width<=899px){.app .w-detail .w-dhero{height:45vh;min-height:260px;max-height:45vh}}.app .w-filter-row,.app .x-chips{padding-right:36px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}@media (width>=900px){.app .x-chips{flex-wrap:wrap;margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.app .x-lead{aspect-ratio:16/10;max-height:300px}@media (width>=900px){.app .x-lead{aspect-ratio:16/6;max-height:320px}}.app .x-lead-body{gap:8px;padding:18px 20px}@media (width>=900px){.app .x-page .x-guides{columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.app .x-page .x-guides>.x-guide{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1), var(--hairline);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;overflow:hidden}.app .x-page .x-guide-img{aspect-ratio:16/9;width:100%;height:auto;max-height:160px;box-shadow:none;border-radius:0}.app .x-page .x-guide-text{padding:12px 14px 14px}}@media (width>=1700px){.app .x-page .x-guides{grid-template-columns:repeat(4,minmax(0,1fr))}}.app .x-eat .grid.grid-2{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=600px){.app .x-eat .grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.app .x-eat .grid.grid-2{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=1700px){.app .x-eat .grid.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}}.app .x-eat .eatout-img{aspect-ratio:4/3;width:100%;height:auto;max-height:200px;position:relative;overflow:hidden}.app .x-eat .eatout-img img{object-fit:cover;width:100%;height:100%}.app .x-eat .eatout-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.app .x-eat .eatout-body{padding:12px 14px 14px}.shell-page{width:100%}.shell-page .x-plus-page,.shell-page .sp-wrap{background:0 0;min-height:0;padding:16px 16px 40px}.shell-page .x-plus-in,.shell-page .sp-inner{max-width:760px;margin:0 auto}@media (width>=900px){.shell-page{padding:24px 40px 64px}.shell-page .x-plus-page,.shell-page .sp-wrap{padding:0}.shell-plus .x-plus-in{max-width:980px}.shell-products .sc-products{max-width:900px;margin:0 auto;padding-top:0}}.sc-products a{color:var(--accent);text-underline-offset:3px}.sc-products .sc-back{color:var(--text);margin-bottom:10px;text-decoration:none}.sc-products .sc-filters select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.sc-products .pw-pill.on{background:color-mix(in srgb, var(--sage) 16%, var(--surface));color:var(--text);border-color:color-mix(in srgb, var(--sage) 50%, transparent);background-image:none}.sc-products .sc-note,.sc-products .sc-credit{color:var(--text-2)}:root .x-ic.sage{color:#4f8a62}:root .x-ic.apricot{color:#c97a2e}:root .x-ic.rose{color:#c4566b}:root .x-ic.sky{color:#3f7fb9}:root .x-ic.plum{color:#7a5bb4}:root .x-ic.slate{color:#5f6671}:root .x-ic.gold{color:#a8832f}:root .x-ic.teal{color:#2f8a86}:root .x-ic.red{color:#b9433c}:root[data-theme=dark] .x-ic.sage{color:#8fc39a}:root[data-theme=dark] .x-ic.apricot{color:#f2a65a}:root[data-theme=dark] .x-ic.rose{color:#ec8ea0}:root[data-theme=dark] .x-ic.sky{color:#8bbce6}:root[data-theme=dark] .x-ic.plum{color:#b9a2e6}:root[data-theme=dark] .x-ic.slate{color:#aab0b9}:root[data-theme=dark] .x-ic.gold{color:#e0c27a}:root[data-theme=dark] .x-ic.teal{color:#7fcfc9}:root[data-theme=dark] .x-ic.red{color:#ec8a83}.shell-page .x-acct-hero{box-shadow:none;border:0;padding-left:0;padding-right:0;background:0 0!important}.plus-preview{padding-top:20px;padding-bottom:40px;display:grid;position:relative}.plus-preview>*{grid-area:1/1}.plus-preview-art{opacity:.7;filter:blur(1.5px)saturate(.9);pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid;-webkit-mask-image:linear-gradient(#000 40%,#0000 96%);mask-image:linear-gradient(#000 40%,#0000 96%)}@media (width>=900px){.plus-preview-art{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.plus-preview-card{z-index:1;place-self:start center;width:min(100%,460px);margin-top:48px;position:relative}.plus-preview-card .plus-gate{box-shadow:var(--e-3,0 24px 48px -20px #00000073), var(--hairline);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px)}.ppv-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-height:130px;box-shadow:var(--e-1);color:var(--text);gap:10px;padding:16px;display:grid}.ppv-line{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:6px;height:10px;display:block}.ppv-line.thin{background:color-mix(in srgb, var(--text) 9%, transparent);height:8px}.ppv-line.w40{width:40%}.ppv-line.w50{width:50%}.ppv-line.w60{width:60%}.ppv-line.w70{width:70%}.ppv-line.w80{width:80%}.ppv-chart{width:100%;height:64px}.ppv-row{align-items:center;gap:10px;display:flex}.ppv-dot{opacity:.6;border-radius:8px;flex:none;width:22px;height:22px}.ppv-ringcard{grid-template-columns:auto 1fr;align-items:center}.ppv-ringcard>div{gap:8px;display:grid}.ppv-ring{width:56px;height:56px}.growth-locked .plus-preview{padding-top:8px}.growth-dots{gap:4px}.growth-dots button{margin:0 6px;position:relative}.growth-dots button:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cook2-dots .cd{min-height:4px}.cook2-dots .cd:before{inset:-20px -2px}.plus-cur button{min-height:44px}.pp-consent{align-items:center;gap:10px;min-height:44px;display:flex}label:has(>input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}input[type=checkbox],input[type=radio]{width:20px;height:20px}.x-legal a{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.pw-split .pw-split-alt{background:color-mix(in srgb, var(--apricot) 55%, #fff);color:#1a1208}.growth-sig,.shape-stripes .growth-sig,.shape-grid .growth-sig,.shape-dots .growth-sig,.shape-blob .growth-sig{opacity:1;text-shadow:none;background:#0c0a08bd;border-radius:999px;padding:3px 10px;color:#fff!important}.iosc .iosc-card{max-width:520px}.iosc .iosc-card.gx-has-guide{max-width:760px}.iosc-brand{align-items:center;gap:8px;margin-bottom:8px;display:flex}.iosc-body{gap:14px;display:grid}.iosc-art{width:min(220px,60%);margin:4px auto 0}.iosc-art svg{width:100%;height:auto;display:block}.iosc-title{letter-spacing:-.03em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(24px,6.4vw,30px);font-weight:800;line-height:1.12}.iosc-h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.iosc-lede{text-align:center;color:var(--text-2);margin:0;font-size:15px;line-height:1.5}.iosc-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}@media (width<=360px){.iosc-options{grid-template-columns:1fr}}.iosc-opt{border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line-strong);min-height:150px;color:var(--text);text-align:left;font:inherit;box-shadow:var(--e-1);align-content:start;gap:6px;padding:14px;display:grid}.iosc-opt b{font-size:16px;line-height:1.2}.iosc-opt small{font-size:max(13px, var(--min-cap,0px));color:var(--text-2);line-height:1.4}@media (hover:hover){.iosc-opt:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.iosc-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iosc-rec{border-radius:var(--r-pill);height:22px;font-size:max(13px, var(--min-cap,0px));letter-spacing:.04em;color:#10261a;background:var(--sage);justify-self:start;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.iosc-rec.quiet{color:var(--text-2);background:var(--surface-2)}.iosc-finish{border-radius:var(--r-lg);background:color-mix(in srgb, var(--sage) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--sage) 30%, transparent);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.iosc-switch{justify-self:center;min-height:44px}.gx-daily-alt{font-size:max(13px, var(--min-cap,0px));color:var(--text-2);gap:2px;margin:10px 0 0;display:grid}.gx-daily-alt .link{justify-self:start;min-height:32px;font-size:13px}.wd-guide:not(.run) .wd-count{color:#fff;text-shadow:0 1px 8px #28145080;max-width:104px}.wd-guide:not(.run) .wd-count b{text-wrap:balance;font-size:15px;line-height:1.2}.wd-guide:not(.run) .wd-orb{opacity:.8}.more-ic.more-ava{padding:0;overflow:hidden}.more-ic.more-ava .nm-avatar-letter,.more-ic.more-ava .nm-avatar-img{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid}.carer-empty{place-items:center;min-height:80vh;display:grid}.carer-empty-card{text-align:center;gap:12px;width:100%;max-width:460px;display:grid}.carer-brand{justify-content:center;align-items:center;gap:8px;display:flex}.carer-what{margin:0;line-height:1.5}.adm-actions{background:var(--bg-2);border-top:1px solid var(--line);box-shadow:0 -8px 20px -14px #00000059}.adm-page{padding-bottom:140px}@media (width<=899px){.app .x-manage .adm-actions{bottom:calc(74px + var(--sab,0px))}}.adm-month-day.out{opacity:1;background:var(--bg-2)}.adm-month-day.out .adm-month-n{color:var(--text-2)}.adm-month-n{color:var(--text)}.adm-month-day small{color:var(--text-2)}@media (width>=1200px){.adm-page{max-width:1180px}}@media (width>=900px){.app .nourish .td-rings,.app .w-home .b2-rings{justify-content:center;gap:clamp(24px,6vw,72px)}.app .nourish .td-rings>*,.app .w-home .b2-rings>*{flex:0 180px}}:root .td-pulse .td-badge{color:#fff;box-shadow:none;border-color:#fff6;background:#ffffff38!important}.app .td-rail .legname{white-space:normal;text-overflow:clip;font-size:max(13px, var(--min-cap,0px));line-height:1.2;overflow:visible}@media (width>=900px){.side-foot,.side-foot-row{min-width:0}.side-foot-row .side-profile{overflow:hidden}}.app .gw-rec{width:240px}.app .gw-rec b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adm-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-filters .adm-search{flex:100%}.adm-filters .seg button{min-height:40px;padding:0 12px;font-size:13px}@media (width<=899px){.app .x-lead{aspect-ratio:auto;min-height:240px;max-height:none}.app .x-lead-body{padding-top:110px;position:relative}.app .x-lead-body h2{font-size:23px}.app .x-lead-body p{-webkit-line-clamp:2}}.shell-appointment .ap-wrap{background:0 0;min-height:0}@media (width>=900px){.shell-appointment .ap-wrap{max-width:820px;margin:0 auto;padding:0}}@media print{.sidebar,.tabbar,.mobile-head,.ambient{display:none!important}.shell-page{padding:0!important}}.adm-error{align-items:flex-start;gap:14px;display:flex}.adm-error-ic{width:40px;height:40px;color:var(--apricot);background:color-mix(in srgb, var(--apricot) 14%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.adm-error-ic svg{width:22px;height:22px}.adm-error b{margin-bottom:4px;font-size:16px;display:block}.adm-error p{margin:0 0 10px}html[data-shots] .week .day b,html[data-shots] .pw-day b,html[data-shots] .pw-dname span,html[data-shots] .cal-head b{display:none}html[data-shots] .pw-day{justify-content:center;min-height:52px}html[data-shots] .pw-day small{font-size:max(13px, var(--min-cap,0px))}.iosc-welcome{text-align:center;gap:16px}.iosc-hero{height:clamp(220px,34vh,300px);margin:-4px -6px 4px;position:relative}.iosc-ph{object-fit:cover;border:3px solid var(--surface);border-radius:22px;position:absolute;box-shadow:0 18px 40px -18px #0000008c}.iosc-ph-0{z-index:2;width:64%;height:92%;inset:0 18% 8%}.iosc-ph-1{z-index:1;width:34%;height:62%;top:14%;left:0;transform:rotate(-6deg)}.iosc-ph-2{z-index:1;width:34%;height:62%;top:22%;right:0;transform:rotate(5deg)}.iosc-welcome .iosc-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(34px,9.4vw,44px);font-weight:400;line-height:1.02}.iosc-welcome .iosc-title em{color:var(--accent-text,var(--accent));font-style:italic}.iosc-welcome .iosc-lede{max-width:32ch;margin:0 auto;font-size:16px}.iosc-actions{gap:6px;margin-top:6px;display:grid}.iosc-main{background:var(--accent);width:100%;min-height:64px;color:var(--accent-ink,#fff);font:inherit;cursor:pointer;box-shadow:0 14px 30px -14px color-mix(in srgb, var(--accent) 70%, transparent);border:0;border-radius:20px;justify-items:center;gap:2px;padding:12px 18px;transition:transform .15s;display:grid}.iosc-main b{font-size:18px;font-weight:700}.iosc-main small{opacity:1;font-size:15px;font-weight:600}.iosc-main:active{transform:scale(.98)}.iosc-main:focus-visible,.iosc-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.iosc-quiet{min-height:52px;color:var(--text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:600}@media (prefers-reduced-motion:reduce){.iosc-main{transition:none}}:root{--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1);--t-tap:.12s;--t-quick:.2s;--t-bloom:.36s;--t-fill:.6s;--jr-s:12px;--jr:18px;--jr-l:24px;--jr-xl:32px;--joy-glow-k:60%;--j:#8fc39a;--j2:#6fb3a5;--j-ink:#bfe3c6}:root[data-theme=light]{--joy-glow-k:32%;--j:#3f7d55;--j2:#2e7a6c;--j-ink:#2f6342}[data-joy=energy]{--j:#f5b94a;--j2:#f08a4b;--j-ink:#f8cf7e}[data-joy=sleep]{--j:#b5a4f2;--j2:#7f8ce8;--j-ink:#cfc4f7}[data-joy=water]{--j:#7cc4ec;--j2:#5aa2e6;--j-ink:#a9d8f2}[data-joy=food]{--j:#f2a65a;--j2:#e9806a;--j-ink:#f6c08c}[data-joy=symptoms]{--j:#ec8fa3;--j2:#d877b5;--j-ink:#f3b4c2}[data-joy=meds],[data-joy=calm]{--j:#8fc39a;--j2:#6fb3a5;--j-ink:#bfe3c6}[data-joy=plan]{--j:#8fc39a;--j2:#7cc4ec;--j-ink:#bfe3c6}[data-joy=mood]{--j:#f5b94a;--j2:#ec8fa3;--j-ink:#f8cf7e}[data-tone="1"]{--j:#d99ab0;--j2:#b48ad8;--j-ink:#ecc1d0}[data-tone="2"]{--j:#e9a986;--j2:#d98fa0;--j-ink:#f2c6ad}[data-tone="3"]{--j:#ecc067;--j2:#e9a073;--j-ink:#f4d699}[data-tone="4"]{--j:#a8d27a;--j2:#7fc4a0;--j-ink:#c9e6aa}[data-tone="5"]{--j:#7fd0a8;--j2:#6fb8e0;--j-ink:#b0e4c9}:root[data-theme=light] [data-joy=energy]{--j:#c77a12;--j2:#d9662a;--j-ink:#8a520a}:root[data-theme=light] [data-joy=sleep]{--j:#6c5ad1;--j2:#4f5fcf;--j-ink:#4b3ba8}:root[data-theme=light] [data-joy=water]{--j:#2479b5;--j2:#1f64b0;--j-ink:#175a8a}:root[data-theme=light] [data-joy=food]{--j:#b8621a;--j2:#c0503a;--j-ink:#8a4511}:root[data-theme=light] [data-joy=symptoms]{--j:#b8435d;--j2:#a54086;--j-ink:#8f2f46}:root[data-theme=light] :is([data-joy=meds],[data-joy=calm]){--j:#3f7d55;--j2:#2e7a6c;--j-ink:#2f6342}:root[data-theme=light] [data-joy=plan]{--j:#3f7d55;--j2:#2479b5;--j-ink:#2f6342}:root[data-theme=light] [data-joy=mood]{--j:#c77a12;--j2:#b8435d;--j-ink:#8a520a}:root[data-theme=light] [data-tone="1"]{--j:#a5506e;--j2:#7d4fa8;--j-ink:#7d3a52}:root[data-theme=light] [data-tone="2"]{--j:#b8643a;--j2:#a8506a;--j-ink:#8a4a2a}:root[data-theme=light] [data-tone="3"]{--j:#b07a10;--j2:#b8622a;--j-ink:#80580a}:root[data-theme=light] [data-tone="4"]{--j:#4f8a2a;--j2:#2e7a5c;--j-ink:#3a6a1e}:root[data-theme=light] [data-tone="5"]{--j:#2e8a5c;--j2:#2479b5;--j-ink:#22684a}[data-joy],[data-tone],:root{--joy-grad:linear-gradient(135deg, var(--j), var(--j2));--j-soft:color-mix(in srgb, var(--j) 14%, var(--surface));--j-line:color-mix(in srgb, var(--j) 40%, var(--line));--joy-glow:0 12px 30px -14px color-mix(in srgb, var(--j) var(--joy-glow-k), transparent)}.jc{border-radius:var(--jr);border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--text);font:inherit;text-align:left;cursor:pointer;isolation:isolate;transition:transform var(--t-tap) var(--ease-out), border-color var(--t-quick), background var(--t-quick), box-shadow var(--t-bloom) var(--ease-out);align-items:center;gap:14px;padding:12px 52px 12px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.jc:before{content:"";z-index:-1;background:radial-gradient(120% 140% at 0% 50%, color-mix(in srgb, var(--j) 22%, transparent), transparent 60%);opacity:0;transform-origin:40px;transition:opacity var(--t-bloom) var(--ease-out), transform var(--t-bloom) var(--spring);position:absolute;inset:0;transform:scale(.4)}.jc:active{transform:scale(.97)}@media (hover:hover){.jc:hover{border-color:var(--j-line);transform:translateY(-1px)}}.jc-tile{background:var(--j-soft);width:56px;height:56px;transition:background var(--t-quick), transform var(--t-bloom) var(--spring);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.jc-tile .jg{width:40px;height:40px}.jc-t{flex-direction:column;gap:2px;min-width:0;display:flex}.jc-t b{letter-spacing:-.01em;font-size:17.5px;font-weight:800;line-height:1.25}.jc-t small{color:var(--text-2);font-size:14px;line-height:1.35}.jc-check{border:2px solid var(--line-strong);width:28px;height:28px;transition:background var(--t-quick), border-color var(--t-quick);border-radius:50%;place-items:center;margin-top:-14px;display:grid;position:absolute;top:50%;right:14px}.jc-check svg{fill:none;width:18px;height:18px;stroke:var(--accent-ink);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px}.jc.on{border-color:var(--j-line);background:var(--j-soft);box-shadow:var(--joy-glow), inset 0 0 0 1px var(--j-line)}.jc.on:before{opacity:1;transform:none}.jc.on .jc-tile{background:var(--joy-grad);transform:scale(1.04)}.jc.on .jc-check{background:var(--joy-grad);animation:j-pop var(--t-bloom) var(--spring) both;border-color:#0000}.jc.on .jc-check svg{stroke:#fff;animation:j-draw .32s 80ms var(--ease-out) forwards}.jc.quiet{box-shadow:none;background:0 0;border-style:dashed}.jc.quiet .jc-tile{background:color-mix(in srgb, var(--text) 6%, transparent)}.jc[aria-checked]:not([aria-checked=true]).quiet .jc-check{display:none}.jgrid{flex-direction:column;gap:10px;display:flex}.jgrid-grid{grid-template-columns:1fr 1fr;display:grid}.jgrid-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.jgrid-row .jc,.jgrid-grid .jc.stack,.jgrid-faces .jc{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-height:148px;padding:16px 8px 14px}.jgrid-row .jc-t,.jgrid-faces .jc-t{align-items:center}.jgrid-row .jc-tile{border-radius:22px;width:72px;height:72px}.jgrid-row .jc-tile .jg{width:52px;height:52px}.jgrid-row .jc-check,.jgrid-faces .jc-check{width:24px;height:24px;margin:0;top:8px;right:8px}.jgrid-row .jc:not(.on) .jc-check,.jgrid-faces .jc:not(.on) .jc-check{opacity:0}.jgrid-faces{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.jgrid-faces .jc{gap:8px;min-height:104px;padding:12px 2px 10px}.jgrid-faces .jc-tile{background:0 0;border-radius:50%;width:52px;height:52px}.jgrid-faces .jc-tile .jg{width:48px;height:48px}.jgrid-faces .jc.on .jc-tile{background:0 0}.jgrid-faces .jc-t b{font-size:13.5px}.jgrid-faces .jc-check svg{width:14px;height:14px}.jc.pre{border-style:dashed;border-color:var(--j-line)}.jprog{width:100%}.jprog-segs{gap:5px;margin:0;padding:0;list-style:none;display:flex}.jprog-segs li{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px;flex:1;height:7px;position:relative;overflow:hidden}.jprog-segs li i{border-radius:inherit;background:var(--joy-grad);transform-origin:0;transition:transform var(--t-fill) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.jprog-segs li.past i{transform:none}.jprog-segs li.now i{opacity:.7;transform:scaleX(.5)}.jprog-segs li.later{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--j) 55%, transparent) 0 4px, transparent 4px 7px)}.jprog-segs li.off{opacity:.35}.jprog-cap{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:13.5px;overflow:hidden}.jstep{flex-direction:column;align-items:flex-start;margin:4px 0 22px;display:flex;position:relative}.jstep-g{background:var(--j-soft);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--j-line), var(--joy-glow);animation:j-rise .42s var(--spring) both;border-radius:20px;place-items:center;margin-bottom:14px;display:grid}.jstep-g .jg{width:44px;height:44px}.jstep-eye{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink);margin:0 0 6px;font-weight:800}.jstep-t{letter-spacing:-.025em;outline:none;margin:0;font-size:30px;font-weight:800;line-height:1.12}.jstep-sub{color:var(--text-2);max-width:46ch;margin:8px 0 0;font-size:16px;line-height:1.45}.jcel{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px;display:flex}.jcel-disc{background:var(--joy-grad);box-shadow:var(--joy-glow), inset 0 2px 0 #ffffff4d;animation:j-pop .52s var(--spring) both;border-radius:50%;place-items:center;display:grid;position:relative}.jcel-disc svg{z-index:1;fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;width:52%;height:52%;animation:j-draw .48s .26s var(--ease-out) forwards;position:relative}.jcel-halo{background:radial-gradient(closest-side, color-mix(in srgb, var(--j) 35%, transparent), transparent);animation:j-halo 1.2s var(--ease-out) both;border-radius:50%;position:absolute;inset:-14px}.jcel-spark{pointer-events:none;position:absolute;inset:0}.jcel-spark i{background:var(--j);opacity:0;width:7px;height:7px;animation:j-spark .9s .3s var(--ease-out) forwards;transform:rotate(var(--a)) translateY(0);border-radius:50%;margin:-3.5px;position:absolute;top:50%;left:50%}.jcel-spark i:nth-child(2n){background:var(--j2);width:5px;height:5px;animation-delay:.38s}.jcel-t{letter-spacing:-.02em;margin-top:10px;font-size:22px;font-weight:800}.jcel-sub{color:var(--text-2);max-width:36ch;font-size:15px}.jbtn{min-height:52px;font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform var(--t-tap) var(--ease-out), box-shadow var(--t-quick);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16.5px;font-weight:800;display:inline-flex}.jbtn.block{width:100%}.jbtn:active{transform:scale(.97)}.jbtn-primary{color:#fff;background:var(--joy-grad);box-shadow:var(--joy-glow), inset 0 1px 0 #ffffff47;text-shadow:0 1px 1px #0000002e}:root[data-theme=dark] .jbtn-primary{color:#10130f;text-shadow:none}.jbtn-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0}.jbtn-text{min-height:44px;color:var(--text-2);background:0 0;padding:0 12px;font-size:15px;font-weight:700}.jbtn-text:hover{color:var(--text)}.jpill{background:var(--j-soft);min-height:28px;color:var(--j-ink);border:1px solid var(--j-line);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.jring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.jring svg{position:absolute;inset:0}.jring-track{stroke:color-mix(in srgb, var(--text) 10%, transparent)}.jring-fill{transition:stroke-dashoffset var(--t-fill) var(--ease-out)}.jring-v{font-variant-numeric:tabular-nums;font-weight:800;position:relative}.jcard{border-radius:var(--jr-l);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;padding:18px;position:relative;overflow:hidden}.jcard[data-joy]:before{content:"";background:var(--joy-grad);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.jcard-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.jcard-h h2{font-size:19px;font-weight:800}.jcard-eye{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink);margin:0 0 4px;font-weight:800}@keyframes j-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes j-draw{to{stroke-dashoffset:0}}@keyframes j-rise{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes j-halo{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes j-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0)}25%{opacity:.8}to{opacity:0;transform:rotate(var(--a)) translateY(-78px)}}.jg{display:block;overflow:visible}.jg .g-a{fill:var(--j)}.jg .g-b{fill:var(--j2)}.jg .g-hi{fill:#fff;opacity:.45}.jg .g-tint{fill:color-mix(in srgb, var(--j) 18%, transparent)}.jg .g-ink{fill:none;stroke:var(--j-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.jg .g-eye{fill:#2a1d14;opacity:.8}.jg .g-mouth{stroke:#2a1d14;opacity:.8}.jg-water{transform-box:fill-box;transform-origin:bottom;transition:transform var(--t-fill) var(--spring)}.jc.on .jc-tile .jg .g-a,.jc.on .jc-tile .jg .g-b{fill:#fff}.jc.on .jc-tile .jg .g-b{opacity:.7}.jc.on .jc-tile .jg .g-ink{stroke:#fff}.jc.on .jc-tile .jg .g-tint{fill:#ffffff40}.jgrid-faces .jc.on .jc-tile .jg .g-a{fill:var(--j)}.jgrid-faces .jc.on .jc-tile .jg .g-b{fill:var(--j2);opacity:1}.jgrid-faces .jc.on .jc-tile{transform:scale(1.12)}.sym-grid{flex-wrap:wrap;gap:8px;display:flex}.sym-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--t-tap) var(--ease-out), background var(--t-quick), border-color var(--t-quick), box-shadow var(--t-quick);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:14.5px;font-weight:700;display:inline-flex}.sym-chip:active{transform:scale(.96)}.sym-chip .sym-g{background:var(--j-soft);width:30px;height:30px;fill:var(--j);transition:background var(--t-quick);border-radius:50%;padding:4px}.sym-chip.rel{border-color:var(--j-line)}.sym-chip.on{background:var(--j-soft);border-color:var(--j);box-shadow:var(--joy-glow)}.sym-chip.on .sym-g{background:var(--joy-grad);fill:#fff;animation:j-pop var(--t-bloom) var(--spring)}.sym-add{color:var(--text-2);border-style:dashed;padding-left:14px}.sym-add span:first-child{color:var(--j-ink);font-size:20px;line-height:1}.sym-own{gap:8px;width:100%;display:flex}.sym-own input{border:1px solid var(--j-line);background:var(--surface);min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:14px;flex:1;padding:0 14px}.sym-sev{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.sym-sev li{border-radius:var(--jr);background:var(--j-soft);border:1px solid var(--j-line);animation:j-rise .3s var(--ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 10px 10px 14px;display:flex}.sym-sev b{font-size:15px}.sym-seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.sym-seg button{min-height:38px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:13.5px;font-weight:700}.sym-seg button.on{background:var(--joy-grad);color:#fff}:root[data-theme=dark] .sym-seg button.on{color:#1a1015}.sym-save{margin-top:20px}:where(button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in srgb, var(--j,var(--accent)) 85%, transparent);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb, var(--j,var(--accent)) 16%, transparent)}:is(h1,h2,h3,h4,[tabindex="-1"]):focus,:is(h1,h2,h3,h4,[tabindex="-1"]):focus-visible{box-shadow:none!important;outline:none!important}.sheet:focus,.sheet:focus-visible{box-shadow:none;outline:none}.btn{transition:transform var(--t-tap) var(--ease-out), box-shadow var(--t-quick), background var(--t-quick), border-color var(--t-quick);border-radius:16px}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, white 8%), color-mix(in srgb, var(--accent) 80%, var(--sky) 20%))}:root[data-theme=light] .btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 78%, #1f64b0 22%))}.btn:disabled,.btn[aria-disabled=true],.jbtn:disabled{opacity:1;background:var(--surface-2);color:var(--text-2);border:1px dashed var(--line-strong);box-shadow:none;text-shadow:none;cursor:not-allowed}:root:root .btn.btn-primary:disabled,:root:root .btn.btn-primary[aria-disabled=true]{background:var(--surface-2);color:var(--text-2);border:1px dashed var(--line-strong);box-shadow:none}.card{border-radius:var(--jr-l)}@media (hover:hover){.card:is(button,a):hover,a.card:hover{box-shadow:var(--shadow), 0 16px 34px -20px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-2px)}}.chip{transition:transform var(--t-tap) var(--ease-out), background var(--t-quick), border-color var(--t-quick), color var(--t-quick)}.chip:active{transform:scale(.96)}.chip.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent) 70%, var(--line));color:var(--text);box-shadow:0 6px 18px -12px color-mix(in srgb, var(--accent) 70%, transparent)}.page-head h1{letter-spacing:-.03em}.section-head h2{letter-spacing:-.02em}.eyebrow{color:color-mix(in srgb, var(--accent-2) 80%, var(--text))}.sheet{border-radius:var(--jr-xl) var(--jr-xl) 0 0;background-image:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%)}.sheet-handle{background:color-mix(in srgb, var(--text) 18%, transparent);width:42px}@media (width>=900px){.sheet{border-radius:var(--jr-xl)}}.fb-toast{border-radius:18px}.fb-tick svg path{stroke-dasharray:22;stroke-dashoffset:22px;animation:j-draw .36s .12s var(--ease-out) forwards}.tabbar .tab.active svg{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--accent) 55%, transparent))}@media (prefers-reduced-motion:reduce){.jc,.jc:before,.jc-tile,.jc-check,.jprog-segs li i,.jring-fill,.jg-water,.jbtn,.sym-chip,.btn,.chip{transition:none!important}.jc.on .jc-check,.jcel-disc,.jstep-g,.sym-chip.on .sym-g,.sym-sev li{animation:none!important}.jc.on .jc-check svg,.jcel-disc svg,.fb-tick svg path{stroke-dashoffset:0;animation:none!important}.jcel-halo,.jcel-spark{display:none}.jc:active,.btn:active,.jbtn:active,.sym-chip:active,.chip:active{transform:none}}:root[data-energy=low] .jcel-spark,:root[data-energy=low] .jcel-halo{display:none}:root[data-energy=low]{--joy-glow-k:25%}:root[data-energy=low] .jc:before{transition:opacity var(--t-quick);transform:none}:root[data-energy=low] .jc{min-height:84px}:root[data-energy=low] .jc.on .jc-tile,:root[data-energy=low] .jgrid-faces .jc.on .jc-tile{transform:none}.joy-face{width:40px;height:40px;transition:transform var(--t-bloom) var(--spring);place-items:center;line-height:0;display:inline-grid}.joy-face .jg{width:100%;height:100%}.ci-face.on .joy-face,.ci-face[aria-checked=true] .joy-face{transform:scale(1.14)}@media (prefers-reduced-motion:reduce){.joy-face{transition:none}}:root:root:root:root .jring .jring-track{stroke:color-mix(in srgb, var(--j,var(--text)) 14%, color-mix(in srgb, var(--text) 6%, transparent))}:root:root:root:root .jring .jring-fill{transition:stroke-dashoffset .9s cubic-bezier(.22,.8,.24,1)}@media (prefers-reduced-motion:no-preference){:root:root:root:root .jring .jring-fill{animation:1.1s cubic-bezier(.22,.8,.24,1) both jring-in}}@keyframes jring-in{0%{stroke-dashoffset:var(--jring-c)}}:root:root:root:root .jring .jring-v{text-align:center;color:var(--j-ink,var(--text));place-items:center;line-height:1;display:grid}:root:root:root:root .jring .jring-v svg{position:static;inset:auto}:root .screen{isolation:isolate;position:relative}:root .screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 15% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 70%), radial-gradient(70% 60% at 95% 0%, color-mix(in srgb, var(--accent-2) 9%, transparent), transparent 70%);height:420px;position:absolute;inset:0 0 auto}:root[data-theme=light] .screen:before{opacity:.8}.joy-wash{background-image:radial-gradient(110% 50% at 50% 0%, color-mix(in srgb, var(--j) 12%, transparent), transparent 70%)}:root .card,:root .x-card,:root .prw-card,:root .gw-card,:root .md-card,:root .lv-card{border-radius:var(--jr-l);border-color:var(--line);box-shadow:inset 0 1px #ffffff0b,0 14px 34px -26px #000000b3}:root[data-theme=light] :is(.card,.x-card,.prw-card,.gw-card,.md-card,.lv-card){box-shadow:0 1px 2px #281e0f0f,0 10px 28px -16px #281e0f2e}:root :is(.w-press,.tappable,.more-item,.x-list .setting,.wp-meal){transition:transform var(--t-tap) var(--ease-out), box-shadow var(--t-quick), border-color var(--t-quick), background var(--t-quick)}:root :is(.w-press,.tappable,.more-item):active{transform:scale(.975)}:root :is(.pw-title,.page-head h1){letter-spacing:-.025em;font-size:1.75rem;font-weight:800;line-height:1.1}:root :is(.w-sec-head h2,.section-head h2,.pw-sec-head h2,.md-head h2){letter-spacing:-.018em;font-size:1.25rem;font-weight:780}:root :is(.pw-eyebrow,.eyebrow){font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;font-weight:800}:root .section,:root .w-sec,:root .pw-sec{margin-top:28px}:root :is(.pw-chip,.w-filter,.chip){border-radius:999px}:root [role=tablist] [role=tab][aria-selected=true]{box-shadow:0 6px 16px -10px color-mix(in srgb, var(--accent) 80%, transparent)}:root .switch{transition:background var(--t-quick)}:root .switch:after,:root .switch>span{transition:transform var(--t-bloom) var(--spring)!important}:root :is(.switch.on,.switch[aria-checked=true],input:checked+.switch){background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--sky,#7cc4ec)))}:root .b2-greet{border-radius:var(--jr-xl)}:root .b2-greet h1{letter-spacing:-.03em;font-size:2rem}:root .b2-rings{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:6px;padding:16px 8px 14px}.hm-ring{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.hm-ring .jring{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--j) 30%, transparent));margin-bottom:6px}.hm-ring .jring-v{color:var(--j-ink);place-items:center;display:grid}.hm-ring .jring-v svg{width:22px;height:22px}.hm-ring b{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:800}.hm-ring small{font-size:max(.8125rem, var(--min-cap,0px));color:var(--text-2);font-weight:650}:root .jq button{flex-direction:column;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:flex}:root .jq button>.jq-tile,:root .jq .jq-tile{background:linear-gradient(160deg, var(--j-soft), color-mix(in srgb, var(--j) 6%, var(--surface)));border:1px solid var(--j-line);width:58px;height:58px;box-shadow:inset 0 1px 0 #ffffff14, var(--joy-glow);color:var(--j-ink);transition:transform var(--t-bloom) var(--spring), background var(--t-quick);border-radius:18px;place-items:center;display:grid}:root .jq .jq-tile .jg{width:36px;height:36px}:root .jq .jq-tile>svg:not(.jg){width:26px;height:26px}:root .jq button:active .jq-tile{transform:scale(.9)}@media (hover:hover){:root .jq button:hover .jq-tile{transform:translateY(-2px)}}:root .w-hero{border-radius:var(--jr-xl);box-shadow:0 24px 50px -28px #000000bf}:root[data-theme=light] .w-hero{box-shadow:0 20px 44px -26px #281e0f73}:root .w-coll,:root .w-mini-img,:root .w-guide img{border-radius:var(--jr)}:root .hm-checkin{padding:18px}:root .hm-checkin h2{letter-spacing:-.015em;font-size:1.2rem;font-weight:800}:root .wp{background-color:var(--bg)}:root .wp-top{gap:14px}:root .wp-dots{flex:1;min-width:0;display:block}:root .wp-dots .jprog-cap{font-size:max(.8125rem, var(--min-cap,0px));text-align:center;color:var(--j-ink);margin-top:6px;font-weight:700}:root .wp-body{padding-top:14px}:root .wp-body .jstep{margin-bottom:18px}:root .wp-body .jstep-t{font-size:1.75rem}:root .wp-q2{letter-spacing:-.015em;margin:30px 0 12px;font-size:1.2rem;font-weight:800}:root .wp-fast{margin:0 0 22px}:root .wp-body .jgrid-grid .jc.stack{min-height:118px;padding:14px 8px 12px}:root .wp-body .jgrid-grid .jc.stack .jc-t{align-items:center}:root .wp-body .jgrid-grid .jc.stack .jc-check{width:24px;height:24px;margin:0;top:8px;right:8px}:root .wp-body .jgrid-grid .jc.stack:not(.on) .jc-check{opacity:0}:root .wp-fast .jc{border-color:var(--j-line);background:var(--j-soft)}:root .wp-money{min-height:64px;padding-left:18px}:root .wp-money .jc-t b{font-variant-numeric:tabular-nums;font-size:1.25rem}:root .wp-day{transition:transform var(--t-tap) var(--ease-out), background var(--t-quick), border-color var(--t-quick), box-shadow var(--t-bloom);border-radius:16px}:root .wp-day:active{transform:scale(.94)}:root .wp-day.on{color:#fff;background:var(--joy-grad);box-shadow:var(--joy-glow);border-color:#0000}:root:not([data-theme=light]) .wp-day.on{color:#0f1512}:root .wp-day.on small{opacity:.85}:root .wp-round{transition:transform var(--t-tap) var(--spring)}:root .wp-round:active{transform:scale(.9)}:root .wp-count b{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}:root .wp-chip{transition:transform var(--t-tap), background var(--t-quick), border-color var(--t-quick)}:root .wp-chip:active{transform:scale(.95)}:root .wp-chip.on{border-color:var(--j-line);background:var(--j-soft);color:var(--text);box-shadow:var(--joy-glow)}:root .wp-body .wp-chips[aria-label=Food\ needs]{--j:#ec8fa3;--j2:#d877b5}:root[data-theme=light] .wp-body .wp-chips[aria-label=Food\ needs]{--j:#b8435d;--j2:#a54086}:root .wp-dayblock h3{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink);font-weight:800}:root .wp-meal{border-radius:var(--jr);box-shadow:inset 0 1px #ffffff0a}:root .wp-meal.locked{border-color:var(--j-line);background:var(--j-soft)}:root .wp-meal-img{border-radius:14px}:root .wp-mini.on{background:var(--joy-grad);color:#fff;border-color:#0000}:root:not([data-theme=light]) .wp-mini.on{color:#0f1512}:root .wp-foot{background:linear-gradient(to top, var(--bg) 70%, transparent);border-top:0}:root .wp-foot .btn-primary{background:var(--joy-grad);box-shadow:var(--joy-glow);border:0}:root:not([data-theme=light]) .wp-foot .btn-primary{color:#0f1512}:root .wp-finish{gap:14px;padding-top:40px}:root .wp-finish .jcel{margin-bottom:18px}:root .wp-done-t{letter-spacing:-.025em;font-size:1.6rem}:root .wp-finish .btn-primary{background:var(--joy-grad);box-shadow:var(--joy-glow);border:0}:root:not([data-theme=light]) .wp-finish .btn-primary{color:#0f1512}:root .wp-cta{border-radius:var(--jr-l);background:linear-gradient(135deg, color-mix(in srgb, #8fc39a 18%, var(--surface)), color-mix(in srgb, #7cc4ec 14%, var(--surface)));box-shadow:0 16px 36px -24px #7cc4ecb3}:root .wp-cta-go{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #7cc4ec));box-shadow:0 8px 18px -8px color-mix(in srgb, var(--accent) 70%, transparent)}@media (width>=900px){:root .wp{background-image:radial-gradient(70% 50% at 50% 0%, color-mix(in srgb, var(--j) 14%, transparent), transparent 70%)}:root .wp-scroll{padding:8px 0}:root .wp-body{border-radius:var(--jr-xl);background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--line);max-width:640px;margin:12px auto;padding:28px 32px;box-shadow:0 30px 70px -40px #0009}:root .wp-body .jgrid-grid{grid-template-columns:repeat(2,1fr)}:root .wp-foot{max-width:640px}}:root .td-hero{border-radius:var(--jr-xl)}:root .td-tile{border-radius:var(--jr);transition:transform var(--t-tap) var(--ease-out), box-shadow var(--t-quick)}:root .td-tile:active{transform:scale(.97)}:root .screen .section>.card{border-radius:var(--jr-l)}.md-group{padding-left:16px;position:relative}.md-group:before{content:"";background:linear-gradient(var(--j), color-mix(in srgb, var(--j2) 20%, transparent));border-radius:2px;width:2px;position:absolute;top:22px;bottom:6px;left:4px}.md-group h3{color:var(--j-ink);letter-spacing:.1em;align-items:center;gap:8px;font-weight:800;display:flex}.md-group h3:before{content:"";background:var(--joy-grad);width:10px;height:10px;box-shadow:0 0 0 3px var(--j-soft);border-radius:50%;position:absolute;left:0}.md-count{margin-left:auto}.md-dose{border-radius:var(--jr);transition:background var(--t-quick), border-color var(--t-quick)}.md-group[data-joy] .md-dose:not(.done){border-color:var(--j-line)}.md-group[data-joy=meds] .md-dose:not(.done){background:var(--j-soft)}.md-tick{width:44px;height:44px;transition:background var(--t-quick), border-color var(--t-quick), transform var(--t-bloom) var(--spring);position:relative}.md-tick svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;width:20px;height:20px}.md-tick.on{animation:j-pop var(--t-bloom) var(--spring) both;background:linear-gradient(135deg,#8fc39a,#6fb3a5);border-color:#0000}:root[data-theme=light] .md-tick.on{background:linear-gradient(135deg,#3f7d55,#2e7a6c)}.md-tick.on svg{animation:j-draw .32s 80ms var(--ease-out) forwards}.md-tick.on:after{content:"";opacity:0;animation:md-bloom .7s var(--ease-out) both;pointer-events:none;border:2px solid #8fc39a;border-radius:50%;position:absolute;inset:-6px}@keyframes md-bloom{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.md-dose .btn-primary{color:#0f1512;background:linear-gradient(135deg,#8fc39a,#6fb3a5);border:0}:root[data-theme=light] .md-dose .btn-primary{color:#fff;background:linear-gradient(135deg,#3f7d55,#2e7a6c)}:root .w-tile-btn,:root .w-browse-tile{border-radius:var(--jr);overflow:hidden}:root .w-grid{gap:14px}@media (hover:hover){:root .w-tile-btn:hover img,:root .w-coll:hover img{transform:scale(1.03)}}:root .w-tile-btn img,:root .w-coll img{transition:transform .5s var(--ease-out)}:root .w-search{border-radius:18px;box-shadow:inset 0 1px #ffffff0a}:root .w-dhero{border-radius:0 0 var(--jr-xl) var(--jr-xl);overflow:hidden}:root .w-dtitle{letter-spacing:-.03em}:root .w-dsheet{border-radius:var(--jr-xl) var(--jr-xl) 0 0}:root .w-diet,:root .w-chips .w-chip{border-radius:999px}:root .w-nutri .w-ring-fg{stroke:#f2a65a}:root .w-nutri>:nth-child(2) .w-ring-fg{stroke:#ec8fa3}:root .w-nutri>:nth-child(3) .w-ring-fg{stroke:#7cc4ec}:root .w-nutri>:nth-child(4) .w-ring-fg{stroke:#8fc39a}:root[data-theme=light] .w-nutri .w-ring-fg{stroke:#b8621a}:root[data-theme=light] .w-nutri>:nth-child(2) .w-ring-fg{stroke:#b8435d}:root[data-theme=light] .w-nutri>:nth-child(3) .w-ring-fg{stroke:#2479b5}:root[data-theme=light] .w-nutri>:nth-child(4) .w-ring-fg{stroke:#3f7d55}:root .w-ring-fg{transition:stroke-dashoffset var(--t-fill) var(--ease-out)}:root .w-tick{transition:background var(--t-quick), border-color var(--t-quick), transform var(--t-bloom) var(--spring)}:root .w-tick:active{transform:scale(.88)}:root .gw-progress{border-radius:var(--jr-l)}:root .gw-item{min-height:56px;transition:background var(--t-quick);border-radius:0}:root .gw-box{width:28px;height:28px;transition:background var(--t-quick), border-color var(--t-quick), transform var(--t-bloom) var(--spring);border-radius:10px;position:relative}:root .gw-item.on .gw-box{background:linear-gradient(135deg,#8fc39a,#6fb3a5);border-color:#0000}:root[data-theme=light] .gw-item.on .gw-box{background:linear-gradient(135deg,#3f7d55,#2e7a6c)}:root .gw-item.on .gw-box svg path,:root .gw-item.on .gw-box svg polyline{stroke-dasharray:24;stroke-dashoffset:24px;animation:j-draw .3s 60ms var(--ease-out) forwards}:root .gw-item.on .gw-box:after{content:"";opacity:0;animation:md-bloom .6s var(--ease-out) both;pointer-events:none;border:2px solid #8fc39a;border-radius:13px;position:absolute;inset:-5px}:root .prw-hero{border-radius:var(--jr-xl)}:root .prw-ring:first-child{--j:#7cc4ec;--j2:#5aa2e6}:root .prw-ring:nth-child(2){--j:#b5a4f2;--j2:#7f8ce8}:root .prw-ring:nth-child(3){--j:#f2a65a;--j2:#e9806a}:root .prw-ring:nth-child(4){--j:#ec8fa3;--j2:#d877b5}:root .prw-ring,:root .prw-trend{border-radius:var(--jr)}:root .prw-spark path,:root .prw-svg path{stroke-linecap:round;stroke-linejoin:round}:root .pw-empty{border-radius:var(--jr-l)}:root .x-group{border-radius:var(--jr-l);position:relative;overflow:hidden}:root .x-group-title{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 75%, var(--text));font-weight:800}:root .x-list{border-radius:var(--jr-l);overflow:hidden}:root .x-list .setting{min-height:58px}:root .x-list .setting>span:first-child{border-radius:14px}:root .x-group:nth-of-type(6n+1){--j:#8fc39a;--j2:#6fb3a5}:root .x-group:nth-of-type(6n+2){--j:#7cc4ec;--j2:#5aa2e6}:root .x-group:nth-of-type(6n+3){--j:#f2a65a;--j2:#e9806a}:root .x-group:nth-of-type(6n+4){--j:#b5a4f2;--j2:#7f8ce8}:root .x-group:nth-of-type(6n+5){--j:#ec8fa3;--j2:#d877b5}:root .x-group:nth-of-type(6n+6){--j:#f5b94a;--j2:#f08a4b}:root .x-group .x-list .setting>span:first-child{color:var(--j);background:color-mix(in srgb, var(--j) 15%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--j) 25%, transparent)}:root[data-theme=light] .x-group .x-list .setting>span:first-child{color:color-mix(in srgb, var(--j) 60%, #000)}:root .x-id{border-radius:var(--jr-xl);background-image:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%)}:root .x-avatar{box-shadow:0 10px 26px -12px color-mix(in srgb, var(--accent-2) 70%, transparent)}:root .more-item .more-ic{transition:transform var(--t-bloom) var(--spring);border-radius:18px;box-shadow:inset 0 1px #ffffff14}:root .more-item:active .more-ic{transform:scale(.9)}:root .more-group:nth-of-type(4n+1) .more-item .more-ic{--j:#f2a65a}:root .more-group:nth-of-type(4n+2) .more-item .more-ic{--j:#8fc39a}:root .more-group:nth-of-type(4n+3) .more-item .more-ic{--j:#b5a4f2}:root .more-group:nth-of-type(4n+4) .more-item .more-ic{--j:#7cc4ec}:root .more-group .more-item .more-ic:not(.more-ava){color:var(--j);background:linear-gradient(160deg, color-mix(in srgb, var(--j) 20%, var(--surface)), color-mix(in srgb, var(--j) 8%, var(--surface)));border:1px solid color-mix(in srgb, var(--j) 30%, transparent)}:root[data-theme=light] .more-group .more-item .more-ic:not(.more-ava){color:color-mix(in srgb, var(--j) 55%, #000)}:root .more-acct,:root .lv-card,:root [class^=lv-] .card,:root :is(.fuel-card,.mv-card,.wd-card,.st-card,.fc-row,.hc-card,.pl-card,.ob-card,.upd-card){border-radius:var(--jr-l)}:root .wd-entry{border-radius:var(--jr-l);background:linear-gradient(135deg, color-mix(in srgb, #b5a4f2 16%, var(--surface)), color-mix(in srgb, #7f8ce8 10%, var(--surface)))}:root .wd-entry-ic{color:#b5a4f2}:root .sheet{box-shadow:0 -20px 60px #0006}:root[data-theme=light] .sheet{box-shadow:0 -12px 40px #1e190f29}:root .fb-toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -18px #0009}:root .fb-tick{background:linear-gradient(135deg,#8fc39a,#6fb3a5)}:root[data-theme=light] .fb-tick{background:linear-gradient(135deg,#3f7d55,#2e7a6c)}.jcel-over{z-index:200;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:jo-in .26s var(--ease-out) both;cursor:pointer;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.jcel-card{border-radius:var(--jr-xl);background:var(--surface);border:1px solid var(--j-line);background-image:radial-gradient(100% 70% at 50% 0%, color-mix(in srgb, var(--j) 18%, transparent), transparent 70%);width:min(360px,100%);box-shadow:0 30px 70px -30px #000000b3, var(--joy-glow);animation:j-rise .42s var(--spring) both;padding:30px 22px 18px}.jcel-dismiss{text-align:center;font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);margin-top:16px;display:block}@keyframes jo-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jcel-over,.jcel-card,.md-tick.on,.md-tick.on:after,:root .gw-item.on .gw-box:after{animation:none!important}.md-tick.on:after,:root .gw-item.on .gw-box:after{display:none}.md-tick.on svg,:root .gw-item.on .gw-box svg path,:root .gw-item.on .gw-box svg polyline{stroke-dashoffset:0;animation:none!important}:root :is(.w-press,.tappable,.more-item,.wp-day,.wp-chip,.wp-round,.jq button .jq-tile,.md-tick,.gw-box):active{transform:none!important}:root .w-tile-btn img,:root .w-coll img{transition:none;transform:none!important}}:root[data-energy=low] .md-tick.on:after,:root[data-energy=low] .gw-item.on .gw-box:after{display:none}:root[data-energy=low] .screen:before{opacity:.5}:root[data-energy=low] .jq .jq-tile{box-shadow:none}:root[data-energy=low] .jcel-over{-webkit-backdrop-filter:none;backdrop-filter:none}.jp-hero{padding:6px 2px 14px}.jp-eye{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink);margin:0 0 6px;font-weight:800}.jp-title{letter-spacing:-.03em;background:linear-gradient(120deg, var(--text) 40%, color-mix(in srgb, var(--j) 70%, var(--text)));color:#0000;-webkit-background-clip:text;background-clip:text;outline:none;margin:0;font-size:2rem;font-weight:800;line-height:1.08}@media (width>=900px){.jp-title{font-size:2.5rem}.jp-hero{padding-top:18px}}.jp-search{min-height:56px;box-shadow:var(--joy-glow), inset 0 1px 0 #ffffff0d;border-color:var(--j-line,var(--line));border-radius:18px}:root[data-theme=light] .jp-search{box-shadow:0 1px 2px #281e0f0f,0 12px 28px -18px #281e0f40}.w-fchip.has-g{align-items:center;gap:6px;padding-left:6px;display:inline-flex}.jp-fg{background:var(--j-soft);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.jp-fg .jg{width:18px;height:18px}.w-fchip.on .jp-fg{background:#ffffff4d}.jp-effort{font-weight:800}.jp-effort:before{content:"";vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.jp-effort.gentle:before{background:#8fc39a}.jp-effort.steady:before{background:#f5b94a}.jp-effort.project:before{background:#ec8fa3}@media (hover:hover){.w-tile:hover .w-tile-btn{transform:translateY(-2px);box-shadow:0 18px 36px -22px #0009}}.jp-ring{flex-direction:column;align-items:center;gap:2px;display:flex}.jp-ring .jring{filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--j) 28%, transparent));margin-bottom:4px}.jp-ring .jring svg{width:100%;height:100%;margin:0;transform:none}.jp-ring .jring small.jp-ring-pct{font-size:max(.8125rem, var(--min-cap,0px))}.jp-ring-pct{font-size:max(.8125rem, var(--min-cap,0px));color:var(--j-ink);font-weight:800}.jp-steps{flex-direction:column;gap:12px;display:flex}.jp-steps>li.jp-step{border-radius:var(--jr);border:1px solid var(--line);background:var(--surface);padding:16px;box-shadow:inset 0 1px #ffffff0a}:root[data-theme=light] .jp-steps>li.jp-step{box-shadow:0 1px 2px #281e0f0f,0 8px 22px -16px #281e0f33}.jp-step-k{font-style:normal;font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:4px;font-weight:800;display:block}[data-tour=plan-views]{scroll-margin-top:84px}.cal{border-radius:var(--jr-l)}.cal-cell.has{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}@media (prefers-reduced-motion:reduce){.w-tile:hover .w-tile-btn{transform:none}}:root[data-energy=low] .jp-ring .jring{filter:none}.x-page .x-group{margin-top:26px}.x-page .x-group-title{color:var(--text-2);letter-spacing:.12em}.x-page .x-group-foot{color:var(--muted);margin:8px 18px 0;font-size:13px;line-height:1.45}:is(.x-page,.x-plus-page) .x-list,.x-page .x-card{border-radius:var(--jr-l);border-color:color-mix(in srgb, var(--line) 85%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--text) 4%), var(--surface));box-shadow:inset 0 1px #ffffff0b,0 14px 32px -24px #000000b3}:root[data-theme=light] :is(.x-page,.x-plus-page) .x-list,:root[data-theme=light] .x-page .x-card{background:var(--surface);box-shadow:0 1px 2px #281e0f0f,0 12px 28px -20px #281e0f47}.x-list>.setting{min-height:64px}.x-list .setting>span:first-child{border-radius:12px}@media (hover:hover){.x-list button.setting:hover,.x-list a.setting:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}.x-list .setting:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:var(--jr-l)}.x-page .x-id{border-radius:var(--jr-xl)}.switch{cursor:pointer;background:color-mix(in srgb, var(--text) 16%, var(--surface));width:52px;height:44px;box-shadow:inset 0 1px 3px #00000047, inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border:0}.switch span{background:linear-gradient(#fff,#f1efe9);width:32px;height:32px;top:6px;left:6px;box-shadow:0 2px 6px #0000004d,0 0 0 .5px #0000000f}.switch.on{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--sky,#7cc4ec)));box-shadow:inset 0 1px 2px #0000002e, 0 6px 16px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.switch.on span{left:14px}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sheet .x-list{border-radius:var(--jr-l)}.sheet :is(.chips,.w-chips){gap:8px}.sheet [role=radiogroup]>button[aria-checked=true],.sheet [role=radio][aria-checked=true]{box-shadow:var(--joy-glow), inset 0 0 0 1.5px var(--j-line)}.nav-preview{border-radius:var(--jr);background:color-mix(in srgb, var(--accent) 7%, var(--surface-2,var(--surface)));box-shadow:inset 0 0 0 1px var(--line)}.nav-preview .np.pick{box-shadow:0 0 0 1.5px var(--accent)}.gw .gw-progress{border-radius:var(--jr-l);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface));box-shadow:inset 0 1px #ffffff0d,0 14px 30px -24px #0009}.gw .pw-meter{border-radius:6px;height:10px}.gw .pw-meter i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--sky,#7cc4ec)));transition:transform var(--t-fill) var(--ease-out)}.gw-aisle{margin-top:18px}.gw-aisle-head h2{letter-spacing:-.01em;font-size:1rem;font-weight:800}.gw-aisle-head .pw-chip.ok{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-ink)}.gw-card{border-radius:var(--jr-l)}.gw-item{min-height:56px;transition:background var(--t-quick) var(--ease-out)}@media (hover:hover){.gw-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}.gw-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.gw-box{width:28px;height:28px;transition:background-color var(--t-quick), border-color var(--t-quick), transform var(--t-bloom) var(--spring)}.gw-item.on .gw-box{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 65%, var(--sky,#7cc4ec)));box-shadow:0 6px 14px -6px color-mix(in srgb, var(--accent) 70%, transparent);color:#fff;border-color:#0000}.gw-item.on .gw-box svg{stroke:#fff;stroke-dasharray:24;stroke-dashoffset:24px;animation:j-draw .3s 40ms var(--ease-out) forwards}.gw-item .gw-txt small{color:var(--text-2)}.gw-head .pw-round,.gw .pw-arrows .pw-round{box-shadow:inset 0 1px #ffffff0f,0 8px 18px -12px #0009}.gw-send,.gw-left{border-radius:var(--jr-l)}.gw-rec{border-radius:var(--jr)}.prw .prw-hero{border-radius:var(--jr-xl);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--apricot,#f2a65a) 14%, transparent), transparent 60%), radial-gradient(90% 90% at 100% 100%, color-mix(in srgb, var(--sky,#7cc4ec) 12%, transparent), transparent 60%), var(--surface);box-shadow:inset 0 1px #ffffff0d,0 20px 44px -30px #000c}:root[data-theme=light] .prw .prw-hero{box-shadow:0 1px 2px #281e0f0f,0 16px 36px -24px #281e0f4d}.prw-svg{filter:drop-shadow(0 8px 18px #00000040)}.prw-score b{font-variant-numeric:tabular-nums;letter-spacing:-.03em}.prw-legend li b{font-variant-numeric:tabular-nums}.prw-legend li i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 0%, transparent)}.prw-focus{border-radius:var(--jr)}.prw-trend{border-radius:var(--jr);transition:transform var(--t-tap) var(--ease-out), border-color var(--t-quick);position:relative;overflow:hidden}@media (hover:hover){.prw-trend:hover{border-color:var(--line-strong);transform:translateY(-1px)}}.prw-val{font-variant-numeric:tabular-nums}.prw-spark{overflow:visible}.prw-cal,.prw-card{border-radius:var(--jr-l)}.prw-dot{transition:transform var(--t-quick) var(--spring)}.prw-dot.now{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.prw-bar{border-radius:6px}.prw-link,.pw-empty .empty,.pw-empty>*{border-radius:var(--jr-l)}.x-plus-hero,.pp{border-radius:var(--jr-xl)}.pp-cards{gap:12px}.pp-card{border-radius:var(--jr-l);transition:transform var(--t-tap) var(--ease-out), border-color var(--t-quick), box-shadow var(--t-bloom) var(--ease-out);position:relative}.pp-card:active{transform:scale(.98)}.pp-card .pp-price b{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pp-tag{box-shadow:0 6px 14px -8px color-mix(in srgb, var(--j) 70%, transparent)}.pp-lead{color:var(--j-ink);font-weight:650}.pp-small{color:var(--text-2);font-size:13px;line-height:1.5}.pp-small li+li{margin-top:4px}.plus-cur button[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--j-line)}.plus-consent{border-radius:var(--jr)}.x-compare{border-radius:var(--jr-l)}.x-tick{color:var(--accent)}:is(.obx-body,.wx-trial,.wx-tonight){border-radius:var(--jr-l)}.obx-next{min-height:54px;box-shadow:var(--joy-glow);border-radius:999px}.obx-lede{text-wrap:pretty}.wx-strip img{border-radius:var(--jr)}@media (prefers-reduced-motion:reduce){.switch,.switch span,.gw-box,.pp-card,.prw-trend,.prw-dot{transition:none!important}.gw-item.on .gw-box svg{stroke-dashoffset:0;animation:none}.prw-trend:hover{transform:none}}:root[data-energy=low] :is(.switch.on,.gw-item.on .gw-box,.pp-card.on,.obx-next,.pp-tag){box-shadow:none}:root[data-energy=low] .prw-svg{filter:none}:root[data-energy=low] .gw-item.on .gw-box svg{stroke-dashoffset:0;animation:none}:root{--pb-card-dark:inset 0 1px 0 #ffffff0d, 0 14px 34px -24px #000000b3;--pb-card-light:0 1px 2px #281e0f0f, 0 10px 26px -18px #281e0f3d}:root :is(.lv-card,.x-stack,.fu-card,.x-work,.hc-card,.hc-tour,.fm-tpl,.up-card,.pl-last,.pl-week){box-shadow:var(--pb-card-dark);transition:border-color var(--t-quick,.2s) var(--ease-out), transform .12s var(--ease-out), box-shadow var(--t-quick,.2s)}:root[data-theme=light] :is(.lv-card,.x-stack,.fu-card,.x-work,.hc-card,.hc-tour,.fm-tpl,.up-card,.pl-last,.pl-week){box-shadow:var(--pb-card-light)}@media (hover:hover){:root :is(.fu-card,.x-work,.hc-card,.hc-tour):hover{border-color:var(--line-strong);transform:translateY(-2px)}}.lv{--j:#b5a4f2;--j2:#7f8ce8;--j-ink:#cfc4fa}:root[data-theme=light] .lv{--j:#6c5ad1;--j2:#4f5fcf;--j-ink:#4f3fb0}.lv>header{border-radius:var(--jr-xl,32px);border:1px solid color-mix(in srgb, var(--j) 30%, var(--line));background:radial-gradient(90% 120% at 0% 0%, color-mix(in srgb, var(--j) 22%, transparent), transparent 65%), radial-gradient(70% 100% at 100% 100%, color-mix(in srgb, var(--j2) 16%, transparent), transparent 70%), var(--surface);margin:6px 0 4px;padding:22px 20px 20px;position:relative;overflow:hidden}.lv>header:before{content:"Living well";font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink);margin-bottom:6px;font-weight:800;display:block}.lv>header h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.9rem,6vw,2.5rem);font-weight:800;line-height:1.08}.lv>header p{max-width:60ch;color:var(--text-2);margin:0;line-height:1.5}.lv-sec{margin:28px 0 0}.lv-sec>h2{letter-spacing:-.015em;margin:0 2px 12px;font-size:1.25rem;font-weight:800}.lv-card{border-radius:var(--jr-l,24px);border:1px solid var(--line);background:var(--surface);margin:0 0 12px;padding:18px}.lv-card h3{letter-spacing:-.01em;font-size:1.06rem;font-weight:800}.lv-card p,.lv-card li{color:var(--text-2);line-height:1.55}.lv-card ul{padding-left:1.1em}.lv-card li::marker{color:var(--j)}.lv-draft{background:color-mix(in srgb, #f5b94a 22%, var(--surface));color:var(--text);border:1px solid #f5b94a73;font-weight:700}.lv-note,.lv-foods{opacity:1;color:var(--text-2);line-height:1.5}.lv-link{min-height:44px;color:var(--j-ink);background:color-mix(in srgb, var(--j) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--j) 32%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.lv-link:after{content:"›";font-size:1.2em;line-height:1}.lv-src{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.lv-src summary{cursor:pointer;min-height:40px;color:var(--text-2);align-items:center;font-weight:700;display:flex}@media (width>=900px){.lv-sec{max-width:760px}.lv>header{padding:30px 32px 28px}}.fu-page .fu-card{border-radius:var(--jr-l,24px);position:relative;overflow:hidden}.fu-page .fu-card:before{content:"";opacity:.8;background:linear-gradient(#f5b94a,#f08a4b);width:3px;position:absolute;inset:0 auto 0 0}.fu-page .fu-food{border:1px solid color-mix(in srgb, var(--sage) 28%, transparent)}.fu-banner,:root .x-work{border-radius:var(--jr-l,24px)}:root .x-work-body b{letter-spacing:-.01em}.x-stacks{gap:16px}@media (width>=900px){.x-stacks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}:root .x-stack{border-radius:var(--jr-l,24px);padding:18px 18px 10px}:root .x-stack.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:radial-gradient(120% 80% at 0% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--surface);box-shadow:0 12px 30px -16px color-mix(in srgb, var(--accent) 50%, transparent)}:root .x-stack-ic{border-radius:16px;width:48px;height:48px;box-shadow:inset 0 1px #ffffff1f}:root .x-stack ul li{align-items:center;min-height:40px}:root .x-stack ul li+li{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.wd{--j:#b5a4f2;--j2:#7f8ce8}:root[data-theme=light] .wd{--j:#6c5ad1;--j2:#4f5fcf}.wd .card{border-radius:var(--jr-l,24px)}.wd-orb{box-shadow:0 24px 60px -20px color-mix(in srgb, var(--j) 70%, transparent), inset 0 2px 0 #fff3}.wd-picks>*{border-radius:var(--jr,18px)}.pulse-screen .pulse-head p{max-width:46ch;line-height:1.5}.pulse-screen :is(.pl-last,.pl-week,.pl-result,.pl-manual){border-radius:var(--jr-l,24px)}:root .fc-row{border-radius:var(--jr,18px);min-height:60px}@media (hover:hover){:root .fc-row:hover{border-color:var(--line-strong)}}.fm .jgrid-grid{grid-template-columns:1fr}@media (width>=700px){.fm .jgrid-grid{grid-template-columns:1fr 1fr}}.fm-tpl{border-radius:var(--jr-l,24px);padding:18px}.hc-head{border-radius:var(--jr-xl,32px);padding:24px 22px 20px}.hc-head h1{letter-spacing:-.03em;line-height:1.08}.hc-search{border-radius:18px;min-height:54px}:root[data-theme=light] .hc-search{background:var(--surface)}.hc-card,.hc-tour{border-radius:var(--jr-l,24px)}:root .up-card{border-radius:var(--jr-l,24px);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:radial-gradient(110% 90% at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:18px;overflow:hidden;box-shadow:0 22px 50px -22px #000000bf}:root[data-theme=light] .up-card{box-shadow:0 18px 44px -20px #281e0f59}:root .up-card b{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}:root .up-row{margin-bottom:0}:root .up-row .btn{border-radius:999px;flex:auto;min-height:46px}:root .up-sheet{border-radius:var(--jr-xl,32px) var(--jr-xl,32px) 0 0}@media (width>=720px){:root .up-sheet{border-radius:var(--jr-xl,32px)}}@media (width>=900px){:root .up-card:not(.up-top){width:400px;bottom:24px;left:auto;right:24px}}:root .fb-toast{border:1px solid color-mix(in srgb, var(--bg) 14%, transparent);max-width:min(520px,100%)}:root .fb-text{overflow-wrap:anywhere}:root .sheet-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root .sheet{border:1px solid var(--line);padding-bottom:calc(20px + env(safe-area-inset-bottom));border-bottom:0}:root .sheet-head{gap:10px}:root .sheet-head h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:800}:root .sheet-head .link{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;min-height:44px;padding:0 14px;font-weight:750;text-decoration:none}@media (width>=900px){:root .sheet{border-bottom:1px solid var(--line)}}.adm .card,.adm-login-card{border-radius:var(--jr-l,24px)}:root[data-theme=light] .adm .card,:root[data-theme=light] .adm-login-card{box-shadow:var(--pb-card-light)}.adm-login-card .btn:disabled{opacity:1;background:color-mix(in srgb, var(--text) 10%, var(--surface));color:var(--text-2);border-color:var(--line);box-shadow:none}.adm-label{font-weight:750}.adm-err{background:color-mix(in srgb, var(--rose,#ec8fa3) 14%, var(--surface));border-radius:12px;padding:10px 12px}.adm-nav-item{border-radius:12px}.adm-toast{border-radius:999px}@media (prefers-reduced-motion:reduce){:root :is(.lv-card,.x-stack,.fu-card,.x-work,.hc-card,.hc-tour,.fm-tpl,.up-card){transition:none}:root :is(.fu-card,.x-work,.hc-card,.hc-tour):hover{transform:none}}:root[data-energy=low] :is(.x-stack.on,.up-card,.wd-orb){box-shadow:none}:root[data-energy=low] .sheet-bg{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-energy=low] :is(.fu-card,.x-work,.hc-card,.hc-tour):hover{transform:none}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root:root:root{--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--terracotta:#e2906a;--terracotta-deep:#b4552f;--r-xs:6px;--r-s:10px;--r-m:14px;--r-l:20px;--r-pill:999px}:root:root:root[data-theme=dark],:root:root:root:not([data-theme]){--bg:#191612;--bg-2:#1e1a16;--surface:#24201b;--surface-2:#2d2822;--surface-3:#37312a;--line:#f4e4cc12;--line-strong:#f4e4cc21;--text:#f5ede1;--text-2:#cdbfac;--muted:#a89a88;--accent:#e8986f;--accent-ink:#2a150a;--accent-2:#8fc39a;--sage:#9cc8a2;--bar:#191612d6;--shadow:0 1px 2px #08050259, 0 14px 34px -16px #080502b3;--soft:0 1px 1px #08050240, 0 10px 28px -14px #080502a6;--j:#9cc8a2}:root:root:root[data-theme=light]{--bg:#f4ede1;--bg-2:#f9f4ea;--surface:#fffaf2;--surface-2:#efe6d6;--surface-3:#e6dbc8;--line:#3c281417;--line-strong:#3c281426;--text:#2a2119;--text-2:#5c4f42;--muted:#6e6152;--accent:#9c4622;--accent-ink:#fff8f0;--accent-2:#4f8a5c;--sage:#4f8a5c;--bar:#f4ede1db;--shadow:0 1px 2px #50321412, 0 14px 30px -16px #50321438;--soft:0 1px 1px #5032140f, 0 10px 24px -14px #50321433}body,.app,main.main{background-color:var(--bg)}body:after{content:"";z-index:9999;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .45  0 0 0 0 .32  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}:root[data-theme=light] body:after{opacity:.12;mix-blend-mode:multiply}@media print{body:after{content:none}}:root :is(.hs-greet,.eg-large,.jp-title,.pw-title,.w-dtitle,.td2-hero h1,.x-name,.hs-title,.w-hero-title,.mh-title){font-family:var(--serif);letter-spacing:-.01em;font-weight:400}:root :is(.jp-title,.pw-title,.app .pw .pw-title){font-size:clamp(2.4rem,10vw,3rem);line-height:1.02}:root .mh-title{font-size:1.85rem;line-height:1}:root .w-dtitle{font-size:clamp(2.4rem,10.5vw,3.1rem);line-height:1.02}:root .td2-hero h1{font-size:clamp(2.3rem,10vw,2.9rem);line-height:1.02}:root .x-name{font-size:2.2rem;line-height:1.05}:root :is(.hs-greet,.td2-hero h1,.jp-title) em,:root .hs-title em{font-style:italic}:root .pw-title:after,:root .x-head h1:after{content:none}:root :is(.hm-sec-h h2,.w-sec-head h2,.eg-sec-h h2,.hw-h h2){letter-spacing:-.01em;font-size:1.15rem;font-weight:700}:root :is(.w-tile-body b,.w-coll-body b,.w-mini b,.wg-name){font-family:var(--serif);letter-spacing:0;font-weight:400}:root :is(.w-tile-body b,.w-coll-body b){font-size:1.45rem;line-height:1.08}:root .w-mini b{font-size:1.15rem;line-height:1.12}:root :is(.card,.x-card,.x-list,.hm-rows,.hm-row-solo,.jgrid,.fu-card,.x-work,.x-id,.td2-hero,.eg-ord,.ht,.pl-week,.gw-card,.md-card){box-shadow:var(--soft);border-color:#0000}:root[data-theme=light] :is(.card,.x-card,.x-list,.hm-rows,.hm-row-solo,.jgrid,.fu-card,.x-work,.x-id,.td2-hero,.eg-ord,.ht,.pl-week,.gw-card,.md-card){border:1px solid #3c28140f}:root .hm-rows li+li:before{background:var(--line)}:root :is(.mobile-head,.tabbar){background:var(--bar);box-shadow:none;border-color:var(--line)}:root .mobile-head{border-bottom:0}:root .sheet{background:var(--bg-2)}@media (prefers-reduced-motion:no-preference){:root :is(.w-press,.tappable,.more-item,.btn,.eg-cta,.hs-alt,.hs-tonight,.hm-row,.hm-quick2>button,.w-tile-btn,.w-mini,.w-coll,.ht,.hw-d,.wg-card){transition:transform .42s var(--spring), opacity .16s var(--ease-out), background .16s var(--ease-out)}:root :is(.w-press,.tappable,.more-item,.btn,.eg-cta,.hs-alt,.hs-tonight,.hm-row,.hm-quick2>button,.w-tile-btn,.w-mini,.w-coll,.ht,.wg-card):active{opacity:1;transition-duration:.12s;transform:scale(.97)}}:root[data-energy=low] :is(.w-press,.btn,.eg-cta,.hm-row,.w-tile-btn):active{transform:none}.hs{isolation:isolate;color:#fbf3e8;border-radius:0 0 var(--r-l) var(--r-l);min-height:452px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;margin:-8px -16px 20px;padding:20px 20px 22px;display:flex;position:relative;overflow:hidden}.hs-media{z-index:-2;background:#2a221b;position:absolute;inset:0}.hs-img{object-fit:cover;transform-origin:50% 0;width:100%;height:118%;display:block}.hs:before{content:"";z-index:-1;background:linear-gradient(#140e08a8 0%,#140e0833 28%,#140e081f 40%,#140e08a8 62%,#140e08e6 100%),radial-gradient(120% 80%,#0000 55%,#0a060259 100%);position:absolute;inset:0}.hs-head{text-shadow:0 1px 12px #00000059}.hs-greet{color:#fff7ec;outline:none;margin:0;font-size:clamp(2.5rem,11vw,3.1rem);line-height:.98}.hs-greet em{color:#ffd9bf}.hs-facts{color:#fff4e6db;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.9375rem;font-weight:500}.hs-body{text-shadow:0 1px 10px #0000004d;flex-direction:column;gap:6px;display:flex}.hs-done{color:#cfe6d2;align-items:center;gap:8px;margin:0 0 4px;font-size:.875rem;font-weight:600;display:flex}.hs-done .eg-tick{background:#9cc8a2;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.hs-done .eg-tick svg{fill:none;stroke:#13200f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:14px;height:14px;animation:j-draw .42s var(--ease-out) .2s forwards}.hs-title{color:#fff7ec;outline:none;margin:0;font-size:2.1rem;line-height:1.04}.hs-title small,.hs-tonight small{font-family:var(--font);letter-spacing:0;color:#fff0e0c7;margin-bottom:2px;font-size:.8125rem;font-weight:600;display:block}.hs-set .hs-title{font-style:italic}.hs-sub,.hs-meta{color:#fff4e6d6;margin:0;font-size:.9375rem}.hs-tonight{color:#fff7ec;font:inherit;font-family:var(--serif);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 10px;padding:0;font-size:1.2rem;font-style:italic}.hs-acts{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:14px;display:flex}:root:root .hs .hs-acts .eg-cta{border-radius:var(--r-m);color:#2a1408;min-height:54px;text-shadow:none;background:linear-gradient(135deg,#f7b878,#e58a5c);border:0;flex:1 0 100%;margin-bottom:4px;font-size:1.0625rem;font-weight:700;box-shadow:0 10px 24px -12px #000000b3,inset 0 1px #ffffff4d;border-radius:14px!important}.hs-acts .hs-alt:first-of-type{margin-left:-14px}.hs-alt{border-radius:var(--r-m);color:#fff3e6;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:1rem;font-weight:600}.hs-alt:hover{background:#ffffff14}.hs-alt:focus-visible,.hs-tonight:focus-visible{outline-offset:2px;outline:2px solid #fff3e6}:root .eg-head,:root .w-home .eg-hero{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hs-img{animation:linear both hs-par;animation-timeline:scroll(root);animation-range:0 520px}:root[data-energy=low] .hs-img{animation:none}}}@keyframes hs-par{0%{transform:translateY(0)scale(1.02)}to{transform:translateY(-14%)scale(1.06)}}@media (width>=600px){.hs{border-radius:var(--r-l);min-height:420px;margin:8px 0 24px;padding:28px}}@media (width>=900px){.hs{min-height:460px;padding:40px}.hs-greet{font-size:4rem}.hs-title{font-size:2.8rem}.hs-body{max-width:560px}:root:root .hs .hs-acts .eg-cta{flex:none;min-width:260px;margin-right:8px;padding:0 28px}.hs-acts .hs-alt:first-of-type{margin-left:0}}:root .hm-pair{flex-direction:column;gap:14px;margin:0 0 28px;display:flex}.ht{border-radius:var(--r-m);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 16px;display:grid}.ht-c{flex-direction:column;gap:4px;min-width:0;display:flex}.ht-c small{font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);font-weight:600}.ht-c b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:1.2rem;font-weight:700}.ht-c b i{font-style:normal;font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);font-weight:600}.ht-bar{background:var(--surface-2);border-radius:3px;height:3px;margin-top:2px;overflow:hidden}.ht-bar span{background:var(--j);height:100%;transition:width var(--t-fill) var(--ease-out);border-radius:3px;display:block}.ht-meals{align-items:center;gap:0;display:flex}.ht-m{border:2px solid var(--surface);border-radius:50%;flex:none;width:24px;height:24px;margin-right:-7px;overflow:hidden}.ht-m:last-of-type{margin-right:6px}.ht-m img{object-fit:cover;width:100%;height:100%;display:block}.hw-h{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.hw-h h2{margin:0}.hw-line{color:var(--muted);flex:1;font-size:.875rem;font-weight:500}.hw-adj{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.9375rem;font-weight:600}.hw-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hw-d{flex-direction:column;align-items:center;gap:5px;display:flex}.hw-ph{aspect-ratio:1;background:var(--surface-2);width:100%;max-width:46px;box-shadow:var(--soft);border-radius:50%;position:relative;overflow:hidden}.hw-ph img{object-fit:cover;width:100%;height:100%;display:block}.hw-d.ahead .hw-ph img{opacity:.38;filter:saturate(.6)}.hw-d.rest .hw-ph img{opacity:.5;filter:grayscale(.7)}.hw-d.today .hw-ph{outline:2px solid var(--accent);outline-offset:2px}.hw-d.paused .hw-ph{outline:2px dashed var(--muted);outline-offset:1px}.hw-tick{background:#1420104d;place-items:center;display:grid;position:absolute;inset:0}.hw-tick svg{background:var(--sage);fill:none;stroke:#13200f;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:20px;height:20px;padding:3px}.hw-l{font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);font-weight:600}.hw-d.today .hw-l{color:var(--accent)}@media (width>=900px){:root .hm-pair{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}}:root .w-home .hm-sec,:root .w-home .hm-row-solo,:root .w-home .hm-quick2{margin-bottom:24px}.hm-quick2{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 32px;display:grid}.hm-quick2>button{border-radius:var(--r-s);min-height:64px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:8px 2px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.hm-quick2>button svg{width:26px;height:26px;color:var(--accent);stroke:currentColor}.hm-quick2>button:active{opacity:.7}@media (hover:hover){.hm-quick2>button:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}.hm-sec{margin:0 0 32px}.hm-sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.hm-sec-h h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.hm-see{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:600}.hm-rows{border-radius:var(--r-m);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}:root[data-theme=light] .hm-rows,:root[data-theme=light] .hm-row-solo{border:1px solid #1e190f0f}.hm-rows li{position:relative}.hm-rows li+li:before{content:"";background:color-mix(in srgb, var(--line-strong) 50%, transparent);height:1px;position:absolute;top:0;left:76px;right:0}.hm-row{width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 16px;display:flex}.hm-row:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.hm-row>svg{width:20px;height:20px;color:var(--muted);flex:none}.hm-row>svg:first-child{width:24px;height:24px;color:var(--text-2)}.hm-row-solo{border-radius:var(--r-m);background:var(--surface);margin:0 0 32px}.hm-ic{width:40px;height:40px;color:var(--accent);background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), color-mix(in srgb, var(--accent) 8%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.hm-ic svg{width:21px;height:21px}.hm-thumb{border-radius:var(--r-s);background:var(--surface-2);flex:none;width:48px;height:48px;overflow:hidden}.hm-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hm-row-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-row-t b{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:650;overflow:hidden}.hm-row-t small{color:var(--muted);font-size:.8125rem;font-weight:500}:root .hm-checkin{background:0 0;border:0;padding:0}:root .w-hero{box-shadow:none;margin-bottom:32px}:root .b2-feat{background:var(--surface-2);color:var(--text);box-shadow:none}:root .w-sec-head h2{font-size:1.25rem;font-weight:700}:root :is(.w-tile-btn,.w-coll,.w-browse-tile,.w-mini-img,.wg-img){border-radius:18px}:root :is(.w-tile-btn,.w-coll){box-shadow:var(--shadow)}:root .w-browse-tile{background:var(--surface);box-shadow:var(--soft);border:0}:root .w-browse-tile img{border-radius:12px}:root .w-search{background:var(--surface);box-shadow:var(--soft);border-color:#0000}:root .w-scrim{background:linear-gradient(#0000 35%,#140d0640 55%,#140d06d1 100%)}:root .w-tile-body .w-chip,:root .w-coll-body .w-chip{background:#1e140a59;border:0}:root .detail-hero:after{background:linear-gradient(to bottom, #140d0659, transparent 28%, transparent 60%, var(--bg) 100%)}:root .w-kicker-c{color:var(--accent);letter-spacing:.02em}:root .td2-hero{background:var(--surface)}:root .dlf{background:linear-gradient(180deg, color-mix(in srgb, var(--j,var(--accent)) 12%, var(--bg)) 0%, var(--bg) 42%)}:root .dlf .jstep-t{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.3rem,10vw,2.8rem);font-weight:400;line-height:1.04}:root .dlf-foot .btn-primary{border-radius:var(--r-m)}@media (prefers-reduced-motion:reduce){.hs-img{animation:none!important;transform:none!important}.hs-done .eg-tick svg{stroke-dashoffset:0;animation:none}}:root:root .eg-tl-now,:root:root .w-fchip.on{background:var(--accent);color:var(--accent-ink)}:root:root .w-fchip:not(.on){background:var(--surface);color:var(--text)}:root:root .pw-split .pw-split-alt{background:var(--surface-2);color:var(--text);border-left:1px solid var(--line-strong)}:root:root nav.tabbar .tab.active{color:var(--text)}:root:root nav.tabbar .tab:not(.active){color:var(--text-2)}:root:root .brand small{color:var(--muted);opacity:1}:root:root .gw-item.on .gw-box{background:var(--sage);border-color:#0000}:root:root .gw-item.on .gw-box svg{stroke:#13200f}:root .gw-item.on{background:color-mix(in srgb, var(--sage) 8%, transparent)}:root .gw-item.on .gw-txt b{color:var(--muted)}:root .md-tick.on{animation:warm-bloom .7s var(--ease-out)}:root .fb-toast.fb-glow{animation:warm-glow 1.6s var(--ease-out) both}@keyframes warm-bloom{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sage) 50%, transparent);transform:scale(.92)}40%{transform:scale(1.06)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}@keyframes warm-glow{0%{opacity:0;box-shadow:var(--shadow), 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent);transform:translateY(8px)}30%{opacity:1;box-shadow:var(--shadow), 0 0 28px 2px color-mix(in srgb, var(--accent) 35%, transparent);transform:none}to{opacity:1;box-shadow:var(--shadow), 0 0 0 0 transparent}}@media (prefers-reduced-motion:no-preference){:root .gw-item.on .gw-box{animation:warm-pop .26s var(--spring)}}@keyframes warm-pop{0%{transform:scale(.82)}to{transform:scale(1)}}:root[data-energy=low] :is(.gw-item.on .gw-box,.md-tick.on,.fb-toast.fb-glow){animation:none}@media (prefers-reduced-motion:reduce){:root :is(.md-tick.on,.fb-toast.fb-glow){animation:none}}:root:root .pw .pw-stat{box-shadow:none;background:0 0;border:0;padding-left:0}:root:root .pw .pw-split{box-shadow:none;border-radius:var(--r-m);background:0 0;overflow:hidden}:root:root .pw .pw-split-main{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-m) 0 0 var(--r-m);box-shadow:none}:root:root .pw .pw-split-alt{border-radius:0 var(--r-m) var(--r-m) 0}:root:root .pw :is(.pw-round,.pw-icon){box-shadow:none;color:var(--text-2);background:0 0;border:0}:root:root .pw .pw-round{border-radius:var(--r-s)}:root:root .pw .pw-pill{background:var(--surface);color:var(--text);border-radius:var(--r-m);box-shadow:var(--soft);border:0}:root:root .pw .pw-pill svg{color:var(--accent)}:root:root .pw .pw-seg{border-radius:var(--r-m)}:root:root .pw .pw-day{background:var(--surface);color:var(--text);box-shadow:var(--soft);border-radius:var(--r-m);border:0}:root:root .pw .pw-day b{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1}:root:root .pw .pw-day small{color:var(--muted);letter-spacing:.02em}:root:root .pw .pw-day.now{background:var(--surface);outline:2px solid var(--accent);outline-offset:-2px}:root:root .pw .pw-day.now small{color:var(--accent)}:root:root .pw .pw-day.sel:not(.now){background:var(--surface-2)}:root .pw .pw-day-dots i{background:var(--surface-3)}:root .pw .pw-day-dots i.on{background:var(--sage)}:root .pw .pw-dname{font-family:var(--serif);letter-spacing:-.01em;font-size:1.9rem;font-weight:400}:root .pw .pw-dname span{font-family:var(--font);color:var(--muted);margin-left:8px;font-size:.875rem;font-weight:600}:root .pw .pw-meal-img{box-shadow:var(--soft);border-radius:14px}:root .pw .wg-cell.today{background:color-mix(in srgb, var(--accent) 7%, transparent)}:root .pw .wg-add{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}:root .pw .wg-card{background:var(--surface);box-shadow:var(--soft);border:0}:root .pw .wg-slot{font-family:var(--serif);color:var(--text-2);font-size:1.15rem;font-weight:400}:root .cal-cell.ph{color:#fff7ec;position:relative;overflow:hidden}:root .cal-cell .cal-ph{z-index:0;border-radius:50%;position:absolute;inset:3px;overflow:hidden}:root .cal-cell .cal-ph img{object-fit:cover;filter:brightness(.62);width:100%;height:100%;display:block}:root .cal-cell.ph b{z-index:1;text-shadow:0 1px 6px #00000080;position:relative}:root .cal-cell.ph .cal-dots{display:none}:root .cal-cell.now{outline:2px solid var(--accent);outline-offset:-1px}:root .cal-head b{font-family:var(--serif);font-size:1.6rem;font-weight:400}:root:root .x-plus{background:var(--surface);color:var(--text);box-shadow:var(--soft);border-radius:var(--r-l);gap:16px;padding:12px 16px 12px 12px}:root[data-theme=light] .x-plus{border:1px solid #3c28140f}:root:root .x-plus:before,:root:root .x-plus:after{content:none}.x-plus-ph{width:72px;height:72px;box-shadow:var(--soft);border-radius:14px;flex:none;overflow:hidden}.x-plus-ph img{object-fit:cover;width:100%;height:100%;display:block}:root:root .x-plus-text b{font-family:var(--serif);letter-spacing:0;font-size:1.7rem;font-weight:400;line-height:1.05}:root:root .x-plus-text small,:root:root .x-plus-text small:last-child{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:500}:root:root .x-plus>svg{color:var(--accent)}:root:root [data-joy=water]{--j:#8dbbd0;--j2:#8dbbd0}:root:root [data-joy=food]{--j:#e8986f;--j2:#e8986f}:root:root :is([data-joy=energy],[data-joy=mood]){--j:#e6b96a;--j2:#e6b96a}:root:root [data-joy=sleep]{--j:#b9aad8;--j2:#b9aad8}:root:root[data-theme=light] [data-joy=water]{--j:#3b7590;--j2:#3b7590}:root:root[data-theme=light] [data-joy=food]{--j:#9c4622;--j2:#9c4622}:root:root[data-theme=light] :is([data-joy=energy],[data-joy=mood]){--j:#96680f;--j2:#96680f}:root:root[data-theme=light] [data-joy=sleep]{--j:#6a5aa8;--j2:#6a5aa8}:root .td2-rings .eg-mini b{font-family:var(--serif);font-size:1.5rem;font-weight:400}@media (width>=900px){:root .hs{background:var(--surface);min-height:440px;color:var(--text);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:28px 44px;padding:44px 24px 36px 44px;display:grid}:root[data-theme=light] .hs{border:1px solid #3c28140f}:root .hs:before{content:none}:root .hs-media{z-index:0;box-shadow:var(--shadow);border-radius:18px;grid-area:1/2/3;min-height:380px;margin:-20px 0 -12px;position:relative;inset:auto;overflow:hidden}:root .hs-img{height:100%;position:absolute;inset:0;animation:none!important;transform:none!important}:root :is(.hs-head,.hs-body){text-shadow:none;grid-column:1}:root .hs-body{justify-content:flex-end;max-width:none}:root .hs-greet{color:var(--text);font-size:3.6rem}:root .hs-greet em{color:var(--accent)}:root .hs-facts{color:var(--text-2)}:root .hs-title{color:var(--text);font-size:2.6rem}:root :is(.hs-title small,.hs-tonight small){color:var(--muted)}:root :is(.hs-sub,.hs-meta){color:var(--text-2)}:root .hs-tonight{color:var(--text)}:root .hs-done{color:var(--sage)}:root .hs-alt{color:var(--text)}:root .hs-alt:hover{background:var(--surface-2)}:root :is(.hs-alt,.hs-tonight):focus-visible{outline-color:var(--accent)}:root:root .hs .hs-acts .eg-cta{background:var(--accent);color:var(--accent-ink);box-shadow:none;min-width:220px}}:root:root :is(.eg-surprise,.eg-prompt){box-shadow:none;background:0 0;border:0;margin:0 0 24px;padding:0 4px}:root:root :is(.eg-surprise,.eg-prompt):before{content:none}:root:root .eg-surprise .eg-spark{display:none}:root:root :is(.eg-surprise p,.eg-prompt-t){font-family:var(--serif);color:var(--text-2);font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.25}:root .pw .wg-slot{font-family:var(--font);font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);font-weight:700}:root:root :is(.wp,.wp-foot,.dlf-foot,.ob) .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root .ob h1,:root .ob-title{font-family:var(--serif);letter-spacing:-.01em;font-weight:400}:root:root .wp-big.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}:root:root .wx-promise{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.6rem,11vw,3.4rem);font-weight:400;line-height:1.02}:root:root .wx-promise em{color:var(--accent);font-style:italic}@media (width>=900px){:root .app .w-recipes>:is(.w-rail,.w-filter){max-width:var(--dk-max);box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;scroll-padding-inline:40px}:root .app .w-recipes>.w-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000)}:root .prw-empty{grid-template-columns:240px minmax(0,1fr)}:root .pw .cal{max-width:760px}:root .dlf .choice-faces,:root .dlf [role=radiogroup]{max-width:640px}}@media (width>=1200px){:root .app .nourish .td-top{flex-direction:column;gap:16px;display:flex}:root .app .nourish .td-top>*{margin-top:0;margin-bottom:0}:root .app .nourish .td2-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:20px 32px;padding:28px 32px;display:grid}:root .app .nourish .td2-hero-t{grid-column:1/-1}:root .app .nourish .td2-rings .eg-mini b{white-space:nowrap}:root .app .nourish .td2-rings{justify-content:flex-start;gap:40px}:root .app .nourish .td2-rings>*{flex:none}:root .app .nourish .td2-week{justify-self:stretch;min-width:0}:root .app .nourish .eg-tl{max-width:none}:root .app .nourish .tk-spell-btn{align-self:flex-start;margin-left:56px}:root .app .nourish .ci-faces{max-width:640px}:root .app .td-rail{gap:16px}:root .app .td-rail .week{background:var(--surface);box-shadow:var(--soft);border-radius:var(--r-l);border:0}:root .app .td-rail .td-wheel{overflow:hidden}}@media (width>=1500px){:root{--dk-rail:380px}}:root .eg-week.compact .eg-num-l small{margin-top:2px;display:block}.prw-empty{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--soft);grid-template-columns:1fr;align-items:center;gap:20px;margin:0 0 28px;padding:16px;display:grid}.prw-empty-ph{aspect-ratio:4/3;border-radius:14px;display:block;overflow:hidden}.prw-empty-ph img{object-fit:cover;width:100%;height:100%;display:block}.prw-empty-ph svg{width:100%;height:100%;display:block}.prw-empty h2{font-family:var(--serif);margin:0 0 6px;font-size:2rem;font-weight:400;line-height:1.05}.prw-empty p{color:var(--text-2);margin:0 0 16px}.prw-spark-empty{color:var(--muted);margin:10px 0 0;font-size:.8125rem;font-weight:500}:root:root .jgrid-faces .jc{border-radius:var(--r-m);justify-content:center;gap:4px;min-height:56px;padding:10px 6px}:root:root .jgrid-faces .jc.on{background:var(--accent);color:var(--accent-ink)}:root .app .td-rail .legname{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}:root:root .fb-btn.fb-go{background:var(--accent);color:var(--accent-ink)}:root:root .sym-chip{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);min-height:48px;box-shadow:none;padding:0 16px;font-weight:600}:root:root .sym-chip.rel{border-color:var(--line-strong)}:root:root .sym-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}:root:root .sym-add{border-style:dashed}:root:root .sym-add span:first-child{color:var(--accent)}:root:root .wp-chip{border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);box-shadow:none;padding:0 14px;font-weight:600}:root:root .wp-chip.on{background:var(--surface);border-color:var(--line-strong);color:var(--text);box-shadow:none}:root:root .wp-day{border-radius:var(--r-m);box-shadow:none}:root:root .wp-day.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}:root:root .wp-day.on small{opacity:1}:root:root .wp .jc-tile,:root:root .dlf .jc-tile,:root:root .wp .jstep-g,:root:root .dlf .jstep-g,:root:root .wp .jstep-eye,:root:root .dlf .jstep-eye{display:none}:root:root:root{--t-display:2.75rem;--t-large:2.25rem;--t-title:1.875rem;--t-dish:1.25rem;--t-section:1.25rem;--t-head:1.0625rem;--t-body:1rem;--t-meta:.8125rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-btn-2:12px;--r-card:18px;--ring-track:var(--surface-3)}:root:root:root[data-theme=dark],:root:root:root:not([data-theme]){--bg:#15120f;--bg-2:#1a1612;--surface:#221d18;--surface-2:#2c261f;--surface-3:#383026;--hi:inset 0 1px 0 #fff0dc0d}:root:root:root[data-theme=light]{--hi:inset 0 0 0 1px #3c28140d}:root:root:root body{background-color:var(--bg)}:root:root:root :is(.x-eyebrow,.eg-kick,.td-glance-title.eyebrow,.ci-card .eyebrow){display:none}:root:root:root :is(.w-chip,.pw-chip,.pill,.x-tag,.rd-chip,.x-chip){border-radius:var(--r-s)}.tabs-u{scrollbar-width:none;margin:0 0 var(--s-5);border-bottom:1px solid var(--line);gap:0;padding:0 2px;display:flex;overflow-x:auto}.tabs-u::-webkit-scrollbar{display:none}.tabs-u>button{min-width:44px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:0 12px;font-size:.9375rem;font-weight:600;position:relative}.tabs-u>button:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background-color .16s;position:absolute;bottom:-1px;left:12px;right:12px}.tabs-u>button:hover,.tabs-u>button.on{color:var(--text)}.tabs-u>button.on:after{background:var(--text)}.tabs-u>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}:root:root:root .jring .jring-track{stroke:var(--ring-track)}:root:root:root[data-theme=dark] :is(.card,.x-list,.hm-rows,.x-work,.dk-card,.ci-card){box-shadow:var(--hi), var(--soft)}:root:root:root .card .card{box-shadow:none;background:0 0}:root:root:root :is(.x-sec-head h2,.hm-sec-h h2,.w-sec-head h2,.section-head h2,.td-glance-title){font-family:var(--font);font-size:var(--t-section);letter-spacing:-.01em;text-transform:none;color:var(--text);font-weight:700}@media (width>=900px){:root:root:root .app .sidebar{background:var(--bg);border-right:1px solid var(--line);box-shadow:none}:root:root:root .app .side-label{text-transform:none;letter-spacing:0;color:var(--muted);font-size:.8125rem;font-weight:600}:root:root:root .app .side-nav a,:root:root:root .app .side-nav button{font-weight:500}:root:root:root .app .side-cta{border:1px solid var(--line-strong);box-shadow:none;color:var(--text);border-radius:var(--r-btn-2);background:0 0}:root:root:root .app .side-cta:hover{background:var(--surface)}:root:root:root .app .main{background:var(--bg)}:root:root:root .app .main:not(:has(.w-home)):before{content:none}}:root:root:root .hs-p .hs-greet{font-size:clamp(2.25rem, 9.6vw, var(--t-display));letter-spacing:-.015em;line-height:1.02}:root:root:root .hs-p .hs-greet em{font-style:italic}:root:root:root .hs-p .hs-facts{margin-top:var(--s-2);font-size:.9375rem}:root:root:root .hs-p .hs-body{gap:4px}:root:root:root .hs-kicker{font-size:var(--t-meta);color:#fff0e0cc;margin:0;font-weight:600}:root:root:root .hs-p .hs-title{font-size:var(--t-title);line-height:1.08}:root:root:root .hs-dish{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;display:inline-flex}:root:root:root .hs-dish:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}:root:root:root .hs-p .hs-acts{margin-top:var(--s-4)}:root:root:root .hs-p .hs-acts .eg-cta{color:#2a150a;background:#f0a57c;font-size:1.0625rem;font-weight:650;box-shadow:0 1px #00000014}.hs-routine{align-items:center;gap:var(--s-2);margin:0 0 var(--s-6);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);padding:6px 8px 6px 6px;display:flex}:root:root:root .hs-routine .hs-row{align-items:center;gap:var(--s-3);min-width:0;min-height:60px;color:var(--text);box-shadow:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;margin:0;padding:8px 12px;display:flex}:root:root:root .hs-routine .hs-row:hover{background:var(--surface-2)}.hs-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.hs-dot.due{background:var(--accent)}.hs-row-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hs-row-t b{font-size:var(--t-head);font-weight:600}.hs-row-t small{font-size:var(--t-meta);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hs-row-go{color:var(--accent);flex:none;font-size:.9375rem;font-weight:650}:root:root:root .hs-routine .hs-ord{border-left:1px solid var(--line);min-height:44px;color:var(--text-2);background:0 0;border-radius:0;flex:none;padding:0 14px;font-size:.9375rem}:root:root:root .hs-routine .hs-ord:hover{color:var(--text);background:0 0}:root:root:root .ht.ht-p{box-shadow:none;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;display:grid}:root:root:root .ht-p .ht-c{border-left:1px solid var(--line-strong);flex-direction:column;gap:2px;padding:4px 16px;display:flex}:root:root:root .ht-p .ht-c:first-child{border-left:0;padding-left:2px}:root:root:root .ht-p .ht-c b{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:2.125rem;font-weight:400;line-height:1.05}:root:root:root .ht-p .ht-c small{font-size:var(--t-meta);color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:500}:root:root:root .hm-pair{gap:var(--s-6);margin:0 0 var(--s-6);align-items:end;display:grid}:root:root:root .hm-pair>*{margin:0}:root:root:root .hw{box-shadow:none;background:0 0;border:0;padding:0}:root:root:root .hw-h h2{font-family:var(--font);font-size:var(--t-section);font-weight:700}:root:root:root .hw-ph{border-radius:var(--r-s);width:44px;height:56px}:root:root:root .hw-d.today .hw-ph{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}:root:root:root .hm-quick2{margin:0 0 var(--s-6);padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0}:root:root:root .hm-quick2>:is(button,.hm-q){box-shadow:none;color:var(--text);font-size:var(--t-meta);background:0 0;border:0;font-weight:600}:root:root:root .hm-quick2 svg{color:var(--text-2)}:root:root:root .hm-sec{margin-bottom:var(--s-6)}:root:root:root .w-coll{border-radius:var(--r-card)}:root:root:root .w-coll-body b{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.05}:root:root:root .w-coll-body i{display:none}@media (width>=900px){:root:root:root .hs-p{border-radius:var(--r-l);min-height:400px;padding:40px 24px 32px 40px}:root:root:root .hs-p .hs-greet{color:var(--text);font-size:3rem}:root:root:root .hs-p .hs-greet em{color:var(--accent)}:root:root:root .hs-kicker{color:var(--muted)}:root:root:root .hs-p .hs-title{color:var(--text);font-size:2.5rem}:root:root:root .hs-p .hs-acts .eg-cta{background:var(--accent);color:var(--accent-ink);min-width:0;padding:0 28px}:root:root:root[data-theme=dark] .hs-p{box-shadow:var(--hi), var(--soft)}:root:root:root .hm-pair{grid-template-columns:minmax(0,1fr) auto}}@media (width>=1200px){:root:root:root .app .hm-rail{gap:var(--s-4);padding-top:8px}:root:root:root .app .hm-rail .dk-card{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;padding:20px}:root:root:root .app .hm-rail .dk-head h2{font-size:var(--t-head);font-weight:700}:root:root:root .app .hm-rail .dk-row-t small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600;font-size:var(--t-meta)}:root:root:root .app .hm-rail .dk-row{background:0 0;border:0;padding:6px 0}:root:root:root .app .hm-rail .dk-thumb{border-radius:var(--r-s)}:root:root:root .app .hm-rail .dk-plate .fg-ideas,:root:root:root .app .hm-rail .dk-plate .fg-nudge{display:none}}:root:root:root .fg-ring circle{stroke-width:8px}:root:root:root .nourish .td2-hero{box-shadow:none;margin:0 0 var(--s-5);background:0 0;border:0;padding:8px 0 0;display:block}:root:root:root .nourish .td2-hero:before,:root:root:root .nourish .td2-hero:after{content:none}:root:root:root .nourish .td2-hero h1{font-family:var(--serif);font-weight:400;font-size:var(--t-large);letter-spacing:-.01em;margin:0;line-height:1.05}:root:root:root .nourish .td2-line{font-size:var(--t-meta);color:var(--text-2);margin:6px 0 0;font-weight:500}:root:root:root .nourish .td2-rings{justify-content:space-between;gap:var(--s-4);margin:var(--s-5) 0 0;max-width:420px;display:flex}:root:root:root .nourish .td2-rings .eg-mini{flex-direction:column;align-items:center;gap:4px;display:flex}:root:root:root .nourish .td2-rings .eg-mini>b{font-family:var(--serif);margin-top:6px;font-size:1.375rem;font-weight:400;line-height:1.1}:root:root:root .nourish .td2-rings .eg-mini>small{font-size:var(--t-meta);color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:500}:root:root:root .nourish .td2-rings .jring-v svg{width:22px;height:22px;color:var(--j)}:root:root:root .nourish .td2-rings .jring-v .joy-glyph,:root:root:root .nourish .td2-rings .jring-v>svg{opacity:.9}:root:root:root .nourish .eg-timeline{margin:0 0 var(--s-4);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}:root:root:root .nourish .eg-tl:after{content:none}:root:root:root .nourish .eg-tl+.eg-tl:not(.eg-tl-spell){border-left:1px solid var(--line)}:root:root:root .nourish .eg-tl button{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;height:100%;min-height:76px;padding:12px 14px}:root:root:root .nourish .eg-tl button:hover{background:var(--surface-2)}:root:root:root .nourish .eg-tl.now button{box-shadow:none;background:0 0}:root:root:root .nourish .eg-tl-dot{width:22px;height:22px;color:var(--text-2);background:0 0;border:0;border-radius:0}:root:root:root .nourish .eg-tl-dot svg{width:22px;height:22px}:root:root:root .nourish .eg-tl.done .eg-tl-dot{background:var(--sage);border-radius:50%;width:22px;height:22px}:root:root:root .nourish .eg-tl.done .eg-tl-dot svg{width:14px;height:14px;stroke:var(--bg)}:root:root:root .nourish .eg-tl-t b{font-size:.9375rem;font-weight:650}:root:root:root .nourish .eg-tl-t small{font-size:var(--t-meta);font-weight:500}:root:root:root .nourish .eg-tl-bar{background:var(--line);border-radius:999px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}:root:root:root .nourish .eg-tl-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}:root:root:root .nourish .eg-tl.later{opacity:1}:root:root:root .nourish .eg-tl.later .eg-tl-t{color:var(--muted)}:root:root:root .nourish .eg-tl-now{color:var(--accent);font-size:var(--t-meta);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0;font-weight:650}:root:root:root .nourish .eg-tl-spell{margin:0 0 var(--s-4);border:0;min-height:0;padding:0;display:block}:root:root:root .nourish .eg-tl-spell :is(button,a){border:1px solid color-mix(in srgb, var(--apricot) 34%, transparent);background:color-mix(in srgb, var(--apricot) 12%, transparent);min-height:44px;color:var(--text);border-radius:999px;align-items:center;margin:0;padding:8px 16px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}:root:root:root .nourish .eg-tl-spell :is(button,a):hover{background:color-mix(in srgb, var(--apricot) 18%, transparent);color:var(--text)}:root:root:root .nourish .tk-spell-btn{margin-left:0}:root:root:root .nourish .eg-ordinary.wide{width:100%;min-height:60px;margin:0 0 var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-btn-2);box-shadow:none;text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;display:flex}:root:root:root .nourish .eg-ordinary.wide>.eg-ord-t{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}:root:root:root .nourish .eg-ordinary.wide b{font-size:.9375rem;font-weight:650}:root:root:root .nourish .eg-ordinary.wide small{font-size:var(--t-meta);color:var(--text-2);font-weight:500}:root:root:root .nourish .eg-ordinary.wide:hover{background:var(--surface)}:root:root:root .nourish .eg-ordinary.wide .eg-ord-ic{background:color-mix(in srgb, var(--sage) 16%, transparent);width:40px;height:40px;color:var(--sage);border-radius:12px;flex:none;place-items:center;display:grid}:root:root:root .nourish .eg-ordinary.wide .eg-ord-ic svg{width:24px;height:24px}:root:root:root .nourish .eg-ordinary.wide .eg-ord-go{color:var(--muted);flex:none;place-items:center;margin-left:auto;display:grid}:root:root:root .nourish .eg-ordinary.wide .eg-ord-go svg{width:20px;height:20px}:root:root:root .ci-card{border-radius:var(--r-l);background:var(--surface);border:0;padding:20px}:root:root:root .ci-card h2{font-family:var(--font);font-size:var(--t-section);letter-spacing:-.01em;font-weight:700}:root:root:root .ci-card .ci-head p{font-size:var(--t-meta);color:var(--text-2)}:root:root:root .ci-scale{margin:var(--s-5) 0 var(--s-4);grid-template-columns:repeat(5,1fr);gap:0;max-width:560px;display:grid;position:relative}:root:root:root .ci-scale:before{content:"";background:var(--surface-3);border-radius:2px;height:2px;position:absolute;top:13px;left:10%;right:10%}:root:root:root .ci-scale .ci-scale-step{border-radius:var(--r-s);min-height:64px;box-shadow:none;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}:root:root:root .ci-scale .ci-scale-step small{font-size:var(--t-meta);color:inherit;font-weight:600}.ci-step{background:var(--bg);width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:50%;transition:transform .16s,background-color .16s,box-shadow .16s}:root[data-theme=light] .ci-step{background:var(--surface)}.ci-scale-step:hover .ci-step{box-shadow:inset 0 0 0 2px var(--text-2)}:root:root:root .ci-scale .ci-scale-step.on{color:var(--text);background:0 0;border:0}:root:root:root .ci-scale .ci-scale-step.on .ci-step{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.08)}:root:root:root .ci-scale .ci-scale-step.on.pre .ci-step{background:color-mix(in srgb, var(--accent) 45%, var(--surface))}:root:root:root .ci-scale .ci-scale-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ci-toggles{margin:0 0 var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.ci-tog{min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.9375rem;font-weight:500;display:inline-flex}.ci-box{border-radius:var(--r-xs);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);flex:none;place-items:center;transition:background-color .14s;display:grid}.ci-box svg{fill:none;width:16px;height:16px;stroke:var(--accent-ink);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ci-tog.on .ci-box{background:var(--accent);box-shadow:none}.ci-tog.on .ci-box svg{opacity:1}.ci-tog:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}:root:root:root .ci-edit{margin-left:auto}:root:root:root .ci-card .ci-week{padding-top:var(--s-3);border-top:1px solid var(--line)}:root:root:root .ci-card .ci-dots i{width:6px;height:6px}:root:root:root .ci-flare-switch span{font-size:var(--t-meta);color:var(--text-2);font-weight:600}:root:root:root .td-glance{margin:var(--s-5) 0}:root:root:root .td-glance-title{margin:0 0 var(--s-3)}:root:root:root .td-glance-row{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);flex-direction:column;gap:0;padding:0;display:flex;overflow:visible}:root:root:root .td-glance-row .td-tile{width:100%;min-width:0;height:auto;min-height:52px;box-shadow:none;text-align:left;color:var(--text);background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;grid-template-areas:"l v";align-items:center;gap:12px;margin:0;padding:0 16px;display:grid}:root:root:root .td-glance-row .td-tile+.td-tile{border-top:1px solid var(--line)}:root:root:root .td-glance-row .td-tile:before,:root:root:root .td-glance-row .td-tile:after{content:none}:root:root:root .td-glance-row .td-tile :is(.td-ring,.td-badge){display:none}:root:root:root .td-glance-row .td-tile small{color:var(--text);grid-area:l;margin:0;font-size:.9375rem;font-weight:500}:root:root:root .td-glance-row .td-tile b{color:var(--text-2);font-variant-numeric:tabular-nums;grid-area:v;margin:0;font-size:.9375rem;font-weight:650}:root:root:root .td-glance-row button.td-tile:hover{background:var(--surface-2)}:root:root:root .nourish .quick .ico{width:24px;height:24px;background:0 0!important}:root:root:root .nourish .quick-grid{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);gap:0;overflow:hidden}:root:root:root .nourish .quick-grid .quick{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}:root:root:root .nourish .quick-grid .quick:before,:root:root:root .nourish .quick-grid .quick:after{content:none}:root:root:root .nourish .macro-tiles .mt-ico{display:none}@media (width>=1200px){:root:root:root .app .nourish .td2-hero{padding:28px 0 0;display:block}:root:root:root .app .nourish .td2-rings{justify-content:flex-start;gap:48px}:root:root:root .app .nourish .td-top{gap:0}:root:root:root .app .nourish .td-top>*{margin-bottom:var(--s-4)}:root:root:root .app .td-rail .week{box-shadow:var(--hi), var(--soft)}:root:root:root .app .td-rail .day{border-radius:var(--r-s)}:root:root:root .app .td-rail .day small{text-transform:none;letter-spacing:0}:root:root:root .app .td-rail .day.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}}:root:root:root .mv-head{margin-bottom:var(--s-5);padding-top:8px}:root:root:root .mv-head h1{font-family:var(--serif);font-weight:400;font-size:var(--t-large);letter-spacing:-.01em}:root:root:root .mv-head .x-sub{margin-top:6px;font-size:.9375rem}:root:root:root .x-page .x-suggest{justify-content:space-between;align-items:center;gap:var(--s-4);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;padding:18px 20px;display:flex}:root:root:root .x-page .x-suggest:before,:root:root:root .x-page .x-suggest:after{content:none}:root:root:root .x-page .x-suggest h2{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:400;line-height:1.1}:root:root:root .x-page .x-suggest p{font-size:var(--t-meta);color:var(--text-2);margin:4px 0 0}:root:root:root .x-page .x-suggest .btn{border-radius:var(--r-btn-2);min-height:44px;box-shadow:none;flex:none;padding:0 20px}.mv-progs{gap:var(--s-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter,16px));padding:2px var(--gutter,16px) 8px;scroll-padding-inline:var(--gutter,16px);grid-auto-columns:min(72vw,280px);grid-auto-flow:column;display:grid;overflow-x:auto}.mv-progs::-webkit-scrollbar{display:none}.mv-progs>*{scroll-snap-align:start}:root:root:root .mv-progs .x-prog{aspect-ratio:4/3;border-radius:var(--r-card);width:auto;box-shadow:var(--soft)}:root:root:root .mv-progs .x-prog-body{gap:2px;padding:14px 16px 16px}:root:root:root .mv-progs .x-prog-body b{font-family:var(--serif);font-size:1.375rem;font-weight:400;line-height:1.1}:root:root:root .mv-progs .x-prog-body small{font-size:var(--t-meta);opacity:.9;font-weight:600}:root:root:root .x-page .x-sec{margin-top:var(--s-6)}:root:root:root .x-page .x-sec-head p{font-size:var(--t-meta);color:var(--text-2)}:root:root:root .x-work-grid{gap:var(--s-4) var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root:root:root .x-work{border-radius:var(--r-card);box-shadow:none;text-align:left;background:0 0;border:0;padding:0;overflow:visible}:root:root:root[data-theme] .x-work{box-shadow:none}:root:root:root .x-work:hover{transform:none}:root:root:root .x-work .x-work-img{aspect-ratio:4/3;border-radius:var(--r-card);height:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}:root:root:root .x-work-body{flex-direction:column;gap:2px;padding:10px 2px 0;display:flex}:root:root:root .x-work-body b{font-family:var(--font);font-size:.9375rem;font-weight:650;line-height:1.3}:root:root:root .x-work-body small{font-size:var(--t-meta);color:var(--text-2);font-weight:500}:root:root:root .x-work:hover .x-work-img{box-shadow:var(--soft)}@media (width>=760px){:root:root:root .x-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.mv-progs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}}@media (width>=1200px){:root:root:root .x-work-grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){:root:root:root .hw-peek{display:none}}@media (width<=899px){:root:root:root body:has(.hw-peek) .screen{padding-bottom:220px}:root:root:root .hw-peek-kicker{text-transform:none;letter-spacing:0}}:root:root:root .mv-head .x-sub{box-shadow:none;color:var(--text-2);background:0 0;border:0;padding:0}:root:root:root .mv-progs .x-scrim{background:linear-gradient(#0000 45%,#140e089e)}:root:root:root .app .hm-rail .dk-plate{box-shadow:none;background:0 0;padding:0}:root:root:root .app .hm-rail .dk-plate>.fg-plate{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;margin:0;padding:20px}:root:root:root .fg-plate h2{font-family:var(--font);font-size:var(--t-head);letter-spacing:-.005em;font-weight:700}:root:root:root .nourish .eg-ordinary.wide>.eg-ord-t{flex-direction:column}:root:root:root .ht.ht-p{align-self:end}:root:root:root .hs-row-t b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=599px){:root:root:root .hs-routine{margin-top:var(--s-4)}.hs-row-go{display:none}:root:root:root .hs-routine .hs-ord{padding:0 10px;font-size:.875rem}}:root:root:root :is(.w-guide small,.dk-row-t small,.hm-row-t small,.badge){text-transform:none;letter-spacing:0}:root:root:root .x-page .x-suggest .btn-primary{background:var(--accent);color:var(--accent-ink)}@media (width<=599px){:root:root:root .nourish .eg-tl button{min-height:84px;padding:12px}:root:root:root .nourish .eg-tl-t b{font-size:.875rem;line-height:1.25}:root:root:root .ci-card .ci-head h2{font-size:1.125rem}}@media (width<=899px){:root:root:root body:has(.dl-pill-float) .hw-peek{bottom:calc((var(--tab-h,64px) + var(--sab,0px)) * var(--ui-scale-bar,1) + 76px)}}@media (width>=900px){:root:root:root:root .app{background:linear-gradient(90deg, var(--bg) 0 248px, var(--line) 248px 249px, transparent 249px)}:root:root:root:root .app .sidebar{gap:0;width:249px;padding:20px 12px 16px}:root:root:root:root .app .sidebar .brand{gap:10px;padding:2px 10px 14px}:root:root:root:root .app .side-nav{gap:0;padding-bottom:8px;-webkit-mask-image:none;mask-image:none}:root:root:root:root .app .side-group{gap:0;padding:4px 0}:root:root:root:root .app .side-group+.side-group{border-top:0;margin-top:6px;padding-top:10px}:root:root:root:root .app .side-label{padding:0 12px 4px;display:block}:root:root:root:root .app .side-nav .nav-item{border-radius:9px;gap:12px;min-height:36px;padding:0 12px;font-size:.9375rem}:root:root:root:root .app .side-nav .nav-item svg{width:19px;height:19px}:root:root:root:root .app .side-nav .nav-item.active{background:var(--surface-2);color:var(--text);box-shadow:none;font-weight:650}:root:root:root:root .app .side-nav .nav-item.active:before{content:none}:root:root:root:root .app .side-foot{gap:6px;padding-top:10px}:root:root:root:root .app .side-profile{box-shadow:none;background:0 0;border:0;padding:4px}:root:root:root:root .app-back-desk .back-btn,:root:root:root:root .app-back-desk button{box-shadow:none;min-height:36px;color:var(--text-2);background:0 0;border:0;padding:0 6px 0 0;font-weight:600}:root:root:root:root .app-back-desk .back-btn:hover,:root:root:root:root .app-back-desk button:hover{color:var(--text);background:0 0}}:root:root:root:root .hw-q{width:44px;min-width:44px;height:44px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:root:root:root:root .hw-q:hover{color:var(--text);background:var(--surface)}:root:root:root:root .hw-q svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}:root:root:root:root .hw-q svg .hw-q-ring{fill:none;stroke-width:1.6px}:root:root:root:root .hw-q svg circle:last-child{fill:currentColor;stroke-width:1.2px}:root:root:root:root .hw-desk .hw-q{box-shadow:none}@media (width>=900px){:root:root:root:root .hw-desk{top:18px;right:20px}}@media (width<=899px){:root:root:root:root .tabbar{padding:6px 4px calc(6px + max(0px, var(--sab,0px) - 20px));background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;display:grid;box-shadow:0 -12px 32px -16px #00000073}:root:root:root:root .tabbar:before{content:none}:root:root:root:root .tabbar:after{content:"";background:var(--bg);pointer-events:none;height:160px;position:absolute;top:100%;left:0;right:0}:root:root:root:root .tabbar .tab:not(.center){min-width:0;min-height:50px;box-shadow:none;color:var(--muted);letter-spacing:0;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;font-size:15px;font-weight:600;display:flex;transform:none}:root:root:root:root .tabbar .tab:not(.center) svg{stroke-width:1.7px;width:25px;height:25px}:root:root:root:root .tabbar .tab:not(.center).active{color:var(--accent);background:0 0}:root:root:root:root .tabbar .tab:not(.center).active:before,:root:root:root:root .tabbar .tab:not(.center).active:after,:root:root:root:root .tabbar .tab:not(.center):before,:root:root:root:root .tabbar .tab:not(.center):after{content:none}:root:root:root:root .tabbar .tab:not(.center)>svg,:root:root:root:root .tabbar .tab:not(.center).active>svg{filter:none;background:0 0;border-radius:0;width:25px;height:25px;padding:0;transform:none}:root:root:root:root .tabbar .tab.active{font-weight:650}:root:root:root:root .tabbar .tab:not(.center)>span{opacity:1;font-size:15px;position:static;transform:none}:root:root:root:root div.mobile-head{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #0000;min-height:52px;transition:border-color .2s}:root:root:root:root[data-scrolled="1"] div.mobile-head{border-bottom-color:var(--line)}:root:root:root:root div.mobile-head .mh-title{font-family:var(--font);letter-spacing:-.01em;opacity:0;font-size:1.0625rem;font-weight:700;transition:opacity .2s}:root:root:root:root[data-scrolled="1"] div.mobile-head .mh-title{opacity:1}:root:root:root:root .app:has(.shell-page) div.mobile-head .mh-title{opacity:1}:root:root:root:root div.mobile-head .icon-btn{box-shadow:none;background:0 0;border:0}:root:root:root:root div.mobile-head .avatar-btn{width:34px;height:34px}}:root:root:root:root :is(.pw-head>div,.pw-head-l,.jp-hero,.x-head){flex-direction:column;display:flex}:root:root:root:root :is(.pw-eyebrow,.jp-eye,.x-eyebrow,.page-head .eyebrow,.w-kicker-c){font-size:var(--t-meta);letter-spacing:0;text-transform:none;color:var(--text-2);order:3;margin:6px 0 0;font-weight:500}:root:root:root:root .x-head .x-eyebrow{display:none}:root:root:root:root .w-kicker-c{order:0;margin:0 0 6px}:root:root:root:root .pw-head .pw-title-row,:root:root:root:root .pw-head .pw-title{order:1}:root:root:root:root .pw-head .pw-sub,:root:root:root:root .x-head .x-sub{order:2}:root:root:root:root :is(.pw-title,.jp-title,.x-head h1,.page-head h1,.wd-head h1,.fu-head h1){font-family:var(--serif);font-weight:400;font-size:var(--t-large);letter-spacing:-.01em;color:var(--text);margin:0;line-height:1.05}:root:root:root:root :is(.pw-sub,.x-head .x-sub,.page-head p:not(.eyebrow)){box-shadow:none;color:var(--text-2);background:0 0;border:0;max-width:60ch;margin:6px 0 0;padding:0;font-size:.9375rem}:root:root:root:root .pw-head{margin-bottom:var(--s-5);align-items:flex-end;padding-top:8px}@media (width>=900px){:root:root:root:root :is(.pw-title,.jp-title,.x-head h1,.page-head h1,.wd-head h1){font-size:var(--t-display)}}:root:root:root:root .app .pw .pw-title{display:block}:root:root:root:root .pw-head{justify-content:space-between;gap:12px;display:flex}@media (width<=599px){:root:root:root:root .pw-head{flex-wrap:wrap}:root:root:root:root .pw-head>.pw-share{order:5}}@media (width>=900px){:root:root:root:root .pw-head{padding-right:52px}}:root:root:root:root .pw-head .pw-arrows{flex-direction:row;flex:none;align-items:center;gap:2px;display:flex}@media (width<=599px){:root:root:root:root .w-nutri>*{padding:0 10px}:root:root:root:root .w-nutri b{font-size:1.5rem}:root:root:root:root .w-nutri small{white-space:nowrap;font-size:max(.8125rem, var(--min-cap,0px))}}:root:root:root:root .pw-round{box-shadow:none;color:var(--text-2);background:0 0;border:0}:root:root:root:root .pw-round:hover{background:var(--surface);color:var(--text)}:root:root:root:root :is(.w-qpick,.gw-tool,.x-chip,.chip,.lr-chip,.x-filter button){border-radius:var(--r-s);background-image:none}:root:root:root:root :is(.w-qpick,.x-filter button,.x-chips button){border:1px solid var(--line-strong);min-height:44px;box-shadow:none;color:var(--text);background:0 0;padding:0 14px;font-size:.875rem;font-weight:600}:root:root:root:root :is(.w-qpick.on,.x-filter button.on,.x-chips button.on){background:var(--text);border-color:var(--text);color:var(--bg)}:root:root:root:root .empty-state,:root:root:root:root .es{box-shadow:none;padding:var(--s-6) var(--s-4);background:0 0;border:0}:root:root:root:root :is(.empty-state,.es) h3,:root:root:root:root :is(.empty-state,.es) h2,:root:root:root:root :is(.empty-state,.es) h1{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.1}@media (width>=900px){:root:root:root:root .fb-wrap{justify-content:flex-end;max-width:420px;padding:0;bottom:28px;left:auto;right:28px}}:root:root:root:root .fb-toast{border-radius:var(--r-m)}@media (width>=1200px){:root:root:root:root .app{--dk-rail:360px}:root:root:root:root .app .hm-rail .fg-plate .fg-row,:root:root:root:root .app .td-rail .fg-plate .fg-row{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"ring head""legend legend";align-items:center;gap:14px 18px;display:grid}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-body{display:contents}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-ring{grid-area:ring;width:96px;height:96px}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-body h2{grid-area:head;align-self:end;margin:0 0 22px}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-sub{font-size:var(--t-meta);color:var(--text-2);grid-area:head;align-self:end;margin:0}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-legend{grid-area:legend;margin:0;padding:0}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-legend li{white-space:nowrap;align-items:center;gap:10px;min-height:30px;font-size:.9375rem;display:flex}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-legend li>:last-child{color:var(--text-2);font-size:var(--t-meta);font-variant-numeric:tabular-nums;margin-left:auto}:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-adjust{margin-top:10px}}@media (width>=1500px){:root:root:root:root .app{--dk-rail:380px}}@media (width>=1200px){:root:root:root:root .app .td-rail{gap:var(--s-4);flex-direction:column;display:flex}:root:root:root:root .app .td-rail .fg-plate{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;margin:0;padding:20px}:root:root:root:root .app .td-rail .fg-plate .fg-nudge{border-top:1px solid var(--line);background:0 0;margin:16px 0 0;padding:14px 0 0}:root:root:root:root .app .td-rail .fg-plate .fg-nudge p{margin:0 0 10px;font-size:.9375rem}:root:root:root:root .app .td-rail .fg-plate .fg-picks{gap:8px;display:grid}:root:root:root:root .app .td-rail .fg-plate .fg-pick{text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:.875rem;font-weight:600;display:flex}:root:root:root:root .app .td-rail .fg-plate .fg-pick :is(img,.photo){border-radius:var(--r-s);object-fit:cover;flex:none;width:44px;height:44px}:root:root:root:root .app .td-rail .week{border-radius:var(--r-m);background:var(--surface);padding:6px}}:root:root:root:root .nourish .td-rest{flex-direction:column;gap:0;display:flex}:root:root:root:root .nourish .nourish-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}:root:root:root:root .nourish .nourish-grid>*{width:100%;max-width:none}:root:root:root:root .nourish .nourish-grid>.n-left{margin-top:var(--s-6)}:root:root:root:root .nourish .nourish-grid>.n-right{order:-1}:root:root:root:root .nourish .nourish-grid>*{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}:root:root:root:root .nourish .section{margin:var(--s-6) 0 0;padding:0}:root:root:root:root .nourish .section-head{margin:0 0 var(--s-3);border:0;justify-content:space-between;align-items:baseline;padding:0;display:flex}:root:root:root:root .nourish .section-head:after,:root:root:root:root .nourish .section-head h2:after{content:none}:root:root:root:root .nourish .section-head h2{font-family:var(--font);font-size:var(--t-section);letter-spacing:-.01em;margin:0;font-weight:700}:root:root:root:root .nourish .td-actions{margin:0 0 var(--s-3);gap:8px;display:flex}:root:root:root:root .nourish .td-actions .btn{border-radius:var(--r-btn-2);min-height:44px;box-shadow:none;padding:0 16px;font-size:.875rem}:root:root:root:root .nourish .td-actions .btn-primary{background:var(--accent);color:var(--accent-ink)}:root:root:root:root .nourish .td-actions .btn-secondary{border:1px solid var(--line-strong);color:var(--text);background:0 0}:root:root:root:root .nourish .meal-list{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);flex-direction:column;gap:0;display:flex;overflow:hidden}:root:root:root:root .nourish .meal-list .meal{min-height:72px;box-shadow:none;text-align:left;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;width:100%;margin:0;padding:10px 14px;display:flex}:root:root:root:root .nourish .meal-list .meal+.meal{border-top:1px solid var(--line)}:root:root:root:root .nourish .meal-list .meal>:is(img,.photo,.meal-ph){border-radius:var(--r-s);object-fit:cover;flex:none;width:52px;height:52px}:root:root:root:root .nourish .meal-list .meal>div:not(.feel){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:root:root:root:root .nourish .meal-list .meal b{font-size:.9375rem;font-weight:650;line-height:1.3}:root:root:root:root .nourish .meal-list .meal small{font-size:var(--t-meta);color:var(--text-2)}:root:root:root:root .nourish .meal-list .meal .badge{display:none}:root:root:root:root .nourish .meal-list .feel{gap:2px;display:flex}:root:root:root:root .nourish .meal-list .feel-btn{width:44px;height:44px;box-shadow:none;opacity:.45;background:0 0;border:0;border-radius:50%;flex:none;padding:0}:root:root:root:root .nourish .meal-list .feel-btn.on{opacity:1;background:var(--surface-2)}:root:root:root:root .nourish .quick-grid{flex-direction:column;display:flex}:root:root:root:root .nourish .quick-grid .quick{align-items:center;gap:14px;min-height:56px;padding:0 16px;display:flex}:root:root:root:root .nourish .quick-grid .quick:last-child{border-bottom:0}:root:root:root:root .nourish .quick-grid .quick :is(.plus,.chev){box-shadow:none;color:var(--muted);background:0 0;margin-left:auto}:root:root:root:root .nourish .quick-grid .quick small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root:root:root:root .nourish :is(.td-numbers,.micro-link,.gap-card,.ap-entry,.wd-entry){border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0;margin:0;padding:16px}:root:root:root:root .nourish .td-numbers summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}:root:root:root:root .nourish .td-numbers summary span{font-size:.9375rem;font-weight:650}:root:root:root:root .nourish .td-numbers summary small{font-size:var(--t-meta);color:var(--text-2)}:root:root:root:root .nourish .macro-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;display:grid}:root:root:root:root .nourish .macro-tiles .card{box-shadow:none;background:0 0;border:0;padding:8px 12px 4px 0}:root:root:root:root .nourish .macro-tiles .card b{font-family:var(--serif);font-size:1.75rem;font-weight:400}:root:root:root:root .nourish :is(.micro-link,.ap-entry){min-height:56px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}:root:root:root:root .nourish .ap-entry{grid-template-columns:1fr auto;padding:12px 16px;display:grid}:root:root:root:root .nourish .ap-entry small{color:var(--text-2);font-weight:500;font-size:var(--t-meta);grid-column:1}:root:root:root:root .nourish .ap-entry>span{color:var(--muted);grid-area:1/2/span 2}:root:root:root:root .nourish .micro-link .chev{color:var(--muted)}:root:root:root:root .nourish .td-rest>section.card,:root:root:root:root .nourish .td-rest>.card{margin:var(--s-5) 0 0}@media (width<=599px){:root:root:root:root .nourish .eg-tl button{gap:4px;min-height:76px;padding:12px 10px}:root:root:root:root .nourish .eg-tl-t b{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.2;display:block;overflow:hidden}:root:root:root:root .nourish .eg-tl-t small{font-size:max(.8125rem, var(--min-cap,0px));white-space:nowrap}:root:root:root:root .nourish .eg-tl-dot,:root:root:root:root .nourish .eg-tl-dot svg{width:18px;height:18px}:root:root:root:root .ci-card .ci-head{flex-wrap:wrap;row-gap:8px}}:root:root:root:root .w-recipes .jp-hero{margin-bottom:var(--s-4);padding-top:8px}:root:root:root:root .w-recipes .jp-hero .w-add-recipe{order:4;margin-top:10px;font-size:.9375rem}:root:root:root:root .w-recipes .jp-search{border-radius:var(--r-btn-2);box-shadow:var(--hi);border:1px solid var(--line);background:var(--surface)}:root:root:root:root .w-recipes .w-qpicks{margin:12px 0 var(--s-5);gap:8px}:root:root:root:root .w-filter{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:none;margin-bottom:var(--s-4)}:root:root:root:root .w-filter-row{padding:0 var(--gutter,16px);gap:22px}:root:root:root:root .w-filter-ind{display:none}:root:root:root:root .w-fchip{min-width:44px;min-height:46px;box-shadow:none;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:.9375rem;font-weight:600;position:relative}:root:root:root:root .w-fchip .jp-fg{display:none}:root:root:root:root .w-fchip.on{color:var(--text);background:0 0}:root:root:root:root .w-fchip.on:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}:root:root:root:root .w-fchip:hover{color:var(--text)}@media (width>=900px){:root:root:root:root .w-filter-row{padding:0}:root:root:root:root .w-filter{-webkit-backdrop-filter:none;background:0 0}}:root:root:root:root .w-browse{gap:4px 20px}:root:root:root:root .w-browse-tile{min-height:56px;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:6px 0;font-weight:600}:root:root:root:root .w-browse-tile :is(img,.photo){border-radius:var(--r-s);width:44px;height:44px;box-shadow:none}:root:root:root:root .w-browse-tile:hover{color:var(--accent);background:0 0}:root:root:root:root .w-grid .w-heart,:root:root:root:root .w-grid .w-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:none;background:#140e0852}:root:root:root:root .w-grid .w-heart.on,:root:root:root:root .w-grid .w-fav.on{color:#ff8a7a;background:#140e0852}:root:root:root:root .w-grid :is(.w-tile,.w-card){border-radius:var(--r-card)}:root:root:root:root .w-dmeta{flex-wrap:wrap;gap:4px 0;margin:10px 0 0;display:flex}:root:root:root:root .w-dmeta>span{box-shadow:none;color:var(--text-2);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:.9375rem;font-weight:500;display:inline-flex}:root:root:root:root .w-dmeta>span+span:before{content:"";background:var(--muted);border-radius:50%;width:3px;height:3px;margin:0 10px}:root:root:root:root .w-dmeta svg{width:16px;height:16px}:root:root:root:root .w-diet{gap:6px;margin-top:12px}:root:root:root:root .w-diet>span{border-radius:var(--r-xs,6px);box-shadow:none;font-size:var(--t-meta);padding:4px 10px;font-weight:600;background:var(--surface-2)!important;color:var(--text)!important}:root:root:root:root .w-nutri{margin:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;gap:0;padding:14px 0;display:flex}:root:root:root:root .w-nutri>*{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;margin:0;padding:0 16px;display:flex}:root:root:root:root .w-nutri>*+*{border-left:1px solid var(--line)}:root:root:root:root .w-nutri>:first-child{padding-left:0}:root:root:root:root .w-nutri .stat-ring,:root:root:root:root .w-nutri .jring,:root:root:root:root .w-nutri svg{display:none}:root:root:root:root .w-nutri b{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.05}:root:root:root:root .w-nutri small{font-size:var(--t-meta);color:var(--text-2);text-transform:none;letter-spacing:0;font-weight:500}:root:root:root:root .w-nutri .jp-ring-pct{display:none}:root:root:root:root .jp-steps .jp-step{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:0 8px;margin:0;padding:18px 0;display:grid}:root:root:root:root .jp-steps .jp-step+.jp-step{border-top:1px solid var(--line)}:root:root:root:root .jp-steps .jp-step>span{width:auto;height:auto;box-shadow:none;color:var(--accent);font-family:var(--serif);background:0 0;border-radius:0;padding:0;font-size:1.75rem;line-height:1}:root:root:root:root .jp-steps .jp-step p{margin:0;font-size:1.0625rem;line-height:1.55}:root:root:root:root .jp-steps .jp-step-k{display:none}:root:root:root:root .jp-steps .dir-media{grid-column:2;margin-top:10px}:root:root:root:root .rd-h{font-family:var(--font);font-size:var(--t-section);margin:0 0 var(--s-3);font-weight:700}:root:root:root:root .w-ings li button{min-height:52px}:root:root:root:root .w-why b,:root:root:root:root .why b{font-size:var(--t-head)}@media (width>=900px){:root:root:root:root .w-detail .w-dhero-top .w-glass-btn{color:var(--text-2);box-shadow:none;background:0 0;border:0}}:root:root:root:root .ck :is(.ck-step-k,.eyebrow){text-transform:none;letter-spacing:0}:root:root:root:root .ck .ck-next,:root:root:root:root .ck .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:var(--r-btn-2);background-image:none}:root:root:root:root .pw-head2{align-items:flex-end}:root:root:root:root .pw-stat{gap:10px}:root:root:root:root .pw-stat .pw-ring{width:34px;height:34px}:root:root:root:root .pw-ring-track{stroke:var(--ring-track)}:root:root:root:root .pw-stat b{font-size:.9375rem;font-weight:650}:root:root:root:root .pw-stat small{font-size:var(--t-meta);color:var(--text-2)}:root:root:root:root .pw .pw-seg,:root:root:root:root .pw .pw-split{border-radius:var(--r-btn-2);box-shadow:none}:root:root:root:root .pw .pw-seg{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0;display:flex}:root:root:root:root .pw .pw-seg:before{content:none}:root:root:root:root .pw .pw-seg button{min-width:44px;min-height:44px;box-shadow:none;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;position:relative}:root:root:root:root .pw .pw-seg button.on{color:var(--text);box-shadow:none;background:0 0}:root:root:root:root .pw .pw-seg button.on:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}:root:root:root:root .pw .pw-title-row{align-items:center;gap:18px;display:flex}:root:root:root:root .pw .pw-title-row .pw-title{order:0}:root:root:root:root .pw .pw-title-row .pw-stat{order:1}:root:root:root:root .pw .pw-split,:root:root:root:root .pw .pw-split-main{border-radius:var(--r-btn-2);box-shadow:none}:root:root:root:root .pw .pw-split-main{background:var(--accent);color:var(--accent-ink);background-image:none}:root:root:root:root .pw .pw-split-alt{box-shadow:none;background:0 0}:root:root:root:root .pw .pw-pill,:root:root:root:root .pw .pw-toolbar>button{border-radius:var(--r-btn-2);border:1px solid var(--line-strong);box-shadow:none;background:0 0}:root:root:root:root .pw .pw-banner,:root:root:root:root .pw .fu-nudge{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root:root:root:root .pw .fu-nudge-list :is(button,a),:root:root:root:root .pw .pf-plan-idea{box-shadow:none;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600}:root:root:root:root .pw .pw-sug-card{background:var(--surface);box-shadow:var(--hi), var(--soft);border-radius:var(--r-l);background-image:none;border:0}:root:root:root:root .pw .pw-day small,:root:root:root:root .pw .wg-slot,:root:root:root:root .pw .wg-fresh,:root:root:root:root .pw .pw-chip.fresh{text-transform:none;letter-spacing:0}:root:root:root:root .pw .pw-days.in-board .pw-day{box-shadow:none;border-radius:var(--r-s);background:0 0;border:0}:root:root:root:root .pw .pw-days.in-board .pw-day small{color:var(--text-2);font-size:.875rem;font-weight:650}:root:root:root:root .pw .pw-days.in-board .pw-day.now small{color:var(--accent)}:root:root:root:root .pw .pw-days.in-board .pw-day.now{box-shadow:inset 0 -2px 0 var(--accent)}:root:root:root:root .pw .wg-slot{color:var(--text-2);font-size:.875rem;font-weight:650}:root:root:root:root .pw .wg-card{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), 0 1px 2px #28180a0f;border:0}:root:root:root:root .pw .wg-name{font-family:var(--font);font-size:.8125rem;font-weight:650;line-height:1.25}:root:root:root:root .pw .wg-meta{font-size:max(.8125rem, var(--min-cap,0px));color:var(--text-2)}:root:root:root:root .pw .wg-fresh{color:#fff;font-size:max(.8125rem, var(--min-cap,0px));background:#140e088c;border-radius:6px;padding:2px 6px;font-weight:650}:root:root:root:root .pw .wg-add{border:1px dashed var(--line);border-radius:var(--r-m);color:var(--muted);background:0 0}:root:root:root:root .pw .wg-add:hover{border-color:var(--line-strong);color:var(--text)}:root:root:root:root .pw .wg-cell.today .wg-add{background:0 0}:root:root:root:root .pw .pw-board-hint,:root:root:root:root .pw .pw-hint{font-size:var(--t-meta);color:var(--text-2)}:root:root:root:root .cook2 .cook2-kicker,:root:root:root:root .cook2 .cook2-stepbadge{text-transform:none;letter-spacing:0;font-size:var(--t-meta);color:var(--text-2);font-weight:600}:root:root:root:root .cook2 p.cook2-step{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.15}:root:root:root:root .cook2 :is(.cook2-next,.btn-warm){background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:var(--r-btn-2);background-image:none;border:0}:root:root:root:root .cook2 .cook2-nav .btn-secondary{border:1px solid var(--line-strong);box-shadow:none;border-radius:var(--r-btn-2);background:0 0}:root:root:root:root .cook2 .cook2-chip{border-radius:var(--r-s);background:var(--surface);box-shadow:none;border:1px solid var(--line)}:root:root:root:root .cook2 .cook2-music{box-shadow:none;background:0 0;border:0;padding:0}:root:root:root:root .gw .pw-pill{border:1px solid var(--line-strong);border-radius:var(--r-btn-2);min-height:38px;box-shadow:none;color:var(--text);background:0 0;padding:0 14px;font-size:.875rem;font-weight:600}:root:root:root:root .gw .gw-progress{margin:0 0 var(--s-5);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}:root:root:root:root .gw .gw-progress:before,:root:root:root:root .gw .gw-progress:after{content:none}:root:root:root:root .gw .gw-progress .pw-chip{display:none}:root:root:root:root .gw .gw-progress b{font-family:var(--serif);font-size:2rem;font-weight:400}:root:root:root:root .gw .pw-meter{background:var(--surface-3);height:4px;box-shadow:none;border-radius:2px}:root:root:root:root .gw .pw-meter>*{background:var(--sage);border-radius:2px}:root:root:root:root .gw .gw-add{border-radius:var(--r-btn-2);background:var(--surface);border:1px solid var(--line);box-shadow:none}:root:root:root:root .gw .gw-quick:not(.gw-add){border-radius:var(--r-btn-2);border:1px solid var(--line-strong);box-shadow:none;background:0 0}:root:root:root:root .gw .gw-rec{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), 0 1px 2px #28180a0f;border:0}:root:root:root:root .gw .gw-rec :is(img,.photo){border-radius:var(--r-s)}:root:root:root:root .gw .gw-rec-x{box-shadow:none;color:var(--muted);background:0 0}:root:root:root:root .gw .gw-aisle-head{box-shadow:none;background:0 0;border:0;margin:0 0 8px;padding:0 2px}:root:root:root:root .gw .gw-aisle-head:before,:root:root:root:root .gw .gw-aisle-head:after{content:none}:root:root:root:root .gw .gw-aisle-head h2,:root:root:root:root .gw .gw-aisle-head h3{font-family:var(--font);font-size:var(--t-head);font-weight:700}:root:root:root:root .gw .gw-aisle-head .pw-chip{box-shadow:none;color:var(--text-2);font-size:var(--t-meta);background:0 0;border:0;padding:0;font-weight:600}:root:root:root:root .gw .gw-aisle-head .pw-chip.ok{color:var(--sage)}:root:root:root:root .gw .gw-card{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;overflow:hidden}:root:root:root:root .gw .gw-item{min-height:52px}:root:root:root:root .gw .gw-box{border-radius:50%}:root:root:root:root .prw .pw-share{border:1px solid var(--line-strong);box-shadow:none;border-radius:var(--r-btn-2);background:0 0}:root:root:root:root .prw .prw-hero{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0;padding:24px}:root:root:root:root .prw .prw-hero:before,:root:root:root:root .prw .prw-hero:after{content:none}:root:root:root:root .prw .prw-hero-txt h2{font-family:var(--serif);font-size:1.875rem;font-weight:400;line-height:1.1}:root:root:root:root .prw .prw-focus{margin-top:var(--s-4);border:0;border-top:1px solid var(--line);color:var(--text);background:0 0;border-radius:0;padding:14px 0 0}:root:root:root:root .prw .prw-nut{border:1px solid var(--line-strong);border-radius:var(--r-btn-2);min-height:38px;box-shadow:none;background:0 0;padding:0 14px}:root:root:root:root .prw .prw-card{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0;padding:18px 20px}:root:root:root:root .prw .prw-card .pw-chip,:root:root:root:root .prw .prw-trend-top .pw-chip{box-shadow:none;color:var(--text-2);font-size:var(--t-meta);background:0 0;border:0;padding:0;font-weight:600}:root:root:root:root .prw .prw-val,:root:root:root:root .prw .prw-trend-top b{font-family:var(--serif);font-weight:400}:root:root:root:root .prw .fg-plate{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;padding:20px}:root:root:root:root .prw .pw-sec-head h2{font-family:var(--font);font-size:var(--t-section);font-weight:700}:root:root:root:root .prw .prw-link{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0}:root:root:root:root .prw .prw-link-ic{box-shadow:none;background:0 0}:root:root:root:root .x-head{margin-bottom:var(--s-5);padding-top:8px}:root:root:root:root .lr-feature :is(.eyebrow,.x-eyebrow,small.kick){display:none}:root:root:root:root :is(.lr-tag,.lr-read,.x-tag){border-radius:var(--r-xs,6px);text-transform:none;letter-spacing:0}:root:root:root:root .x-recap>span:first-child{display:none}:root:root:root:root .x-recap{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0}:root:root:root:root .x-recap b{font-size:var(--t-head)}:root:root:root:root .page-head,:root:root:root:root .page-head>div{text-align:left;align-items:flex-start}:root:root:root:root .more-sheet{padding-bottom:calc(24px + var(--sab,0px));background:var(--bg)}:root:root:root:root .more-sheet .more-head h2{font-family:var(--serif);font-size:2rem;font-weight:400}:root:root:root:root .more-sheet .more-acct{min-height:68px;margin:0 0 var(--s-5);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);color:var(--text);border:0;align-items:center;gap:14px;padding:10px 16px;text-decoration:none;display:flex}:root:root:root:root .more-sheet .more-acct .more-ic{border-radius:50%;width:44px;height:44px}:root:root:root:root .more-sheet .more-group{margin:0 0 var(--s-5)}:root:root:root:root .more-sheet .more-group .side-label{font-size:var(--t-meta);color:var(--muted);text-transform:none;letter-spacing:0;margin:0 0 6px;padding:0 16px;font-weight:600;display:block}:root:root:root:root .more-sheet .more-grid{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}:root:root:root:root .more-sheet .more-item{width:100%;height:auto;min-height:50px;box-shadow:none;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;margin:0;padding:0 40px 0 16px;font-size:1rem;font-weight:500;text-decoration:none;animation:none;display:flex;position:relative}:root:root:root:root .more-sheet .more-item+.more-item:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:52px;right:0}:root:root:root:root .more-sheet .more-item:after{content:"";border-right:1.75px solid var(--muted);border-top:1.75px solid var(--muted);width:7px;height:7px;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(45deg)}:root:root:root:root .more-sheet .more-item:active{background:var(--surface-2);transform:none}:root:root:root:root .more-sheet .more-item.active{color:var(--accent)}:root:root:root:root .more-sheet .more-group .more-item .more-ic:not(.more-ava),:root:root:root:root .more-sheet .more-item .more-ic{width:24px;height:24px;box-shadow:none;color:var(--text-2);background:0 0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}:root:root:root:root .more-sheet .more-item .more-ic svg{width:22px;height:22px}:root:root:root:root .more-sheet>.more-item{background:var(--surface);box-shadow:var(--hi)}:root:root:root:root .more-sheet>.more-item:first-of-type{border-radius:var(--r-m) var(--r-m) 0 0}:root:root:root:root .more-sheet>.more-item:last-of-type{border-radius:0 0 var(--r-m) var(--r-m)}:root:root:root:root .more-sheet>.more-item:only-of-type{border-radius:var(--r-m)}:root:root:root:root .more-sheet .more-theme{width:100%;min-height:48px;margin-top:var(--s-5);box-shadow:none;color:var(--text-2);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}:root:root:root:root .empty-state{text-align:center}:root:root:root:root .empty-state :is(h1,h2,h3){font-family:var(--serif);color:var(--text);margin:0 0 6px;font-size:1.75rem;font-weight:400;line-height:1.1}:root:root:root:root .empty-state p{max-width:38ch;color:var(--text-2);margin:0 auto;font-size:.9375rem}:root:root:root:root .empty-state .empty-action{margin-top:var(--s-5);flex-direction:column;align-items:center;gap:10px;display:flex}:root:root:root:root .empty-state .empty-action .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:var(--r-btn-2);background-image:none}:root:root:root:root :is(.gw-empty,.pw-empty){box-shadow:none;background:0 0;border:0}:root:root:root:root :is(.gw-empty,.pw-empty,.x-page) .empty-state{padding:var(--s-7) var(--s-4);box-shadow:none;background:0 0;border:0}:root:root:root:root .hm-season{margin:var(--s-3) 0 0}:root:root:root:root .hm-season .sn-pick{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:8px 14px 8px 8px}:root:root:root:root .hm-season .sn-pick:hover{background:var(--surface-2)}:root:root:root:root .hm-season .sn-pick-ph{border-radius:var(--r-s);width:64px;height:64px}:root:root:root:root .hm-season .sn-pick-body small{font-size:var(--t-meta);color:var(--text-2);font-weight:600}:root:root:root:root .hm-season .sn-pick-body b{font-size:1.25rem}:root:root:root:root .wd-head{margin-bottom:var(--s-5);flex-direction:column;padding-top:8px;display:flex}:root:root:root:root .wd-head h1{order:1}:root:root:root:root .wd-head .wd-eyebrow{font-size:var(--t-meta);color:var(--text-2);text-transform:none;letter-spacing:0;order:3;margin:6px 0 0;font-weight:500}:root:root:root:root .wd-head .wd-lede{color:var(--text-2);order:2;max-width:60ch;margin:6px 0 0;font-size:.9375rem}:root:root:root:root .wd .wd-card{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0;padding:20px}:root:root:root:root .wd .wd-card+.wd-card{margin-top:var(--s-4)}:root:root:root:root .wd .wd-card h2{font-family:var(--font);font-size:var(--t-section);margin:0 0 var(--s-3);font-weight:700}:root:root:root:root .wd .wd-picks{border-radius:var(--r-m);border:1px solid var(--line);flex-direction:column;gap:0;display:flex;overflow:hidden}:root:root:root:root .wd .wd-pick{min-height:60px;box-shadow:none;text-align:left;color:var(--text);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:10px 44px 10px 14px;display:flex;position:relative}:root:root:root:root .wd .wd-pick+.wd-pick{border-top:1px solid var(--line)}:root:root:root:root .wd .wd-pick b{font-size:.9375rem;font-weight:650}:root:root:root:root .wd .wd-pick small{font-size:var(--t-meta);color:var(--text-2)}:root:root:root:root .wd .wd-pick.on{background:var(--surface-2)}:root:root:root:root .wd .wd-pick.on:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:6px;height:12px;position:absolute;top:50%;right:18px;transform:translateY(-65%)rotate(45deg)}:root:root:root:root .wd .wd-len{margin-top:var(--s-4);border-radius:var(--r-btn-2);background:var(--surface-2);grid-auto-flow:column;gap:0;padding:3px;display:inline-grid}:root:root:root:root .wd .wd-len .chip{min-height:36px;box-shadow:none;color:var(--text-2);background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:600}:root:root:root:root .wd .wd-len .chip.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001a}:root:root:root:root .wd .wd-orb{box-shadow:none;background:radial-gradient(circle at 40% 35%,#c9d4e6,#9aaacb)}:root:root:root:root[data-theme=dark] .wd .wd-orb,:root:root:root:root:not([data-theme]) .wd .wd-orb{background:radial-gradient(circle at 40% 35%,#59657e,#3c4660)}:root:root:root:root .wd .wd-count b{font-weight:600}:root:root:root:root .wd .wd-actions .btn-primary,:root:root:root:root .x-page .btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none;border-radius:var(--r-btn-2);background-image:none}@media (width>=900px){:root:root:root:root .wd .wd-actions .btn-block{width:auto;min-width:220px;margin:0 auto;display:flex}}:root:root:root:root .x-stacks{gap:var(--s-4)}:root:root:root:root .x-stack{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0;padding:18px 20px}:root:root:root:root .x-stack .x-stack-ic{display:none}:root:root:root:root .x-stack h2{font-family:var(--serif);margin:0;font-size:1.5rem;font-weight:400;line-height:1.1}:root:root:root:root .x-stack-head p{font-size:var(--t-meta);color:var(--text-2);margin:4px 0 0}:root:root:root:root .x-stack li em{color:var(--text-2);font-variant-numeric:tabular-nums;font-style:normal}:root:root:root:root .x-stacks-all{box-shadow:none;color:var(--accent);background:0 0;border:0;width:auto;min-height:44px;padding:0;font-weight:650}:root:root:root:root .x-eat .eatout-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;padding:0;overflow:hidden}:root:root:root:root .x-eat .eatout-body{padding:14px 16px 16px}:root:root:root:root .x-eat .tag,:root:root:root:root .x-eat .pill-time{border-radius:var(--r-xs,6px);background:var(--surface-2);color:var(--text-2);text-transform:none;letter-spacing:0;box-shadow:none;background-image:none}:root:root:root:root .x-eat .shop-blurb{box-shadow:none;color:var(--text-2);background:0 0;border:0;padding:0}:root:root:root:root .page-head{margin-bottom:var(--s-5);flex-direction:column;padding-top:8px;display:flex}:root:root:root:root .page-head>div{flex-direction:column;display:flex}:root:root:root:root .page-head .eyebrow{display:none}:root:root:root:root .fc-tabs{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:0}:root:root:root:root .fc-tabs button{box-shadow:none;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:600;position:relative}:root:root:root:root .fc-tabs button:is(.on,.active,[aria-selected=true]){color:var(--text);background:0 0}:root:root:root:root .fc-tabs button:is(.on,.active,[aria-selected=true]):after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}:root:root:root:root .fc-tabs .seg-ind,:root:root:root:root .fc-tabs:before{display:none}:root:root:root:root .fc-list{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--hi), var(--soft);overflow:hidden}:root:root:root:root .fc-list .fc-row{box-shadow:none;background:0 0;border:0;border-radius:0}:root:root:root:root .fc-list .fc-row+.fc-row{border-top:1px solid var(--line)}:root:root:root:root :is(.fc-add,.fc-cond){border-radius:var(--r-l);background:var(--surface);box-shadow:var(--hi), var(--soft);background-image:none;border:0}html.inner-scroll,html.inner-scroll body{background:var(--bg);height:100%;overflow:hidden}html.inner-scroll #root{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100dvh;scroll-padding-bottom:calc(var(--tab-h) + var(--sab) + 12px);overflow:clip auto}:root:root:root:root .x-page .x-suggest{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}:root:root:root:root .x-page .x-suggest>div{min-width:0}:root:root:root:root .x-page .x-suggest .x-suggest-go{white-space:normal;text-align:center;width:100%;min-height:52px;padding:10px 20px;line-height:1.3}:root:root:root:root :is(.hs-greet,.eg-large,.jp-title,.pw-title,.w-dtitle,.td2-hero h1,.x-name,.hs-title,.w-hero-title,.screen h1){margin-inline-start:-.08em;padding-inline:.08em;overflow:visible}:root:root:root:root .td2-hero{overflow:visible}@media (width<=899px){:root:root:root:root div.mobile-head{-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:max(var(--sat,0px), env(safe-area-inset-top,0px));background:0 0;border-bottom:1px solid #0000;transition:background-color .22s,border-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s}:is(:root:root:root:root[data-scrolled="1"] div.mobile-head,:root:root:root:root .app:has(.shell-page) div.mobile-head){background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(20px);backdrop-filter:saturate(1.5)blur(20px);border-bottom-color:color-mix(in srgb, var(--line) 80%, transparent)}:root:root:root:root div.mobile-head .mh-x{align-items:center;min-height:36px;display:flex;position:relative}:root:root:root:root div.mobile-head .mh-brand{align-items:center;gap:8px;transition:opacity .22s,transform .22s;display:inline-flex}:root:root:root:root div.mobile-head .mh-x .mh-title{white-space:nowrap;position:absolute;top:50%;left:0;transform:translateY(-50%)}:root:root:root:root[data-scrolled="1"] div.mobile-head .mh-brand{opacity:0;transform:translateY(-4px)}:root:root:root:root:not([data-scrolled="1"]) div.mobile-head .mh-x .mh-title{opacity:0}:root:root:root:root div.mobile-head .row.gap{align-items:center;gap:6px}:root:root:root:root div.mobile-head :is(.icon-btn,.avatar-btn){border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}:root:root:root:root div.mobile-head .avatar-btn .nm-avatar-letter,:root:root:root:root div.mobile-head .avatar-btn .nm-avatar-img{border-radius:50%;place-items:center;width:32px;height:32px;font-size:.9375rem;font-weight:750;line-height:1;display:grid}:root:root:root:root div.mobile-head .avatar-btn .nm-avatar-letter{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 34%, var(--surface)), color-mix(in srgb, var(--accent) 18%, var(--surface)));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}:root:root:root:root div.mobile-head .avatar-btn .nm-avatar-letter svg{width:18px;height:18px;color:var(--text)}}@media (prefers-reduced-motion:reduce){:root:root:root:root div.mobile-head,:root:root:root:root div.mobile-head .mh-brand{transition:none}}:root:root:root:root .fb-toast{box-sizing:border-box;width:auto;max-width:min(520px,100%);padding:8px 8px 8px 14px}:root:root:root:root .fb-text{flex:auto;min-width:0}:root:root:root:root .fb-btn{flex:none}@media (width<=899px){:root:root:root:root .fb-wrap{bottom:calc(var(--tab-h,64px) + var(--sab,0px) + 36px)}:root:root:root:root .hs-media:after{content:"";pointer-events:none;background:radial-gradient(140% 70% at 0 0,#0e0a05c7 0%,#0e0a0594 40%,#0e0a0533 70%,#0000 85%),linear-gradient(#0e0a0573 0%,#0e0a0533 30%,#0000 45%);position:absolute;inset:0}}:root:root:root:root .td2-hero-t{position:relative}.day-arc{width:112px;height:45px;position:absolute;top:2px;right:0;overflow:visible}.day-arc-path{fill:none;stroke:color-mix(in srgb, var(--text) 16%, transparent);stroke-width:1.2px;stroke-dasharray:2 4;stroke-linecap:round}.day-arc-done{fill:none;stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:1.6px;stroke-linecap:round}.day-arc-ground{stroke:color-mix(in srgb, var(--text) 14%, transparent);stroke-width:1px}.day-arc-sun .day-arc-halo{fill:#f0b25a;opacity:.22;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite day-arc-breathe}.day-arc-moon{fill:#c9c3f0}.is-night .day-arc-done{stroke:#c9c3f080}@keyframes day-arc-breathe{50%{opacity:.1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.day-arc-sun .day-arc-halo{animation:none}}@media (width>=900px){.day-arc{width:140px;height:56px}}@media (width<=899px){:root:root:root:root .eg-timeline .eg-tl>:first-child{box-sizing:border-box;min-width:0;padding-inline:14px 12px}:root:root:root:root .eg-timeline .eg-tl-t b{white-space:normal;text-wrap:balance;overflow-wrap:anywhere}}:root:root:root:root .tf{border:1px solid var(--line);border-radius:var(--r-s,12px);background:var(--surface);width:auto;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;box-sizing:border-box;align-items:center;gap:0;padding:0 6px;display:inline-flex}:root:root:root:root .tf:focus-within{outline:2px solid var(--accent);outline-offset:2px}:root:root:root:root .tf select{appearance:none;box-shadow:none;width:auto;min-width:44px;min-height:44px;font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0 6px;font-size:1rem;font-weight:600}:root:root:root:root .tf select:disabled{color:var(--muted);cursor:default}:root:root:root:root .tf .tf-sep{color:var(--muted);font-weight:600}:root:root:root:root .tf .tf-ap{border-left:1px solid var(--line);border-radius:0;margin-left:4px;padding-left:8px}:root:root:root:root .pw .pw-head3{margin-bottom:var(--s-5,20px);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}:root:root:root:root .pw .pw-head3 .pw-head-r{align-items:center;padding-top:6px;display:flex}:root:root:root:root .pw .pw-primary{white-space:nowrap;align-items:center;gap:8px;min-height:44px;padding:0 18px;display:inline-flex}:root:root:root:root .pw .pw-primary svg{width:18px;height:18px}:root:root:root:root .pw .pw-week{color:var(--text-2);align-items:center;gap:2px;margin-top:6px;margin-left:-10px;font-size:.9375rem;display:flex}:root:root:root:root .pw .pw-week .pw-round{width:44px;min-width:44px;height:44px;box-shadow:none;color:var(--text-2);background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}:root:root:root:root .pw .pw-week-l{font-variant-numeric:tabular-nums;text-align:center;min-width:9.5em}:root:root:root:root .pw .pw-toolbar2{margin:0 0 var(--s-4,16px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}:root:root:root:root .pw .pw-toolbar2 .pw-seg{border-bottom:0;margin:0}:root:root:root:root .pw .pw-tools{width:44px;height:44px;box-shadow:none;color:var(--text-2);letter-spacing:.05em;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:grid;position:relative}:root:root:root:root .pw .pw-tools-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.pw-tools-sheet{flex-direction:column;gap:4px;display:flex}.pw-tools-sheet .pw-banner{margin:0 0 12px}.pw-tool-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:14px;padding:8px 4px;display:flex}.pw-tool-row:disabled{opacity:.5}.pw-tool-row>svg{width:22px;height:22px;color:var(--text-2);flex:none}.pw-tool-row span{flex-direction:column;gap:2px;display:flex}.pw-tool-row b{font-weight:650}.pw-tool-row small{color:var(--text-2);font-size:.875rem}:root:root:root:root .pw .pw-done{margin:0 0 var(--s-5,20px);border-radius:var(--r-m,16px);background:color-mix(in srgb, var(--sage) 14%, var(--surface));animation:pw-done-in .52s var(--ease-out) both;align-items:center;gap:14px;padding:14px 16px;display:flex}:root:root:root:root .pw .pw-done-tick{background:var(--sage);color:#13200f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}:root:root:root:root .pw .pw-done-tick svg{width:18px;height:18px}:root:root:root:root .pw .pw-done-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:root:root:root:root .pw .pw-done-t small{color:var(--text-2)}:root:root:root:root .pw .pw-done .btn{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:inline-flex}:root:root:root:root .pw .pw-done .btn svg{width:18px;height:18px}@keyframes pw-done-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root:root:root:root .pw .pw-done{animation:none}}:root:root:root:root .pw .pw-empty-top{margin:var(--s-4,16px) 0 var(--s-6,28px)}:root:root:root:root .pw .pw-empty-top .wp-cta{max-width:420px;margin:0 auto}:root:root:root:root .pw .wg-card .wg-x{opacity:0;transition:opacity .16s}:root:root:root:root .pw .wg-card .wg-x:focus-visible{opacity:1}@media (hover:hover){:root:root:root:root .pw .wg-card:hover .wg-x{opacity:1}}@media (hover:none){:root:root:root:root .pw .wg-card .wg-x{display:none}}@media (width<=599px){:root:root:root:root .pw .pw-done{flex-wrap:wrap}:root:root:root:root .pw .pw-done .btn{justify-content:center;width:100%}:root:root:root:root .pw .pw-primary{padding:0 14px}}:root:root:root:root .pw .pw-head3 .pw-head-l{flex-direction:column;display:flex}:root:root:root:root .pw .pw-head3 .pw-title-row{order:0}:root:root:root:root .pw .pw-head3 .pw-week{order:1}:root:root:root:root .pw .pw-toolbar2{flex-wrap:nowrap}:root:root:root:root .pw .pw-toolbar2 .pw-seg{flex:auto;width:auto;min-width:0}:root:root:root:root .pw .pw-toolbar2 .pw-tools{box-shadow:none;background:0 0;border:0;flex:none}:root{--sel-bg:var(--accent);--sel-ink:var(--accent-ink);--sel-line:var(--accent)}:root:root:root:root:root :is(.chip,.x-chip,.obx-chip,.pw-pill,.pl-tag){background-image:none}:root:root:root:root:root :is(.chip.active,.chip.on,.x-chip.on,.obx-chip.on,.pw-pill.on,.pl-tag.on,.chip[aria-pressed=true],.chip[aria-checked=true]){background:var(--sel-bg);border-color:var(--sel-line);color:var(--sel-ink);-webkit-text-fill-color:currentColor;box-shadow:none;background-image:none;font-weight:650}:root:root:root:root:root :is(.chip.active,.chip.on,.x-chip.on) *{color:inherit}:root:root:root:root:root .wd .wd-len .chip.active{background:var(--surface);color:var(--text);border-color:#0000;box-shadow:0 1px 3px #00000024}:root:root:root:root:root:not([data-theme=light]) .wd .wd-len .chip.active{background:var(--surface-3)}:root:root:root:root:root .app .td-rail .day.on,:root:root:root:root:root .app .td-rail .day.on *{color:var(--accent-ink)}:root:root:root:root:root .btn-primary:not(:disabled){background:var(--accent);color:var(--accent-ink);background-image:none;border-color:#0000}:root:root:root:root:root .btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:none;background-image:none}:root:root:root:root:root .wx-water{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:none;background-image:none;font-weight:650}:root:root:root:root:root .sheet-x{background:var(--surface-2);width:44px;height:44px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-8px;padding:0;display:grid}:root:root:root:root:root .sheet-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}@media (hover:hover){:root:root:root:root:root .sheet-x:hover{background:var(--surface-3);color:var(--text)}}:root:root:root:root:root .sheet-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root:root:root:root:root .app :not(abbr):not(.nf-count),:root:root:root:root:root body>.sheet-bg *,:root:root:root:root:root body>.nf-bg *,:root:root:root:root:root .obx *{text-transform:none}:root:root:root:root:root :is(.eyebrow,.x-group-title,.nf-group-t,.pw-slotname,.pl-label,.pl-stats small,.pl-bpm small,.pl-big small,.side-label,.brand-tag,.w-kicker,.kicker,.lr-kicker,.ln-kicker,.td-due,.wp-dow,.day small,.day span,.section-label,.sheet label>span,.gw-aisle-head,.mv-kicker,.apt-kicker){letter-spacing:0}:root:root:root:root:root .sheet :is(h4,h5,small,label,p){letter-spacing:normal}:root:root:root:root:root img.photo-ph{background-color:var(--surface-2);background-image:radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--surface) 92%, transparent) 0 22%, transparent 23%), radial-gradient(circle at 50% 52%, color-mix(in srgb, var(--accent) 14%, transparent) 0 31%, transparent 32%), linear-gradient(150deg, color-mix(in srgb, var(--apricot,#e9a062) 22%, var(--surface-2)), var(--surface-2) 60%, color-mix(in srgb, var(--sage,#8cc29b) 18%, var(--surface-2)));background-size:cover}:root:root:root:root:root :is(.prw-card,.prw-tile,.w-stat,.gw-progress,.td-glance,.pr-tile,.x-stat,.pl-stats) :is(b,strong,.num,.big){font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}:root:root:root:root:root :is(.prw-card,.prw-tile,.w-stat,.pr-tile,.x-stat) :is(b,strong,.num){font-size:max(1.25rem,1em)}:root:root:root:root:root .pp-card{min-width:0}:root:root:root:root:root .pp-price{white-space:normal;flex-wrap:wrap;gap:0 4px}:root:root:root:root:root .pp-price b{white-space:nowrap;font-size:clamp(22px,6.2vw,28px)}:root:root:root:root:root .pp-price small{white-space:nowrap}@media (width<=420px){:root:root:root:root:root .pp-price{flex-direction:column;align-items:flex-start}:root:root:root:root:root .pp-price small{margin-top:-2px}}:root:root:root:root:root .plus-buy{gap:10px;display:grid}:root:root:root:root:root .pp-hint{text-align:center;color:var(--muted);margin:0;font-size:13px}:root:root:root:root:root .pp-small{color:var(--muted);padding-left:0;font-size:13px;line-height:1.5;list-style:none}:root:root:root:root:root .pp-small li::marker{content:none}@media (width<=899px){:root:root:root:root:root .pulse-title{display:block}}:root:root:root:root:root .pulse-head h1{font-family:var(--serif);font-size:clamp(2.25rem,9vw,2.75rem);font-weight:400;line-height:1.05}:root:root:root:root:root .pulse-head p{margin-top:6px;font-size:.9375rem}:root:root:root:root:root .pl-error{background:var(--surface);box-shadow:var(--hi), var(--soft);border:0;gap:10px;padding:28px 22px 22px}:root:root:root:root:root .pl-error-ic{width:72px;height:72px;color:var(--text-2);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--apricot,#e9a062) 22%, var(--surface-2)), var(--surface-2));border-radius:50%}:root:root:root:root:root .pl-error h2{letter-spacing:-.01em;font-size:1.25rem;font-weight:650}:root:root:root:root:root .pl-error .pl-sub{color:var(--text-2);max-width:32ch;margin:0 auto;line-height:1.5}:root:root:root:root:root .pl-error .pl-note{color:var(--muted);font-size:13px}:root:root:root:root:root .pl-error-foot .link{font-weight:650;text-decoration:none}:root:root:root:root:root .pl-stats small{color:var(--text-2);font-size:13px;font-weight:600}:root:root:root:root:root .page-head h1{display:block}:root:root:root:root:root .fc-list .fc-row{align-items:center;gap:12px;display:flex}:root:root:root:root:root .fc-list .fc-row>div{flex:1;min-width:0}:root:root:root:root:root .fc-glyph{width:36px;height:36px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--surface));border-radius:50%;flex:none;place-items:center;display:grid}:root:root:root:root:root .fc-glyph svg{width:20px;height:20px}:root:root:root:root:root .fc-glyph.big{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 26%, var(--surface)), color-mix(in srgb, var(--c) 10%, var(--surface)) 70%);width:96px;height:96px;box-shadow:0 18px 36px -22px color-mix(in srgb, var(--c) 80%, transparent)}:root:root:root:root:root .fc-glyph.big svg{stroke-width:1.3px;width:48px;height:48px}:root:root:root:root:root .fc-hero{flex-direction:column;align-items:center;gap:12px;padding:12px 0 18px;display:flex}:root:root:root:root:root .fc-hero-t{color:var(--text-2);justify-content:center;align-items:center;gap:10px;font-size:.9375rem;display:flex}:root:root:root:root:root .fc-hero-t .rd-btn,:root:root:root:root:root .fc-hero-t button{width:auto;height:32px;min-height:32px;padding:0 10px;font-size:13px}:root:root:root:root:root .fc-detail .fc-h{color:var(--text);letter-spacing:0;margin:18px 0 6px;font-size:.9375rem;font-weight:650}:root:root:root:root:root .fc-rows{border-radius:var(--r-m,14px);background:var(--surface);box-shadow:var(--hi);margin:0;padding:0;list-style:none;overflow:hidden}:root:root:root:root:root .fc-rows li{min-height:48px;color:var(--text);align-items:center;gap:12px;padding:0 16px;font-size:1rem;display:flex}:root:root:root:root:root .fc-rows li+li{border-top:1px solid var(--line)}:root:root:root:root:root .fc-dot{background:var(--sage,#8cc29b);border-radius:50%;flex:none;width:8px;height:8px}:root:root:root:root:root .fc-dot.warn{background:var(--apricot,#e9a062)}:root:root:root:root:root .fc-dot.ok{background:var(--sage-deep,#4f8a5c)}:root:root:root:root:root .fc-note{color:var(--text-2);margin:14px 0 0;line-height:1.5}:root:root:root:root:root .fc-detail .hint{color:var(--muted);margin-top:16px;font-size:13px}:root:root:root:root:root .wd .wd-guide{height:260px;margin-top:var(--s-4,16px)}:root:root:root:root:root .wd .wd-orb{opacity:1;background:radial-gradient(circle at 38% 32%,#fff6ecf2 0%,#fff6ec00 46%),radial-gradient(circle at 50% 55%,#f3c7a4 0%,#e8a98f 48%,#c9a3c4 100%);width:220px;height:220px;box-shadow:0 0 0 18px #f0bfa029,0 0 0 40px #f0bfa014,0 30px 60px -30px #9650328c}:root:root:root:root:root:not([data-theme=light]) .wd .wd-orb{background:radial-gradient(circle at 38% 32%,#ffdcbe59 0%,#ffdcbe00 48%),radial-gradient(circle at 50% 55%,#b8775a 0%,#8e5a63 55%,#5b4a6e 100%);box-shadow:0 0 0 18px #e8986f14,0 0 0 40px #e8986f0a,0 30px 60px -30px #000000b3}:root:root:root:root:root .wd .wd-guide:not(.run) .wd-orb{animation:8s ease-in-out infinite wd-idle;transform:scale(.82)}@keyframes wd-idle{0%,to{transform:scale(.8)}50%{transform:scale(.86)}}@media (prefers-reduced-motion:reduce){:root:root:root:root:root .wd .wd-guide:not(.run) .wd-orb{animation:none}}:root:root:root:root:root .wd .wd-count,:root:root:root:root:root .wd .wd-guide:not(.run) .wd-count{color:#3a2418;text-shadow:none}:root:root:root:root:root:not([data-theme=light]) .wd .wd-count,:root:root:root:root:root:not([data-theme=light]) .wd .wd-guide:not(.run) .wd-count{color:#fff4ea}:root:root:root:root:root .wd .wd-count b{font-family:var(--serif);max-width:7.5em;font-size:1.5rem;font-weight:400;line-height:1.15}:root:root:root:root:root .wd .wd-count small{font-family:var(--font);font-size:2rem;font-weight:600}:root:root:root:root:root .pw-slotname{color:var(--text-2);letter-spacing:0;font-size:13px;font-weight:600}:root:root:root:root:root .pw-meta{color:var(--text-2);font-variant-numeric:tabular-nums;align-self:center;margin-right:4px;font-size:13px}:root:root:root:root:root .nf-chev{display:none}:root:root:root:root:root .nf-group-t{color:var(--text-2);letter-spacing:0;font-size:.875rem;font-weight:650}:root:root:root:root:root .nf-item{position:relative}:root:root:root:root:root .nf-row{padding-right:44px}:root:root:root:root:root .nf-dot{width:7px;height:7px;margin:0;position:absolute;top:50%;right:18px;transform:translateY(-50%)}:root:root:root:root:root .nf-x{width:44px;height:44px;color:var(--muted);opacity:0;background:0 0;transition:opacity .15s;position:absolute;top:50%;right:2px;transform:translateY(-50%)}:root:root:root:root:root .nf-x svg{width:15px;height:15px}:root:root:root:root:root .nf-item:hover .nf-x,:root:root:root:root:root .nf-x:focus-visible{opacity:1}:root:root:root:root:root .nf-item:hover .nf-dot{opacity:0}@media (hover:none){:root:root:root:root:root .nf-x{opacity:.55}:root:root:root:root:root .nf-dot{right:50px}}:root:root:root:root:root .nf-head-actions{align-items:center;gap:4px}@media (width<=899px){:root:root:root:root:root .obx .wx-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 22px}:root:root:root:root:root .obx .wx-strip-ph{aspect-ratio:4/3;border-radius:16px}:root:root:root:root:root .obx .obx-step{justify-content:center;padding-bottom:6vh}}@media (width<=899px) and (height<=760px){:root:root:root:root:root .obx .wx-strip-ph:nth-child(n+4){display:none}}:root:root:root:root:root .obx .wx-strip-ph{background:var(--surface-2)}@media (width<=899px){:root:root:root:root:root .ps-back{display:none}}:root:root:root:root:root .app .sidebar .brand small{display:none}:root:root:root:root:root .app .sidebar .brand{align-items:center}.fc-count{color:var(--muted);font-size:max(13px, var(--min-cap,0px));margin:0;padding:12px 14px 10px;font-weight:600}.fc-fam{scroll-margin-top:calc(var(--sat,0px) + 74px);margin-top:10px}.fc-fam-h{letter-spacing:0;margin:0;font-size:1rem}.fc-fam-h>button{text-align:left;width:100%;min-height:56px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m,14px);box-shadow:var(--hi), var(--soft);align-items:center;gap:12px;padding:10px 14px;display:flex}.fc-fam-h>button:hover{border-color:var(--line-strong)}.fc-fam-h .fc-glyph{width:34px;height:34px;color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--surface));border-radius:50%;flex:none;place-items:center;display:grid}.fc-fam-h .fc-glyph svg{width:19px;height:19px}.fc-fam-name{font-family:var(--display);letter-spacing:-.02em;flex:0 auto;font-size:1rem;font-weight:700}.fc-fam-n{color:var(--muted);font-size:max(13px, var(--min-cap,0px));font-variant-numeric:tabular-nums;flex:none;margin-left:10px;font-weight:600}.fc-fam-h>button>svg:last-child{color:var(--muted);flex:none;margin-left:auto;transition:transform .2s}.fc-fam-h>button[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.fc-fam .fc-list{margin-top:8px}.fc-find{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-strong);min-height:60px;box-shadow:var(--hi), var(--soft);align-items:center;gap:12px;margin:4px 0 14px;padding:0 16px;transition:border-color .15s,box-shadow .2s;display:flex}.fc-find:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.fc-find svg{width:22px;height:22px;color:var(--muted);flex:none}.fc-find input{min-width:0;min-height:56px;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:17px}.fc-find input:focus-visible{box-shadow:none;outline:none}.fc-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 18px;display:grid}.fc-group{text-align:left;font:inherit;color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--hi), var(--soft);cursor:pointer;transition:transform .14s var(--ease-out), border-color .15s;align-content:start;justify-items:start;gap:2px;padding:0 0 10px;display:grid;overflow:hidden}.fc-group:active{transform:scale(.985)}.fc-group-ph{aspect-ratio:16/10;background:var(--surface-2);width:100%;display:block}.fc-group-ph img{object-fit:cover;width:100%;height:100%;display:block}.fc-group b{letter-spacing:-.01em;padding:9px 12px 0;font-size:15px;font-weight:700}.fc-group-n{color:var(--muted);font-variant-numeric:tabular-nums;padding:0 12px;font-size:13px}@media (width>=700px){.fc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=1100px){.fc-groups{grid-template-columns:repeat(5,minmax(0,1fr))}}.fc-verdict{border-radius:var(--r-lg);border-left:6px solid var(--c);background:color-mix(in srgb, var(--c) 14%, var(--surface));gap:5px;padding:14px 16px 15px 15px;display:grid}.fc-verdict b{letter-spacing:-.01em;color:var(--text);font-size:19px;font-weight:800;line-height:1.2}.fc-verdict span{color:var(--text-2);font-size:13px;line-height:1.45}@media (width>=700px){.fc-fam{margin-top:14px}}:root:root:root:root:root div.mobile-head,:root:root:root:root:root[data-scrolled="1"] div.mobile-head{-webkit-backdrop-filter:none;backdrop-filter:none}:root:root:root:root:root .app:has(.shell-page) div.mobile-head{-webkit-backdrop-filter:none;backdrop-filter:none}:is(:root:root:root:root:root[data-scrolled="1"] div.mobile-head,:root:root:root:root:root .app:has(.shell-page) div.mobile-head){background:var(--bg)}:root:root .sheet{background-color:var(--bg-2);-webkit-backdrop-filter:none;backdrop-filter:none}:root:root .sheet-head{background:var(--bg-2)}:root:root .fb-toast{-webkit-backdrop-filter:none;backdrop-filter:none}:root:root .x-acct-prompt{background:var(--bg-2);border:1px solid var(--line);max-width:460px;animation:x-prompt-in .42s var(--ease-out,ease-out) 1 backwards;border-radius:26px;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:18px 18px 16px;display:grid;left:12px;right:12px;box-shadow:0 24px 60px -24px #1e140a73,0 2px 6px -2px #1e140a1f}:root[data-theme=dark] .x-acct-prompt{box-shadow:0 28px 60px -20px #000c,0 0 0 1px #ffffff08}.x-prompt-ic{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:16px;place-items:center;display:grid}.x-prompt-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.x-prompt-text{min-width:0;padding-top:2px}:root:root .x-acct-prompt p.x-prompt-t{font-family:var(--serif,Georgia, serif);letter-spacing:-.005em;color:var(--text);margin:0 0 4px;font-size:1.45rem;font-weight:400;line-height:1.12}:root:root .x-acct-prompt p.x-prompt-s{color:var(--text-2);margin:0;font-size:15px;font-weight:500;line-height:1.45}:root:root .x-acct-prompt>p.x-prompt-s{color:var(--text);grid-column:1/-1}:root:root .x-acct-prompt .x-acct-btns{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}:root:root .x-acct-prompt .x-acct-btns .btn{border-radius:999px;width:100%;min-height:48px;font-size:16px}:root:root .x-acct-prompt .x-acct-btns .btn:only-child{grid-column:1/-1}:root:root .x-acct-prompt .x-acct-btns .btn-secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);box-shadow:none}:root:root .x-push-prompt .x-push-fine{color:var(--muted);opacity:1;text-align:center;grid-column:1/-1;margin:-4px 0 0;font-size:13px;font-weight:500;line-height:1.4}@keyframes x-prompt-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root:root .x-acct-prompt{animation:none}}:root .mile-card{background:radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--sage) 14%, transparent), transparent 60%), var(--surface);border:1px solid color-mix(in srgb, var(--sage) 24%, var(--line));border-radius:24px;gap:16px;margin:12px 0;padding:18px;display:grid}.mile-row{align-items:center;gap:16px;display:flex}:root .mile-card .mile-num{width:64px;height:64px;font-family:var(--serif,Georgia, serif);color:var(--text);background:color-mix(in srgb, var(--sage) 20%, var(--bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sage) 30%, transparent);border-radius:22px;flex:none;place-items:center;font-size:2.3rem;line-height:1;display:grid}.mile-row p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.mile-row b{font-family:var(--serif,Georgia, serif);font-size:1.45rem;font-weight:400;line-height:1.12}.mile-row p span{color:var(--text-2);font-size:15px;line-height:1.4}.mile-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mile-actions .btn{width:100%;min-height:48px}:root:root:root:root:root:root div.mobile-head,:root:root:root:root:root:root[data-scrolled] div.mobile-head,:root:root:root:root:root:root .w-filter,:root:root:root:root:root:root .gw-head,:root:root:root:root:root:root aside.sidebar{background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root:root:root:root:root:root body:before{content:"";height:env(safe-area-inset-top,0px);background:var(--bg);opacity:1;mix-blend-mode:normal;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:9999;pointer-events:none;background-image:none;position:fixed;inset:0 0 auto}@media (width<=899px){:root:root:root:root:root:root body:after{top:calc(env(safe-area-inset-top,0px) + 64px);content:none!important;display:none!important}:root:root:root:root:root:root .ambient .orb{display:none!important}:root:root:root:root:root:root div.mobile-head{isolation:isolate;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;will-change:auto!important;transform:none!important}:root:root:root:root:root:root div.mobile-head *{filter:none!important;mix-blend-mode:normal!important}:root:root:root:root:root:root div.mobile-head{view-transition-name:none!important;padding-top:calc(var(--sat,0px) + 2px)!important;min-height:0!important;padding-bottom:6px!important}:root:root:root:root:root:root .ambient{display:none!important;position:absolute!important}:root:root:root:root:root:root body:before{content:none!important;display:none!important}:root:root:root:root:root:root :is(.detail-top,.w-dhero-top){padding:calc(var(--sat,0px) + 8px) 14px 8px!important;background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important}:root:root:root:root:root:root .w-dhero{position:relative!important}:root:root:root:root:root:root div.mobile-head{position:sticky;top:0;background:var(--bg)!important}}.mh-spacer{display:none}@media (width<=899px){:root:root:root:root:root:root div.mobile-head{z-index:40;left:0;right:0;position:fixed!important;top:0!important}.mh-spacer{height:var(--mh-h,calc(var(--sat,0px) + 53px));display:block}}.sheet,.nf-panel{overscroll-behavior-y:contain}@supports (animation-timeline:scroll()){@media (width<=899px) and (prefers-reduced-motion:no-preference){:root:root:root:root:root:root .w-dhero{--hh:max(45vh, 260px);animation:linear both w-hero-pin;animation-timeline:scroll();animation-range:0 var(--hh)}html[data-ts] :root:root:root:root:root:root .w-dhero,:root:root:root:root:root:root html[data-ts] .w-dhero{--hh:max(calc(45vh / var(--ui-scale,1)), 260px)}}}@keyframes w-hero-pin{0%{transform:translateY(0)}to{transform:translateY(var(--hh))}}@supports (animation-timeline:scroll()){@media (width<=899px) and (prefers-reduced-motion:no-preference){:root:root:root:root:root:root .w-dhero>img{animation-range:0 var(--hh)}html.inner-scroll #root{scroll-timeline:--page-scroll block}html.inner-scroll .w-dhero>img{animation-timeline:--page-scroll}}}html[data-ts] .main>:not(.mobile-head),html[data-ts] body>.sheet-bg,html[data-ts] .app>.dlf,html[data-ts] body>.wp{zoom:var(--ui-scale)}html[data-ts] .mobile-head,html[data-ts] .tabbar,html[data-ts] .sidebar{zoom:var(--ui-scale-bar)}html[data-ts] .main{padding-bottom:calc((var(--tab-h) + var(--sab)) * var(--ui-scale-bar) + 24px)}@media (width>=900px){html[data-ts] .sidebar{height:calc(100vh / var(--ui-scale-bar))}}html[data-ts] .sheet{max-height:calc((100dvh - var(--sat) - 12px) / var(--ui-scale))}@media (width>=900px){html[data-ts] .sheet{max-height:calc(86vh / var(--ui-scale))}}html[data-ts] .screen-loading{min-height:calc(100dvh / var(--ui-scale))}html[data-ts] .detail-hero{height:calc(62vh / var(--ui-scale))}@media (width<=899px){html[data-ts] .app .w-detail .w-dhero{height:calc(45vh / var(--ui-scale));max-height:calc(45vh / var(--ui-scale))}}html[data-ts] .cook-photo{height:calc(52vh / var(--ui-scale))}html[data-ts] .cook2-media{height:calc(34vh / var(--ui-scale))}:root[data-ts][data-theme=dark]{--muted:#a8a296}:root[data-ts][data-theme=light]{--muted:#5a544b}html[data-ts] .chip,html[data-ts] .btn-sm,html[data-ts] .icon-btn{min-height:calc(44px / var(--ui-scale))}html[data-ts] .icon-btn{min-width:calc(44px / var(--ui-scale))}.ts-setting{flex-direction:column;align-items:stretch;gap:12px}.ts-head small{margin-top:2px;display:block}.ts-options{flex-wrap:wrap;gap:8px;display:flex}.ts-preview{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.ts-preview p{color:var(--text);font-size:15px;line-height:1.5}.ts-preview small{color:var(--muted);margin-top:4px;font-size:13px;display:block}html[data-ts] .dlf-top{gap:8px}html[data-ts] .dlf-dots{gap:5px;min-width:0;overflow:hidden}html[data-ts] .dlf-top>:not(.dlf-dots){white-space:nowrap;flex:none}html[data-ts] .w-cta{white-space:nowrap}@media (width<=520px){html[data-ts] .wp-days{grid-template-columns:repeat(4,1fr)}}:root{--ico-tint:.2}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ico-tint:.26}}:root[data-theme=dark]{--ico-tint:.26}.ico .ico-tint{transition:opacity .25s}.tab .ico{--ico-tint:0}.tab.active .ico{--ico-tint:.3;--ico-fill:var(--accent,currentColor)}@media (prefers-reduced-motion:reduce){.ico .ico-tint{transition:none}}.app .nav-item{min-height:44px!important}.app .side-ic{min-width:44px!important}.app .side-cta,.pw-chip,.ins-add-btn,.bm-area{min-height:44px!important}.ap-link,.x-ev-why,.hc-art-go,.fu-link{align-items:center;display:inline-flex;min-height:44px!important}summary{align-content:center;min-height:44px!important}select,input[type=search],input[aria-label=Search]{min-height:44px!important}#root li>a[target=_blank]:only-child,#root p>a[target=_blank]:only-child{align-items:center;min-height:44px;display:inline-flex}.seg>button,button.link{min-width:44px!important}.app .gw .gw-aisle-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.app .gw .gw-aisle-toggle[aria-expanded=false] svg:last-child{transform:none}:root:root:root:root .app .gw .gw-aisle-head .pw-chip{background:color-mix(in srgb, var(--text) 9%, transparent);height:26px;color:var(--text-2);border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600;min-height:0!important}:root:root:root:root .app .gw .gw-aisle-head .pw-chip.ok{background:color-mix(in srgb, var(--sage) 18%, transparent);color:var(--sage)}.app .gw .gw-item.on .gw-box:after{border-radius:50%}@media (width>=900px){.app .gw .ss-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.app .gw .ss-size{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.app .gw .ss-size>span{align-self:center}}.app .gw [data-tour=groceries-share] svg{width:21px;height:21px}@media (width>=1200px){.app .gw .gw-aisles-bar{column-span:all}.app .gw .gw-aisle-name{font-size:22px}}@media (width>=1024px){:root:root:root:root .app .x-page .x-suggest{flex-wrap:wrap;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;display:flex}:root:root:root:root .app .x-page .x-suggest>div{flex:320px;min-width:0}:root:root:root:root .app .x-page .x-suggest .x-suggest-go{white-space:normal;text-align:center;flex:none;width:auto;min-width:240px}:root:root:root:root .app .x-page .mvp-all{width:auto;min-width:260px}.app .x-page .mvp-find{width:fit-content;max-width:100%}.app .walk-page{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:26px;display:grid}.app .walk-page>.wk-tabs{grid-area:1/1/auto/-1}.app .walk-page>.wk-tracker{grid-area:2/1}.app .walk-page>.wk-sessions{grid-area:2/2}.app .walk-page>.wk-settings{grid-area:3/2}.app .walk-page>.wk-history{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:30px;display:grid}.app .wk-history>.wk-ranges{grid-area:1/1/auto/-1}.app .wk-history>.wk-numbers{grid-area:2/1}.app .wk-history>.wk-block{grid-area:3/1}.app .wk-history>.wk-filters{grid-area:2/2}.app .wk-history>.wk-list{grid-area:3/2}.app .walk-page>.wk-milestones{grid-area:2/1}.app .walk-page>.wk-perf{grid-area:2/2}.app .walk-page:not(:has(.wk-perf))>.wk-milestones{grid-column:1/-1}.app .walk-page:not(:has(.wk-perf)) .wk-mile-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.app .walk-page .wk-tab{flex:none;min-width:148px}.app .walk-page .wk-chart{max-width:620px}}@media (width>=1280px){:root:root:root:root .app .profile.ps.x-page.container{columns:2;column-gap:32px;max-width:1120px}:root:root:root:root .app .profile.ps.x-page>.ps-h1,:root:root:root:root .app .profile.ps.x-page>.ps-back{column-span:all}:root:root:root:root .app .profile.ps.x-page>*{break-inside:avoid}:root:root:root:root .app .profile.ps.x-page:not(:has(>.x-group~.x-group)){columns:1;max-width:680px}}.app .profile.ps .field>span{overflow-wrap:normal}:root{--chart-sage:var(--sage);--chart-apricot:var(--apricot);--chart-clay:var(--clay);--chart-sky:var(--sky);--chart-rose:var(--rose);--chart-move:#6fbf9c;--chart-sleep:#9b8ed8;--chart-track:#f4e4cc38;--chart-warm:linear-gradient(135deg, #f8c58f 0%, #e8954a 100%)}:root[data-theme=light]{--chart-sage:#3f7d55;--chart-apricot:#b06d18;--chart-clay:#c05a3c;--chart-sky:#3d7fb0;--chart-rose:#c04a5e;--chart-move:#3f8a63;--chart-sleep:#6f5fc0;--chart-track:#3c281447;--chart-warm:linear-gradient(135deg, #b06d18 0%, #9a5c14 100%)}:root:root:root:root .prw-dot.m1{background:var(--chart-clay)}:root:root:root:root .prw-dot.m2{background:color-mix(in srgb, var(--chart-clay) 55%, var(--chart-apricot))}:root:root:root:root .prw-dot.m3{background:var(--chart-apricot)}:root:root:root:root .prw-dot.m4{background:color-mix(in srgb, var(--chart-sage) 75%, var(--chart-apricot))}:root:root:root:root .prw-dot.m5{background:var(--chart-sage)}:root:root:root:root .prw-bar i{background:var(--chart-warm)!important}:root:root:root:root .prw-bar{background:var(--chart-track)}:root:root:root:root .pw-meter.warm i{background:linear-gradient(90deg, var(--chart-apricot), var(--chart-clay))}:root:root:root:root .ins-segs i{background:var(--chart-track)}:root:root:root:root .ins-segs i.on{background:var(--chart-clay)}@media (width<=640px){:root:root:root:root:root:root .pw .pw-toolbar2{flex-wrap:wrap;row-gap:4px}:root:root:root:root:root:root .pw .pw-toolbar2 .pw-seg{flex:100%;grid-template-columns:repeat(3,minmax(44px,1fr));gap:8px;min-width:0;display:grid}:root:root:root:root:root:root .pw .pw-toolbar2 .pw-seg button{white-space:nowrap;flex:none;min-width:44px;padding:0 4px;overflow:visible}:root:root:root:root:root:root .pw .pw-toolbar2 .pw-seg button.on:after{left:4px;right:4px}}html[data-numbers=hidden] :is([data-num],.w-nutri,.w-kcal,.td-numbers,.macro-tiles,.macros,.mf-kcal,.imp-nut){display:none!important}.detail .glass-btn,.servings button{width:var(--tap);height:var(--tap)}.detail-tabs button,.notforme,.detail-actions .btn,.cook2-nav .btn{min-height:var(--tap)}.ob-skip{min-height:var(--tap);min-width:var(--tap);padding:var(--s-2) var(--s-3)}.ob-actions .btn{min-height:var(--tap)}.chips.scroll .chip,.profile .chip{min-height:44px}.cook2-dots .cd{border:0;padding:0;position:relative}.cook2-dots .cd:before{content:"";position:absolute;inset:-20px -2px}.detail-title h1{line-height:var(--lh-tight)}.detail-body .why{margin-top:var(--s-5)}.detail-actions{gap:var(--s-2)}.cook2-step{line-height:1.45}.cook2-kicker{letter-spacing:.06em;text-transform:uppercase;font-size:var(--fs-caption)}.profile .section-head h2{font-size:var(--fs-h3)}.profile-id{gap:var(--s-4);align-items:center}.profile-id .input{min-height:var(--tap);font-weight:700}.profile .setting{min-height:56px}.app-page .disclosure{margin-bottom:var(--s-2)}.shop-card{flex-direction:column;display:flex}.shop-body{gap:var(--s-1);flex-direction:column;flex:1;display:flex}.shop-cta{padding-top:var(--s-2);margin-top:auto}.ob-step h2{line-height:var(--lh-tight)}.ob-lede{line-height:var(--lh-body)}@keyframes sp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grid>.shop-card{animation:sp-rise var(--t-base) var(--ease-out) 1 backwards}.grid>.shop-card:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.grid>.shop-card:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.grid>.shop-card:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.cook2-body{animation:sp-rise var(--t-base) var(--ease-out) 1 backwards}.ob-step{animation:sp-rise var(--t-slow) var(--ease-out) 1 backwards}.ings li,.dirs li{transition:opacity var(--t-fast) ease-out}@media (prefers-reduced-motion:reduce){.grid>.shop-card,.cook2-body,.ob-step{animation:none}.ings li,.dirs li{transition:none}}.w-ings .w-ing-group,.w-dirs .w-step-group{border:0;margin:20px 0 6px;padding:0;list-style:none}.w-ings .w-ing-group:first-child,.w-dirs .w-step-group:first-child{margin-top:4px}.w-ing-group :is(h2,h3),.w-step-group :is(h2,h3){font-family:var(--serif);color:var(--text);margin:0;font-size:21px;font-weight:400;line-height:1.2}.ms-card{gap:10px;margin:12px 0;display:grid}.ms-card p{margin:0;line-height:1.45}.ms-actions{flex-wrap:wrap;gap:8px;display:flex}.fg-plate.fg-plate{box-sizing:border-box;gap:16px;min-width:0;max-width:100%;padding:18px;display:grid;overflow:hidden}.fg-plate .fg-head{gap:4px;min-width:0;display:grid}.fg-plate.fg-plate .fg-head h2{margin:0;line-height:1.15}.fg-plate.fg-plate .fg-sub{color:var(--text-2);opacity:1;margin:0;font-size:.9375rem}.fg-plate.fg-plate .fg-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.fg-body{min-width:0}.fg-ringwrap{flex:none;place-items:center;display:inline-grid;position:relative}.fg-ringwrap .fg-ring{position:absolute;inset:0;overflow:visible}:root:root:root:root .fg-ring .fg-track{stroke:var(--ring-track,color-mix(in srgb, var(--text) 9%, transparent));stroke-width:9px}:root:root:root:root .fg-ring .fg-seg{stroke-opacity:.2;stroke-width:9px}:root:root:root:root .fg-ring .fg-arc{stroke-width:9px;transition:stroke-dasharray .6s;animation:.9s cubic-bezier(.2,.7,.2,1) both fg-draw}@keyframes fg-draw{0%{stroke-dasharray:1 999;opacity:.4}}@media (prefers-reduced-motion:reduce){:root:root:root:root .fg-ring .fg-arc{transition:none;animation:none}}.fg-centre{text-align:center;color:var(--text);justify-items:center;gap:2px;line-height:1;display:grid;position:relative}.fg-centre b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.fg-centre small{color:var(--text-2);font-size:.75rem;font-weight:600}.fg-centre svg{width:24px;height:24px;color:var(--sage,#7fa37a);opacity:.9}.fg-plate .fg-legend{gap:2px;min-width:0;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.fg-plate .fg-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:30px;display:grid}.fg-plate .fg-legend .fg-name{min-width:0;color:var(--text-2);line-height:1.25}.fg-plate .fg-legend li.on .fg-name{color:var(--text)}.fg-plate.fg-plate .fg-legend small{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-size:.875rem;font-weight:650}.fg-plate .fg-legend li.on small{color:var(--text)}.fg-dot{border-radius:50%;flex:none;width:10px;height:10px}.fg-plate .fg-legend li:not(.on) .fg-dot{opacity:.55}.fg-plate.fg-plate .fg-nudge{border-top:1px solid var(--line);background:0 0;gap:10px;margin:0;padding-top:14px;display:grid}.fg-plate .fg-nudge-t{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.fg-plate.fg-plate .fg-picks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.fg-plate.fg-plate .fg-pick{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;grid-template-rows:auto auto;align-content:start;gap:8px;padding:0;font-size:.9375rem;font-weight:600;display:grid}.fg-pick-img{aspect-ratio:4/3;background:var(--surface-2,color-mix(in srgb, var(--text) 6%, transparent));border-radius:14px;width:100%;display:block;overflow:hidden}.fg-plate.fg-plate .fg-pick-img :is(img,picture,.photo){aspect-ratio:auto;object-fit:cover;object-position:center 40%;border-radius:0;width:100%;height:100%;display:block}.fg-pick-t{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=419px){.fg-plate.fg-plate .fg-row{grid-template-columns:minmax(0,1fr);justify-items:center}.fg-plate.fg-plate .fg-body{width:100%}}.fg-adjust{justify-self:start}.fg-rhythm{opacity:.8;margin:0;font-size:.875rem}.fg-adj-meal{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:10px 0}.fg-adj-meal small{opacity:.65}.fg-adj-groups{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fg-tog{border:1px solid color-mix(in srgb, currentColor 20%, transparent);color:inherit;font:inherit;background:0 0;border-radius:8px;min-height:40px;padding:8px 10px;font-size:.8125rem}.fg-tog.on{background:color-mix(in srgb, var(--sage,#7fa37a) 22%, transparent);border-color:var(--sage,#7fa37a)}.fg-adjust-list{gap:6px;display:grid}.fg-adjust-list .btn{margin-top:12px}.fg-had{align-items:center;gap:12px;display:flex}.fg-had img,.fg-had picture{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.fg-had>div{flex:1;min-width:0;display:grid}.fg-had small{opacity:.7}@media (width>=1200px){:root:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-row{grid-template-columns:minmax(0,1fr);grid-template-areas:none;justify-items:center;row-gap:16px;display:grid}:root:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-body{width:100%;display:block}:root:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-head>*{grid-area:auto;align-self:auto;margin:0}:root:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-ring{grid-area:auto;width:100%;height:100%}:root:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-legend li{white-space:normal;display:grid}:root:root:root:root:root .app :is(.hm-rail,.td-rail) .fg-plate .fg-legend li>:last-child{margin:0}:root:root:root:root:root .app .td-rail .fg-plate .fg-pick-img{aspect-ratio:auto;border-radius:var(--r-s,10px);flex:none;width:48px;height:48px}:root:root:root:root:root .app .td-rail .fg-plate .fg-pick{min-height:48px}:root:root:root:root:root .app .td-rail .fg-plate .fg-pick-img :is(img,picture,.photo){border-radius:0;width:100%;height:100%}:root:root:root:root:root .app .td-rail .fg-plate .fg-pick-t{min-height:0}}.plus-badge{background:color-mix(in srgb, var(--apricot) 22%, transparent);color:var(--text);font-size:max(12px, var(--min-cap,0px));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin:0 0 8px;padding:2px 10px;font-weight:700;display:inline-block}.plus-gate{border:1px solid color-mix(in srgb, var(--apricot) 50%, transparent);animation:.4s ease-out both plus-rise}.plus-gate-title{margin:0 0 6px;font-size:19px}.plus-gate-line{color:var(--text-2);margin:0 0 12px}.plus-soon{margin:0;font-weight:600}.plus-offer{gap:10px;display:grid}.plus-trial{margin:0;font-weight:600}.plus-plans{flex-wrap:wrap;gap:10px;display:flex}.plus-fine{color:var(--text-2);margin:0;font-size:13px}.plus-chip{border:1px dashed var(--apricot);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.plus-chip .plus-badge{margin:0}.plus-row{text-align:left;width:100%;color:var(--text);border:1px solid var(--line,transparent);cursor:pointer;font:inherit;align-items:center;gap:12px;margin-top:16px;display:flex}.plus-row .plus-badge{margin:0}.plus-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plus-row-text small{color:var(--text-2)}.plus-row-go{color:var(--text-2);font-size:22px}.plus-wrap{background:var(--bg);min-height:100dvh;color:var(--text);padding:16px 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.plus-in{gap:14px;max-width:760px;margin:0 auto;animation:.4s ease-out both plus-rise;display:grid}.plus-back{color:var(--text-2);font-weight:600;text-decoration:none}.plus-h1{margin:0;font-size:clamp(26px,6vw,36px);line-height:1.1}.plus-note,.plus-active,.plus-msg{background:var(--surface-2);border-radius:12px;margin:0;padding:10px 14px}.plus-active{border:1px solid var(--sage)}.plus-card h2{margin:0 0 10px;font-size:19px}.plus-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.plus-list{gap:8px;margin:0;padding-left:20px;display:grid}.plus-list li small{color:var(--text-2);display:block}.plus-field{gap:6px;margin:14px 0 8px;font-size:14px;font-weight:600;display:grid}.plus-recovery{border:1px solid var(--apricot);border-radius:12px;gap:8px;margin:12px 0;padding:12px;display:grid}.plus-recovery p{margin:0}.plus-recovery code,.plus-code{word-break:break-all;background:var(--surface-2);border-radius:8px;padding:8px;font-size:14px;display:block}.plus-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.plus-danger{color:#b3261e}@keyframes plus-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plus-gate,.plus-in{animation:none}}.plus-pricing,.pp{gap:14px;display:grid}.pp h2{letter-spacing:-.01em;margin:0;font-size:22px}.pp-lead{color:var(--text);text-wrap:balance;margin:0;font-size:16px;font-weight:600}.plus-cur{flex-wrap:wrap;gap:6px;display:inline-flex}.plus-cur button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.plus-cur button.on{background:color-mix(in srgb, var(--apricot) 24%, transparent);border-color:var(--apricot)}.plus-cur-name{color:var(--text-2);font-size:13px;font-weight:400}.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;display:grid}.pp-card{text-align:left;border:1.5px solid var(--line);background:var(--surface,var(--bg));color:var(--text);font:inherit;cursor:pointer;border-radius:18px;align-content:start;gap:4px;padding:16px 14px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:grid;position:relative}.pp-card:hover{border-color:color-mix(in srgb, var(--apricot) 55%, var(--line))}.pp-card:focus-visible{outline:3px solid color-mix(in srgb, var(--apricot) 60%, transparent);outline-offset:2px}.pp-card.on{border-color:var(--apricot);background:color-mix(in srgb, var(--apricot) 9%, var(--surface,var(--bg)));box-shadow:0 10px 26px -18px color-mix(in srgb, var(--apricot) 80%, transparent)}.pp-name{font-size:15px;font-weight:750}.pp-price{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.pp-price b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,6.4vw,28px);font-weight:800}.pp-price small{color:var(--text-2);font-size:13px;font-weight:600}.pp-sub{color:var(--text-2);font-size:13px}.pp-tag{width:fit-content;max-width:calc(100% - 24px);font-size:max(11.5px, var(--min-cap,0px));color:var(--text);background:color-mix(in srgb, var(--sage) 30%, var(--surface,var(--bg)));border:1px solid color-mix(in srgb, var(--sage) 55%, transparent);border-radius:999px;padding:3px 9px;font-weight:700;line-height:1.35;position:absolute;top:-11px;left:12px;right:12px}.pp-what{background:var(--surface-2);border-radius:18px;gap:8px;padding:14px;display:grid}.pp-what-h{margin:0;font-size:15px;font-weight:750}.pp-adds{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-adds li{align-items:flex-start;gap:10px;display:flex}.pp-adds li>span:last-child{gap:1px;min-width:0;display:grid}.pp-adds b{font-size:14.5px;font-weight:650}.pp-adds small{color:var(--text-2);font-size:13px}.pp-ic{width:30px;height:30px;color:var(--text);background:color-mix(in srgb, var(--apricot) 20%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.pp-ic svg{width:17px;height:17px}.pp-go{min-height:48px;font-size:16px}.pp-small{color:var(--text-2);gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.plus-buy{gap:12px;display:grid}.plus-consent{align-items:flex-start;gap:10px;font-size:14px;display:flex}.plus-consent input{width:18px;height:18px;accent-color:var(--apricot);flex:none;margin-top:3px}.plus-terms{gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}@media (width>=720px){.pp-adds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.pp-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pp-card{transition:none}}.wd-plus{font-size:max(10.5px, var(--min-cap,0px));vertical-align:2px;margin:0 0 0 8px;padding:1px 8px}.x-sub{border-radius:var(--r-m,14px);background:var(--surface);box-shadow:var(--soft);gap:12px;margin-bottom:12px;padding:16px;display:grid}.x-sub-soon{color:var(--text)}.x-sub-facts{gap:10px;margin:0;display:grid}.x-sub-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.x-sub-facts dt{color:var(--muted,var(--text-2));font-size:14px}.x-sub-facts dd{text-align:right;margin:0;font-weight:700}.x-sub-ask{gap:10px;padding-top:4px;display:grid}.x-sub-ask-h{margin:0;font-size:18px;font-weight:700}.x-sub-ask ul{color:var(--text-2);gap:6px;margin:0;padding-left:20px;display:grid}.pp-founding{gap:8px;margin-top:18px;display:grid}.bi{gap:12px;padding-bottom:8px;display:grid}.bi-lead{margin:0;font-size:1.05rem;font-weight:600}.bi-sub{color:var(--text-2);margin:0;line-height:1.45}.bi-small{opacity:.7;margin:0;font-size:.82rem}.bi-fair{gap:6px;font-size:.92rem;display:grid}.bi-fair input{border:1px solid var(--line,#7f7f7f4d);color:inherit;font:inherit;background:0 0;border-radius:12px;padding:10px 12px}.pp-test{opacity:.8;margin:6px 0 0;font-size:.85rem}.bi-plan{background:color-mix(in srgb, var(--apricot) 14%, transparent);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.bi-plan small{color:var(--text-2)}.plus-buy{gap:10px;margin-top:8px}.plus-consent{border-radius:var(--r-m,14px);background:var(--surface-2);cursor:pointer;color:var(--text-2);align-items:center;gap:14px;padding:14px 16px;font-size:.9375rem;line-height:1.45}.plus-consent b{color:var(--text);font-size:1rem;font-weight:650;display:block}.plus-consent input{width:24px;height:24px;accent-color:var(--accent);margin:0}.is-ready .plus-consent{box-shadow:inset 0 0 0 1.5px var(--accent)}.plus-buy .pp-go{background:var(--accent);min-height:54px;color:var(--accent-ink);font-size:1.0625rem;font-weight:650}.plus-buy .pp-go:disabled{opacity:1;background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong,#7f6e5a4d)}.pp-hint{color:var(--muted);text-align:center;margin:0;font-size:.875rem}.pp-more{color:var(--text-2);margin-top:10px;font-size:.875rem}.pp-more summary{cursor:pointer;color:var(--accent);align-items:center;min-height:40px;font-weight:600;display:flex}.pp-more .pp-small{margin-top:4px}.x-plus-hero h1{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1.05}.x-plus-tag{color:var(--text);margin:0 0 4px;font-size:1.125rem}.x-free{margin-top:32px}.x-free h2{margin:0 0 12px;font-size:1.125rem;font-weight:700}.x-free ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.x-free li{color:var(--text);align-items:center;gap:12px;font-size:1rem;display:flex}@media (width>=900px){.x-free ul{grid-template-columns:1fr 1fr;column-gap:32px}}.pp-cur{color:var(--text-2);align-items:center;gap:8px;margin:4px 0 16px;font-size:.9375rem;display:inline-flex}.pp-cur select{background:var(--surface-2);color:var(--text);font:inherit;border-radius:var(--r-s,10px);cursor:pointer;border:0;min-height:40px;padding:8px 10px;font-weight:600}.x-iap-row{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;display:flex}.x-iap-legal{text-align:center;margin-top:8px}.plus-recipe-badge{vertical-align:middle;margin:0 0 0 8px}.plus-recipe-ings{margin:var(--s-4,16px) 0}.plus-recipe-ings h2{margin:0 0 8px;font-size:17px}.plus-recipe-ings ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plus-recipe-ings li{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);border-radius:12px;padding:7px 12px;font-size:15px}.plus-recipe-more{color:var(--text-2);margin:8px 0 0}.plus-recipe-card{margin-top:var(--s-4,16px);background:linear-gradient(160deg, color-mix(in srgb, var(--apricot) 14%, var(--surface,var(--bg))), var(--surface,var(--bg)))}.plus-recipe-card .btn{margin-top:4px}.plus-recipe-free{color:var(--text-2);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 32px;padding:8px;text-decoration:underline;display:block}.plus-recipe-note{background:color-mix(in srgb, var(--apricot) 10%, transparent);color:var(--text-2);border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.45}.plus-recipe-note .plus-badge{margin:0 6px 0 0}.w-chip.w-plus-chip{background:color-mix(in srgb, var(--apricot) 55%, #00000059);color:#fff;letter-spacing:.04em;font-weight:700}.x-plus-points{color:var(--text);margin-top:10px;font-weight:600}.x-kind p{color:var(--text-2);margin:0 0 10px;line-height:1.5}.x-kind a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.cr-pack-list{gap:8px;display:grid}.cr-pack{border-radius:var(--r-m,14px);background:var(--surface);border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.cr-pack input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.cr-pack span{flex:1;min-width:0;display:grid}.cr-pack b{color:var(--text);font-weight:650}.cr-pack small{color:var(--text-2);font-size:.875rem}.cr-pack strong{color:var(--text);font-variant-numeric:tabular-nums}.cr-pack.on{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.cr-explain{color:var(--text-2);margin-top:10px;font-size:.9375rem;line-height:1.45}.cr-explain summary{cursor:pointer;color:var(--text);align-items:center;min-height:44px;font-weight:600;display:flex}.cr-explain ul{gap:6px;margin:4px 0 0;padding-left:20px;display:grid}.cr-line{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);gap:6px;padding:16px;display:grid}.cr-line .cr-now{font-size:1rem}.cr-line .btn-block{margin-top:4px}.cr-now{color:var(--text);margin:0;line-height:1.45}.cr-sheet{gap:14px;display:grid}@media (width>=900px){.shell-plus .x-plus-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:center;column-gap:48px;display:grid}.shell-plus .x-plus-hero-text{grid-area:1/1}.shell-plus .x-plus-illo{grid-area:1/2;justify-self:center}.shell-plus .x-plus-hero-text p{max-width:56ch}.shell-account .x-acct-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;display:grid}.shell-account .x-acct-hero .x-acct-avatar{grid-row:1/span 2;align-self:center;margin-bottom:0}.shell-account .x-acct-hero h1{grid-column:2;margin:0 0 6px}.shell-account .x-acct-hero p{grid-column:2;max-width:58ch}.shell-account .plus-fine,.shell-plus .plus-fine,.shell-plus .x-status{max-width:70ch}}.x-acct-cols,.x-acct-col{align-content:start;gap:16px;display:grid}@media (width>=1180px){.shell-account .x-plus-in{max-width:1040px}.shell-account .x-acct-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px}}.ci-card{margin-bottom:14px;padding:18px}.ci-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ci-head h2{margin:2px 0 4px;font-size:20px}.ci-flare{flex-shrink:0}.ci-faces{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0 10px;display:grid}.ci-face{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:8px 2px;display:flex}.ci-face span{font-size:26px;line-height:1}.ci-face small{font-size:max(13px, var(--min-cap,0px));color:var(--text-2)}.ci-face.on{border-color:var(--text);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.ci-face.on.pre{background:var(--surface);border-style:dashed}.ci-same{margin-bottom:10px}.ci-chips{flex-wrap:wrap;align-items:center;margin:8px 0 0}.ci-week{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.ci-dots{gap:5px;display:flex}.ci-dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.ci-dots i.on{background:var(--sage)}.ci-rings{flex-wrap:wrap;justify-content:center;gap:18px;margin:12px 0;display:flex}.ci-ring{width:96px;height:96px;position:relative}.ci-ring-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ci-ring-label b{font-size:17px}.ci-ring-label small{font-size:max(13px, var(--min-cap,0px));color:var(--text-2)}.ci-btns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ci-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.ci-act{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick), border-color var(--t-quick);align-items:center;gap:10px;padding:8px 12px;display:flex}.ci-act:hover{border-color:var(--accent)}.ci-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ci-act-ic{background:var(--surface);width:32px;height:32px;color:var(--sky);border-radius:10px;flex:none;place-items:center;display:grid}.ci-act-ic svg{width:20px;height:20px}.ci-act-salt .ci-act-ic{color:var(--clay)}.ci-act-t{flex-direction:column;min-width:0;display:flex}.ci-act-t b{font-size:15px;font-weight:650;line-height:1.2}.ci-act-t small{color:var(--text-2);font-size:13px;line-height:1.3}.ci-extra{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.ci-more{gap:10px;margin-bottom:12px;display:grid}.ci-more .btn{min-height:52px}.ci-toggle{cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0 6px;display:flex}.ci-toggle input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.ci-toggle span{flex-direction:column;display:flex}.ci-toggle small{color:var(--text-2)}.ci-flare-note{margin-bottom:14px}.ci-flare-list{gap:8px;display:grid}.ci-toast{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;gap:6px;max-width:460px;margin:0 auto;padding:14px 16px;animation:.25s ease-out both ci-fade;display:grid;position:fixed}.ci-toast small{color:var(--text-2);display:block}@keyframes ci-fade{0%{opacity:0}}.strip.ci-static .strip-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}@media (prefers-reduced-motion:reduce){.ci-ring-arc,.ci-toast{animation:none}}.ci-flare-switch{min-height:44px;color:var(--text-2);cursor:pointer;flex-shrink:0;align-items:center;gap:10px;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}.ci-flare-switch input{opacity:0;width:1px;height:1px;position:absolute}.ci-flare-switch i{background:var(--line-strong);border-radius:13px;width:44px;height:26px;transition:background .16s ease-out;position:relative}.ci-flare-switch i:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .16s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.ci-flare-switch.on i{background:var(--sage-deep,var(--accent))}.ci-flare-switch.on i:after{transform:translate(18px)}.ci-flare-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ci-flare-switch i,.ci-flare-switch i:after{transition:none}}.mf-kcal{margin:12px 0 14px}.mf-kcal .chips{align-items:center;margin-bottom:8px}.mf-kcal .hint{margin:6px 0 0}.mf-subs .chip small{margin-left:4px;font-weight:600}.sn{margin:8px 0 4px}.sn-sec{margin:26px 0 0}.sn-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sn-head h2,.sn-block h2{font-family:var(--serif);letter-spacing:-.01em;font-size:1.65rem;font-weight:400;line-height:1.1}.sn-more{min-height:44px;color:var(--text-2,var(--muted));font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.9rem;font-weight:600}.sn-more:hover{color:var(--text)}.sn-line{color:var(--muted);margin:4px auto 12px;font-size:.95rem}.sn-line-s{color:var(--muted);margin:2px 0 12px;font-size:.92rem}:root .sn-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 16px 6px;display:flex;overflow-x:auto}.sn-rail::-webkit-scrollbar{display:none}:root .sn-rail>.sn-card{flex:0 0 168px}@media (width>=760px){:root .sn-rail>.sn-card{flex-basis:210px}}.sn-card{scroll-snap-align:start;text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.sn-ph{aspect-ratio:4/5;border-radius:var(--r-m,14px);background:var(--surface-2);display:block;overflow:hidden}.sn-ph img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out,ease);display:block}@media (hover:hover){.sn-card:hover .sn-ph img{transform:scale(1.03)}}.sn-card b{font-family:var(--serif);font-size:1.12rem;font-weight:400;line-height:1.15}.sn-card small{color:var(--muted);margin-top:-2px;font-size:.82rem}.sn-occ{gap:12px;display:grid}@media (width>=760px){.sn-occ{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.sn-occ-card{border-radius:var(--r-l,18px);cursor:pointer;text-align:left;background:var(--surface-2);color:#fff;border:0;height:168px;padding:0;display:block;position:relative;overflow:hidden}.sn-occ-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sn-occ-card .w-scrim{background:linear-gradient(#140e0800 30%,#140e08b8);position:absolute;inset:0}.sn-occ-body{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.sn-occ-body b{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.05}.sn-occ-body small{opacity:.92;font-size:.88rem}.sn-art{color:#7a5536;background:radial-gradient(120% 90% at 30% 20%,#f6ead8,#ead6bb);place-items:center;width:100%;height:100%;display:grid}.sn-art svg{width:70%;height:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sn-art{color:#e2c6a2;background:radial-gradient(120% 90% at 30% 20%,#3a2c20,#261c14)}}:root[data-theme=dark] .sn-art{color:#e2c6a2;background:radial-gradient(120% 90% at 30% 20%,#3a2c20,#261c14)}.sn-pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l,18px);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:10px;display:grid}.sn-pick-ph{border-radius:var(--r-m,14px);width:96px;height:96px;overflow:hidden}.sn-pick-ph img{object-fit:cover;width:100%;height:100%}.sn-pick-body{flex-direction:column;gap:4px;display:flex}.sn-pick-body small{color:var(--muted);font-size:.85rem}.sn-pick-body b{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.1}.sn-page{max-width:720px;margin:0 auto;padding:8px 16px 96px}.sn-title{font-family:var(--serif);letter-spacing:-.012em;margin:10px 0 6px;font-size:2.4rem;font-weight:400;line-height:1.04}.sn-sub{color:var(--text-2,var(--muted));max-width:34em;margin:0 0 6px;font-size:1.02rem}.sn-meta{color:var(--muted);margin:4px 0;font-size:.9rem;font-weight:600}.sn-draft{color:var(--muted);margin:4px 0 0;font-size:.85rem;font-style:italic}.sn-block{margin-top:30px}.sn-block>h2{margin-bottom:8px}.sn-grid{grid-template-columns:repeat(2,1fr);gap:16px 12px;display:grid}@media (width>=640px){.sn-grid{grid-template-columns:repeat(3,1fr)}}.sn-hero{height:240px;margin:0 -16px 8px;overflow:hidden}.sn-hero img{object-fit:cover;width:100%;height:100%}@media (width>=760px){.sn-hero{border-radius:var(--r-l,18px);height:320px;margin:8px 0 12px}}.sn-cta{width:100%;margin:4px 0 26px}@media (width>=760px){.sn-cta{width:auto;min-width:220px}}.sn-tl{margin:0;padding:0;list-style:none}.sn-tl-day{margin:0 0 18px}.sn-tl-day h3{font-family:var(--font);color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:700}.sn-tl-day ul{border-left:1px solid var(--line-strong,var(--line));margin:0 0 0 11px;padding:0;list-style:none}.sn-step{grid-template-columns:24px 1fr;gap:12px;margin-left:-12px;padding:8px 0 10px;display:grid}.sn-step-h{align-items:baseline;gap:10px;margin:0;display:flex}.sn-step-h time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:3em;font-size:.85rem}.sn-step-h b{font-weight:650}.sn-step-d{color:var(--text-2,var(--muted));margin:2px 0 0;font-size:.94rem;line-height:1.5}.sn-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin:7px 0 0 7px}.sn-check{border:1.5px solid var(--line-strong,var(--muted));background:var(--bg);cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.sn-check svg{fill:none;stroke:#0000;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sn-step.done .sn-check{background:var(--accent);border-color:var(--accent)}.sn-step.done .sn-check svg{stroke:var(--accent-ink,#fff)}.sn-step.done .sn-step-h b,.sn-step.done .sn-step-d{color:var(--muted)}.sn-step.done .sn-step-h b{text-decoration:line-through;text-decoration-thickness:1px}.sn-step.next .sn-step-h b{color:var(--accent)}.sn-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-size:.9rem;font-weight:650}.sn-stop{color:var(--muted)}.sn-progress{margin-bottom:18px}.sn-progress p{margin:0 0 8px}.sn-bar{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.sn-bar i{background:var(--accent);height:100%;transition:width .4s var(--ease-out,ease);border-radius:3px;display:block}.sn-run{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m,14px);width:100%;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;gap:8px;margin-bottom:10px;padding:14px 16px;display:flex}.sn-run-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sn-run-top b{font-family:var(--serif);font-size:1.3rem;font-weight:400}.sn-run small{color:var(--muted);font-size:.85rem}.sn-plan,.sn-form{flex-direction:column;gap:14px;margin:4px 0 26px;display:flex}.sn-block.sn-form{margin-top:30px}.sn-field{flex-direction:column;gap:6px;font-size:.92rem;font-weight:600;display:flex}.sn-field .input{max-width:260px}.sn-toggle{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.sn-toggle input{width:20px;height:20px;accent-color:var(--accent)}.sn-actions{flex-wrap:wrap;gap:10px;display:flex}.sn-seg{border-radius:var(--r-s,10px);background:var(--surface-2);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.sn-seg button{font:inherit;color:var(--text-2,var(--muted));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 18px;font-weight:600}.sn-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.sn-xmas{border:1px solid var(--line);border-radius:var(--r-l,18px);background:var(--surface);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;grid-template-columns:112px 1fr;align-items:center;gap:16px;padding:0;display:grid;overflow:hidden}.sn-xmas .sn-art{height:112px}.sn-xmas b{font-family:var(--serif);font-size:1.45rem;font-weight:400;display:block}.sn-xmas small{color:var(--muted);font-size:.9rem}.vs-shelf{margin-top:30px}.vs-shelf h2{font-family:var(--serif);margin-bottom:10px;font-size:1.65rem;font-weight:400}.vs{margin:0 0 16px}.vs-media,.vs-poster{aspect-ratio:16/9;border-radius:var(--r-m,14px);background:#000;border:0;width:100%;display:block;overflow:hidden}.vs-poster{cursor:pointer;background:var(--surface-2);padding:0;position:relative}.vs-poster img,.vs-blank{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vs-play{color:#1c1510;background:#ffffffeb;border-radius:50%;place-items:center;width:58px;height:58px;margin:-29px 0 0 -29px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #0003}.vs figcaption{margin-top:6px;font-size:.95rem;font-weight:600}.vs-src{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:reduce){.sn-ph img,.sn-bar i{transition:none}.sn-card:hover .sn-ph img{transform:none}}.sn-inplan{margin:14px 0 6px}.sn-inplan h2{font-family:var(--serif);margin-bottom:6px;font-size:1.4rem;font-weight:400}.sn-inplan ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.sn-inplan button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;display:grid}.sn-inplan time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.sn-inplan span{flex-direction:column;display:flex}.sn-inplan small{color:var(--muted);font-size:.84rem}:root .sn-rail{padding-left:0;padding-right:0}:root .sn-rail:before,:root .sn-rail:after{content:"";flex:0 0 4px}@media (width>=760px){:root .sn-rail:before{flex-basis:28px}}:root .sn-rail{scroll-padding-inline:16px}@media (width>=760px){:root .sn-rail{scroll-padding-inline:40px}}.gx{z-index:210}.obx-card.gx-card{max-width:480px}.obx-card.gx-card:focus{outline:none}.gx-main,.gx-text{flex-direction:column;flex:1;display:flex}.gx-hero{margin-top:6px}.gx-foot{padding-top:18px}.gx-actions{width:100%}.gx-actions .btn{flex:1 1 0;justify-content:center;min-width:0}@media (width>=900px){.obx-card.gx-card{max-width:900px;padding:22px 28px 24px}.gx-split{flex-direction:row;align-items:stretch;gap:32px}.gx-split .obx-art.gx-hero{aspect-ratio:auto;flex:0 0 46%;min-height:340px;margin:0}.gx-split .gx-text{justify-content:center}.obx-card.gx-has-guide{max-width:940px}.gx-actions{width:auto;margin-left:auto}.gx-actions .btn{flex:none;min-width:150px}}.gx svg text,.gx-guide svg text{font-family:inherit}.gx-phone{fill:var(--surface);stroke:color-mix(in srgb, var(--text) 22%, transparent);stroke-width:2px}.gx-wall{fill:color-mix(in srgb, var(--sky) 22%, var(--surface))}.gx-lock{fill:color-mix(in srgb, var(--plum,#8a6bc4) 30%, var(--bg-2))}.gx-bar{fill:color-mix(in srgb, var(--text) 6%, var(--surface))}.gx-pill{fill:color-mix(in srgb, var(--text) 10%, var(--surface))}.gx-card-fill{fill:color-mix(in srgb, var(--obx-tint,var(--sage)) 30%, var(--surface))}.gx-line{fill:color-mix(in srgb, var(--text) 14%, transparent)}.gx-sheet{fill:var(--bg-2);stroke:var(--line-strong);stroke-width:1.5px}.gx-row{fill:var(--surface);stroke:var(--line);stroke-width:1px}.gx-row.on{fill:color-mix(in srgb, var(--accent) 18%, var(--surface));stroke:color-mix(in srgb, var(--accent) 50%, transparent)}.gx-dot{fill:color-mix(in srgb, var(--text) 16%, transparent)}.gx-glyph{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.gx-glyph.thin{stroke:color-mix(in srgb, var(--text) 50%, transparent);stroke-width:2px}.gx-glyph-fill{fill:color-mix(in srgb, var(--text) 60%, transparent)}.gx-t{font-size:max(13px, var(--min-cap,0px));fill:var(--text-2);font-weight:600}.gx-t.small,.gx-t.tiny{font-size:max(13px, var(--min-cap,0px))}.gx-t-strong{fill:var(--text);font-weight:800}.gx-t-link{fill:var(--accent)}.gx-icon{clip-path:inset(0 round 22%)}.gx-icon-bg{fill:var(--surface)}.gx-app{fill:color-mix(in srgb, var(--surface) 70%, transparent)}.gx-app.a1{fill:color-mix(in srgb, var(--apricot) 45%, var(--surface))}.gx-app.a2{fill:color-mix(in srgb, var(--sage) 45%, var(--surface))}.gx-app.a3{fill:color-mix(in srgb, var(--rose,var(--apricot)) 40%, var(--surface))}.gx-dock{fill:color-mix(in srgb, var(--surface) 55%, transparent)}.gx-lock-date{font-size:max(13px, var(--min-cap,0px));fill:color-mix(in srgb, var(--text) 80%, transparent)}.gx-lock-time{letter-spacing:-.03em;fill:var(--text);font-size:34px;font-weight:800}.gx-note{fill:color-mix(in srgb, var(--surface) 88%, transparent);stroke:var(--line);stroke-width:1px}.gx-note.back{opacity:.55}.gx-note-app{font-size:max(13px, var(--min-cap,0px));letter-spacing:.06em;fill:var(--muted)}.gx-ring-a{fill:none;stroke:var(--accent);stroke-width:2.5px}.gx-ring-b{fill:none;stroke:var(--accent);stroke-width:2.5px;opacity:0}.gx-pulse{transform-box:fill-box;transform-origin:50%;animation:gx-pulse .9s var(--ease-out,ease-out) .26s 1 both}@keyframes gx-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.gx-fade{animation:gx-fade .32s var(--ease-out,ease-out) 1 backwards}@keyframes gx-fade{0%{opacity:0;transform:scale(.98)}}.gx-pop{transform-box:fill-box;animation:obx-pop .42s var(--ease-out,ease-out) .12s 1 backwards}.gx-land{transform-box:fill-box;transform-origin:50%;animation:.52s cubic-bezier(.2,1.4,.4,1) .2s backwards gx-land}@keyframes gx-land{0%{opacity:0;transform:scale(.4)}}.gx-drop{animation:gx-drop .52s var(--ease-out,ease-out) .24s 1 backwards}@keyframes gx-drop{0%{opacity:0;transform:translateY(-14px)}}.gx-fine{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.45}.gx-fine:empty{display:none}.gx-msg{color:var(--text-2)}.gx-copy{align-self:flex-start;min-height:44px}.gx-mini{color:var(--text-2);margin:4px 0 0;padding-left:20px;font-size:15px;line-height:1.6}.gx-perks{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.gx-perks li{padding-left:26px;font-size:15px;font-weight:600;position:relative}.gx-perks li:before{content:"";border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:10px;height:6px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.gx-picks{gap:8px;margin-top:6px;display:grid}.gx-pick{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.gx-pick.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.gx-pick-text{flex-direction:column;flex:1;min-width:0;display:flex}.gx-pick-text b{font-size:15px}.gx-pick-text small{color:var(--text-2);font-size:13px}.gx-pick .switch{pointer-events:none;flex:none}.gx-tick-wrap{place-items:center;display:grid;position:absolute;inset:0}.gx-tick{width:112px;height:112px}.gx-tick-disc{fill:var(--accent);animation:gx-land .42s var(--ease-out,ease-out) 1 backwards;transform-box:fill-box;transform-origin:50%}.gx-tick-path{fill:none;stroke:var(--accent-ink);stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:0;animation:gx-draw .46s var(--ease-out,ease-out) .26s 1 backwards}@keyframes gx-draw{0%{stroke-dashoffset:60px}}.gx-guide{gap:14px;margin-top:8px;display:grid;container-type:inline-size}.gx-guide-art{margin:0}.gx-guide-art .gx-art{aspect-ratio:4/3;background:radial-gradient(90% 90% at 50% 30%, color-mix(in srgb, var(--sky) 26%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--sky) 12%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--sky) 22%, var(--line));border-radius:22px;place-items:center;max-height:240px;margin:0 auto;display:grid;overflow:hidden}.gx-guide-art svg{width:100%;height:100%}.gx-guide-cap{color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:13px;font-weight:700;display:flex}.gx-guide-cap .link{min-height:44px;padding:0 4px;font-weight:800}.gx-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gx-step{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.gx-step.on{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.gx-num{background:color-mix(in srgb, var(--text) 8%, transparent);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.gx-step.on .gx-num{background:var(--accent);color:var(--accent-ink)}.gx-step.done .gx-num{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text)}.gx-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gx-step-text b{font-size:15px}.gx-step-text small{color:var(--text-2);font-size:13.5px;line-height:1.45}.gx-step:not(.on) small{display:none}@container (width>=560px){.gx-guide{grid-template-columns:1fr 1fr;align-items:start;gap:22px}.gx-guide-art .gx-art{max-height:none}.gx-step:not(.on) small{display:block}}.gx-hint{z-index:211;pointer-events:none;color:var(--accent);font-size:max(13px, var(--min-cap,0px));flex-direction:column;align-items:center;gap:2px;font-weight:800;display:flex;position:fixed}.gx-hint svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.gx-hint span{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.gx-hint.bottom{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 2px);animation:gx-hint-up .52s var(--ease-out,ease-out) .5s 1 backwards;transform:translate(-50%)}.gx-hint.top{right:18px;top:calc(env(safe-area-inset-top,0px) + 4px);animation:gx-hint-down .52s var(--ease-out,ease-out) .5s 1 backwards;flex-direction:column-reverse}@keyframes gx-hint-up{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes gx-hint-down{0%{opacity:0;transform:translateY(12px)}}@media (width<=520px){.gx:has(.gx-hint.bottom) .obx-card.gx-card{height:calc(100dvh - 58px - env(safe-area-inset-bottom,0px));align-self:flex-start}.gx:has(.gx-hint.top) .obx-card.gx-card{height:calc(100dvh - 58px);margin-top:58px}}.gx-daily{animation:m-rise .28s var(--ease-out,ease-out) 1 backwards;border-radius:20px;align-items:flex-start;gap:14px;margin:14px 0;padding:14px 16px;display:flex}.gx-daily-ic img{border-radius:10px;width:40px;height:40px;display:block}.gx-daily-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gx-daily-text b{font-size:15px}.gx-daily-text small{color:var(--text-2);font-size:13.5px;line-height:1.45}.gx-daily-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.gx-pulse,.gx-fade,.gx-pop,.gx-land,.gx-drop,.gx-tick-disc,.gx-tick-path,.gx-hint,.gx-daily{animation:none}.gx-hint.bottom{transform:translate(-50%)}}:root:root:root{--ms-gold:#a8791f}:root:root:root[data-theme=dark],:root:root:root:not([data-theme]){--ms-gold:#e3bb6b}:root .ms-banner,:root .ms-card{--ms-tone:var(--accent)}:root .ms-banner[data-tone=encourage],:root .ms-card[data-tone=encourage]{--ms-tone:var(--sage)}:root .ms-banner[data-tone=promo],:root .ms-card[data-tone=promo]{--ms-tone:var(--ms-gold)}:root .ms-banner{border-radius:var(--r-l,18px);background:color-mix(in srgb, var(--ms-tone) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--ms-tone) 26%, var(--line));box-shadow:var(--soft);align-items:center;gap:10px;margin:0 0 14px;padding:4px 4px 4px 14px;display:flex}:root .ms-banner-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}:root .ms-banner-text b{color:var(--text);font-size:.95rem;font-weight:700}:root .ms-banner-line{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}:root .ms-banner-cta{flex:none;text-decoration:none}:root .ms-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}:root .ms-x:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}:root .ms-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root .ms-section{margin:18px 0 0}:root .ms-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:-2px -2px -6px;padding:2px 2px 6px;display:flex;overflow-x:auto}:root .ms-row::-webkit-scrollbar{display:none}:root .ms-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l,18px);box-shadow:var(--soft);flex-direction:column;flex:0 0 min(86%,380px);display:flex;position:relative;overflow:hidden}:root .ms-card-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}:root .ms-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}:root .ms-card-label{font-size:max(.8125rem, var(--min-cap,0px));color:var(--ms-tone);font-weight:700}:root .ms-card-title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:400;line-height:1.12}:root .ms-card-text{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.45}:root .ms-card-cta{align-self:flex-start;margin-top:4px;text-decoration:none}:root .ms-card>.ms-x{background:color-mix(in srgb, var(--surface) 78%, transparent);position:absolute;top:4px;right:4px}:root .ms-dots{justify-content:center;gap:2px;margin-top:2px;display:flex}:root .ms-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}:root .ms-dot:before{content:"";background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px;width:8px;height:8px}:root .ms-dot.on:before{background:var(--accent);width:20px}:root .ms-dot:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:50%}@media (prefers-reduced-motion:reduce){:root .ms-row{scroll-behavior:auto}}a.eg-cta[data-ux=hero\.message]{justify-content:center;align-items:center;text-decoration:none;display:flex}:root:root .ms-banner{isolation:isolate;background:radial-gradient(130% 120% at 0% 0%, color-mix(in srgb, var(--ms-tone) 16%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--surface) 96%, var(--text) 3%), var(--surface));border:1px solid color-mix(in srgb, var(--ms-tone) 24%, var(--line));border-radius:24px;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0 0 18px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 50px -34px #000000bf}:root:root .ms-banner.has-img{grid-template-columns:minmax(0,1fr)}:root:root .ms-banner-img{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}:root:root .ms-banner-text{gap:6px;padding:18px 56px 20px 20px}:root:root .ms-banner-kicker{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--ms-tone);margin:0;font-weight:700}:root:root .ms-banner-title{font-family:var(--serif);letter-spacing:-.012em;color:var(--text);margin:2px 0 0;font-size:1.6rem;font-weight:400;line-height:1.1}:root:root .ms-banner-line{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;margin:0;font-size:1rem;line-height:1.5}:root:root .ms-banner-cta{background:var(--text);min-height:48px;color:var(--bg);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:10px;padding:0 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}:root:root .ms-banner-cta:hover{filter:brightness(1.06)}:root:root .ms-banner-cta:focus-visible{outline:2px solid var(--ms-tone);outline-offset:3px}:root:root .ms-banner>.ms-x{color:var(--text-2);position:absolute;top:6px;right:6px}:root:root .ms-banner.has-img>.ms-x{background:color-mix(in srgb, var(--bg) 60%, transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (width>=700px){:root:root .ms-banner.has-img{grid-template-columns:38% minmax(0,1fr)}:root:root .ms-banner.has-img .ms-banner-img{aspect-ratio:auto;height:100%}}.sk{flex-direction:column;gap:12px;display:flex}.sk-prev{border-radius:var(--jr,18px);background:var(--surface-2);border:1px solid var(--line);align-self:center;place-items:center;width:min(100%,300px);display:grid;overflow:hidden;box-shadow:0 10px 30px -14px #00000073}.sk-prev.sk-post{aspect-ratio:4/5}.sk-prev.sk-story{aspect-ratio:9/16;width:min(100%,236px)}.sk-prev img{object-fit:cover;width:100%;height:100%;display:block}.sk-wait{color:var(--muted);font-size:14px;font-weight:600}.sk-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sk-seg{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:3px;display:inline-flex}.sk-seg button{min-width:64px;min-height:36px;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:700}.sk-seg button.on{background:var(--text);color:var(--bg)}.sk-lbl{color:var(--text-2);margin-top:2px;font-size:13px;font-weight:700}.sk-cap{resize:vertical;background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:84px;color:var(--text);font:inherit;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45}.sk-tags{margin:0}.sk-hint{margin:-4px 0 0}.sk-link{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:14px;display:flex}.sk-link span{color:var(--muted);font-weight:600}.sk-link b{color:var(--text);word-break:break-all}.sk-link small{color:var(--text-2);font-size:max(13px, var(--min-cap,0px));flex-basis:100%}.sk-acts{flex-direction:column;gap:10px;margin-top:4px;display:flex}.sk-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sk-float{left:50%;bottom:calc(28px + var(--sab,0px));z-index:1001;position:fixed;transform:translate(-50%)}.sk-prev canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.sk-stage{border-radius:var(--r-s,10px)}.sk-pick{flex-direction:column;gap:10px;padding:8px 0 4px;display:flex}.sk-pick-t{color:var(--text);margin:0;font-size:20px;font-weight:700}.sk-pick-s{margin:-4px 0 8px;font-size:14px}.sk-zoom{color:var(--text-2);align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.sk-zoom input{accent-color:var(--accent);flex:1;min-height:44px}.sk-frames{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sk-frame{color:var(--text-2);font-size:max(13px, var(--min-cap,0px));text-align:center;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;min-height:44px;padding:0;font-weight:700;display:flex}.sk-frame-img{aspect-ratio:4/5;border-radius:var(--r-xs,6px);background:var(--surface-2);outline-offset:2px;outline:2px solid #0000;display:block;overflow:hidden}.sk-frame.sk-story .sk-frame-img{aspect-ratio:9/16}.sk-frame-img img{object-fit:cover;width:100%;height:100%;display:block}.sk-frame.on{color:var(--text)}.sk-frame.on .sk-frame-img{outline-color:var(--accent)}.sk-in{resize:none;min-height:48px}.sk-check{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:15px;display:flex}.sk-check input{width:20px;height:20px;accent-color:var(--accent)}.sk-hub-dish{border-radius:var(--r-m,14px);background:var(--accent);color:var(--accent-ink);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;display:flex}.sk-hub-dish b{font-size:17px}.sk-hub-dish span{opacity:.85;font-size:14px}.sk-hub{border-radius:var(--r-m,14px);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.sk-hub li+li{border-top:1px solid var(--line)}.sk-hub button{width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.sk-hub b{font-size:16px;font-weight:700}.sk-hub span{color:var(--text-2);font-size:14px}.pw-share{margin-top:12px}.sk-postwrap{gap:10px;display:grid}.sk-pbox{background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:18px;gap:8px;padding:14px 16px 16px;display:grid;box-shadow:0 1px #00000005,0 8px 24px -16px #0000002e}.sk-pbox-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.sk-pbox-h>span{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:600}.sk-copy{min-height:36px;font:inherit;background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:transform .15s,background .2s}.sk-copy:active{transform:scale(.96)}.sk-copy.on{background:var(--ok,#3d7a55)}.sk-pbox-cap{resize:none;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:1rem;line-height:1.5;overflow:hidden}.sk-pbox-cap:focus-visible{box-shadow:0 2px 0 var(--accent)}.sk-pbox-link{color:var(--text);word-break:break-all;margin:0;font-weight:600}.sk-pbox-tags{color:var(--accent-text,var(--accent));word-break:break-word;margin:0;line-height:1.5}.sk-personal summary{cursor:pointer;min-height:44px;color:var(--text-2);align-items:center;font-weight:600;display:flex}.sk-personal[open] summary{color:var(--text)}.sk-ideas{gap:8px;display:grid}.sk-idea{text-align:left;border-radius:var(--r-m,14px);border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--t-tap,.12s) var(--ease-out,ease), border-color .2s ease;padding:12px 14px;font-size:15px;line-height:1.45}.sk-idea:active{transform:scale(.99)}.sk-idea:hover{border-color:var(--line-strong)}.sk-more{justify-self:start;min-height:44px}.qs{cursor:pointer;width:44px;height:44px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .12s,background .15s;display:inline-grid;position:relative}.qs svg{width:21px;height:21px}.qs:active{transform:scale(.94)}.qs-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14100c61}.qs-glow:after{content:"";pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%;animation:1.8s ease-out .6s both qs-pulse;position:absolute;inset:-2px}.qs-glass.qs-glow:after{animation-name:qs-pulse-light;box-shadow:0 0 #ffecd6b3}@keyframes qs-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes qs-pulse-light{0%{box-shadow:0 0 #ffecd6bf}to{box-shadow:0 0 0 16px #ffecd600}}@media (prefers-reduced-motion:reduce){.qs-glow:after,.qs-glass.qs-glow:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);animation:none}}.kd{z-index:60;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));border-radius:var(--r-l,20px);background:var(--surface);max-width:440px;color:var(--text);box-shadow:0 18px 48px #1e140a2e, 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent);gap:14px;margin:0 auto;padding:18px 18px 14px;animation:.5s cubic-bezier(.2,.8,.2,1) both kd-in;display:flex;position:fixed}.kd-leaf{background:color-mix(in srgb, var(--sage,#7fa88a) 22%, transparent);width:44px;height:44px;color:var(--sage-ink,var(--accent));border-radius:50%;flex:none;place-items:center;display:grid}.kd-leaf svg{width:24px;height:24px}.kd-body{gap:4px;min-width:0;display:grid}.kd-eye{font-size:max(12px, var(--min-cap,0px));letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.kd-t{font:400 24px/1.15 var(--serif)}.kd-d{color:var(--text-2);margin:0;font-size:15px;line-height:1.4}.kd-acts{align-items:center;gap:16px;margin-top:10px;display:flex}.kd-share{min-height:44px;padding:0 22px}.kd-later{min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:15px;font-weight:650}@keyframes kd-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kd{animation:none}}:root[data-theme=dark] .kd{background:color-mix(in srgb, var(--surface) 82%, #3a2f26);box-shadow:0 18px 48px #0000008c, 0 0 0 1px color-mix(in srgb, var(--accent) 38%, transparent)}.tk-lede{color:var(--text-2);margin:0 0 14px;font-size:.95rem;line-height:1.5}.tk-help{color:var(--text-2);margin:8px 0 0;font-size:.875rem;line-height:1.5}.tk-kick{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink,var(--accent));margin:16px 0 8px;font-weight:750}.tk-link,.tk-spell-btn{min-height:44px;font:inherit;color:var(--text-2);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);background:0 0;border:0;padding:10px 2px;font-size:.9rem;font-weight:700}.tk-link:hover,.tk-spell-btn:hover{color:var(--text)}.tk-link:focus-visible,.tk-spell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.tk-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.tk-ask{gap:16px;padding-bottom:8px;display:grid}.tk-up{gap:4px;display:grid}.tk-card{margin-top:12px;padding:16px}.tk-card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tk-card-h>div{flex:14rem;gap:2px;display:grid}.tk-card-h small,.tk-toggle small{color:var(--text-2);font-size:.85rem;line-height:1.45}.tk-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.tk-toggle>span{gap:2px;display:grid}.tk-toggle input{width:24px;height:24px;accent-color:var(--accent);flex:none}.tk-toggle.small{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.tk-blocks{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tk-block{border-radius:var(--jr);background:var(--j-soft,var(--surface-2));border:1px solid var(--j-line,var(--line));padding:12px 14px}.tk-block-h{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.tk-block-h small{color:var(--text-2);font-size:.85rem;font-weight:650}.tk-bar{width:calc(8px + var(--n,1) * 4px);background:var(--joy-grad);border-radius:999px;height:10px;display:block}.tk-block.on .tk-bar{box-shadow:var(--joy-glow)}.tk-before{margin-top:8px}.tk-before summary{cursor:pointer;min-height:44px;color:var(--j-ink,var(--text));align-items:center;font-size:.9rem;font-weight:700;display:flex}.tk-before table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.tk-before th,.tk-before td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 4px}.tk-before thead th{color:var(--text-2);border-top:0;font-weight:700}.tk-cycle{margin-top:6px}.tk-cycle .eg-chips{flex-wrap:wrap;gap:8px;display:flex}.tk-est{border-radius:var(--jr-s);background:var(--j-soft,var(--surface-2));align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px;font-size:.9rem;line-height:1.5;display:flex}.tk-est svg{flex:none;width:28px;height:28px}.tk-pats{gap:6px;margin:12px 0 0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:grid}.tk-prep{border-radius:var(--jr-l);border:1px solid var(--j-line);background:linear-gradient(180deg, color-mix(in srgb, var(--j) 9%, var(--surface)), var(--surface));animation:tk-in .42s var(--ease-out,ease-out) both;align-items:flex-start;gap:14px;margin:0 0 18px;padding:18px;display:flex}.tk-prep h2{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:750}.tk-prep-g{background:var(--j-soft);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.tk-prep-g svg{width:34px;height:34px}.eg-hero[data-kind=spell] .eg-orb{animation:none}.eg-hero .tk-spell-btn{align-self:center}@keyframes tk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tk-prep{animation:none}}:root[data-energy=low] .tk-prep{animation:none}:root[data-theme=light] .tk-block{background:color-mix(in srgb, var(--j,var(--accent)) 8%, var(--surface))}@media (width>=760px){.tk-prep{padding:22px 24px}}.eg-tl-spell{justify-content:center;list-style:none;display:flex}.dlf-spell{margin:12px auto 0;display:block}.tk-spell-on{color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.tk-spell-on b{font-weight:600}:root:root:root:root:root .tk-ask .jgrid{background:var(--surface);box-shadow:var(--hi);border:0;border-radius:16px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}:root:root:root:root:root .tk-ask .jc{width:100%;min-height:0;box-shadow:none;outline-offset:-2px;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;margin:0;padding:16px;display:flex;position:relative;transform:none}:root:root:root:root:root .tk-ask .jc:before{display:none}:root:root:root:root:root .tk-ask .jc+.jc{border-top:1px solid var(--line,color-mix(in srgb, var(--text) 9%, transparent))}:root:root:root:root:root .tk-ask .jc.on{background:color-mix(in srgb, var(--accent) 6%, transparent)}:root:root:root:root:root .tk-ask .jc .jc-tile{display:none}:root:root:root:root:root .tk-ask .jc .jc-t b{color:var(--text);font-size:1.0625rem;font-weight:650}:root:root:root:root:root .tk-ask .jc .jc-t small{color:var(--text-2);margin-top:2px;font-size:.875rem;line-height:1.4}:root:root:root:root:root .tk-ask .jc .jc-check{border:1.75px solid color-mix(in srgb, var(--text) 28%, transparent);width:22px;height:22px;box-shadow:none;background:0 0;border-radius:50%;flex:none;order:-1;place-items:center;margin:0;animation:none;display:grid;position:static}:root:root:root:root:root .tk-ask .jc .jc-check svg{display:none}:root:root:root:root:root .tk-ask .jc.on .jc-check{border-color:var(--accent);background:0 0;animation:none}:root:root:root:root:root .tk-ask .jc.on .jc-check:after{content:"";background:var(--accent);border-radius:50%;width:11px;height:11px}:root:root:root:root:root .tk-ask .jbtn-primary{border-radius:var(--r-btn-2,12px);background:var(--accent);min-height:52px;color:var(--accent-ink,#fff);box-shadow:none;background-image:none;border:0;margin-top:20px;font-size:1rem;font-weight:650}:root:root:root:root:root .tk-ask .jbtn-primary:active{filter:brightness(.95);transform:scale(.98)}:root:root:root:root:root .tk-ask .tk-lede{color:var(--text-2)}.tk-note{background:var(--surface);box-shadow:var(--hi);border-radius:14px;align-items:center;gap:12px;margin:12px 0;padding:12px 8px 12px 16px;display:flex}.tk-note p{flex-direction:column;flex:1;gap:2px;margin:0;font-size:.9375rem;display:flex}.tk-note p span{color:var(--text-2);font-size:.875rem}.tk-note .link{flex:none;font-weight:600}.tk-note-x{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.25rem;line-height:1}.eg-kick{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--j-ink,var(--accent));margin:0 0 4px;font-weight:750}.eg-quiet{min-width:44px;min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);background:0 0;border:0;padding:10px 6px;font-size:.9rem;font-weight:650}.eg-quiet:hover{color:var(--text)}.eg-link{min-height:44px;font:inherit;color:var(--j-ink);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:750}.eg-sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 10px;display:flex}.eg-sec-h h2{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:750}.eg-chips{flex-wrap:wrap;gap:8px;display:flex}.eg-chip{border:1px solid var(--line-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--t-tap) var(--spring), background var(--t-quick), border-color var(--t-quick);border-radius:999px;padding:0 16px;font-weight:700}.eg-chip:active{transform:scale(.96)}.eg-chip.on,.eg-chip[aria-checked=true]{background:var(--joy-grad);color:#10140f;box-shadow:var(--joy-glow);border-color:#0000}:root[data-theme=light] .eg-chip.on,:root[data-theme=light] .eg-chip[aria-checked=true]{color:#fff}.eg-cta{background:var(--joy-grad);color:#11140f;min-height:60px;font:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--joy-glow), inset 0 1px 0 #ffffff59;transition:transform var(--t-tap) var(--spring), box-shadow var(--t-quick);border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:1.1rem;font-weight:800;display:inline-flex}:root[data-theme=light] .eg-cta{color:#fff}.eg-cta svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform var(--t-quick) var(--ease-out)}.eg-cta:hover svg{transform:translate(3px)}.eg-cta:active{transform:scale(.97)}.eg-cta.small{min-height:48px;margin-top:14px;padding:0 22px;font-size:1rem}.eg-cta:focus-visible,.eg-chip:focus-visible,.eg-ordinary:focus-visible{outline:2px solid var(--j);outline-offset:3px}.eg-hero{isolation:isolate;border-radius:var(--jr-xl);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--j) 34%, transparent), transparent 62%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--j2) 22%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--j) 8%, var(--surface)), var(--surface));border:1px solid var(--j-line);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--j) 70%, transparent), inset 0 1px 0 #ffffff0f;animation:eg-rise .52s var(--ease-out) both;margin:8px 0 18px;padding:26px 22px 22px;position:relative;overflow:hidden}:root[data-theme=light] .eg-hero{box-shadow:0 1px 2px #1e190f0f, 0 24px 50px -34px color-mix(in srgb, var(--j) 55%, transparent)}.eg-art{z-index:-1;pointer-events:none;place-items:center;width:210px;height:210px;display:grid;position:absolute;top:-34px;right:-38px}.eg-arcs{width:100%;height:100%;position:absolute;inset:0}.eg-arcs circle{fill:none;stroke:color-mix(in srgb, var(--j) 26%, transparent);stroke-width:1.2px}.eg-arcs circle+circle{stroke:color-mix(in srgb, var(--j2) 22%, transparent);stroke-dasharray:3 7}.eg-orb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--j) 55%, var(--surface)), color-mix(in srgb, var(--j2) 30%, var(--surface)) 70%);width:108px;height:108px;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--j) 80%, transparent);animation:eg-orb .9s var(--spring) .12s both;border-radius:50%;place-items:center;display:grid}.eg-orb svg{width:60px;height:60px}.eg-eye{max-width:62%;color:var(--text-2);margin:0 0 14px;font-size:.85rem;font-weight:650}.eg-hero-t{letter-spacing:-.03em;max-width:15ch;color:var(--text);outline:none;margin:0;font-size:clamp(2.1rem,9vw,2.75rem);font-weight:800;line-height:1.04}.eg-hero-sub{max-width:34ch;color:var(--text-2);margin:10px 0 0;font-size:1.02rem;line-height:1.5}.eg-steps{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.eg-steps li{background:var(--j-soft);color:var(--j-ink);border:1px solid var(--j-line);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}.eg-hero-acts{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px;display:flex}.eg-hero-acts .eg-cta{width:100%}.eg-hero-acts .eg-quiet{align-self:center}.eg-ordinary{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-2) 70%, transparent);min-height:56px;color:var(--text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--t-tap) var(--spring), border-color var(--t-quick);border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:8px 16px;display:flex}.eg-ordinary b{font-size:1rem;font-weight:800}.eg-ordinary small{font-size:max(.8125rem, var(--min-cap,0px));color:var(--text-2);font-weight:600}.eg-ordinary:hover{border-color:var(--j-line)}.eg-ordinary:active{transform:scale(.97)}.eg-ordinary.wide{border-radius:var(--jr);text-align:left;flex-direction:row;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:12px 16px}.eg-ordinary.wide>.eg-ord-t{flex-direction:column;flex:1;min-width:0;display:flex}.eg-ord-ic{background:var(--j-soft);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.eg-ord-ic svg{width:28px;height:28px}.eg-ordinary.wide .eg-ord-ic{background:color-mix(in srgb, var(--sage) 16%, transparent)}.eg-ordinary.wide .eg-ord-ic svg{color:var(--sage-deep)}:root[data-theme=dark] .eg-ordinary.wide .eg-ord-ic svg{color:var(--sage)}.eg-ord-go{color:var(--muted);flex:none;place-items:center;margin-left:auto;display:grid}.eg-ord-go svg{width:20px;height:20px}.eg-ord{border-radius:var(--jr-l);background:var(--j-soft);border:1px solid var(--j-line);animation:eg-rise .36s var(--ease-out) both;margin:-6px 0 18px;padding:16px 18px}.eg-ord-h{align-items:center;gap:12px;display:flex}.eg-ord-h h2{margin:0;font-size:1.05rem;font-weight:800}.eg-ord-h p{color:var(--text-2);margin:2px 0 0;font-size:.85rem}.eg-ord-h>div{flex:1;min-width:0}.eg-tick{background:var(--joy-grad);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.eg-tick svg{fill:none;stroke:#10140f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;width:22px;height:22px;animation:eg-draw .36s var(--ease-out) .12s both}:root[data-theme=light] .eg-tick svg{stroke:#fff}.eg-undo{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-weight:750}.eg-ord-list{gap:6px;margin:12px 0 0;display:grid}.eg-ord-list div{gap:10px;font-size:.92rem;display:flex}.eg-ord-list dt{min-width:84px;color:var(--text-2);font-weight:650}.eg-ord-list dd{margin:0;font-weight:700}.eg-ord-dose{border-top:1px solid var(--j-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.eg-ord-dose p{flex:220px;margin:0;font-size:.9rem}.eg-week{border-radius:var(--jr-l);background:var(--surface);border:1px solid var(--line);align-items:center;gap:18px;padding:18px;display:flex;position:relative}:root[data-theme=light] .eg-week{box-shadow:0 1px 2px #1e190f0d,0 8px 24px -14px #1e190f24}.eg-week-ring{flex:none}.eg-ring-n{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.eg-ring-n small{color:var(--text-2);font-size:.9rem;font-weight:700}.eg-week-body{flex:1;min-width:0}.eg-week h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.eg-week-line{color:var(--text-2);margin:4px 0 10px;padding-right:54px;font-size:.88rem;line-height:1.4}.eg-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:280px;margin:0;padding:0;list-style:none;display:grid}.eg-days li{font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-weight:700;display:flex}.eg-days i{border:2px solid var(--line-strong);border-radius:50%;width:14px;height:14px}.eg-days .cared i{background:var(--joy-grad);box-shadow:0 0 0 3px color-mix(in srgb, var(--j) 18%, transparent);border-color:#0000}.eg-days .cared{color:var(--text)}.eg-days .paused i{border-style:dashed;border-color:color-mix(in srgb, var(--j2) 60%, var(--line))}.eg-days .today i{border-color:var(--j)}.eg-days .today{color:var(--j-ink)}.eg-days .ahead i{opacity:.5}.eg-adjust{border:1px solid var(--line);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:700;position:absolute;top:8px;right:12px}.eg-adjust:after{content:"";position:absolute;inset:-6px}.eg-week.compact{gap:14px;padding:14px}.eg-today{text-align:left;border-radius:var(--jr-l);background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--t-tap) var(--spring), border-color var(--t-quick);padding:16px 18px;display:block}:root[data-theme=light] .eg-today{box-shadow:0 1px 2px #1e190f0d,0 8px 24px -14px #1e190f24}.eg-today:active{transform:scale(.985)}.eg-today:hover{border-color:var(--line-strong)}.eg-today .eg-kick{color:var(--text-2)}.eg-today-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.eg-mini{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.eg-mini svg:not(.jring svg){width:26px;height:26px}.eg-mini .jring-v svg{width:28px;height:28px}.eg-mini b{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800}.eg-mini small{font-size:max(.8125rem, var(--min-cap,0px));color:var(--text-2);margin-top:-4px;font-weight:650}.eg-pair{gap:14px;margin-bottom:18px;display:grid}.eg-recap{margin:0 0 22px}.eg-recap-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:86%;grid-auto-flow:column;gap:12px;padding:2px 2px 6px;display:grid;overflow-x:auto}.eg-recap-track::-webkit-scrollbar{display:none}.eg-story{scroll-snap-align:start;border-radius:var(--jr-l);border:1px solid var(--j-line);background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--j) 30%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--j2) 10%, var(--surface)), var(--surface));flex-direction:column;min-height:240px;padding:22px 20px;display:flex;position:relative;overflow:hidden}.eg-story h3{letter-spacing:-.02em;max-width:18ch;margin:4px 0 8px;font-size:1.45rem;font-weight:800;line-height:1.15}.eg-story p:not(.eg-kick){color:var(--text-2);margin:0;font-size:.95rem;line-height:1.5}.eg-story-g{background:var(--j-soft);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.eg-story-g svg{width:34px;height:34px}.eg-story .eg-cta{align-self:flex-start;margin-top:auto}.eg-story .eg-cta.small{margin-top:18px}.eg-dots{justify-content:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.eg-dots li{background:var(--line-strong);width:6px;height:6px;transition:width var(--t-quick) var(--ease-out), background var(--t-quick);border-radius:999px}.eg-dots li.on{background:var(--accent);width:18px}.eg-prompt{border-radius:var(--jr-l);background:var(--j-soft);border:1px solid var(--j-line);margin:0 0 18px;padding:18px 20px 16px 24px;position:relative}.eg-prompt:before{content:"";background:var(--joy-grad);border-radius:0 4px 4px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.eg-prompt-t{color:var(--text);margin:0;font-size:1.08rem;font-weight:650;line-height:1.45}.eg-prompt.k-recipe .eg-prompt-t{letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.eg-surprise{border-radius:var(--jr);background:linear-gradient(120deg, color-mix(in srgb, var(--j) 18%, var(--surface)), color-mix(in srgb, var(--j2) 14%, var(--surface)));border:1px solid var(--j-line);align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex;position:relative}.eg-surprise p{margin:0;font-weight:650}.eg-spark{background:var(--joy-grad);width:26px;height:26px;box-shadow:0 0 0 6px color-mix(in srgb, var(--j) 16%, transparent);border-radius:50%;flex:none}.eg-pulse{border-radius:var(--jr-l);border:1px dashed var(--line-strong);background:var(--surface);margin:0 0 18px;padding:18px}.eg-pulse h2{margin:0 0 12px;font-size:1.1rem;font-weight:800}.eg-pulse-thanks{border-radius:var(--jr);background:var(--surface-2);margin:0 0 18px;padding:12px 16px;font-weight:650}.eg-set{gap:22px;display:grid}.eg-set section{gap:10px;display:grid}.eg-set h3{margin:0;font-size:1.05rem;font-weight:800}.eg-set-help{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.45}.eg-set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-weight:650;display:flex}.eg-set-row input[type=time]{border-radius:var(--jr-s);border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;padding:0 12px}.eg-budget{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eg-budget div{border-radius:var(--jr);background:var(--surface-2);flex-direction:column;padding:12px 14px;display:flex}.eg-budget b{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.eg-budget small{color:var(--text-2);font-weight:650}.eg-paused{gap:6px;margin:0;padding:0;list-style:none;display:grid}.eg-paused li{border-radius:var(--jr-s);background:var(--surface-2);justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.eg-set-foot{font-size:max(.8125rem, var(--min-cap,0px));color:var(--muted);margin:0}.eg-timeline{border:1px solid var(--line);border-radius:var(--jr);background:var(--surface);grid-template-columns:repeat(3,1fr);margin:0 0 12px;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.eg-tl{min-width:0;position:relative}.eg-tl+.eg-tl{border-left:1px solid var(--line)}.eg-tl button{width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-quick);background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 12px 10px;display:flex}.eg-tl button:hover{background:var(--surface-2)}.eg-tl button:focus-visible{outline:2px solid var(--j);outline-offset:-3px}.eg-tl.now button{background:var(--j-soft)}.eg-tl.done button,.eg-tl.later button{color:var(--text-2)}.eg-tl-t{flex-direction:column;gap:2px;min-width:0;display:flex}.eg-tl-t b{letter-spacing:-.01em;font-size:15px;font-weight:650;line-height:1.25}.eg-tl-t small{color:var(--text-2);font-size:13px;font-weight:500;line-height:1.3}.eg-tl-bar{background:var(--line);border-radius:999px;width:100%;height:4px;margin-top:6px;display:block;overflow:hidden}.eg-tl-bar i{background:var(--accent);height:100%;transition:width var(--t-base) var(--ease-out);border-radius:999px;display:block}.eg-tl.now .eg-tl-t b{color:var(--text)}.eg-tl-spell{margin:0 0 14px}.eg-tl-spell .tk-spell-btn{border:1px solid color-mix(in srgb, var(--apricot) 34%, transparent);background:color-mix(in srgb, var(--apricot) 12%, transparent);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.eg-tl-spell .tk-spell-btn:hover{background:color-mix(in srgb, var(--apricot) 18%, transparent)}@media (width>=900px){.eg-hero{margin-top:4px;padding:40px 40px 34px}.eg-art{width:300px;height:300px;top:-40px;right:-30px}.eg-orb{width:150px;height:150px}.eg-orb svg{width:84px;height:84px}.eg-hero-t{font-size:3.25rem}.eg-hero-sub{font-size:1.12rem}.eg-hero-acts{flex-flow:wrap;align-items:center}.eg-hero-acts .eg-cta{width:auto;min-width:240px}.eg-pair{grid-template-columns:1.15fr 1fr;align-items:stretch}.eg-pair>*{height:100%}.eg-recap-track{grid-auto-columns:calc(33.3333% - 8px);overflow:visible}.eg-dots{display:none}.eg-timeline{gap:0}.eg-tl button{min-height:72px;padding:14px 16px 12px}.eg-tl-t b{font-size:15.5px}}@keyframes eg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes eg-orb{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes eg-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.eg-hero,.eg-orb,.eg-ord,.eg-tick svg{animation:none!important}.eg-cta,.eg-chip,.eg-ordinary,.eg-today,.eg-tl button,.eg-dots li{transition:none!important}}:root[data-energy=low] .eg-hero,:root[data-energy=low] .eg-orb,:root[data-energy=low] .eg-ord{animation:none}:root[data-energy=low] .eg-hero{box-shadow:none;background:linear-gradient(180deg, color-mix(in srgb, var(--j) 8%, var(--surface)), var(--surface))}:root[data-energy=low] .eg-arcs{display:none}:root[data-energy=low] .eg-cta{min-height:68px;box-shadow:none}:root[data-energy=low] .eg-ordinary{min-height:64px}:root[data-energy=low] .eg-surprise .eg-spark{box-shadow:none}:root[data-ts=large] .eg-art{opacity:.5;transform-origin:100% 0;transform:scale(.8)}:root[data-ts=large] .eg-eye{max-width:75%}:root[data-ts=large] .eg-hero-t{font-size:clamp(1.9rem,8vw,2.5rem)}.hm-signin{color:var(--text-2);margin:-4px 4px 16px;font-size:.9rem}.td2-hero{border-radius:var(--jr-xl);border:1px solid var(--line);background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--j) 22%, transparent), transparent 60%), radial-gradient(80% 70% at 0% 100%, #f5b94a1a, transparent 60%), var(--surface);animation:eg-rise .48s var(--ease-out) both;margin:8px 0 16px;padding:24px 20px 18px;position:relative;overflow:hidden}:root[data-theme=light] .td2-hero{box-shadow:0 1px 2px #1e190f0d,0 18px 40px -30px #1e190f40}.td2-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,8vw,2.4rem);font-weight:800;line-height:1.08}.td2-hero .eg-kick{color:var(--text-2)}.td2-line{color:var(--text-2);max-width:40ch;margin:8px 0 0;font-size:1rem;line-height:1.5}.td2-rings{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.td2-rings .td-salt{font-size:1.1rem;font-weight:800}.td2-rings .jring-v svg{width:26px;height:26px}.td2-week{display:none}@media (width>=900px){.td2-hero{grid-template-columns:1fr auto;grid-template-areas:"t w""r w";gap:0 28px;padding:34px 36px 28px;display:grid}.td2-hero-t{grid-area:t}.td2-rings{grid-area:r;max-width:420px}.td2-week{grid-area:w;align-self:center;min-width:340px;display:block}.td2-week .eg-week{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}}@media (prefers-reduced-motion:reduce){.td2-hero{animation:none}}:root[data-energy=low] .td2-hero{background:var(--surface);animation:none}.week .day.cared i{background:linear-gradient(135deg, var(--accent), #7cc4ec)}.week .day.paused:after{content:"";border:1.5px dashed var(--muted);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:6px;left:50%}.week .day{position:relative}.td-numbers{margin-bottom:14px;padding:0}.td-numbers summary{cursor:pointer;flex-direction:column;gap:2px;min-height:56px;padding:14px 18px;list-style:none;display:flex}.td-numbers summary::-webkit-details-marker{display:none}.td-numbers summary span{font-weight:750}.td-numbers summary small{color:var(--text-2)}.td-numbers[open] summary{border-bottom:1px solid var(--line)}.td-numbers .macro-tiles{margin:0;padding:14px}.gap-ic svg,.meal-ph svg{width:26px;height:26px}.feel-btn .joy-face svg{width:22px;height:22px}.hs-swap{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hs-swap-opt{background:var(--surface);width:100%;box-shadow:var(--hi);color:var(--text);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.hs-swap-ph{background:var(--surface-2);border-radius:10px;flex:none;width:64px;height:64px;overflow:hidden}.hs-swap-ph img{object-fit:cover;width:100%;height:100%}.hs-swap-t{flex-direction:column;gap:2px;min-width:0;display:flex}.hs-swap-t b{font-weight:650}.hs-swap-t small{color:var(--text-2)}.eg-recap-acts{align-items:center;gap:6px;display:flex}:root:root:root:root:root .ht.ht-p{box-shadow:none;cursor:default;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:10px;padding:0;display:grid}:root:root:root:root:root .ht.ht-p .ht-c{border:1px solid var(--line);border-left:1px solid var(--line);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=light]:root:root:root:root .ht.ht-p .ht-c{background:#fffdf8;box-shadow:0 1px 2px #1e190f0d}:root:root:root:root:root .ht.ht-p .ht-c:first-child{padding-left:12px}:root:root:root:root:root .ht-open{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}:root:root:root:root:root .ht.ht-p .ht-c b{font-family:var(--serif);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.05}:root:root:root:root:root .ht-act{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);min-height:44px;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-flex}:root:root:root:root:root .ht-act i{font-size:1.05rem;font-style:normal;font-weight:700;line-height:1}:root:root:root:root:root .ht-act:active{transform:scale(.96)}:root:root:root:root:root .ht-act.is-done{color:var(--text-2);border-color:var(--line-strong);background:0 0}:root:root:root:root:root .ht-act:focus-visible,:root:root:root:root:root .ht-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}@media (width>=900px){:root:root:root:root:root .ht.ht-p .ht-c b{font-size:1.5rem}}.sh-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);border-radius:20px;margin:14px 0 4px;padding:16px;display:block}.sh-h{font-family:var(--display);letter-spacing:-.01em;color:var(--text);font-size:17px;font-weight:800;display:block}.sh-t{color:var(--text-2);margin:6px 0 12px;font-size:14.5px;line-height:1.5}.sh-btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sh-btns .btn{min-height:44px}.sh-no{align-items:center;min-height:44px;display:inline-flex}.sh-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}:root:root .ng-card{isolation:isolate;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--sage) 14%, transparent), transparent 60%), color-mix(in srgb, var(--surface) 94%, var(--text) 2%);border:1px solid color-mix(in srgb, var(--sage) 22%, var(--line));animation:ng-in .5s var(--ease) both;border-radius:24px;flex-direction:column;align-items:flex-start;gap:6px;margin:16px 0;padding:20px 20px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px -32px #000000b3}:root:root .ng-glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--apricot) 18%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}:root:root .ng-kicker{font-size:max(.8125rem, var(--min-cap,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--sage);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}:root:root .ng-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin:2px 0 0;font-size:1.55rem;font-weight:400;line-height:1.12}:root:root .ng-line{color:var(--text-2);max-width:38ch;margin:0 0 8px;font-size:1rem;line-height:1.5}:root:root .ng-go{cursor:pointer;min-height:48px;font:inherit;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--accent) 80%, transparent);border:0;border-radius:999px;padding:0 22px;font-size:1rem;font-weight:700}:root:root .ng-go:hover{filter:brightness(1.05)}:root:root .ng-go:focus-visible,:root:root .ng-chip:focus-visible,:root:root .ng-manage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root:root .ng-go-sm{min-height:44px;padding:0 18px;font-size:.95rem}:root:root .ng-later{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;display:flex}:root:root .ng-later-t{color:var(--muted);flex:0 0 100%;font-size:.88rem}:root:root .ng-chip{cursor:pointer;min-width:44px;min-height:44px;font:inherit;color:var(--text-2);background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;padding:0 14px;font-size:.92rem;font-weight:600}:root:root .ng-chip:hover{color:var(--text);background:color-mix(in srgb, var(--text) 9%, transparent)}:root:root .ng-manage{cursor:pointer;min-height:44px;font:inherit;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 40%, transparent);text-underline-offset:3px;background:0 0;border:0;margin-top:2px;padding:0 2px;font-size:.85rem}:root:root .ng-manage:hover{color:var(--text-2)}:root:root .ng-worth{margin:4px 0 14px}:root:root .ng-worth-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}:root:root .ng-worth-item{background:color-mix(in srgb, var(--sage) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--sage) 18%, var(--line));border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 6px;display:flex}:root:root .ng-worth-item b{font-family:var(--serif);color:var(--text);font-size:1.2rem;font-weight:400}:root:root .ng-worth-item>span{color:var(--text-2);margin-bottom:6px;font-size:.93rem;line-height:1.45}:root:root .ng-worth-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}:root:root .ng-worth-acts .ng-later{margin-top:0}:root:root .ng-worth-item{padding-bottom:6px}:root:root .ng-worth-item b{font-size:1.12rem}:root:root .ng-dot{background:var(--sage);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:1px;right:1px}:root:root .ng-set-state{margin-top:2px;display:block}:root:root .ng-new{border:1px dashed color-mix(in srgb, var(--text) 14%, transparent);color:var(--text-2);border-radius:16px;align-items:flex-start;gap:12px;margin:10px 0 0;padding:14px 16px;font-size:.93rem;line-height:1.45;display:flex}:root:root .ng-new b{color:var(--text);font-weight:650}:root:root .ng-sheet-art{width:120px;height:84px;margin:4px auto 8px;display:block}:root:root .ng-sheet-body{color:var(--text-2);text-align:center;margin:0 0 16px;font-size:1.02rem;line-height:1.55}:root:root .ng-choices{gap:8px;display:grid}:root:root .ng-choice{cursor:pointer;text-align:left;min-height:56px;font:inherit;color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--surface));border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:1rem;font-weight:600;display:flex}:root:root .ng-choice small{color:var(--muted);font-size:.88rem;font-weight:500}:root:root .ng-choice:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface))}:root:root .ng-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root:root .ng-choice.soft{background:color-mix(in srgb, var(--sage) 12%, var(--surface));border-color:color-mix(in srgb, var(--sage) 30%, transparent)}:root:root .ng-choice.off{color:var(--text-2);background:0 0;justify-content:center;font-weight:600}:root:root .ng-miss{gap:8px;margin:4px 0 6px;padding:0;list-style:none;display:grid}:root:root .ng-miss li{background:color-mix(in srgb, var(--sage) 7%, var(--surface));color:var(--text-2);border-radius:14px;padding:12px 14px;font-size:.93rem;line-height:1.45}:root:root .ng-miss li b{color:var(--text);margin-bottom:2px;font-weight:650;display:block}:root:root .ng-back{justify-self:center}@keyframes ng-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root:root .ng-card{animation:none}}.growth-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:1000;background:var(--surface-2);max-width:min(92vw,420px);color:var(--text);border:1px solid var(--sage);border-radius:14px;padding:12px 18px;font-size:14px;font-weight:600;animation:.35s ease-out both growth-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}@keyframes growth-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.growth-recap{color:#f6f1e6;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 10px) 0 calc(14px + env(safe-area-inset-bottom));background:#09090b;flex-direction:column;display:flex}.growth-recap .link{color:#f6f1e6}.growth-recap .small{color:#f6f1e6b3;font-variant-numeric:tabular-nums;font-weight:700}.growth-recap-head{justify-content:space-between;align-items:center;padding:0 16px 10px;display:flex}.growth-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;overflow-x:auto}.growth-track::-webkit-scrollbar{display:none}.growth-story{scroll-snap-align:center;box-sizing:border-box;flex-direction:column;flex:0 0 100%;justify-content:space-between;padding:0 14px;display:flex}.growth-story-in{isolation:isolate;aspect-ratio:9/16;box-sizing:border-box;background:var(--story-bg,#1f4a33);width:100%;max-width:480px;max-height:74dvh;color:var(--story-ink,#f6f1e6);border-radius:30px;flex-direction:column;flex:1;justify-content:center;margin:0 auto;padding:36px 26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c,inset 0 1px #ffffff2e}.growth-eyebrow{color:inherit;opacity:.82;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:13px;font-weight:800}.growth-big{letter-spacing:-.055em;overflow-wrap:anywhere;flex-direction:column;margin:0 0 16px;font-weight:800;line-height:.9;display:flex}.growth-n{font-size:clamp(64px,24vw,132px)}.growth-big:not(.has-unit) .growth-n{font-size:clamp(48px,15vw,96px);line-height:.95}.growth-unit{letter-spacing:-.04em;margin-top:6px;font-size:clamp(30px,9vw,46px);line-height:1}.growth-line{opacity:.92;max-width:24ch;margin:0;font-size:19px;font-weight:600;line-height:1.35}.growth-list{counter-reset:g;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.growth-list li{counter-increment:g;letter-spacing:-.02em;align-items:baseline;gap:12px;font-size:19px;font-weight:800;line-height:1.2;display:flex}.growth-list li:before{content:counter(g);background:var(--story-ink);width:34px;height:34px;color:var(--story-bg);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid;transform:translateY(6px)}.growth-list li+li{margin-top:0}.growth-sig{letter-spacing:-.02em;opacity:.75;font-size:14px;font-weight:800;position:absolute;bottom:22px;left:26px}.growth-sig i{font-style:normal}.growth-deco{z-index:-1;pointer-events:none;position:absolute;inset:0}.growth-deco i{border-radius:50%;display:block;position:absolute}.shape-rings .growth-deco i{border:2px solid color-mix(in srgb, var(--story-ink) 22%, transparent)}.shape-rings .growth-deco i:first-child{width:340px;height:340px;top:-120px;right:-150px}.shape-rings .growth-deco i:nth-child(2){width:220px;height:220px;top:-60px;right:-90px}.shape-rings .growth-deco i:nth-child(3){background:#f2a65a;border:0;width:90px;height:90px;bottom:80px;left:-30px}.shape-blob .growth-deco i:first-child{background:#f8c48d;border-radius:46% 54% 38% 62%;width:300px;height:260px;top:-70px;right:-110px}.shape-blob .growth-deco i:nth-child(2){background:#d97b5f;width:120px;height:120px;bottom:-30px;right:-40px}.shape-blob .growth-deco i:nth-child(3){background:#2a1606;width:28px;height:28px;bottom:140px;right:120px}.shape-stripes .growth-deco i{background:#fff6ee24;border-radius:999px;width:280px;height:40px;right:-70px;transform:rotate(-24deg)}.shape-stripes .growth-deco i:first-child{top:40px}.shape-stripes .growth-deco i:nth-child(2){top:100px;right:-110px}.shape-stripes .growth-deco i:nth-child(3){background:#f2a65a;top:160px;right:-150px}.shape-dots .growth-deco i{background:#0d2333}.shape-dots .growth-deco i:first-child{background:#b8d8ee;width:180px;height:180px;top:-50px;right:-60px}.shape-dots .growth-deco i:nth-child(2){width:22px;height:22px;top:160px;right:70px}.shape-dots .growth-deco i:nth-child(3){background:#f2a65a;width:64px;height:64px;bottom:70px;left:-20px}.shape-grid .growth-deco i{background:#f4f1ff24;border-radius:18px;width:72px;height:72px}.shape-grid .growth-deco i:first-child{background:#e07a8a;top:28px;right:28px}.shape-grid .growth-deco i:nth-child(2){top:28px;right:110px}.shape-grid .growth-deco i:nth-child(3){top:110px;right:28px}.shape-sun .growth-deco i:first-child{background:#f2c76a;width:260px;height:260px;top:-90px;right:-80px}.shape-sun .growth-deco i:nth-child(2){border:2px solid #10261a2e;width:360px;height:360px;top:-140px;right:-130px}.shape-sun .growth-deco i:nth-child(3){background:#10261a;width:40px;height:40px;bottom:90px;left:30px}.growth-share{color:#09090b;background:#f6f1e6;border:0;border-radius:999px;align-self:center;margin-top:14px;font-weight:800}.growth-share:hover{background:#fff}.growth-dots{justify-content:center;gap:8px;padding:12px 0 4px;display:flex}.growth-dots button{background:#f6f1e659;border:0;border-radius:50%;width:8px;height:8px;padding:0}.growth-dots button.on{background:#f6f1e6;border-radius:4px;width:24px}.growth-note{text-align:center;color:#f6f1e6a6;padding:0 16px}.growth-story-in{animation:.5s cubic-bezier(.16,1,.3,1) both growth-rise}.growth-story.is-on .growth-n{transform-origin:0 100%;animation:.55s cubic-bezier(.16,1,.3,1) both growth-num}.growth-story.is-on .growth-deco{animation:.7s cubic-bezier(.16,1,.3,1) both growth-deco}@keyframes growth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes growth-num{0%{opacity:0;transform:translateY(18px)scale(.92)}}@keyframes growth-deco{0%{opacity:0;transform:scale(.94)}}.growth-recap-card{text-align:left;border:1px solid var(--apricot);width:100%;color:var(--text);cursor:pointer;--story-accent:var(--apricot);flex-direction:column;gap:4px;margin-bottom:16px;animation:.5s ease-out both growth-rise;display:flex}.growth-recap-card small{color:var(--text-2)}.growth-code{gap:10px;margin-top:12px;display:grid}.growth-code .row{flex-wrap:nowrap}.growth-code .input{flex:1;min-width:0}.growth-report-wrap{background:var(--bg);min-height:100dvh;color:var(--text);box-sizing:border-box;padding:16px 14px 40px}.growth-report-bar{z-index:2;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:820px;margin:0 auto 16px;padding:8px 0;display:flex;position:sticky;top:0}.growth-report{color:#18150f;box-sizing:border-box;background:#fffdf9;border-radius:18px;max-width:820px;margin:0 auto;padding:34px 26px 28px;font-size:15px;line-height:1.5;box-shadow:0 1px 2px #0000001a,0 24px 60px -30px #0000008c}.growth-report header{border-bottom:2px solid #18150f;padding-bottom:18px}.growth-report-brand{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;color:#6a6358;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 18px;font-weight:700;display:flex}.growth-report-brand b{letter-spacing:-.04em;text-transform:none;color:#18150f;font-size:18px}.growth-report-brand b i{color:#c97a2e;font-style:normal}.growth-report h1{letter-spacing:-.035em;margin:0 0 6px;font-size:clamp(26px,6vw,34px);font-weight:800}.growth-report header p{color:#4d4740;margin:0;font-weight:600}.growth-report section{break-inside:avoid-page;padding-top:6px}.growth-report h2{text-transform:uppercase;letter-spacing:.1em;color:#2f6343;align-items:center;gap:10px;margin:28px 0 10px;font-size:13px;font-weight:800;display:flex}.growth-report h2:after{content:"";background:#e6e0d4;flex:1;height:1px}.growth-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.growth-report th,.growth-report td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece6da;padding:9px 8px}.growth-report thead th{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.07em;color:#6a6358;border-bottom:1px solid #cfc7b8;font-weight:800}.growth-report tbody tr:nth-child(2n) td{background:#faf6ee}.growth-report td:first-child{font-weight:700}.growth-report ul{gap:4px;margin:0;padding-left:20px;display:grid}.growth-report section>p{color:#6a6358;margin:0;font-style:italic}.growth-report footer{font-size:max(13px, var(--min-cap,0px));color:#6a6358;border-top:1px solid #cfc7b8;margin-top:34px;padding-top:12px}.growth-bar{vertical-align:middle;background:#5f9c6e;border-radius:4px;max-width:80px;height:8px;margin-right:10px;display:inline-block}@media (width<=560px){.growth-report{padding:26px 16px 22px}.growth-report th,.growth-report td{padding:8px 5px}.growth-report table{font-size:13.5px}}@media (width<=360px){.growth-report table{font-size:max(13px, var(--min-cap,0px))}.growth-report thead th{font-size:max(13px, var(--min-cap,0px));letter-spacing:.03em}.growth-report th,.growth-report td{padding:7px 3px}}@media (prefers-reduced-motion:reduce){.growth-toast,.growth-story-in,.growth-recap-card,.growth-story.is-on .growth-n,.growth-story.is-on .growth-deco{animation:none}.growth-track{scroll-behavior:auto}}@media print{@page{size:A4;margin:16mm 14mm}html,body{color:#000;background:#fff!important}.ambient,.tabbar,.mobile-head,.sidebar{display:none!important}.growth-report{box-shadow:none;background:#fff;font-size:11pt}.growth-report h2{break-after:avoid-page}.growth-report thead{display:table-header-group}.growth-report tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff!important}.ambient,.growth-noprint{display:none!important}.growth-report-wrap{background:#fff;min-height:0;padding:0}.growth-report{border-radius:0;max-width:none;padding:0}.growth-report tr{break-inside:avoid}.growth-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.growth-recap-head .link,.growth-report-bar .link{min-height:var(--tap);align-items:center;display:inline-flex}.growth-report-bar .chip,.growth-report-bar .btn{min-height:var(--tap)}.growth-share{min-height:var(--tap);padding-inline:var(--s-6)}.growth-report h1{line-height:var(--lh-tight)}.growth-report h2{margin-top:var(--s-6)}.growth-locked{gap:var(--s-4);padding-top:var(--s-6);display:grid}.x-auth-bg{z-index:130}.x-auth{max-width:520px}@media (width>=700px){.x-auth-bg{align-items:center}.x-auth{border-bottom:1px solid var(--line-strong);border-radius:26px}}.x-auth-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.x-auth-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.x-auth-seg{margin-bottom:4px;display:flex}.x-auth-seg button{flex:1;min-height:40px}.x-auth-body{gap:4px;display:grid}.x-auth-body p{margin:0 0 8px;line-height:1.5}.x-auth-body .btn-block{margin-top:10px}.x-auth-pw{display:block;position:relative}.x-auth-pw .input{box-sizing:border-box;width:100%;padding-right:64px}.x-auth-pw .link{font-size:13.5px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.x-auth-code{letter-spacing:.3em;text-align:center;font-size:22px}.x-auth-err{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, transparent);border-radius:12px;margin:6px 0 0;padding:10px 12px;font-size:14px}.x-auth-link{justify-self:center;margin-top:10px;font-size:14px;font-weight:700}.x-verify{border-radius:var(--r-lg);background:color-mix(in srgb, var(--apricot) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--apricot) 40%, transparent);gap:10px;padding:16px;display:grid}.x-verify p{margin:0;font-size:14px;line-height:1.5}.x-verify-row{flex-wrap:wrap;gap:8px;display:flex}.x-verify-row .input{flex:140px;min-width:0}.x-acct-who{background:var(--surface-2);border-radius:14px;align-items:center;gap:12px;margin:10px 0 4px;padding:12px 14px;display:flex}.x-acct-who b{word-break:break-all;display:block}.x-acct-who small{color:var(--muted)}.x-passkeys{border:1px solid var(--line);border-radius:16px;gap:8px;margin:16px 0 4px;padding:14px;display:grid}.x-passkeys h3{margin:0;font-size:17px}.x-passkey-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.x-passkey-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.x-passkey-list li span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.x-passkey-list small{color:var(--text-2);font-size:13px}.x-acct-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);align-items:flex-start;gap:14px;padding:18px;display:flex}.x-acct-ava{color:#2a1a0b;background:linear-gradient(145deg,#f6c38d,#e8954a);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.x-acct-ava.ghost{color:var(--text-2);background:var(--surface-2)}.x-acct-ava svg{width:22px;height:22px}.x-acct-text{flex:1;gap:4px;min-width:0;display:grid}.x-acct-text h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800}.x-acct-text p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.x-acct-text small{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.x-acct-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.x-acct-name{overflow-wrap:anywhere;font-size:17px}.x-acct-free{background:var(--surface-2);color:var(--text-2)}.x-acct-plus{background:color-mix(in srgb, var(--apricot) 22%, transparent);color:var(--text)}.x-acct-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.x-acct-link{color:var(--text);justify-self:start;align-items:center;gap:2px;margin-top:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.x-acct-link svg{width:16px;height:16px}.x-acct-nudge{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:14px;display:flex}.x-acct-nudge a{color:var(--text);font-weight:700}.x-acct-nudge .link{font-size:13px}.x-acct-hero h1{letter-spacing:-.03em;margin:6px 0;font-size:clamp(28px,7.5vw,38px);font-weight:800;line-height:1.1}.x-acct-hero p{color:var(--text-2);margin:0;line-height:1.5}.x-auth-inline{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);padding:18px}.x-acct-note{color:var(--text-2);text-align:center;margin:0;font-size:13.5px}.x-acct-page .x-acct-who .x-acct-ava{width:40px;height:40px;font-size:17px}.x-acct-prompt{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:90;background:var(--surface);border:1px solid var(--line-strong);max-width:440px;box-shadow:var(--e-2);animation:m-rise .28s var(--ease-out) 1 backwards;border-radius:18px;margin:0 auto;padding:14px 16px;position:fixed}.x-acct-prompt p{margin:0;font-size:14.5px;font-weight:600;line-height:1.45}@media (width>=900px){.x-acct-prompt{bottom:24px}}.more-acct{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:16px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;text-decoration:none;display:flex}.more-acct .more-ic{flex:none}.more-acct-text{flex-direction:column;flex:1;min-width:0;display:flex}.more-acct-text b{overflow-wrap:anywhere}.more-acct-text small{color:var(--text-2);font-size:13px}.more-acct>svg{width:18px;height:18px;color:var(--muted)}.w-signin{color:var(--text-2);text-underline-offset:3px;margin-top:6px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}@media (prefers-reduced-motion:reduce){.x-acct-prompt{animation:none}}.x-push-prompt .x-push-fine{font-size:max(12px, var(--min-cap,0px));opacity:.75;margin:8px 0 0;line-height:1.4}.x-flash{border-radius:18px;animation:1.6s both x-flash}@keyframes x-flash{0%{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 4px color-mix(in srgb, var(--apricot) 55%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.x-flash{outline:2px solid var(--apricot);outline-offset:4px;animation:none}}.x-age-check{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.x-age-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.x-manage{padding-bottom:24px}.x-manage .adm-page{padding-top:8px}.x-manage-bar{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto;padding:14px 16px 0;display:flex}.x-manage-title{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800}.x-manage-back{min-height:var(--tap,44px);font-size:15px;font-weight:700}.x-manage-lead{margin:4px 2px 16px;font-size:14px;line-height:1.5}.x-manage-role{--rc:var(--sage);font-size:max(13px, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--rc) 80%, var(--text));background:color-mix(in srgb, var(--rc) 16%, transparent);border:1px solid color-mix(in srgb, var(--rc) 40%, transparent);border-radius:999px;flex:none;padding:4px 10px;font-weight:800}.x-manage-role.owner{--rc:var(--apricot)}.x-manage-role.editor{--rc:var(--sky)}.x-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=700px){.x-manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.x-manage-tile{--ic:var(--sage);text-align:left;min-height:108px;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--r-lg,20px);background:var(--surface);border:1px solid var(--line,#7f7f7f2e);align-content:start;gap:4px;padding:16px;display:grid}.x-manage-tile b{font-size:15.5px;font-weight:800}.x-manage-tile small{color:var(--muted);font-size:13px;line-height:1.35}.x-manage-tile:nth-child(4n+2){--ic:var(--apricot)}.x-manage-tile:nth-child(4n+3){--ic:var(--sky)}.x-manage-tile:nth-child(4n+4){--ic:var(--rose)}.x-manage-ic{width:40px;height:40px;color:var(--ic);background:color-mix(in srgb, var(--ic) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--ic) 26%, transparent);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.x-manage-ic svg{width:22px;height:22px}.x-roles-add,.x-roles-list{gap:10px;margin-bottom:16px;display:grid}.x-roles-add h2,.x-roles-list h2{margin:0;font-size:19px;font-weight:800}.x-roles-add .btn{justify-self:start}.x-roles-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.x-roles-list li{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.x-roles-list li>div{flex:1;min-width:0}.x-roles-list li b{word-break:break-all;display:block}.x-roles-list li small{color:var(--muted)}.x-roles-warn{background:color-mix(in srgb, var(--apricot) 12%, transparent);border-radius:12px;margin:0;padding:10px 12px}.x-admin-card{border-radius:var(--r-xl,24px);background:var(--surface);border:1px solid color-mix(in srgb, var(--apricot) 35%, transparent);gap:12px;margin-top:14px;padding:16px;display:grid}.x-admin-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.x-admin-card-head b{font-size:17px;font-weight:800}.x-admin-card-row{flex-wrap:wrap;gap:8px;display:flex}.x-admin-card-row .chip{min-height:40px}.more-sheet .more-group.admin .more-item .more-ic{--ic:var(--apricot)}@media (prefers-reduced-motion:reduce){.x-manage-tile.x-press{transition:none}.x-manage-tile.x-press:active{transform:none}}.x-admin-bar{min-height:32px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.x-admin-bar b{font-size:17px;font-weight:800}.more-group.admin .x-admin-bar b{font-size:inherit;font-weight:inherit}.more-group.admin .x-admin-bar{color:var(--text-3,inherit);font-size:max(13px, var(--min-cap,0px));letter-spacing:.02em;font-weight:600}.x-admin-bar svg{width:16px;height:16px;transition:transform .18s;transform:rotate(90deg)}.x-admin-bar[aria-expanded=false] svg{transform:none}.x-admin-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.x-admin-card.is-slim{padding:8px 16px}.x-admin-card.is-slim .x-admin-bar{justify-content:space-between;width:100%}.x-admin-card.is-slim .x-admin-bar span{color:var(--accent);font-size:13px}.x-admin-member{color:var(--text-3,inherit);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.x-admin-bar svg{transition:none}}:root .hi-body{flex-direction:column;gap:10px;max-height:min(84vh,760px);padding:4px 20px 22px;display:flex;overflow-y:auto}:root .hi-topics{border:0;margin:0;padding:0}:root .hi-legend{color:var(--text-2);margin:2px 0 8px;padding:0;font-size:.85rem;font-weight:700}:root .hi-chips{flex-wrap:wrap;gap:8px;display:flex}:root .hi-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.92rem}:root .hi-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root .hi-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root .hi-label{color:var(--text-2);margin-top:4px;font-size:.85rem;font-weight:700;display:block}:root .hi-text{min-height:108px}:root .hi-two{gap:10px;display:grid}@media (width>=560px){:root .hi-two{grid-template-columns:1fr 1fr}}:root .hi-privacy{margin-top:2px}:root .hi-error{color:var(--text);margin:4px 0 0;font-size:.92rem}:root .hi-retry{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:700;text-decoration:underline}:root .hi-send{min-height:48px;margin-top:4px}:root .hi-done,:root .hi-off{flex-direction:column;align-items:flex-start;gap:8px;display:flex}:root .hi-done h4,:root .hi-off h4{font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:400;line-height:1.2}:root .hi-done .hint,:root .hi-off .hint{margin-top:0}.hi-turnstile:empty{display:none}.hi-turnstile{min-height:65px;margin:4px 0 8px}:root:root:root:root:root .more-sheet.mx{--mx-g:20px;padding:10px var(--mx-g) calc(28px + var(--sab,0px));background:var(--bg)}:root:root:root:root:root .mx .sheet-grip{margin:0 auto 14px}.mx-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mx-me{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:4px 0;transition:opacity .16s;display:flex}.mx-me:active{opacity:.7}.mx-me:focus-visible,.mx-tile:focus-visible,.mx-row:focus-visible,.mx-quick button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mx-ava{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:56px;height:56px;color:var(--accent);box-shadow:0 0 0 3px var(--bg), 0 0 0 4px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;flex:none;display:grid;overflow:hidden}.mx-ava>*{object-fit:cover;width:100%;height:100%;font-family:var(--serif);place-items:center;font-size:1.6rem;display:grid}.mx-me-t{flex-direction:column;min-width:0;display:flex}.mx-me-t b{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-size:2rem;font-weight:400;line-height:1.05}.mx-me-t small{color:var(--text-2);margin-top:4px;font-size:.9375rem}:root:root:root:root:root .mx .sheet-done{color:var(--accent);flex:none;align-self:flex-start;margin-top:6px;font-weight:600}.mx-quick{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 6px;display:grid}.mx-quick button{background:var(--surface);min-height:46px;box-shadow:var(--hi);color:var(--text);font:inherit;cursor:pointer;transition:transform .16s var(--ease-out,ease-out), background .16s ease;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.9375rem;font-weight:600;display:flex}.mx-quick button svg{width:18px;height:18px;color:var(--text-2)}.mx-quick button:active{background:var(--surface-2);transform:scale(.97)}.mx-sec{margin-top:30px}.mx-h{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);text-transform:none;margin:0 0 12px;font-size:1.625rem;font-weight:400;line-height:1.1}.mx-grid{grid-template-columns:1fr 1fr;gap:18px 12px;display:grid}.mx-tile{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;gap:9px;padding:0;display:flex}.mx-art{aspect-ratio:4/3;background:var(--surface-2);width:100%;transition:transform .22s var(--ease-out,ease-out);border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 10px 24px -18px #2816088c}.mx-art img,.mx-art svg{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out,ease-out);display:block;position:absolute;inset:0}.mx-tile:active .mx-art{transform:scale(.97)}.mx-tile:active .mx-art img,.mx-tile:active .mx-art svg{transform:scale(1.04)}.mx-txt{flex-direction:column;gap:1px;min-width:0;padding:0 2px;display:flex}.mx-txt b{color:var(--text);font-size:1rem;font-weight:650;line-height:1.25}.mx-txt small{color:var(--text-2);font-size:.8125rem;line-height:1.3}.mx-tile.on .mx-txt b{color:var(--accent)}.mx-tile.on .mx-art{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd){grid-column:1/-1}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd) .mx-art{aspect-ratio:16/8;border-radius:18px}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd) .mx-art:after{content:"";background:linear-gradient(#0000 35%,#140c066b 62%,#140c06c7);position:absolute;inset:0}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd) .mx-txt{pointer-events:none;margin-top:0;position:absolute;left:16px;right:16px}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd){position:relative}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd) .mx-txt{bottom:14px}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd) .mx-txt b{font-family:var(--serif);color:#fff8ef;font-size:1.75rem;font-weight:400;line-height:1.05}.mx-view-photos>.mx-tile:first-child:nth-last-child(odd) .mx-txt small{color:#fff4e6d9;font-size:.875rem}.mx-list{background:var(--surface);box-shadow:var(--hi);border-radius:16px;margin-top:0;overflow:hidden}.mx-quiet{margin-top:34px}.mx-row{width:100%;min-height:50px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 14px 0 16px;font-size:1rem;transition:background .14s;display:flex;position:relative}.mx-row+.mx-row:before{content:"";background:var(--line,color-mix(in srgb, var(--text) 9%, transparent));height:1px;position:absolute;top:0;left:16px;right:0}.mx-row:active{background:var(--surface-2)}.mx-row.on{color:var(--accent)}.mx-chev{width:16px;height:16px;color:var(--muted,var(--text-2));opacity:.7}:root:root:root:root:root .mx .mx-theme{width:100%;min-height:44px;color:var(--text-2);font:inherit;text-align:center;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:18px 0 0;padding:12px;font-size:.9375rem;display:block}@keyframes mx-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mx :is(.mx-h,.mx-tile,.mx-quick,.mx-list){animation:mx-in .42s var(--ease-out,cubic-bezier(.2,.8,.2,1)) both;animation-delay:calc(80ms + var(--i,0) * 32ms)}@media (prefers-reduced-motion:reduce){.mx :is(.mx-h,.mx-tile,.mx-quick,.mx-list){animation:none}.mx-art,.mx-art img,.mx-art svg,.mx-quick button{transition:none}}:root[data-theme=dark] .mx-art img{filter:brightness(.9)saturate(.95)}:root[data-theme=dark] .mx-art{box-shadow:inset 0 1px #fff0dc0d,0 10px 24px -16px #000000b3}.mx-admin{margin-bottom:10px}.mx-admin .x-admin-bar b{font-family:var(--serif);font-size:1.625rem;font-weight:400}.mx-h-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.mx-h-row .mx-h{margin:0}.mx-switch{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.mx-switch button{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.mx-switch button svg{width:18px;height:18px}.mx-switch button.on{background:var(--bg-2);color:var(--text);box-shadow:0 1px 3px #0000002e}.mx-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mx-view-icons{grid-template-columns:repeat(4,1fr);gap:16px 10px}.mx-view-icons .mx-tile{text-align:center;align-items:center;gap:7px}.mx-view-icons .mx-art{aspect-ratio:1;border-radius:18px;width:64px}.mx-view-icons .mx-txt{align-items:center;padding:0}.mx-view-icons .mx-txt b{font-size:.8125rem;font-weight:600;line-height:1.2}.mx-view-icons .mx-txt small{display:none}.mx-view-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr;gap:0;overflow:hidden}.mx-view-list .mx-tile{flex-direction:row;align-items:center;gap:14px;min-height:64px;padding:10px 14px}.mx-view-list .mx-tile+.mx-tile{border-top:1px solid var(--line)}.mx-view-list .mx-art{aspect-ratio:1;border-radius:12px;flex:none;width:44px}.mx-view-list .mx-txt{flex:1}.mx-view-list .mx-chev{width:18px;height:18px;color:var(--text-2);flex:none}.mx-view-list .mx-tile.on .mx-art{box-shadow:none}.nav-bar .nav-tab{min-width:0}.nav-bar .nav-tab,.nav-bar .nav-tab span{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.nav-bar .nav-tab{touch-action:manipulation}.nav-bar .nav-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-bar .nav-empty{pointer-events:none}.ng-body{gap:12px;display:grid}.ns-back{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:16px;font-weight:600;display:inline-flex}.ns-back svg{width:20px;height:20px}.ng-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ng-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:14px;padding:8px 4px;font-size:17px;display:flex}.ng-item:last-child{border-bottom:0}.ng-icon{width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:inline-grid}.ng-icon svg{width:24px;height:24px}.ng-name{font-weight:600}.ng-foot,.ns-foot{color:var(--text-2,var(--muted));margin:0;font-size:13px;line-height:1.45}.ns-body{gap:14px;display:grid}.ns-preview{border-radius:var(--r-m,14px);background:color-mix(in srgb, var(--sage) 8%, transparent);border:1px solid var(--line);align-items:center;gap:6px;padding:10px 8px;display:flex}.ns-preview .np{text-align:center;min-width:0;font-size:max(12px, var(--min-cap,0px));color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:var(--surface);border-radius:8px;flex:1;padding:4px 2px;font-weight:600;overflow:hidden}.ns-preview .np.pod{background:var(--accent);color:var(--accent-ink,#fff)}.ns-problems{border-radius:var(--r-m,14px);color:var(--text);background:color-mix(in srgb, var(--clay) 12%, transparent);border:1px solid color-mix(in srgb, var(--clay) 34%, transparent);margin:0;padding:10px 12px 10px 28px;font-size:14px;line-height:1.45}.ns-slots{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ns-slot{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.ns-slot:last-child{border-bottom:0}.ns-slot-head{gap:2px;display:grid}.ns-where{font-size:max(12px, var(--min-cap,0px));color:var(--text-2,var(--muted))}.ns-slot-head b{color:var(--text);font-size:17px;font-weight:650}.ns-slot-head small{color:var(--text-2,var(--muted));font-size:13px}.ns-slot-acts{flex-wrap:wrap;gap:6px;display:flex}.ns-act{border:1px solid var(--line-strong,var(--line));background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;padding:0 14px;font-size:15px;font-weight:600}.ns-act:hover{border-color:var(--accent);color:var(--accent)}.ns-reset{justify-self:start}.ns-picker{gap:12px;display:grid}.ns-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ns-mode{border:1px solid var(--line-strong,var(--line));border-radius:var(--r-m,14px);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;font-size:16px;font-weight:650}.ns-mode.on{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ns-choices{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ns-choice{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:6px 4px;font-size:16px;display:flex}.ns-choice.on{color:var(--accent);font-weight:650}.ns-choice.ns-clear{color:var(--text-2,var(--muted))}.ns-label{gap:6px;display:grid}.ns-label span{color:var(--text-2,var(--muted));font-size:14px;font-weight:600}.ns-label input{border:1px solid var(--line-strong,var(--line));border-radius:var(--r-m,14px);background:var(--surface);height:48px;color:var(--text);font:inherit;padding:0 14px;font-size:16px}.ns-label input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ns-count{color:var(--text-2,var(--muted));margin:0;font-size:13px}.ns-trouble{color:var(--text-2,var(--muted));margin:0 0 4px;padding:0 0 0 46px;font-size:13px;line-height:1.4}.ns-onbar{font-size:max(12px, var(--min-cap,0px));color:var(--text-2,var(--muted));margin-left:auto}.ns-note{color:var(--accent);padding-left:0}@media (width<=380px){.ns-preview .np{font-size:max(11px, var(--min-cap,0px))}.ns-act{padding:0 10px;font-size:14px}}.nf-bell{position:relative}.nf-bell-ic{place-items:center;width:22px;height:22px;display:inline-grid;position:relative}.nf-bell-ic svg{width:22px;height:22px}.nf-bell-side{position:relative}.nf-bell-side .nf-bell-ic{width:20px;height:20px}.nf-count{min-width:18px;height:18px;font-size:max(13px, var(--min-cap,0px));letter-spacing:0;color:#fff;background:linear-gradient(135deg, var(--rose), var(--apricot));box-shadow:0 0 0 2px var(--bg), 0 4px 10px -4px color-mix(in srgb, var(--rose) 80%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-9px}.nf-bg{z-index:300;background:#08080a73;justify-content:center;align-items:flex-end;animation:.2s ease-out both nf-fade;display:flex;position:fixed;inset:0}.nf-bg-pop{background:0 0;animation:none;display:block}.nf-panel{color:var(--text);background-color:var(--bg-2);background-image:linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 120px);border:1px solid var(--line-strong);outline:none;flex-direction:column;display:flex;box-shadow:0 24px 60px -20px #00000073,inset 0 1px #ffffff24}.nf-sheet{width:100%;max-width:560px;max-height:min(82vh,720px);padding:8px 0 max(calc(var(--sab,0px) - 16px), 6px);background-color:var(--bg-2);animation:nf-rise .32s var(--ease,ease-out) both;border-bottom:0;border-radius:26px 26px 0 0}.nf-pop{transform-origin:0 0;width:min(400px,100vw - 32px);max-height:min(560px,100vh - 96px);animation:nf-pop .2s var(--ease,ease-out) both;border-radius:22px;padding:6px 0 4px;position:fixed}.nf-grip{touch-action:none;background:var(--line-strong);border-radius:3px;width:40px;height:5px;margin:2px auto 6px}.nf-head{touch-action:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 16px 10px;display:flex}.nf-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.nf-sub{color:var(--muted);margin:2px 0 0;font-size:13px}.nf-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.nf-close{width:44px;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:15px;display:grid}.nf-link{min-height:44px;color:var(--accent);background:0 0;border-radius:12px;padding:0 8px;font-size:14px;font-weight:700}.nf-link:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.nf-quiet{color:var(--muted)}.nf-foot{border-top:1px solid var(--line);gap:0;padding:2px 8px 0;display:grid}.nf-foot-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.nf-scroll{overscroll-behavior:contain;flex:1;min-height:120px;padding:0 8px 8px;overflow-y:auto}.nf-group+.nf-group{margin-top:6px}.nf-group-t{font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:8px 8px 6px;font-weight:800}.nf-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nf-item{transition:transform .18s var(--ease,ease-out), opacity .18s;touch-action:pan-y;border-radius:16px;align-items:stretch;display:flex;position:relative}.nf-item.unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.nf-row{text-align:left;min-width:0;min-height:64px;color:inherit;background:0 0;border-radius:16px;flex:1;grid-template-columns:44px 1fr auto auto;align-items:center;gap:12px;padding:10px 4px 10px 10px;display:grid}.nf-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.nf-row:focus-visible,.nf-x:focus-visible,.nf-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nf-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nf-text b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.nf-body{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.nf-text time{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.nf-dot{background:linear-gradient(135deg, var(--rose), var(--apricot));border-radius:50%;width:9px;height:9px}.nf-chev{width:18px;height:18px;color:var(--muted)}.nf-chev svg{width:18px;height:18px;display:block}.nf-x{width:44px;color:var(--muted);background:0 0;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.nf-x svg{width:16px;height:16px}.nf-x:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.nf-tile{width:44px;height:44px;color:var(--nf-c);background:linear-gradient(145deg, color-mix(in srgb, var(--nf-c) 26%, transparent), color-mix(in srgb, var(--nf-c) 10%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nf-c) 22%, transparent);border-radius:14px;place-items:center;display:grid}.nf-tile svg{width:22px;height:22px}.nf-t-sky{--nf-c:#3d8fd1}.nf-t-clay{--nf-c:var(--clay)}.nf-t-apricot{--nf-c:#d9853a}.nf-t-sage{--nf-c:var(--sage-deep)}.nf-t-plum{--nf-c:#8b6fc8}.nf-t-mint{--nf-c:#3aa58a}.nf-t-rose{--nf-c:var(--rose)}.nf-t-gold{--nf-c:#c9962b}.nf-t-slate{--nf-c:#6a7a8c}:root[data-theme=dark] .nf-t-sage{--nf-c:var(--sage)}:root[data-theme=dark] .nf-t-sky{--nf-c:var(--sky)}:root[data-theme=dark] .nf-t-slate{--nf-c:#9fb0c2}:root[data-theme=dark] .nf-t-plum{--nf-c:#b19be6}.nf-empty{text-align:center;justify-items:center;gap:6px;padding:26px 20px 30px;display:grid}.nf-empty-art{width:128px;height:102px;margin-bottom:4px}.nf-empty b{font-size:16px}.nf-empty p{max-width:30ch;color:var(--text-2);margin:0;font-size:14px}.dl-flash{animation:dl-ring 1.6s var(--ease,ease-out) 1 both;scroll-margin:96px}[id=water],[id=checkin],[id=meals],[id=reminders]{scroll-margin:96px}@keyframes dl-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}25%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes nf-fade{0%{opacity:0}to{opacity:1}}@keyframes nf-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes nf-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nf-bg,.nf-sheet,.nf-pop{animation:none}.nf-item{transition:none}.dl-flash{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 45%, transparent);animation:none}}:root:root .fb-wrap{bottom:calc(var(--tab-h) + var(--sab) + 14px);z-index:400}:root:root .fb-toast{isolation:isolate;max-width:min(460px,100%);min-height:48px;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:0 18px 44px -20px #000000b3, inset 0 1px 0 color-mix(in srgb, var(--text) 7%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#2b2621;border-radius:999px;gap:8px;padding:4px 6px 4px 12px;position:relative;overflow:hidden}:root:root[data-theme=light] .fb-toast{color:#f6f1e7;background:#1f1b16;border-color:#0000;box-shadow:0 18px 40px -18px #281c0a8c}:root:root .fb-tick{width:22px;height:22px}:root:root .fb-tick svg{width:14px;height:14px}:root:root .fb-tick.fb-mark{background:var(--accent)}:root:root .fb-tick.fb-mark svg{stroke-width:2.6px;stroke-dasharray:24;stroke-dashoffset:0;animation:none}:root:root .fb-text{letter-spacing:.005em;padding-right:2px;font-size:15px;font-weight:600}:root:root .fb-has .fb-text:after{content:"·";opacity:.45;margin-left:8px;font-weight:700}:root:root .fb-btn{min-width:44px;min-height:44px;color:var(--sage);background:0 0;padding:0 14px;font-size:15px;font-weight:700}:root:root[data-theme=light] .fb-btn{color:#a9d8b3}:root:root .fb-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent)}:root:root .fb-btn:focus-visible{outline-offset:-3px;outline:2px solid}:root:root .fb-go{color:#10301c;background:var(--sage)}:root:root .fb-time{background:color-mix(in srgb, var(--sage) 70%, transparent);opacity:.7;transform-origin:0;z-index:-1;border-radius:2px;height:2px;animation:linear forwards fb-time;position:absolute;bottom:0;left:18px;right:18px}:root:root .fb-paused .fb-time{animation-play-state:paused}:root:root .fb-warn .fb-time{background:color-mix(in srgb, var(--accent) 70%, transparent)}@keyframes fb-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){:root:root .fb-time{opacity:.35;animation:none}}body.dlf-open .mo{display:none}.mo{z-index:120;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 74px);pointer-events:none;justify-content:center;display:flex;position:fixed}.mo-card{border-radius:var(--r-l);background:var(--surface);color:var(--text);box-shadow:var(--shadow);animation:mo-in 1.5s var(--ease-out) both;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-size:.9375rem;display:flex}.mo-card b{font-variant-numeric:tabular-nums;font-weight:650}.mo-col{flex-direction:column;gap:6px;display:flex}@keyframes mo-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}14%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.mo-glass{width:30px;height:40px;overflow:visible}.mo-rim{fill:none;stroke:var(--text-2);stroke-width:2px;stroke-linejoin:round}.mo-water{fill:#7cc4ec;transform:translateY(var(--from));animation:mo-fill .7s var(--ease-out) .12s forwards}:root[data-theme=light] .mo-water{fill:#4f9fd3}@keyframes mo-fill{to{transform:translateY(0)}}.mo-splash circle{fill:#9fd5f2;opacity:0;animation:mo-splash .62s var(--ease-out) .64s}.mo-splash circle:nth-child(2){animation-delay:.68s}.mo-splash circle:nth-child(3){animation-delay:.72s}@keyframes mo-splash{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}.mo-dish{width:44px;height:44px;box-shadow:var(--soft);border-radius:50%;flex:none;overflow:hidden}.mo-dish img{object-fit:cover;width:100%;height:100%;display:block}.mo-tick{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.mo-tick svg{fill:none;stroke:#13200f;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;width:18px;height:18px;animation:mo-draw .42s var(--ease-out) .16s forwards}@keyframes mo-draw{to{stroke-dashoffset:0}}.mo-week{gap:5px;display:flex}.mo-week i{background:var(--surface-3);border-radius:50%;width:8px;height:8px}.mo-week i.on{background:var(--sage)}.mo-week i.now{animation:mo-dot .5s var(--ease-out) .42s both}@keyframes mo-dot{0%{background:var(--surface-3);transform:scale(.6)}to{background:var(--sage);transform:scale(1)}}.mo-bloom .mo-tick{box-shadow:0 0 0 0 color-mix(in srgb, var(--sage) 45%, transparent);animation:mo-bloom .9s var(--ease-out) .1s}@keyframes mo-bloom{to{box-shadow:0 0 0 14px #0000}}.mo-calm .mo-card{animation:.9s linear both mo-fade}@keyframes mo-fade{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}.mo-calm :is(.mo-water,.mo-tick svg,.mo-week i.now,.mo-bloom .mo-tick){stroke-dashoffset:0;animation:none;transform:none}.mo-calm .mo-week i.now{background:var(--sage)}@media (prefers-reduced-motion:reduce){.mo-card{animation:.9s linear both mo-fade}}@media (width>=900px){.mo{top:24px;left:260px}}.mo-weekcard{padding:14px 18px;animation-duration:2.6s}.mo-weekcard .mo-sub{color:var(--text-2);font-size:.875rem}.mo-plates{gap:6px;margin-top:4px;display:flex}.mo-plate{width:34px;height:34px;box-shadow:var(--soft);opacity:0;animation:mo-plate .42s var(--ease-out) forwards;animation-delay:calc(.18s + var(--i) * 90ms);border-radius:50%;flex:none;overflow:hidden;transform:translateY(6px)scale(.8)}.mo-plate img{object-fit:cover;width:100%;height:100%;display:block}@keyframes mo-plate{to{opacity:1;transform:none}}.mo-calm .mo-plate{opacity:1;animation:none;transform:none}.up-card{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;max-width:420px;margin:0 auto;padding:16px;position:fixed}.up-card b{font-family:var(--display);color:var(--text);font-size:16px;display:block}.up-card p{color:var(--text-2);margin:6px 0 12px;font-size:14px}.up-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.up-scrim{z-index:70;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.up-sheet{width:100%;max-width:560px;max-height:92vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;overflow:auto}@media (width>=720px){.up-scrim{align-items:center}.up-sheet{border-radius:var(--r-lg)}}.up-head{justify-content:space-between;align-items:center;display:flex}.up-head h2{font-family:var(--display);margin:0}.up-x{color:var(--text-2);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.up-lead,.up-note{color:var(--text-2);font-size:14px}.up-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.up-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;min-height:40px;padding:8px 14px}.up-tabs button.on{background:var(--text);color:var(--surface)}.up-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.up-step{grid-template-columns:48px 1fr;align-items:start;gap:12px;display:grid}.up-step b{color:var(--text);display:block}.up-step p{color:var(--text-2);margin:4px 0;font-size:14px}.up-pic{width:48px;height:48px;color:var(--text-2)}.up-n{border:1px solid var(--line);width:22px;height:22px;font-size:max(13px, var(--min-cap,0px));border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.up-card.up-top{top:calc(12px + env(safe-area-inset-top));bottom:auto}.fb-wrap{left:0;right:0;bottom:calc(var(--tab-h) + var(--sab) + 12px);pointer-events:none;z-index:120;justify-content:center;padding:0 16px;display:flex;position:fixed}.fb-toast{pointer-events:auto;background:var(--text);width:max-content;max-width:520px;min-height:52px;color:var(--bg);animation:fb-in .28s var(--ease) both;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex;box-shadow:0 12px 32px -12px #00000073}.fb-tick{background:var(--sage);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.fb-tick svg{fill:none;stroke:#10301c;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:16px;height:16px;animation:fb-draw .36s .12s var(--ease) forwards}.fb-text{font-size:14.5px;font-weight:650;line-height:1.3}.fb-btn{min-width:44px;min-height:40px;font:inherit;color:var(--bg);background:color-mix(in srgb, var(--bg) 18%, transparent);border:0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:750}.fb-go{background:var(--sage);color:#10301c}@keyframes fb-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fb-draw{to{stroke-dashoffset:0}}@media (width>=900px){.fb-wrap{bottom:24px}}@media (prefers-reduced-motion:reduce){.fb-toast{animation:none}.fb-tick svg{stroke-dashoffset:0;animation:none}}.chip,.w-fchip,.w-qpick,.pw-pill,.ci-flare{min-height:44px}button.link,a.link{align-items:center;min-height:44px;display:inline-flex}.icon-btn,.pw-round,.glass-btn{min-width:44px;min-height:44px}.x-push-time{min-height:44px}.w-signin{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.sheet-done{padding:0 6px;font-weight:700}.td-head-wrap{flex-wrap:wrap;gap:6px 12px}.td-actions{flex-wrap:wrap;gap:10px;margin:2px 0 14px;display:flex}.td-actions .btn{align-items:center;gap:6px;min-height:44px;display:inline-flex}.td-actions .btn svg{width:18px;height:18px}.hm-quick{grid-template-columns:repeat(5,1fr);gap:4px}.hm-quick button{min-height:44px;font-size:max(13px, var(--min-cap,0px));text-align:center;padding:4px 0;line-height:1.2}.hm-quick button.on>span{background:color-mix(in srgb, #8a6bc4 18%, var(--surface));border-color:#8a6bc466}.hm-checkin{margin-top:16px;padding:16px 16px 12px}.hm-checkin h2{margin:0;font-size:17px}.hm-checkin .ci-faces{margin:12px 0 6px}.hm-week{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;margin-top:14px;padding:14px;display:block}.hm-week-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.hm-week-head b{font-size:17px}.hm-week-head small{color:var(--accent-text,var(--accent));font-weight:700}.hm-week-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hm-week-day{flex-direction:column;gap:4px;min-width:0;display:flex}.hm-week-day img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.hm-week-day small{color:var(--muted);font-size:max(13px, var(--min-cap,0px));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.hm-week-day b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.hm-checkin .small{margin:0}.wd-entry{text-align:left;align-items:center;gap:14px;width:100%;min-height:64px;margin-top:14px;padding:14px 16px;display:flex}.wd-entry>span:nth-child(2){flex:1;gap:2px;display:grid}.wd-entry small{color:var(--text-2);font-size:13px}.wd-entry>svg{width:18px;height:18px;color:var(--muted)}.wd-entry-ic{color:#fff;background:linear-gradient(160deg,#9d86d8,#5e4ba3);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.wd-entry-ic svg{width:20px;height:20px}.w-qpicks{flex-wrap:wrap;gap:8px;margin:10px 0 2px;display:flex}.w-qpick{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font:inherit;border-radius:999px;padding:0 16px;font-size:14px;font-weight:650}.w-qpick.on{background:color-mix(in srgb, var(--sage) 22%, var(--surface));border-color:color-mix(in srgb, var(--sage-deep) 45%, transparent);color:var(--text)}.pw-hero-actions{gap:8px;display:grid}.pw-cta-2{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:none}.pw-budget.note{background:color-mix(in srgb, var(--sky) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--sky) 30%, transparent);color:var(--text)}.tm-card{gap:12px;margin-top:14px;padding:16px;display:grid}.tm-top{align-items:center;gap:14px;display:flex}.tm-ring{flex:none;width:56px;height:56px}.tm-track{fill:none;stroke:var(--line-strong);stroke-width:6px}.tm-fill{fill:none;stroke:var(--sage-deep);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}:root[data-theme=dark] .tm-fill{stroke:var(--sage)}.tm-text{gap:2px;display:grid}.tm-text small{color:var(--text-2);font-size:13.5px}.tm-picks{flex-wrap:wrap;gap:8px;display:flex}.mv-rest{margin:16px 0 0}@media (prefers-reduced-motion:reduce){.tm-fill{transition:none}}.wd{padding-bottom:32px}.wd-head{padding:8px 0 4px}.wd-eyebrow{color:var(--text-2);margin:0;font-size:14px;font-weight:650}.wd-head h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:30px}.wd-lede{color:var(--text-2);margin:0;line-height:1.5}.wd-card{gap:12px;margin-top:16px;padding:18px 16px;display:grid}.wd-card h2{margin:0;font-size:19px}.wd-sub{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.wd-picks{gap:8px;display:grid}.wd-pick{text-align:left;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);min-height:56px;font:inherit;color:var(--text);gap:2px;padding:10px 14px;display:grid}.wd-pick small{color:var(--text-2);font-size:13px}.wd-pick.on{background:color-mix(in srgb, #8a6bc4 12%, var(--surface));border-color:#8a6bc499}.wd-len{gap:8px;display:flex}.wd-guide{place-items:center;height:220px;display:grid;position:relative}.wd-orb{opacity:.55;background:radial-gradient(circle at 40% 35%,#c7b8f1,#6f5bb8 70%);border-radius:50%;width:190px;height:190px;transition-property:transform;transition-duration:0s;transition-timing-function:ease-in-out;position:absolute;transform:scale(.6)}.wd-guide.run .wd-orb{opacity:.85}.wd-guide.still .wd-orb{transition:none;transform:scale(.8)}.wd-count{text-align:center;color:#fff;text-shadow:0 1px 8px #28145073;place-items:center;gap:2px;display:grid;position:relative}.wd-count b{font-size:18px}.wd-count small{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.wd-guide:not(.run) .wd-count{color:var(--text);text-shadow:none}.wd-left{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.wd-actions .btn{min-height:52px}.wd-steps{color:var(--text-2);margin:0;padding-left:20px;line-height:1.7}.wd-step{border-radius:var(--r);background:color-mix(in srgb, #8a6bc4 10%, var(--surface));padding:14px}.wd-step small{color:var(--text-2);font-variant-numeric:tabular-nums}.wd-step p{margin:6px 0 0;font-size:17px;line-height:1.5}.wd-checks{gap:8px;display:grid}.wd-check{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);text-align:left;min-height:56px;font:inherit;color:var(--text);align-items:center;gap:12px;padding:8px 12px;display:flex}.wd-check>span:last-child{gap:1px;display:grid}.wd-check small{color:var(--text-2);font-size:13px}.wd-box{border:2px solid var(--line-strong);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.wd-check.on .wd-box{background:var(--sage-deep);border-color:var(--sage-deep)}.wd-box svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.wd-sounds{flex-wrap:wrap;gap:8px;display:flex}.wd-sound{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.wd-note{color:var(--text-2);margin-top:18px;font-size:13.5px;line-height:1.5}.wd-note ul{margin:6px 0 0;padding-left:18px}.wd-note a{color:var(--accent)}@media (prefers-reduced-motion:reduce){.wd-orb{transition:none!important}}.x-sleep-chips{flex-wrap:wrap;margin:8px 0 0}.x-sleep-other{color:var(--text-2);align-items:center;gap:10px;margin-top:8px;font-size:13.5px;display:flex}.x-push-at{color:var(--text-2);margin-top:4px;display:block}:root[data-energy=low] .btn{min-height:54px;font-size:16.5px}:root[data-energy=low] .chip,:root[data-energy=low] .w-qpick{min-height:50px;font-size:15px}:root[data-energy=low] .hm-quick button{font-size:max(13px, var(--min-cap,0px))}:root[data-energy=low] .hm-quick button>span{width:60px;height:60px}:root[data-energy=low] .ci-face{min-height:76px}:root[data-energy=low] .ci-face span{font-size:30px}:root[data-energy=low] .tabbar .tab span:last-child{font-size:15px}:root[data-energy=low] .w-sub{font-size:16px}.btn-sm,.fb-btn,.w-search input{min-height:44px}.w-search-x{width:44px;height:44px}.pw-seg button{height:44px}.fu-nudge-list button{min-height:44px}.ap-back{align-items:center;min-height:44px;display:inline-flex}.sc-row .btn{min-width:96px}.w-fav:after{content:"";position:absolute;inset:-4px}.nt-page{max-width:680px;padding:8px 16px calc(48px + env(safe-area-inset-bottom,0px));color:var(--text);margin:0 auto}.nt-top{margin:8px 0 24px}.nt-title{font:400 clamp(40px, 10vw, 56px)/1.02 var(--serif);letter-spacing:-.01em;margin:0 0 8px}.nt-share .nt-title{font-size:clamp(36px,9vw,52px)}.nt-sub{color:var(--text-2);max-width:36em;margin:0;font-size:16px;line-height:1.45}.nt-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.nt-actions .btn{min-height:52px;padding:0 24px}.nt-textbtn{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:650}.nt-textbtn:disabled{color:var(--muted);cursor:default}.nt-filters{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 24px;display:grid}.nt-search{border-radius:var(--r-m,14px);background:var(--surface);min-height:48px;box-shadow:var(--soft,none);color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;padding:0 14px;display:flex}.nt-search svg{flex:none;width:20px;height:20px}.nt-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:16px}.nt-search:focus-within{box-shadow:0 0 0 2px var(--accent)}.nt-select select{border-radius:var(--r-m,14px);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a89a88' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 18px;width:100%;min-height:48px;color:var(--text);font:inherit;appearance:none;box-shadow:var(--soft,none);border:0;padding:0 36px 0 14px;font-size:15px;font-weight:600}.nt-dates{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.nt-dates label{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.nt-dates input{border-radius:var(--r-s,10px);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border:0;padding:0 10px;font-size:15px}.nt-day{margin:0 0 28px}.nt-dayh{font:400 26px/1.15 var(--serif);margin:0 0 12px}.nt-list{border-radius:var(--r-m,14px);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.nt-list>li+li{border-top:1px solid color-mix(in srgb, var(--line-strong,#7f7f7f4d) 50%, transparent)}.nt-row{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px 1fr;gap:12px;padding:14px 16px;display:grid}.nt-row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.nt-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:14px;font-weight:600}.nt-body{gap:4px;min-width:0;display:grid}.nt-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.nt-meta{color:var(--muted);font-size:13px;font-weight:500}.nt-q{color:var(--accent);font-weight:700}.nt-q+:not(:empty):before{content:""}.nt-meta .nt-q:not(:last-child):after{content:" · ";color:var(--muted);font-weight:500}.nt-none{color:var(--text-2);padding:24px 0}.nt-none p{margin:0 0 4px}.nt-sheet{gap:16px;display:grid}.nt-box{border-radius:var(--r-m,14px);background:var(--surface-2);position:relative}.nt-box textarea{box-sizing:border-box;border-radius:var(--r-m,14px);width:100%;min-height:128px;max-height:40vh;color:var(--text);font:inherit;resize:vertical;background:0 0;border:0;outline:none;padding:14px 14px 52px;font-size:17px;line-height:1.45;display:block}.nt-box:focus-within{box-shadow:0 0 0 2px var(--accent)}.nt-box textarea::placeholder{color:var(--muted)}.nt-mic{border-radius:var(--r-s,10px);min-height:40px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:650;display:inline-flex;position:absolute;bottom:6px;right:8px}.nt-mic svg{width:20px;height:20px}.nt-mic.on{background:var(--accent);color:var(--accent-ink)}.nt-hint{color:var(--text-2);margin:-8px 0 0;font-size:14px}.nt-tags{border:0;grid-template-columns:1fr 1fr;gap:0 12px;min-width:0;margin:0;padding:0;display:grid}.nt-tags legend{color:var(--text);margin:0 0 4px;padding:0;font-size:15px;font-weight:700}.nt-tag{min-height:44px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:15px;font-weight:600;display:flex}.nt-tag[aria-pressed=true]{color:var(--text)}.nt-tag:last-child{grid-column:1/-1}.nt-box-ic{border-radius:var(--r-xs,6px);border:1.5px solid var(--line-strong,#7f7f7f73);width:22px;height:22px;color:var(--accent-ink);flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.nt-box-ic svg{width:15px;height:15px}[aria-pressed=true]>.nt-box-ic,.nt-check input:checked+.nt-box-ic,.nt-agree input:checked+.nt-box-ic{background:var(--accent);border-color:var(--accent)}.nt-link .link{min-height:44px;padding:0}.nt-linked{color:var(--text-2);margin:0;font-size:15px}.nt-linked b{color:var(--text)}.nt-options{border-radius:var(--r-m,14px);background:var(--surface-2);margin-top:4px;display:grid;overflow:hidden}.nt-option{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:15px}.nt-option+.nt-option{border-top:1px solid var(--line,#7f7f7f2e)}.nt-when{color:var(--muted);margin:0 0 -8px;font-size:13px;font-weight:500}.nt-save{min-height:52px}.nt-delete{min-height:44px;color:var(--danger,#d0605a);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 12px;font-weight:650}.nt-block{margin:0 0 28px}.nt-h2{letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:700}.nt-foot{color:var(--muted);margin:8px 0 0;font-size:14px}.nt-seg{border-radius:var(--r-m,14px);background:var(--surface-2);grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.nt-seg2{grid-template-columns:1fr 1fr;margin:16px 0 8px}.nt-seg button{border-radius:var(--r-s,10px);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:650}.nt-seg button.on{background:var(--accent);color:var(--accent-ink)}.nt-check{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.nt-check input,.nt-agree input{opacity:0;width:1px;height:1px;position:absolute}.nt-check-l{flex:1;font-size:16px;font-weight:600}.nt-check small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.nt-check.empty{cursor:default}.nt-check.empty .nt-check-l{color:var(--muted);font-weight:500}.nt-check:focus-within .nt-box-ic,.nt-agree:focus-within .nt-box-ic{outline:2px solid var(--accent);outline-offset:2px}.nt-out{gap:4px;margin:0 0 28px;display:grid}.nt-out .btn{min-height:52px}.nt-out-row{flex-wrap:wrap;justify-content:center;gap:4px 28px;display:flex}.nt-consent p{color:var(--text-2);margin:0 0 12px;line-height:1.5}.nt-facts{color:var(--text-2);gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.nt-facts b{color:var(--text)}.nt-agree{cursor:pointer;align-items:flex-start;gap:12px;margin:8px 0 16px;font-size:15px;line-height:1.45;display:flex}.nt-agree .nt-box-ic{margin-top:1px}.nt-consent .nt-textbtn{margin:4px auto 0;display:block}.nt-err{color:var(--danger,#d0605a);font-weight:600}.nt-made{padding:0}.nt-url{border-radius:var(--r-m,14px);background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:14px;font-size:15px;font-weight:600}.nt-made .btn{min-height:52px;margin-top:16px}.nt-linkrow{align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.nt-linkrow>span{flex:1;gap:2px;min-width:0;display:grid}.nt-linkrow b{font-weight:650}.nt-linkrow small{color:var(--muted);font-size:13px}.nt-revoke{min-height:44px;color:var(--danger,#d0605a);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-weight:650}.nt-label{margin:8px 0 12px;font-size:18px;font-weight:700}.nt-paper .ap-questions li{font-weight:600}.nt-plabel{font-size:max(13px, var(--min-cap,0px));color:var(--ink-3);font-weight:500;display:block}.nt-pl{gap:6px;margin:0;display:grid}.nt-pl>div{grid-template-columns:minmax(110px,28%) 1fr;gap:12px;display:grid}.nt-pl dt{color:var(--ink-3);font-size:13px;font-weight:600}.nt-pl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=480px){.nt-pl>div{grid-template-columns:1fr;gap:0}}.nt-daynotes .nt-list{margin-top:0}.nt-addrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-note-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-note-row .nav-item{flex:1}.side-note-all{min-height:44px;color:var(--accent);align-items:center;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.side-note-all:hover{text-decoration:underline}@media (width>=900px){.nt-page{padding-top:24px}.nt-filters{grid-template-columns:2fr 1fr 1fr}.nt-search{grid-column:auto}}@media print{.nt-page{max-width:none;padding:0}.nt-paper .nt-plabel{color:#555}}.hm-quick2:has(>[data-quick=note]){grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=899px){.shell-notes .nt-title{display:none}}.nt-out-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:4px;display:grid}.nt-out-grid:empty{display:none}.nt-second{background:var(--surface);min-height:52px;color:var(--text);border:1px solid var(--line-strong);font-weight:650}.nt-second:disabled{opacity:.55}.nt-inline{min-height:0;font-size:inherit;display:inline}.nt-out-row{margin-top:4px}.nt-quick{gap:14px;margin:0 0 4px;display:grid}.nt-chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.nt-chips::-webkit-scrollbar{display:none}.nt-chip{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.nt-chip:active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));transform:scale(.97)}.nt-chip svg{width:16px;height:16px}.nt-chip-add{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.nt-write{border-radius:var(--r-m,14px);background:var(--surface);width:100%;min-height:72px;box-shadow:var(--soft,none);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:14px 18px;display:flex}.nt-write:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.nt-write svg{box-sizing:content-box;background:color-mix(in srgb, var(--accent) 14%, transparent);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;padding:9px}.nt-write span{gap:2px;display:grid}.nt-write b{font-size:17px;font-weight:700}.nt-write small{color:var(--text-2);font-size:14px}.nt-sub-low{margin-top:14px;font-size:15px}.nt-sub-low+.nt-actions{margin-top:4px}.nt-triggers{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.nt-triggers legend{color:var(--text);margin:0 0 8px;padding:0;font-size:15px;font-weight:700}.nt-trigger{border:1px solid var(--line-strong);min-height:40px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.nt-trigger[aria-pressed=true]{border-color:color-mix(in srgb, var(--sage) 60%, transparent);background:color-mix(in srgb, var(--sage) 16%, transparent);color:var(--text)}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif.woff2)format("woff2");font-display:swap}@font-face{font-family:Instrument Serif;font-style:italic;src:url(/fonts/instrument-serif-italic.woff2)format("woff2");font-display:swap}:root{--qc-serif:var(--serif), "Iowan Old Style", Georgia, serif;--qc-act:var(--accent);--qc-act-ink:var(--accent-ink)}.qc-glyph{width:23px;height:23px;display:block}.qc-glyph.sm{flex:none;width:18px;height:18px}.qc-glyph .qc-spark{color:var(--qc-act);stroke:var(--qc-act)}.icon-btn.qc-btn{color:var(--text);border-radius:14px;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.icon-btn.qc-btn:active{background:var(--surface-2)}.qc-btn-side{color:var(--text-2)}.sheet[data-ux=sheet\.capture]{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.sheet[data-ux=sheet\.capture] .sheet-head h2{font-family:var(--font);letter-spacing:0;color:var(--muted);font-size:15px;font-weight:700}.qc{flex-direction:column;gap:14px;display:flex;position:relative}.qc-lede{font-family:var(--qc-serif);letter-spacing:-.01em;color:var(--text);margin:2px 0 0;font-size:34px;font-weight:400;line-height:1.05}.qc-fog .qc-lede{font-style:italic}.qc-field{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:22px;transition:border-color .2s,box-shadow .2s;position:relative}.qc-field:focus-within{border-color:color-mix(in srgb, var(--qc-act) 60%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--qc-act) 16%, transparent)}.qc-field.live{border-color:var(--qc-act)}.qc-field textarea{box-sizing:border-box;resize:none;width:100%;min-height:118px;color:var(--text);font:500 21px/1.38 var(--font);letter-spacing:-.01em;background:0 0;border:0;outline:0;padding:18px 84px 18px 18px;display:block}.qc-field textarea:focus,.qc-field textarea:focus-visible{box-shadow:none!important;outline:none!important}.qc-field textarea::placeholder{color:var(--muted);opacity:.85}.qc-micwrap{position:absolute;bottom:12px;right:12px}.qc-mic{cursor:pointer;background:var(--qc-act);width:60px;height:60px;color:var(--qc-act-ink);box-shadow:0 8px 22px -10px color-mix(in srgb, var(--qc-act) 70%, transparent);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.qc-mic svg{z-index:1;width:26px;height:26px;position:relative}.qc-mic.big{width:96px;height:96px}.qc-mic.big svg{width:38px;height:38px}.qc-mic-ring{border:2px solid var(--qc-act);opacity:0;border-radius:50%;position:absolute;inset:-6px}.qc-mic.on .qc-mic-ring{opacity:.5;animation:1.8s ease-in-out infinite qc-breathe}@keyframes qc-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.12)}}.qc-fogmic{color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:8px 0 4px;font-size:15px;display:flex}.qc-status{color:var(--text-2);align-items:center;gap:8px;margin:-4px 2px 0;font-size:15px;display:flex}.qc-dot{background:var(--qc-act);border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite qc-blink}@keyframes qc-blink{50%{opacity:.3}}.qc-err{color:var(--text)}.qc-quiet{min-height:44px;color:var(--text-2);font:600 14px var(--font);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:-8px;padding:0 2px}.qc-kinds{flex-wrap:wrap;gap:8px;display:flex}.qc-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);font:600 15px var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 16px 0 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.qc-chip.on{background:color-mix(in srgb, var(--qc-act) 16%, var(--surface));border-color:var(--qc-act);color:var(--text)}.qc-chip.on .qc-kic{color:var(--qc-act)}.qc-kic{width:19px;height:19px;color:var(--text-2)}.qc-more{color:var(--text-2);background:0 0;border-style:dashed;padding:0 16px}.qc-when{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.qc-when-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qc-when-row b{font:400 24px/1.1 var(--qc-serif)}.qc-change{border:1px solid var(--line-strong);min-height:44px;font:600 14px var(--font);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;display:inline-flex;position:relative;overflow:hidden}.qc-change input{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.qc-note{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.qc-honest{background:var(--surface-2);color:var(--text);border-radius:12px;padding:10px 12px}.qc-preview{color:var(--text);margin:0;font-size:16px}.qc-preview span{color:var(--muted);font-weight:600}.qc-save{cursor:pointer;background:var(--qc-act);min-height:58px;color:var(--qc-act-ink);font:700 17px var(--font);letter-spacing:-.005em;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;transition:transform .12s,opacity .2s;display:flex;position:relative}.qc-save:active{transform:scale(.985)}.qc-save:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.qc-tick{background:color-mix(in srgb, var(--qc-act-ink) 18%, transparent);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.qc-tick svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;width:18px;height:18px;animation:.38s ease-out 50ms forwards qc-draw}@keyframes qc-draw{to{stroke-dashoffset:0}}.qc-saving .qc-save{animation:.42s cubic-bezier(.2,.9,.3,1.3) qc-pop}@keyframes qc-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}.qc-kind-line{text-align:center;font:italic 400 22px/1.2 var(--qc-serif);color:var(--text-2);margin:-4px 0 0;animation:.4s ease-out both qc-rise}@keyframes qc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qc-sugg{flex-direction:column;gap:8px;display:flex}.qc-sugg-t{color:var(--muted);margin:4px 2px 0;font-size:14px;font-weight:700}.qc-sugg-b{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);font:600 15px var(--font);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.qc-sugg-b .qc-glyph{color:var(--text-2)}.qc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qc-link{min-height:44px;color:var(--qc-act);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.qc-privacy{color:var(--muted);margin:-6px 2px 0;font-size:13px}.qc-read{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qc-readbtn{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:600 15px var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;display:inline-flex}.qc-readbtn svg{width:20px;height:20px;color:var(--qc-act)}.qc-read.on .qc-readbtn{border-color:var(--qc-act)}.qc-speed{border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;overflow:hidden}.qc-speed button{min-width:56px;min-height:44px;color:var(--text-2);font:600 13px var(--font);cursor:pointer;background:0 0;border:0;padding:0 10px}.qc-speed button[aria-checked=true]{background:var(--surface-2);color:var(--text)}.qc-audio{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:10px;padding:8px;display:flex}.qc-play{background:var(--qc-act);width:44px;height:44px;color:var(--qc-act-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.qc-play svg{fill:currentColor;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.qc-wave{flex:1;align-items:center;gap:3px;min-width:40px;height:28px;display:flex}.qc-wave i{background:color-mix(in srgb, var(--qc-act) 55%, var(--line-strong));border-radius:2px;flex:1;max-width:4px}.qc-len{font:600 14px var(--font);color:var(--text-2);font-variant-numeric:tabular-nums}.qc-mini{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:600 14px var(--font);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.qc-mini:disabled{opacity:.5}.qc-x{place-items:center;width:44px;padding:0;display:grid}.qc-x svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.qc-ai{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.qc-ai-t{font:400 22px var(--qc-serif);margin:0}.qc-ai ol{color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:15px;display:flex}.qc-ai textarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);font:16px var(--font);resize:vertical;border-radius:12px;padding:10px 12px}.qc-use{align-self:flex-start}.ql{border-radius:var(--r-l,20px);background:var(--surface);border:1px solid var(--line);margin:14px 0;padding:14px 16px}.ql-head{justify-content:space-between;align-items:center;display:flex}.ql h2{font:400 24px/1.1 var(--qc-serif);letter-spacing:0}.ql ul,.tv-list{margin:8px 0 0;padding:0;list-style:none}.ql li,.tv-list li{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:48px;display:flex}.ql li:first-child,.tv-list li:first-child{border-top:0}.ql-text,.tv-text{color:var(--text);flex:1;font-size:16px;line-height:1.35}.tv-text small{color:var(--muted);font-size:13px}.ql-tick{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin-left:-10px;display:grid}.ql-tick span{border:2px solid var(--line-strong);border-radius:50%;width:22px;height:22px;transition:background .2s,border-color .2s}.ql-tick.on span{background:var(--qc-act);border-color:var(--qc-act);box-shadow:inset 0 0 0 3px var(--surface)}.ql-clock{min-width:44px;font:700 13px var(--font);color:var(--qc-act);font-variant-numeric:tabular-nums}.ql-clock.alarm:after{content:" !"}.ql-add{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:600 14px var(--font);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ql-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.ql-read{margin-left:auto}.ql-empty{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 16px;display:flex}.ql-empty p{color:var(--muted);margin:0;font-size:15px}.ql-empty b{color:var(--text-2);margin-right:6px;font-weight:700}.nt-views{background:var(--surface-2);border-radius:999px;gap:4px;margin:12px 0 4px;padding:4px;display:flex}.nt-views button{min-height:44px;color:var(--text-2);font:700 15px var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1}.nt-views button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--soft)}.tv{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.tv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-h{font:400 26px/1.1 var(--qc-serif);letter-spacing:0;margin:0 0 2px}.tv-empty{color:var(--muted);margin:4px 0}.tv-del{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tv-del svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.tv-done .tv-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tv-wrap{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.tv-wrap input{width:22px;height:22px;accent-color:var(--qc-act);margin-top:2px}.tv-wrap span{flex-direction:column;gap:2px;display:flex}.tv-wrap small{color:var(--text-2);font-size:14px}.nt-audio{margin-top:6px}.sr{flex-direction:column;gap:22px;max-width:640px;margin:0 auto;padding:8px 16px 40px;display:flex}.sr-top{flex-direction:column;gap:10px;display:flex}.sr-mark{background:color-mix(in srgb, var(--qc-act) 15%, var(--surface));width:52px;height:52px;color:var(--text);border-radius:16px;place-items:center;display:grid}.sr-mark .qc-glyph{width:28px;height:28px}.sr-top h1{font:400 44px/1 var(--qc-serif);letter-spacing:-.01em}.sr-top p{color:var(--text-2);margin:0;font-size:17px;line-height:1.5}.sr-link{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.sr-link-t{color:var(--muted);font-size:14px;font-weight:700}.sr-link code,.sr-more code{color:var(--text);word-break:break-all;font:600 14px ui-monospace,SFMono-Regular,Menlo,monospace}.sr-link .qc-mini{align-self:flex-start}.sr-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sr-step{background:var(--surface);border:1px solid var(--line);border-radius:22px;grid-template-columns:104px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.sr-art{place-items:center;display:grid}.sr-phone{width:100px;height:auto;display:block}.sr-body{fill:var(--bg);stroke:var(--line-strong);stroke-width:2px}.sr-notch{fill:var(--surface-3)}.sr-tile{fill:var(--surface-2)}.sr-chip{fill:var(--surface);stroke:var(--qc-act);stroke-width:1.5px}.sr-accent{fill:var(--qc-act)}.sr-siri{fill:none;stroke:var(--qc-act);stroke-width:5px;stroke-dasharray:12 6}.sr-ink{stroke:var(--qc-act-ink);stroke-width:2.4px;stroke-linecap:round}.sr-line{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.sr-h{fill:var(--text);font:700 12px var(--font)}.sr-s{fill:var(--text-2);font:600 9.5px var(--font)}.sr-xs{font:700 8px var(--font)}.sr-acc{fill:var(--qc-act)}.sr-ink-t{fill:var(--qc-act-ink)}.sr-mono{font-family:ui-monospace,Menlo,monospace;font-size:max(8.5px, var(--min-cap,0px))}.sr-txt{flex-direction:column;gap:6px;display:flex}.sr-n{background:var(--qc-act);width:28px;height:28px;color:var(--qc-act-ink);font:700 14px var(--font);border-radius:50%;place-items:center;display:grid}.sr-txt h2{font:400 22px/1.12 var(--qc-serif);letter-spacing:0;text-wrap:balance}.sr-txt p{color:var(--text-2);margin:0;font-size:15px;line-height:1.5}.sr-txt b{color:var(--text)}.sr-more{flex-direction:column;gap:10px;display:flex}.sr-more h2{font:400 26px/1.1 var(--qc-serif);letter-spacing:0;margin-top:8px}.sr-more ul{color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:1.5;display:flex}.sr-more p{color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.sr-try,.sr-get{min-height:52px}@media (width<=380px){.sr-step{grid-template-columns:96px 1fr}.sr-phone{width:92px}}@media (prefers-reduced-motion:reduce){.qc-mic.on .qc-mic-ring,.qc-dot,.qc-saving .qc-save,.qc-kind-line{animation:none}.qc-mic.on .qc-mic-ring{opacity:.5}.qc-tick svg{stroke-dashoffset:0;animation:none}}@media (width<=899px){.shell-siri .sr-top h1{display:none}}.x-page{padding-bottom:28px}.x-head{animation:m-fade .22s var(--ease-out) 1 backwards;margin-bottom:18px;padding-top:18px}.x-eyebrow{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2-text);margin:0 0 6px;font-weight:800}.x-head h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,8.4vw,42px);font-weight:800;line-height:1.05}.x-head p.x-sub{color:var(--text-2);max-width:60ch;margin:10px 0 0;font-size:15.5px;line-height:1.5}.x-head-art{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.x-head-art svg.x-art{flex:none;width:108px;height:84px;margin-bottom:2px}.x-sec{margin-top:30px}.x-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 12px;display:flex}.x-sec-head h2{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:800;line-height:1.15}.x-sec-head p{color:var(--muted);margin:4px 0 0;font-size:13.5px;line-height:1.45}.x-press{transition:transform .14s var(--ease-out), opacity .14s var(--ease-out);-webkit-tap-highlight-color:transparent}.x-press:active{transform:scale(.975)}.x-chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.x-chips::-webkit-scrollbar{display:none}.x-chips.wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.x-chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);height:44px;color:var(--text-2);font:inherit;white-space:nowrap;transition:background .18s var(--ease-out), color .18s var(--ease-out), border-color .18s, transform .14s var(--ease-out);background:0 0;flex:none;padding:0 14px;font-size:13.5px;font-weight:700}.x-chip:active{transform:scale(.96)}.x-chip.on{background:var(--text);color:var(--bg);box-shadow:var(--e-1);border-color:#0000}.x-badge{border-radius:var(--r-pill);height:24px;font-size:max(13px, var(--min-cap,0px));letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:800;display:inline-flex}.x-badge svg{width:12px;height:12px}.x-badge.gentle{background:color-mix(in srgb, var(--sage) 22%, transparent);color:var(--accent)}.x-badge.moderate{background:color-mix(in srgb, var(--apricot) 24%, transparent);color:var(--accent-2-text)}.x-badge.glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0c6b}.x-badge.soft{background:var(--surface-2);color:var(--text-2)}.x-photo{isolation:isolate;background:var(--surface-2);display:block;position:relative;overflow:hidden}.x-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.x-scrim{background:var(--w-scrim);pointer-events:none;position:absolute;inset:0}.x-group{margin-top:26px}.x-group-title{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 4px 8px 18px;font-weight:800}.x-group-foot{font-size:max(13px, var(--min-cap,0px));color:var(--muted);margin:8px 18px 0;line-height:1.5}.x-list{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);overflow:hidden}.x-list>.setting,.x-list .x-row{min-height:60px;color:var(--text);background:0 0;border-bottom:0;align-items:center;gap:14px;padding:11px 16px;display:flex;position:relative}.x-list>.setting+.setting:before,.x-list>*+.setting:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}.x-list .setting>div:not(.row){flex:1;min-width:0}.x-list .setting>.row{flex:none}.x-list .setting b{font-size:15.5px;font-weight:650;line-height:1.3}.x-list .setting small{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.x-list button.setting{transition:background .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.x-list button.setting:active{background:var(--surface-2)}.x-list .setting .muted:last-child{color:var(--muted);font-size:20px}.x-list>.plus-chip{margin:10px 16px 10px 64px}.x-ic{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.x-ic svg{width:18px;height:18px}.x-ic.sage{background:#5f9a72}.x-ic.apricot{background:#e59a4e}.x-ic.rose{background:#d9677c}.x-ic.sky{background:#4f8fc9}.x-ic.plum{background:#8a6bc4}.x-ic.slate{background:#6f7681}.x-ic.gold{background:#c8a04a}.x-ic.teal{background:#3f9c98}.x-ic.red{background:#c7514a}.x-id{border-radius:var(--r-xl);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--apricot) 26%, transparent), transparent 60%), radial-gradient(120% 140% at 100% 100%, color-mix(in srgb, var(--sage) 22%, transparent), transparent 60%), var(--surface);border:1px solid var(--line);box-shadow:var(--e-2), var(--hairline);animation:m-rise .26s var(--ease-out) 1 backwards;align-items:center;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.x-avatar{color:#2a1a0b;width:68px;height:68px;box-shadow:0 0 0 4px color-mix(in srgb, var(--apricot) 22%, transparent), var(--e-1);background:linear-gradient(145deg,#f6c38d,#e8954a);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:800;display:grid}.x-id-text{flex:1;min-width:0}.x-name{width:100%;color:var(--text);font:inherit;letter-spacing:-.025em;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;margin:0;padding:4px 0;font-size:24px;font-weight:800;transition:border-color .16s;display:block}.x-name:hover,.x-name:focus{border-bottom-color:var(--line-strong)}.x-id-meta{color:var(--text-2);margin:4px 0 0;font-size:13px}.x-id-meta b{color:var(--text)}.x-plus{border-radius:var(--r-xl);text-align:left;color:#fff;width:100%;font:inherit;cursor:pointer;box-shadow:var(--e-2);animation:m-rise .28s var(--ease-out) 40ms 1 backwards;background:radial-gradient(90% 120% at 100% 0,#ffffff2e,#0000 55%),linear-gradient(135deg,#c96f35 0%,#a8573a 45%,#4f6e57 100%);border:0;align-items:center;gap:14px;margin-top:14px;padding:18px;display:flex;position:relative;overflow:hidden}.x-plus-mark{background:#ffffff2e;border:1px solid #ffffff40;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.x-plus-mark svg{width:22px;height:22px}.x-plus-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.x-plus-text small:first-child{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;font-weight:800}.x-plus-text b{letter-spacing:-.015em;font-size:18px;font-weight:800}.x-plus-text small:last-child{color:#ffffffd9;font-size:13px}.x-plus>svg{opacity:.85;flex:none;width:18px;height:18px}.x-recap{border-radius:var(--r-lg);text-align:left;width:100%;color:var(--text);border:1px solid color-mix(in srgb, var(--apricot) 40%, transparent);background:color-mix(in srgb, var(--apricot) 10%, var(--surface));flex-direction:column;gap:4px;margin-bottom:12px;padding:18px;display:flex}.x-recap span{font-size:max(13px, var(--min-cap,0px));letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2-text);font-weight:800}.x-recap b{font-size:18px;font-weight:800}.x-recap small{color:var(--text-2);font-size:13px}.x-code{border-top:1px solid var(--line);padding:14px 16px 16px}.x-code label{color:var(--text-2);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.x-code-row{gap:8px;display:flex}.x-code-row .input{text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0;height:44px}.x-code-row .input::placeholder{text-transform:none;letter-spacing:0}.x-code .hint{margin:8px 0 0}.x-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.x-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);padding:16px}.x-card .chips{gap:8px}.x-card .nav-slot{margin-top:14px}.x-danger b{color:#e0675e}:root[data-theme=light] .x-danger b{color:#b3261e}.x-legal{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:22px;font-size:13px;font-weight:600;display:flex}.x-legal a{color:var(--text-2)}.x-support{text-align:center}.x-support a{color:var(--text-2);overflow-wrap:anywhere;font-weight:600}.x-foot{text-align:center;font-size:max(13px, var(--min-cap,0px));color:var(--muted);margin:14px 18px 0;line-height:1.5}.x-note{border-radius:var(--r-lg);background:color-mix(in srgb, var(--sage) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--sage) 24%, var(--line));gap:12px;padding:14px 16px;display:flex}.x-note>svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:1px}.x-note b{margin-bottom:3px;font-size:14.5px;display:block}.x-note p{color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.x-shop-grid{gap:16px;margin-top:16px;display:grid}@media (width>=700px){.x-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.x-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.x-prod{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);color:var(--text);animation:m-rise .24s var(--ease-out) 1 backwards;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.x-prod-img{aspect-ratio:16/10}.x-prod-img .x-badge{z-index:1;position:absolute;top:12px;left:12px}.x-prod-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.x-prod-kicker{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2-text);font-weight:800}.x-prod h3{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:800;line-height:1.2}.x-prod p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.x-prod-stars{color:#e5a54b;align-items:center;gap:2px;display:flex}.x-prod-stars svg{width:14px;height:14px}.x-prod-stars span{color:var(--text-2);margin-left:6px;font-size:13px;font-weight:700}.x-prod-verdict{background:var(--surface-2);border-radius:12px;padding:10px 12px}.x-prod-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.x-prod-price{font-size:16px;font-weight:800}.x-prod-cta{border-radius:var(--r-pill);background:var(--text);height:36px;color:var(--bg);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.x-prod-cta.soft{background:var(--surface-2);color:var(--text-2)}.x-measure{margin-top:34px}.x-measure-intro{border-radius:var(--r-lg);background:color-mix(in srgb, #4f8fc9 10%, var(--surface));border:1px solid var(--line);align-items:center;gap:14px;padding:16px;display:flex}.x-measure-intro svg{flex:none;width:56px;height:56px}.x-measure-intro p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.x-mcard{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);animation:m-rise .24s var(--ease-out) 1 backwards;gap:10px;padding:16px 18px;display:grid}.x-mcard-top{align-items:center;gap:12px;display:flex}.x-mcard h3{margin:0;font-size:16.5px;font-weight:800;line-height:1.25}.x-mcard p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.x-mcard ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.x-mcard .x-sold{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.x-member{border-radius:var(--r-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--apricot) 16%, var(--surface)), color-mix(in srgb, var(--sage) 14%, var(--surface)));border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px;display:flex}.x-member h3{margin:2px 0 4px;font-size:20px;font-weight:800}.x-member p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}@media (width<=520px){.x-member{flex-direction:column;align-items:flex-start}}.x-suggest{border-radius:var(--r-xl);background:radial-gradient(110% 130% at 100% 0%, color-mix(in srgb, var(--apricot) 26%, transparent), transparent 60%), var(--surface);border:1px solid var(--line);box-shadow:var(--e-2), var(--hairline);animation:m-rise .26s var(--ease-out) 1 backwards;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.x-suggest>div{flex:1;min-width:0}.x-suggest h2{letter-spacing:-.015em;text-wrap:balance;margin:2px 0 6px;font-size:20px;font-weight:800;line-height:1.2}.x-suggest p{color:var(--text-2);margin:0;font-size:13.5px}.x-suggest .btn{flex:none}.x-moved{color:var(--accent);align-items:center;gap:8px;margin:12px 2px 0;font-size:13.5px;font-weight:600;display:inline-flex}.x-moved svg{width:16px;height:16px}.x-prog{aspect-ratio:4/3.6;border-radius:var(--r-lg);width:min(72vw,290px);box-shadow:var(--e-1);text-align:left;color:#fff;border:0;padding:0}.x-prog-body{flex-direction:column;gap:6px;padding:14px 15px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.x-prog-body b{letter-spacing:-.015em;text-wrap:balance;font-size:18px;font-weight:800;line-height:1.15}.x-prog-body small{font-size:max(13px, var(--min-cap,0px));color:#ffffffd1}.x-prog .x-badge{align-self:flex-start}.x-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (width>=760px){.x-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.x-work{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--e-1);text-align:left;color:var(--text);animation:m-rise .24s var(--ease-out) 1 backwards;flex-direction:column;padding:0;display:flex;overflow:hidden}.x-work-img{aspect-ratio:4/3.2}.x-work-img .x-badge{z-index:1;position:absolute;bottom:8px;left:8px}.x-work-img .x-done{z-index:1;background:var(--accent);color:#fff;width:26px;height:26px;animation:m-pop .26s var(--ease-out) 1;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.x-work-img .x-done svg{width:14px;height:14px}.x-work-body{flex-direction:column;gap:8px;padding:11px 12px 13px;display:flex}.x-work-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:14.5px;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.x-work-body small{font-size:max(13px, var(--min-cap,0px));color:var(--muted)}.x-work-meta{flex-direction:column;gap:1px;display:flex}.x-work-meta span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.x-work-desc{-webkit-line-clamp:2;font-size:max(13px, var(--min-cap,0px));color:var(--text-2);-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.x-lead{aspect-ratio:4/4.4;border-radius:var(--r-xl);text-align:left;color:#fff;width:100%;max-height:520px;box-shadow:var(--e-2);animation:m-rise .28s var(--ease-out) 1 backwards;border:0;margin-top:16px;padding:0}@media (width>=900px){.x-lead{aspect-ratio:16/8}}.x-lead-body{flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.x-lead-body h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(25px,7vw,34px);font-weight:800;line-height:1.08}.x-lead-body p{color:#ffffffd9;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.x-lead-meta{flex-wrap:wrap;gap:6px;display:flex}.x-guides{gap:4px;margin-top:8px;display:grid}@media (width>=760px){.x-guides{grid-template-columns:1fr 1fr;column-gap:20px}}.x-guide{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--text);animation:m-fade .24s var(--ease-out) 1 backwards;background:0 0;align-items:center;gap:14px;padding:12px 2px;display:flex}.x-guide-img{width:92px;height:92px;box-shadow:var(--e-1);border-radius:16px;flex:none}.x-guide-text{flex-direction:column;gap:4px;min-width:0;display:flex}.x-guide-text small:first-child{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2-text);font-weight:800}.x-guide-text b{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:750;line-height:1.28;display:-webkit-box;overflow:hidden}.x-guide-text span{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.x-guide-text small:last-child{font-size:max(13px, var(--min-cap,0px));color:var(--muted);align-items:center;gap:5px;display:inline-flex}.x-guide-text small:last-child svg{width:12px;height:12px}.x-stacks{gap:14px;display:grid}@media (width>=760px){.x-stacks{grid-template-columns:1fr 1fr}}.x-stack{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);transition:border-color .2s var(--ease-out);animation:m-rise .24s var(--ease-out) 1 backwards;padding:18px}.x-stack.on{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.x-stack-head{align-items:flex-start;gap:14px;display:flex}.x-stack-head>div{flex:1;min-width:0}.x-stack-head h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800}.x-stack-head p{color:var(--text-2);margin:3px 0 0;font-size:13.5px}.x-stack-ic{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.x-stack-ic svg{width:22px;height:22px}.x-stack ul{margin:14px 0 0;padding:0;list-style:none;display:grid}.x-stack li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.x-stack li em{font-style:normal;font-size:max(13px, var(--min-cap,0px));color:var(--muted);text-align:right}.x-stack-caution{border-top:1px solid var(--line);font-size:max(13px, var(--min-cap,0px));color:var(--text-2);margin:12px 0 0;padding-top:11px;line-height:1.45}.x-eat .eatout-card{border-radius:var(--r-lg);box-shadow:var(--e-1);animation:m-rise .24s var(--ease-out) 1 backwards;overflow:hidden}.x-plus-page{background:radial-gradient(90% 50% at 100% 0%, color-mix(in srgb, var(--apricot) 18%, transparent), transparent 70%), radial-gradient(80% 40% at 0% 8%, color-mix(in srgb, var(--sage) 16%, transparent), transparent 70%), var(--bg);min-height:100dvh;color:var(--text);padding:calc(14px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));box-sizing:border-box}.x-plus-in{grid-template-columns:minmax(0,1fr);gap:16px;max-width:720px;margin:0 auto;display:grid}.x-back{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:36px;color:var(--text-2);justify-self:start;align-items:center;gap:4px;padding:0 14px 0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.x-plus-hero{animation:m-rise .26s var(--ease-out) 1 backwards;padding:12px 2px 4px}.x-plus-hero .x-plus-mark{color:#fff;width:56px;height:56px;box-shadow:var(--e-2);background:linear-gradient(135deg,#c96f35,#4f6e57);border:0;border-radius:18px;margin-bottom:14px}.x-plus-hero .x-plus-mark svg{width:26px;height:26px}.x-plus-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(30px,8.4vw,42px);font-weight:800;line-height:1.06}.x-plus-hero p{color:var(--text-2);margin:10px 0 0;font-size:15.5px;line-height:1.5}.x-status{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.x-status.ok{border-color:color-mix(in srgb, var(--sage) 60%, transparent)}.x-offer{border-radius:var(--r-xl);background:var(--surface);border:1px solid color-mix(in srgb, var(--apricot) 40%, var(--line));box-shadow:var(--e-2), var(--hairline);animation:m-rise .28s var(--ease-out) 40ms 1 backwards;padding:20px}.x-offer .plus-soon{font-size:18px;font-weight:800}.x-offer .plus-trial{border-radius:var(--r-pill);background:color-mix(in srgb, var(--sage) 20%, transparent);color:var(--accent);align-self:flex-start;padding:4px 10px;font-size:13px;display:inline-flex}.x-offer .plus-plans .btn{flex:180px}.x-offer .plus-fine{margin-top:2px}.x-compare{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);animation:m-rise .28s var(--ease-out) 80ms 1 backwards;overflow:hidden}.x-cmp-head,.x-cmp-row{grid-template-columns:1fr 58px 58px;align-items:center;gap:4px;padding:0 16px;display:grid}.x-cmp-head{background:var(--surface);border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:12px}.x-cmp-head b{font-size:17px;font-weight:800}.x-cmp-head span{font-size:max(13px, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-self:center;font-weight:800}.x-cmp-head span.p{color:#fff;border-radius:var(--r-pill);background:linear-gradient(135deg,#c96f35,#4f6e57);padding:3px 9px}.x-cmp-group{font-size:max(13px, var(--min-cap,0px));letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2-text);padding:14px 16px 4px;font-weight:800}.x-cmp-row{border-top:1px solid var(--line);min-height:50px;padding-top:9px;padding-bottom:9px}.x-cmp-group+.x-cmp-row{border-top:0}.x-cmp-row>span:first-child{font-size:14.5px;line-height:1.35}.x-cmp-row>span:first-child small{font-size:max(13px, var(--min-cap,0px));color:var(--muted);margin-top:2px;display:block}.x-tick,.x-dash{border-radius:50%;justify-self:center;place-items:center;width:24px;height:24px;display:grid}.x-tick{background:color-mix(in srgb, var(--sage) 30%, transparent);color:var(--sage)}:root[data-theme=light] .x-tick{color:var(--accent)}.x-tick svg{width:14px;height:14px}.x-dash:before{content:"";background:var(--line-strong);border-radius:2px;width:10px;height:2px}.x-acct{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1), var(--hairline);padding:20px}.x-acct h2{letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:800}.x-acct .plus-fine{font-size:13.5px;line-height:1.55}.x-acct .plus-field{color:var(--text-2);font-size:13.5px}.x-acct .plus-recovery{background:color-mix(in srgb, var(--apricot) 8%, transparent);border-radius:16px;padding:14px}.x-acct .plus-recovery code,.x-acct .plus-code{letter-spacing:.04em;text-align:center;border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.x-acct-split{font-size:max(13px, var(--min-cap,0px));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:18px 0 2px;font-weight:700;display:flex}.x-acct-split:before,.x-acct-split:after{content:"";background:var(--line);flex:1;height:1px}.x-acct .plus-actions{gap:8px;display:grid}.x-acct .plus-actions .btn{width:100%}@media (prefers-reduced-motion:reduce){.x-head,.x-id,.x-plus,.x-prod,.x-mcard,.x-suggest,.x-work,.x-work-img .x-done,.x-lead,.x-guide,.x-stack,.x-eat .eatout-card,.x-plus-hero,.x-offer,.x-compare{animation:none}.x-press,.x-chip,.x-list button.setting,.x-name,.x-stack{transition:none}.x-press:active,.x-chip:active{transform:none}}.x-list .setting>.muted svg{width:18px;height:18px;display:block}.x-prod-cta svg{width:15px;height:15px}.x-mcard .x-prod-cta{justify-self:start;text-decoration:none}.x-back svg{width:16px;height:16px}.x-photo .move-art{width:100%;height:100%;display:block;position:absolute;inset:0}:root .x-id .x-name{text-overflow:ellipsis;min-width:0;font-size:clamp(1.45rem,6.4vw,2.2rem)}:root .x-id+*{margin-top:14px}.aic{gap:12px;padding:4px 4px 8px;display:grid}.aic p{margin:0;line-height:1.5}.aic-list{gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.aic-small{color:var(--muted);font-size:.9em}.dl-cta{background:var(--accent);width:100%;min-height:64px;color:var(--accent-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 10px 26px -14px color-mix(in srgb, var(--accent) 80%, transparent);border:0;border-radius:20px;align-items:center;gap:14px;margin:4px 0 14px;padding:12px 16px;display:flex}.dl-cta:active{transform:scale(.985)}.dl-cta-ic{background:color-mix(in srgb, var(--accent-ink) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dl-cta-ic svg{width:22px;height:22px}.dl-cta-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dl-cta-t b{letter-spacing:-.01em;font-size:18px;font-weight:800}.dl-cta-t small{opacity:.85;font-size:13.5px}.dl-cta-go{opacity:.8;font-size:26px;line-height:1}@media (prefers-reduced-motion:reduce){.dl-cta:active{transform:none}}.dl-resume{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 12px 30px -20px color-mix(in srgb, var(--accent) 70%, transparent);gap:0;padding:0}.dl-cta-main{min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;flex:1;align-items:center;gap:14px;padding:12px 6px 12px 16px;display:flex}.dl-resume .dl-cta-ic{background:var(--accent);color:var(--accent-ink)}.dl-resume .dl-cta-ic svg{width:18px;height:18px}.dl-resume .dl-cta-t small{color:var(--text-2);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dl-cta-x{width:44px;min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;margin-right:6px;font-size:22px;line-height:1}.dl-allset{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:none}.dl-allset .dl-cta-ic{background:var(--accent);color:var(--accent-ink)}.dl-allset .dl-cta-t small{color:var(--text-2);opacity:1}.dl-pill{background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:999px;align-items:center;display:flex;box-shadow:0 14px 34px -14px #00000073}.dl-pill-main{min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;align-items:center;gap:10px;padding:6px 4px 6px 7px;display:flex}.dl-pill-ring{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.dl-pill-t{flex-direction:column;flex:1;min-width:0;display:flex}.dl-pill-t b{font-size:15px;font-weight:800}.dl-pill-t small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dl-pill-go{color:var(--text-2);flex-shrink:0;padding:0 2px;font-size:22px}.dl-pill-x{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;font-size:20px}.dl-pill-float{z-index:45;max-width:520px;left:16px;right:16px;bottom:calc((var(--tab-h) + var(--sab,0px)) * var(--ui-scale-bar,1) + 10px);margin:0 auto;animation:.26s ease-out both dl-pill-in;position:fixed}.dl-pill-desk{display:none}@keyframes dl-pill-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=900px){.dl-pill-float{display:none}.dl-pill-desk{border-radius:18px;width:calc(100% - 48px);max-width:1100px;margin:18px auto 0;display:flex}.dl-pill-desk .dl-pill-main{border-radius:18px;padding:8px 10px}.dl-pill-desk .dl-pill-go{color:var(--accent);padding:0 8px;font-size:14px;font-weight:700}@media (hover:hover){.dl-pill-main:hover .dl-pill-go{text-decoration:underline}.dl-pill-x:hover,.dl-cta-x:hover{background:var(--line)}}}@media (prefers-reduced-motion:reduce){.dl-pill-float{animation:none}}@media (width<=899px){.app:has(>.dl-pill-float) .main{padding-bottom:calc((var(--tab-h) + var(--sab,0px)) * var(--ui-scale-bar,1) + 92px)}}.app-back{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:0 14px 0 8px;font-size:14.5px;font-weight:700;display:inline-flex;position:relative}.app-back:after{content:"";position:absolute;inset:-4px 0}.app-back svg{width:18px;height:18px}.app-back:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.app-back:active{transform:none}}.mobile-head .mh-left{align-items:center;gap:10px;min-width:0;display:flex}.mobile-head .mh-left .mh-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-head .mh-left .app-back span{display:none}.mobile-head .mh-left .app-back{justify-content:center;width:40px;padding:0}.app-back-desk{display:none}@media (width>=900px){.app-back-desk{padding:18px 40px 0;display:block}}.gl-lead{color:var(--text-2);margin:4px 0 16px;font-size:15px;font-weight:500}.gl-q{margin:4px 0 16px;font-size:22px;font-weight:700;line-height:1.25}.gl-week{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gl-week li{background:var(--surface);border-radius:var(--r-m,14px);padding:12px 16px}.gl-week h4{margin:0 0 4px;font-size:17px;font-weight:650}.gl-dish{align-items:center;gap:12px;padding:6px 0;display:flex}.gl-dish img,.gl-ph{border-radius:var(--r-s,10px);object-fit:cover;background:var(--surface-2);flex:none;width:48px;height:48px}.gl-dish small{color:var(--muted);font-size:13px;font-weight:500;display:block}.gl-dish b{font-size:16px;font-weight:600}.gl-free{color:var(--muted);margin:0;font-size:15px}.gl-foot{bottom:calc(-22px - var(--sab,0px));margin:0 -20px calc(-22px - var(--sab,0px));padding:16px 20px calc(16px + var(--sab,0px));background:var(--bg-2);gap:4px;display:grid;position:sticky}.gl-note{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.gl-text{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:600}.gl-text:active,.gl-foot .btn:active{opacity:.7}.gl-field{gap:6px;margin:0 0 16px;display:grid}.gl-field span{font-size:15px;font-weight:600}.gl-field textarea{border-radius:var(--r-m,14px);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;resize:vertical;border:0;padding:12px;font-size:16px}.gl-check{color:var(--text-2);align-items:flex-start;gap:12px;margin:0 0 8px;font-size:15px;display:flex}.gl-check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.sheet[data-ux=sheet\.pmf]{max-width:560px}.sheet[data-ux=sheet\.pmf] .sheet-head{border-bottom-color:#0000}.sheet[data-ux=sheet\.pmf] .sheet-head h2{letter-spacing:0;color:var(--text-2);font-family:inherit;font-size:15px;font-weight:650}.pmf{animation:pmf-in .42s var(--ease-out,ease-out) 60ms both;flex-direction:column;padding:2px 0 8px;display:flex}.pmf-mark{background:color-mix(in srgb, var(--sage) 16%, var(--surface));width:52px;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sage) 26%, transparent);border-radius:18px;place-items:center;margin:0 0 14px;display:grid}.pmf-mark .jg{width:34px;height:34px}.pmf-q{font-family:var(--serif,Georgia, serif);letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0 0 10px;font-size:clamp(1.8rem,7vw,2.2rem);font-weight:400;line-height:1.08}.pmf-lead{color:var(--text-2);text-wrap:pretty;margin:0 0 18px;font-size:16px;line-height:1.45}:root .pmf .jgrid{box-shadow:none;background:0 0;border:0;gap:10px;padding:0}:root .pmf .pmf-choice.on .jc-tile{background:var(--surface);transform:none}:root .pmf .pmf-choice.on .jc-tile .jg .g-a{fill:var(--j)}:root .pmf .pmf-choice.on .jc-tile .jg .g-b{fill:var(--j2);opacity:1}:root .pmf .pmf-choice.on .jc-tile .jg .g-ink{stroke:var(--j-ink)}:root .pmf .pmf-choice.on .jc-tile .jg .g-mouth{stroke:#2a1d14}:root .pmf .pmf-choice.on .jc-tile .jg .g-tint{fill:color-mix(in srgb, var(--j) 18%, transparent)}:root .pmf .pmf-choice{min-height:66px;box-shadow:none;border-radius:22px;padding:8px 52px 8px 8px}:root .pmf .pmf-choice .jc-tile{border-radius:16px;width:48px;height:48px}:root .pmf .pmf-choice .jc-t b{font-size:17px;font-weight:700}:root .pmf .pmf-choice:not(.on):hover{border-color:var(--line-strong)}.pmf-field{gap:8px;margin:0 0 18px;display:grid}.pmf-field span{color:var(--text);font-size:16px;font-weight:650}.pmf-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;resize:none;border-radius:18px;padding:14px 16px;font-size:16px;line-height:1.4;transition:border-color .16s,box-shadow .16s}.pmf-field textarea::placeholder{color:var(--muted)}.pmf-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.pmf-check{align-items:center;min-height:44px}:root .gl-foot.pmf-foot{margin:8px -20px calc(-20px - env(safe-area-inset-bottom,0px));padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-2);border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;display:flex}:root .gl-foot.pmf-foot .btn{min-height:54px;font-size:17px}:root .gl-foot.pmf-foot .pmf-later{width:100%;min-height:48px;color:var(--text-2);border-radius:14px;font-weight:650}:root .gl-foot.pmf-foot .pmf-later:hover{color:var(--text)}@media (width>=900px){.sheet[data-ux=sheet\.pmf] .gl-foot{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}.pmf-q{font-size:2.4rem}}@keyframes pmf-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pmf{animation:none}}:root:root:root:root .nourish .td2-rings{isolation:isolate;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%), linear-gradient(180deg, #ffffff0e, #ffffff04);border:1px solid #ffffff14;border-radius:30px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:none;margin:18px 0 0;padding:22px 6px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 26px 50px -30px #000000b3}:root[data-theme=light]:root:root:root .nourish .td2-rings{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 62%), #fffdf8;border-color:#3c281414;box-shadow:0 1px 2px #1e190f0d,0 24px 44px -30px #1e190f47}:root:root:root:root .nourish .td2-rings .eg-mini{gap:2px;padding:0 2px;position:relative}:root:root:root:root .nourish .td2-rings .jring{overflow:visible}:root:root:root:root .nourish .td2-rings .eg-mini:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--j) 24%, transparent) 0%, transparent 66%);width:150px;height:150px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}:root:root:root:root .nourish .td2-rings .jring:after{content:"";pointer-events:none;background:repeating-conic-gradient(from -1deg, color-mix(in srgb, var(--j) 42%, transparent) 0 2deg, transparent 2deg 7.5deg);opacity:.75;border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}:root:root:root:root .nourish .td2-rings .jring-track{stroke:color-mix(in srgb, var(--j) 30%, transparent)}:root:root:root:root .nourish .td2-rings .jring-fill{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--j) 70%, transparent))}:root:root:root:root .nourish .td2-rings .jring-v .td-rv b{letter-spacing:-.02em;font-size:1.85rem}:root:root:root:root .nourish .td2-rings .jring-v .td-rv i{font-size:.8rem}:root:root:root:root .nourish .td2-rings .jring-v .td-rv svg{width:20px;height:20px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--j) 55%, transparent));margin-bottom:3px}:root:root:root:root .nourish .td2-rings .jring-v .td-rv-ico svg{width:38px;height:38px}:root:root:root:root .nourish .td2-rings .eg-mini>b{letter-spacing:-.005em;margin-top:14px;font-size:1.1rem;font-weight:700}:root:root:root:root .nourish .td2-rings .eg-mini>small{color:color-mix(in srgb, var(--j) 55%, var(--text-2));font-weight:600}.day-arc{filter:drop-shadow(0 0 14px #f0b25a59);width:150px;height:60px;top:-2px}.day-arc-path{stroke:color-mix(in srgb, var(--text) 22%, transparent)}.day-arc-done{stroke:#e9a15e;stroke-width:2px}.day-arc-sun circle{fill:#f6c470}.day-arc-sun .day-arc-halo{opacity:.3}@media (width>=900px){.day-arc{width:180px;height:72px}}:root:root:root:root .nourish .td2-rings .jring svg{overflow:visible}@font-face{font-family:Nomeriu Display;src:url(/fonts/manrope.woff2)format("woff2");font-weight:700;font-display:swap}:root:root:root:root{--serif:"Nomeriu Display", "Manrope", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}:root:root:root:root :is(.hs-greet,.eg-large,.jp-title,.pw-title,.w-dtitle,.td2-hero h1,.x-name,.hs-title,.w-hero-title,.mh-title,.nourish .td2-hero h1){letter-spacing:-.03em}:root:root:root:root :is(.hs-greet,.td2-hero h1,.jp-title,.hs-title,.hs-p .hs-greet) em,:root:root:root:root .wx-promise em{color:var(--accent);font-style:normal}:root:root:root:root :is(.hs-set .hs-title,.eg-surprise p,.eg-prompt-t){font-style:normal}:root:root:root:root .wordmark{white-space:nowrap}@media (width<=340px){:root:root:root:root .mobile-head .wordmark{font-size:1.05rem!important}:root:root:root:root .mobile-head .mh-brand>img:first-child{display:none!important}}@media (width>=900px){:root:root:root:root :is(.hs-greet,.w-dtitle,.jp-title,.pw-title,.mh-title,.ps-h1,.ps-h1-root,.td2-hero h1,.nourish h1,.app .screen>h1,.x-head h1,.x-plus-hero-text h1,.x-head.mv-head h1){letter-spacing:-.025em;font-size:2rem;line-height:1.1}:root:root:root:root .hs-dish{font-size:1.6rem;line-height:1.15}:root:root:root:root :is(.sl-num,.prw-num,.tg-val,.mile-num){font-size:1.75rem}:root:root:root:root :is(.ht-c b,.hs-stats b,.hs-stat b,.hs-today b,.hm-stat b,.prw-score b,.w-kcal b,.w-ring b,.macro-tiles b,.fg-centre b,.pp-price b,.calm-today-n,.x-plus-text b){font-size:1.5rem}:root:root:root:root :is(.prw-hero-txt h2,.sn-head h2,.sn-sec h2){font-size:1.35rem}:root:root:root:root .nourish .td2-rings .jring-v .td-rv b{font-size:1.5rem}:root:root:root:root :is(.nourish h2,.jcard-h h2,.hm-sec-h h2,.w-sec-head h2,.ss-h,.tg-title,.gw-aisle-name){font-size:1.2rem;line-height:1.2}:root:root:root:root .rd-h{font-size:1.15rem}:root:root:root:root:root .w-detail .w-dirs .jp-step p,:root:root:root:root:root .jp-steps .jp-step p{font-size:1.0625rem;line-height:1.55}:root:root:root:root:root .w-detail .w-dirs .jp-step>span,:root:root:root:root:root .jp-steps .jp-step>span{font-size:1.5rem}:root:root:root:root .w-step-group :is(h2,h3){font-size:1.2rem}:root:root:root:root .ht.ht-p .ht-c b,:root:root:root:root .hm-pair .ht-c b{font-size:1.5rem}}@media (width>=1024px){.app .nt-page{columns:2;column-gap:40px;max-width:none;padding-inline:32px}.app .nt-top,.app .nt-views,.app .nt-filters,.app .nt-none,.app .nt-page>.empty-state{column-span:all}.app .nt-day{break-inside:avoid}.app .nt-views{max-width:420px}.app .tp-page{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;column-gap:40px;max-width:none;padding-inline:32px;display:grid}.app .tp-top,.app .tp-page>.tp-note{grid-column:1/-1}.app .tp-hero{grid-column:1}.app .tp-block{grid-column:2}.app .tp-signed{grid-column:1}.app .tp-cta{grid-column:1;place-self:start;width:auto;min-width:180px}.app .container.bm-screen{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;column-gap:48px;max-width:none;padding-inline:32px;display:grid}.app .bm-screen .page-head{grid-column:1/-1}.app .bm-figure-wrap{grid-column:1;margin-top:0}.app .bm-names{grid-column:1}.app .bm-today,.app .bm-range,.app .bm-heat{grid-column:2}.app .container.app-page.narrow.ls{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;column-gap:40px;max-width:none;padding-inline:32px;display:grid}.app .ls-head{grid-column:1/-1}.app .ls-cards{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.app .ls-new-page,.app .ls-browse,.app .ls-see{grid-column:2}.app .ls-browse{width:auto}.app .ls-new-row{flex-direction:column;align-items:stretch}.app .ls-new-row .input{flex:auto}.app .ls-new-row .btn{align-self:start}.app .screen.container.app-page.lv{columns:2;column-gap:40px;max-width:none;padding-inline:32px}.app .lv-page>.page-head{column-span:all}.app .lv-sec{break-inside:avoid;margin:0 0 32px}.app .lv-card p,.app .lv-card li{max-width:62ch}.app .container.st-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;max-width:none;padding-inline:32px;display:grid}.app .st-screen .page-head,.app .st-safety{grid-column:1/-1}.app .st-start{grid-column:1}.app .st-result,.app .st-history{grid-column:2}.app .st-start .btn-block{width:auto;min-width:200px}.app .container.pace-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;max-width:none;padding-inline:32px;display:grid}.app .pace-screen .page-head{grid-column:1/-1}.app .pace-card{grid-column:1}.app .pace-week{grid-column:2;margin-top:0}.app .screen.container.wd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;max-width:none;padding-inline:32px;display:grid}.app .wd-head,.app .wd-note,.app .wd-entry{grid-column:1/-1}.app .wd-card:first-of-type{grid-column:1}.app .wd-card:not(:first-of-type){grid-column:2}}
