[data-theme=pea]{--accent:#4D7A2C;--accent-text:#3F6A24;--surface-1:#F5F4ED;--surface-2:#FFFFFF;--surface-3:#FFFFFF}.planner-weeknav{display:flex;gap:6px}.planner-weeknav button{width:44px;height:44px;border-radius:999px;border:0;background:var(--surface-2);color:var(--text);font-size:25px}.planner-weekstrip{display:flex;gap:6px;margin-top:20px}.planner-daypill{flex:1 1;border:0;border-radius:14px;padding:10px 0;text-align:center;background:var(--surface-2);box-shadow:var(--shadow-card)}.planner-daypill-abbr{display:block;font:700 10px var(--font-sans),Figtree;color:var(--text2)}.planner-daypill-num{display:block;font:700 16px var(--font-sans),Figtree;color:var(--text);margin-top:2px}.planner-daypill.today{background:var(--accent)}.planner-daypill.today .planner-daypill-abbr{color:color-mix(in srgb,var(--on-accent) 80%,transparent)}.planner-daypill.today .planner-daypill-num{color:var(--on-accent)}.planner-days{display:flex;flex-direction:column;gap:12px;margin-top:18px}.planner-day{background:var(--surface-1);border-radius:18px;padding:14px;box-shadow:var(--shadow-card)}.planner-daytitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--text)}.planner-daytitle span,.planner-mealchip{color:var(--accent-text);font-weight:800}.planner-mealchip{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.planner-mealchip-btn{margin-bottom:0;border:0;cursor:pointer}.planner-moment{display:flex;flex-direction:column;gap:6px}.planner-moment+.planner-moment{margin-top:10px}.planner-moment-label{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner-entry{min-height:64px;padding:8px 10px;border-radius:14px;background:var(--surface-2);color:var(--text)}.planner-entry,.planner-entry-link{display:flex;align-items:center;gap:10px}.planner-entry-link{flex:1 1;min-width:0;text-decoration:none;color:inherit}.planner-entry-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.planner-entry-copy b{font-family:var(--font-serif);font-size:15px;line-height:1.25;font-weight:600}.planner-entry-copy small{display:block;color:var(--text2);margin-top:2px}.planner-entry-actions{display:flex;align-items:center;gap:6px;flex:none}.planner-entry-actions button{width:36px;height:36px;background:transparent;border:0;color:var(--text2);flex:none}.planner-entry-actions .planner-mealchip-btn{width:auto;height:auto;min-height:32px;padding:5px 10px}.planner-snackrow{display:flex;gap:8px;margin-top:14px}.planner-snackrow .field{flex:1 1;min-height:46px}.planner-tombstone{opacity:.68}.planner-leftover{display:inline-flex;align-items:center;gap:2px;margin-right:6px;color:var(--accent-text);font-size:11px;font-weight:800}.planner-leftover svg{width:14px;height:14px}.planner-dayenergy{display:flex;flex-direction:column;gap:5px;margin:10px 0 12px}.planner-dayenergy-line{color:var(--text2);font-size:12px;font-weight:600;letter-spacing:.01em}.planner-dayenergy-missing{font-weight:500;opacity:.78}.planner-dayenergy-track{display:block;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.planner-dayenergy-fill{display:block;height:100%;width:100%;border-radius:999px;background:var(--accent-flat);transform-origin:left center}.planner-addslot{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--line);border-radius:12px;color:var(--accent-text);background:transparent;font-weight:700}.planner-grocerybar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}.planner-grocerybar .btn{display:inline-flex;align-items:center;gap:6px}.planner-picker{max-height:72vh;overflow:auto}.planner-loaderror{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.planner-loaderror p{margin:0}.planner-choice{width:100%;min-height:64px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;padding:8px 0}.planner-choice:disabled{opacity:.55}.planner-choice-selected{margin:12px 0 18px;border:1px solid var(--line);border-radius:14px;padding:8px;background:var(--surface-1)}.planner-search{display:flex;align-items:center;gap:8px;margin:14px 0 4px;color:var(--text2)}.planner-search svg{width:20px;height:20px;flex:none}.planner-search .field{min-height:46px}.planner-results{max-height:43vh;overflow:auto}.fullsheet-body .planner-results{max-height:none;overflow:visible}.planner-picker-segment{display:flex;gap:6px;margin:12px 0 2px}.planner-picker-segment button{flex:1 1;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;font-weight:700}.planner-picker-segment button.active{border-color:var(--accent-flat);background:var(--accent);color:var(--on-accent)}.planner-recipe-thumb{width:56px;height:56px;border-radius:12px;flex:none;overflow:hidden;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-serif);font-size:22px;font-weight:600}.planner-recipe-thumb img{width:100%;height:100%;object-fit:cover}.planner-recipe-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.planner-recipe-copy b{font-family:var(--font-serif);font-size:16px;line-height:1.2}.planner-recipe-copy small{color:var(--text2);font-size:12px}.sendsheet-recipe{border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-card);margin-bottom:10px;overflow:hidden}.sendsheet-recipe-head{display:flex;align-items:center;gap:8px;padding:10px}.sendsheet-recipe-toggle{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;border:0;background:transparent;padding:0;text-align:left;color:var(--text);font:inherit}.sendsheet-recipe-title{flex:1 1;min-width:0;font-family:var(--font-serif);font-size:16px;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sendsheet-caret{width:36px;height:36px;flex:none;background:transparent;border:0;color:var(--text2);display:grid;place-items:center;transition:transform .18s}.sendsheet-caret.open{transform:rotate(180deg)}.sendsheet-recipe-body{padding:0 10px 10px}.sendsheet-selectrow{display:flex;gap:14px;margin:2px 4px 8px}.sendsheet-selectrow button{background:transparent;border:0;color:var(--accent-text);font-weight:700;font-size:12px;padding:4px 0}.sendsheet-selectrow button:disabled{opacity:.4}.planner-noresults{margin:20px 0;text-align:center}.planner-slotpicker{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.planner-slotpicker button{min-height:44px;flex:1 1;min-width:80px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-1);color:var(--text);font:inherit;font-size:13px;font-weight:700}.planner-slotpicker button.active{border-color:var(--accent-flat);background:var(--accent);color:var(--on-accent)}.planner-confirm{width:100%;margin-top:14px}.leftover-choice{color:var(--accent-text);font-weight:700}.planner-note-thumb{background:var(--surface-2);color:var(--text2);font-size:0}.planner-note-thumb svg{width:22px;height:22px}button.planner-entry-link{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.planner-addsheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.planner-addsheet-weeknav{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 10px}.planner-addsheet-weeknav span{min-width:120px;text-align:center;font-weight:700;font-size:14px}.planner-addsheet-weeknav .iconbtn:disabled{opacity:.35}.planner-addsheet-day{margin:12px 0 0;color:var(--text2);font-size:13px;line-height:1.4}.planner-addsheet-day small{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.planner-addsheet-day p{margin:2px 0}.planner-addsheet-day b{font-weight:700}.planner-addsheet-strip{display:flex;gap:6px;touch-action:pan-y}.planner-daytile{flex:1 1;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:8px 0;position:relative}.planner-daytile:disabled{opacity:.5}.planner-daytile.past{opacity:.55}.planner-daytile.chosen,.planner-daytile.today{border-color:var(--accent-flat)}.planner-daytile.chosen{background:var(--accent);color:var(--on-accent)}.planner-daytile-abbr{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.planner-daytile-num{font-size:15px;font-weight:700}.planner-daytile-dot{width:5px;height:5px;border-radius:999px;background:var(--accent-flat);position:absolute;bottom:6px}.planner-daytile.chosen .planner-daytile-dot{background:var(--on-accent)}.planner-daytile-thumb{width:16px;height:16px;border-radius:999px;object-fit:cover;position:absolute;bottom:5px}[data-theme=ember]{--accent:#C2410C;--accent-text:#A8451A;--surface-1:#F7F4EF;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=berry]{--accent:#B3245C;--accent-text:#92184A;--surface-1:#F8F3F4;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=ocean]{--accent:#1A6076;--accent-text:#17576E;--surface-1:#F1F5F6;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=fig]{--accent:#6B3FA0;--accent-text:#563281;--surface-1:#F5F3F7;--surface-2:#FFFFFF;--surface-3:#FFFFFF}[data-theme=charcoal]{--accent:#D6D8CF;--accent-text:#C3C6BC;--surface-1:#17171A;--surface-2:#212124;--surface-3:#2B2B2F}[data-theme=moss]{--accent:#7FB04A;--accent-text:#A4CE72;--surface-1:#14180F;--surface-2:#1D2317;--surface-3:#262D1E}[data-theme=wine]{--accent:#D4738C;--accent-text:#E1809C;--surface-1:#1A1114;--surface-2:#241719;--surface-3:#2E1E22}[data-theme=cobalt]{--accent:#7FB0EE;--accent-text:#8FB6EC;--surface-1:#101623;--surface-2:#182031;--surface-3:#21293C}[data-theme=aubergine]{--accent:#BC8DDD;--accent-text:#C29BE0;--surface-1:#171021;--surface-2:#20172D;--surface-3:#2A1E39}:root,[data-theme]{--success:#16a34a;--danger:#dc2626;--status-urgent-text:#C2410C;--status-urgent-bg:#FDF0E4;--status-warn-text:#8A5A0E;--status-warn-bg:#FFF8E2;--status-unreadable-text:#A6491F;--timer-accent:#FF9A4D;--timer-accent-on-light:#C2410C;--nutrition-warn:#8A5A0E;--nutrition-high:#B91C1C;--accent-flat:var(--accent);--accent-soft:color-mix(in srgb,var(--accent-flat) 10%,var(--surface-1));--bg:var(--surface-1);--surface:var(--surface-2);--radius:14px;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--dur-press:160ms;--dur-pop:180ms;--dur-sheet-in:320ms;--dur-sheet-out:220ms;--shadow-card:0 1px 2px rgba(29,31,26,.05),0 10px 22px -14px rgba(29,31,26,.3);--shadow-raised:0 3px 6px rgba(29,31,26,.05),0 22px 46px -24px rgba(29,31,26,.5);--on-accent:#FFFFFF;--line:#F1EFE6;--text:#1D1F1A;--text2:#66695E;--wash-1:12%;--wash-alt:#FFD23F;--lemon:#F4D24A;--lemon-ink:#2E2A08;--wash-2:26%}[data-theme=aubergine],[data-theme=charcoal],[data-theme=cobalt],[data-theme=moss],[data-theme=wine]{--on-accent:#14180F;--line:rgba(255,255,255,0.09);--shadow-card:none;--shadow-raised:none;--text:#F1F0E8;--text2:#9C9F93;--wash-1:26%;--wash-alt:var(--accent);--wash-2:20%;--wordmark-dot:#8FC25A}[data-theme-kind=dark]{--nutrition-warn:#D9A234;--nutrition-high:#E4664C}[data-theme=autumn]{--wordmark-dot:#416724;--accent:linear-gradient(120deg,#D98324,#F0A93C);--accent-flat:#D9832A;--on-accent:#2E1B06;--accent-text:#8C3C17;--surface-1:#F6EEDF;--surface-2:#FFFBF3;--surface-3:#FFFDF8}[data-theme=halloween]{--wordmark-dot:#8FC25A;--accent:linear-gradient(120deg,#E8590C,#F5A623);--accent-flat:#F5A623;--on-accent:#1A1008;--accent-text:#FFB44D;--surface-1:#0E0B10;--surface-2:#241436;--surface-3:#2F1A45;--line:rgba(255,255,255,0.09);--shadow-card:none;--shadow-raised:none;--text:#F1F0E8;--text2:#9C9F93;--wash-1:26%;--wash-alt:#7B3AA8;--wash-2:20%}@keyframes mp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes mp-blink{0%,96.6%,to{transform:scaleY(1)}97.6%,98.6%{transform:scaleY(.1)}}@keyframes mp-tilt{0%,to{transform:rotate(0deg)}50%{transform:rotate(-6deg)}}@keyframes mp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes mp-hop{0%{transform:translateY(0)}30%{transform:translateY(-8%)}58%{transform:translateY(0)}74%{transform:translateY(-3%)}to{transform:translateY(0)}}@keyframes mp-lift{0%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-16%) rotate(-7deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes mp-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3.5%)}45%{transform:translateX(3.5%)}70%{transform:translateX(-2%)}88%{transform:translateX(1.5%)}}@keyframes mp-toss{0%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-52%) rotate(-150deg)}62%{transform:translateY(-12%) rotate(-330deg)}82%{transform:translateY(3%) rotate(-372deg)}to{transform:translateY(0) rotate(-1turn)}}@keyframes mp-dot{0%,to{opacity:.32;transform:scale(.82)}40%{opacity:1;transform:scale(1)}}@keyframes mp-conf{0%{opacity:0;transform:translateY(26%) scale(.5) rotate(0deg)}28%{opacity:1;transform:translateY(-12%) scale(1) rotate(70deg)}to{opacity:0;transform:translateY(-46%) scale(.85) rotate(190deg)}}@keyframes mp-steam{0%{opacity:0;transform:translateY(24%) scaleY(.6)}38%{opacity:.8;transform:translateY(-6%) scaleY(1)}to{opacity:0;transform:translateY(-56%) scaleY(1.25)}}@keyframes mp-spark{0%{opacity:0;transform:scale(.2) rotate(0deg)}42%{opacity:1;transform:scale(1) rotate(45deg)}to{opacity:0;transform:scale(.65) rotate(95deg)}}@keyframes hm-eyes-left{0%{transform:translateX(0)}32%,62%{transform:translateX(-7%)}to{transform:translateX(0)}}@keyframes hm-eyes-right{0%{transform:translateX(0)}32%,62%{transform:translateX(7%)}to{transform:translateX(0)}}@keyframes hm-eyes-up{0%{transform:translateY(0)}32%,62%{transform:translateY(-5.5%)}to{transform:translateY(0)}}@keyframes hm-eyes-down{0%{transform:translateY(0)}32%,62%{transform:translateY(5%)}to{transform:translateY(0)}}@keyframes hm-eyes-blink{0%,14%,34%,54%,to{transform:scaleY(1)}22%,44%{transform:scaleY(.08)}}@keyframes hm-body-left{0%{transform:rotate(0deg)}46%,66%{transform:rotate(-3.5deg)}to{transform:rotate(0deg)}}@keyframes hm-body-right{0%{transform:rotate(0deg)}46%,66%{transform:rotate(3.5deg)}to{transform:rotate(0deg)}}@keyframes hm-body-up{0%{transform:translateY(0)}46%,66%{transform:translateY(-2.5%)}to{transform:translateY(0)}}@keyframes hm-body-down{0%{transform:translateY(0)}46%,66%{transform:translateY(2%)}to{transform:translateY(0)}}@keyframes hm-body-hop{0%{transform:translateY(0)}26%{transform:translateY(-7%)}52%{transform:translateY(0)}70%{transform:translateY(-2.5%)}to{transform:translateY(0)}}@keyframes hm-sprig-sway{0%{transform:rotate(0deg)}28%{transform:rotate(-7deg)}64%{transform:rotate(4deg)}to{transform:rotate(0deg)}}[data-hm][data-glance=look-left] [data-hm-eyes]{animation:hm-eyes-left .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-left] [data-hm-body]{animation:hm-body-left .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-right] [data-hm-eyes]{animation:hm-eyes-right .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-right] [data-hm-body]{animation:hm-body-right .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-up] [data-hm-eyes]{animation:hm-eyes-up .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-up] [data-hm-body]{animation:hm-body-up .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-down] [data-hm-eyes]{animation:hm-eyes-down .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-down] [data-hm-body]{animation:hm-body-down .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=double-blink] [data-hm-eyes]{animation:hm-eyes-blink .56s linear both}[data-hm][data-glance=sway] [data-hm-sprig]{animation:hm-sprig-sway .7s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=bounce] [data-hm-body]{animation:hm-body-hop .62s cubic-bezier(.28,.9,.36,1) both}[data-hm][data-glance=look-up-bounce] [data-hm-eyes]{animation:hm-eyes-up .64s cubic-bezier(.32,0,.24,1) both}[data-hm][data-glance=look-up-bounce] [data-hm-body]{animation:hm-body-hop .62s cubic-bezier(.28,.9,.36,1) both}[data-hm]{contain:layout paint}[data-hm][data-scene=bravo],[data-hm][data-scene=sneeze],[data-hm][data-state=celebrating],[data-hm][data-state=success]{contain:layout}[data-hm-acc-back],[data-hm-acc],[data-hm-front],[data-hm-headprops]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}[data-hm-acc],[data-hm-headprops]{z-index:4}[data-hm] svg g{transform-box:fill-box}[data-hm-blushb],[data-hm-closed],[data-hm-wink]{position:absolute;inset:0;opacity:0}[data-hm-wink]{inset:auto}.hm-bm,.hm-t{opacity:0}[data-hm][data-still] *{animation:none!important}[data-hm][data-staged]>[data-hm-figure]{transform:translate(15.98%,4.96%) scale(.68)}[data-hm][data-staged] [data-hm-blushb]{opacity:.35}@keyframes hm-pot-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(3.15%) rotate(2deg)}}@keyframes hmb-hmm-left-eyes{0%,to{transform:translate(0)}30%,70%{transform:translate(-4.2%,-4.2%)}}@keyframes hmb-hmm-left-body{0%,to{transform:rotate(0)}30%,70%{transform:rotate(8deg)}}@keyframes hmb-hmm-left-sprig{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-10deg)}}@keyframes hmb-hmm-right-eyes{0%,to{transform:translate(0)}30%,70%{transform:translate(4.2%,-4.2%)}}@keyframes hmb-hmm-right-body{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-8deg)}}@keyframes hmb-hmm-right-sprig{0%,to{transform:rotate(0)}35%,70%{transform:rotate(10deg)}}@keyframes hmb-eye-roll-eyes{0%,to{transform:translate(0)}20%{transform:translate(-4%,-2%)}45%{transform:translateY(-5.5%)}70%{transform:translate(4%,-2%)}85%{transform:translate(1%)}}@keyframes hmb-eye-roll-body{0%,to{transform:translateY(0) rotate(0)}40%,60%{transform:translateY(-1.5%) rotate(-2deg)}}@keyframes hmb-o-narrow-eyes{0%,to{transform:scaleY(1)}15%,80%{transform:scaleY(.55)}}@keyframes hmb-o-narrow-body{0%,to{transform:rotate(0)}20%,80%{transform:rotate(3deg)}}@keyframes hmb-o-narrow-mouth{0%,to{opacity:1}15%,80%{opacity:0}}@keyframes hmb-o-narrow-o{0%,to{opacity:0}15%,80%{opacity:1}}@keyframes hmb-sprig-twitch-eyes{0%,to{transform:translateY(0)}20%,80%{transform:translateY(-2.5%)}}@keyframes hmb-sprig-twitch-sprig{0%,to{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(6deg)}}@keyframes hmb-half-nod-eyes{0%,to{transform:translateY(0)}25%,60%{transform:translateY(3%)}}@keyframes hmb-half-nod-body{0%,to{transform:translateY(0) rotate(0)}40%,60%{transform:translateY(3%) rotate(-2deg)}}@keyframes hmb-double-blink-eyes{0%,14%,34%,54%,to{transform:scaleY(1)}22%,44%{transform:scaleY(.08)}}@keyframes hmb-eureka-eyes{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(-3%) scale(1)}22%,70%{transform:translateY(-1%) scale(1.25)}}@keyframes hmb-eureka-body{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(1%) scale(1)}35%{transform:translateY(-5%) scale(1.04)}60%{transform:translateY(0) scale(1)}}@keyframes hmb-eureka-spark{0%,25%{opacity:0;transform:scale(.2) rotate(0)}32%{opacity:1;transform:scale(1.15) rotate(20deg)}52%{opacity:1;transform:scale(1) rotate(35deg)}62%,to{opacity:0;transform:scale(.3) rotate(60deg)}}@keyframes hmb-eureka-mouth{0%,to{opacity:1}20%,60%{opacity:0}}@keyframes hmb-eureka-o{0%,to{opacity:0}20%,60%{opacity:1}}@keyframes hmx-thinking-bub{0%,4%{opacity:0;transform:translateY(0) scale(.4)}12%{opacity:1;transform:translateY(-3px) scale(.8)}60%{opacity:1;transform:translateY(-12px) scale(1)}68%{opacity:0;transform:translateY(-14px) scale(1.4)}to{opacity:0}}[data-hm][data-scene=thinking] .hmh-bub{animation:hmx-thinking-bub 3.2s ease-out infinite;transform-origin:50% 100%}[data-hm][data-scene=thinking] .hmh-bub2{animation-delay:.45s}[data-hm][data-scene=thinking] .hmh-bub3{animation-delay:.9s}[data-hm] .hmh-spark{transform-origin:50% 50%}[data-hm][data-beat] [data-hm-body]{transform-origin:50% 60%}[data-hm][data-beat] [data-hm-sprig]{transform-origin:50% 100%}[data-hm][data-beat=hmm-left] [data-hm-eyes]{animation:hmb-hmm-left-eyes .9s cubic-bezier(.32,0,.24,1) both}[data-hm][data-beat=hmm-left] [data-hm-body]{animation:hmb-hmm-left-body .9s cubic-bezier(.32,0,.24,1) 80ms both}[data-hm][data-beat=hmm-left] [data-hm-sprig]{animation:hmb-hmm-left-sprig .9s cubic-bezier(.32,0,.24,1) .2s both}[data-hm][data-beat=hmm-right] [data-hm-eyes]{animation:hmb-hmm-right-eyes .9s cubic-bezier(.32,0,.24,1) both}[data-hm][data-beat=hmm-right] [data-hm-body]{animation:hmb-hmm-right-body .9s cubic-bezier(.32,0,.24,1) 80ms both}[data-hm][data-beat=hmm-right] [data-hm-sprig]{animation:hmb-hmm-right-sprig .9s cubic-bezier(.32,0,.24,1) .2s both}[data-hm][data-beat=eye-roll] [data-hm-eyes]{animation:hmb-eye-roll-eyes 1.1s ease-in-out both}[data-hm][data-beat=eye-roll] [data-hm-body]{animation:hmb-eye-roll-body 1.1s ease-in-out 80ms both}[data-hm][data-beat=o-narrow] [data-hm-eyes]{animation:hmb-o-narrow-eyes 1s ease-in-out both}[data-hm][data-beat=o-narrow] [data-hm-body]{animation:hmb-o-narrow-body 1s ease-in-out 80ms both}[data-hm][data-beat=o-narrow] [data-hm-mouth]{animation:hmb-o-narrow-mouth 1s linear both}[data-hm][data-beat=o-narrow] .hm-bm-o{animation:hmb-o-narrow-o 1s linear both}[data-hm][data-beat=sprig-twitch] [data-hm-eyes]{animation:hmb-sprig-twitch-eyes .6s ease-in-out both}[data-hm][data-beat=sprig-twitch] [data-hm-sprig]{animation:hmb-sprig-twitch-sprig .6s ease-in-out .12s both}[data-hm][data-beat=half-nod] [data-hm-eyes]{animation:hmb-half-nod-eyes .7s ease-in-out both}[data-hm][data-beat=half-nod] [data-hm-body]{animation:hmb-half-nod-body .7s ease-in-out 80ms both}[data-hm][data-beat=double-blink] [data-hm-eyes]{animation:hmb-double-blink-eyes .56s linear both}[data-hm][data-beat=eureka] [data-hm-eyes]{animation:hmb-eureka-eyes 1.1s ease-out both}[data-hm][data-beat=eureka] [data-hm-body]{animation:hmb-eureka-body 1.1s cubic-bezier(.28,.9,.36,1) 80ms both}[data-hm][data-beat=eureka] .hmh-spark{animation:hmb-eureka-spark 1.1s ease-out both}[data-hm][data-beat=eureka] [data-hm-mouth]{animation:hmb-eureka-mouth 1.1s linear both}[data-hm][data-beat=eureka] .hm-bm-o{animation:hmb-eureka-o 1.1s linear both}@keyframes hmx-working-stir{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes hmx-working-steam{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.7}to{opacity:0;transform:translateY(-34px) translateX(4px) scale(1.3)}}[data-hm][data-scene=working] .hmf-spoon{transform-origin:50% 96%;animation:hmx-working-stir 1.1s ease-in-out infinite}[data-hm][data-scene=working] .hmf-steam{transform-origin:50% 100%;animation-name:hmx-working-steam;animation-timing-function:ease-out;animation-iteration-count:infinite}[data-hm][data-scene=working] [data-hm-eyes]{transform:translate(2.1%,5.25%) scaleY(.75)}@keyframes hmb-puff-body{0%,to{transform:scale(1)}15%,75%{transform:scaleX(1.05) scaleY(.97)}}@keyframes hmb-puff-eyes{0%,to{transform:translate(2.1%,5.25%) scaleY(.75)}15%,75%{transform:translate(2.1%,5.25%) scaleY(.55)}}@keyframes hmb-puff-mouth{0%,to{opacity:1}10%,80%{opacity:0}}@keyframes hmb-puff-wide{0%,to{opacity:0}10%,80%{opacity:1}}@keyframes hmb-squint-eyes{0%,to{transform:translate(2.1%,5.25%) scaleY(.75)}25%,75%{transform:translate(2.1%,6.3%) scaleY(.4)}}@keyframes hmb-squint-body{0%,to{transform:rotate(0)}30%,70%{transform:rotate(2deg)}}@keyframes hmb-wipe-eyes{0%,to{transform:translate(2.1%,5.25%) scaleY(.75)}20%,50%{transform:translateY(-3%) scaleY(1)}}@keyframes hmb-wipe-body{0%,to{transform:rotate(0)}30%,50%{transform:rotate(-3deg)}}@keyframes hmb-wipe-sprig{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-30deg) translateY(8%)}40%{transform:rotate(-26deg) translateY(4%)}60%{transform:rotate(0) translateY(0)}}@keyframes hmb-peek-pot-eyes{0%,to{transform:translate(2.1%,5.25%) scaleY(.75)}25%,70%{transform:translate(2.1%,8%) scaleY(.9)}}@keyframes hmb-peek-pot-body{0%,to{transform:translateY(0) rotate(0)}30%,70%{transform:translateY(2.5%) rotate(3deg)}}@keyframes hmb-hum-eyes{0%,to{transform:translate(2.1%,5.25%) scaleY(.75)}20%,80%{transform:translate(2.1%,5.25%) scaleY(.3)}}@keyframes hmb-hum-sprig{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}}@keyframes hmb-hum-mouth{0%,to{opacity:1}20%,80%{opacity:0}}@keyframes hmb-hum-smile{0%,to{opacity:0}20%,80%{opacity:1}}@keyframes hmb-look-smile-eyes{0%,to{transform:translate(2.1%,5.25%) scaleY(.75)}15%,85%{transform:translate(0) scaleY(1)}}@keyframes hmb-look-smile-body{0%,to{transform:translateY(0) rotate(0)}20%,80%{transform:translateY(-1.5%) rotate(-2deg)}}@keyframes hmb-look-smile-mouth{0%,to{opacity:1}20%,80%{opacity:0}}@keyframes hmb-look-smile-smile{0%,to{opacity:0}20%,80%{opacity:1}}[data-hm][data-beat=puff] [data-hm-eyes]{animation:hmb-puff-eyes .7s ease-in-out both}[data-hm][data-beat=puff] [data-hm-body]{animation:hmb-puff-body .7s ease-in-out 80ms both}[data-hm][data-beat=puff] [data-hm-mouth]{animation:hmb-puff-mouth .7s linear both}[data-hm][data-beat=puff] .hm-bm-wide{animation:hmb-puff-wide .7s linear both}[data-hm][data-beat=squint] [data-hm-eyes]{animation:hmb-squint-eyes .8s ease-in-out both}[data-hm][data-beat=squint] [data-hm-body]{animation:hmb-squint-body .8s ease-in-out 80ms both}[data-hm][data-beat=wipe] [data-hm-eyes]{animation:hmb-wipe-eyes .7s ease-in-out both}[data-hm][data-beat=wipe] [data-hm-body]{animation:hmb-wipe-body .7s ease-in-out 80ms both}[data-hm][data-beat=wipe] [data-hm-sprig]{animation:hmb-wipe-sprig .7s ease-in-out .2s both}[data-hm][data-beat=peek-pot] [data-hm-eyes]{animation:hmb-peek-pot-eyes .8s ease-in-out both}[data-hm][data-beat=peek-pot] [data-hm-body]{animation:hmb-peek-pot-body .8s ease-in-out 80ms both}[data-hm][data-beat=hum] [data-hm-eyes]{animation:hmb-hum-eyes .9s ease-in-out both}[data-hm][data-beat=hum] [data-hm-sprig]{animation:hmb-hum-sprig .9s ease-in-out .2s both}[data-hm][data-beat=hum] [data-hm-mouth]{animation:hmb-hum-mouth .9s linear both}[data-hm][data-beat=hum] .hm-bm-smile{animation:hmb-hum-smile .9s linear both}[data-hm][data-beat=look-smile] [data-hm-eyes]{animation:hmb-look-smile-eyes 1s ease-in-out both}[data-hm][data-beat=look-smile] [data-hm-body]{animation:hmb-look-smile-body 1s ease-in-out 80ms both}[data-hm][data-beat=look-smile] [data-hm-mouth]{animation:hmb-look-smile-mouth 1s linear both}[data-hm][data-beat=look-smile] .hm-bm-smile{animation:hmb-look-smile-smile 1s linear both}@keyframes hmb-look-left-eyes{0%,to{transform:translate(0)}25%,70%{transform:translate(-5.25%)}}@keyframes hmb-look-left-body{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-3.5deg)}}@keyframes hmb-look-left-sprig{0%,to{transform:rotate(0)}35%,70%{transform:rotate(6deg)}}@keyframes hmb-look-right-eyes{0%,to{transform:translate(0)}25%,70%{transform:translate(5.25%)}}@keyframes hmb-look-right-body{0%,to{transform:rotate(0)}30%,70%{transform:rotate(3.5deg)}}@keyframes hmb-look-right-sprig{0%,to{transform:rotate(0)}35%,70%{transform:rotate(-6deg)}}@keyframes hmb-look-up-eyes{0%,to{transform:translate(0)}25%,70%{transform:translateY(-4.2%)}}@keyframes hmb-look-up-body{0%,to{transform:translateY(0)}30%,70%{transform:translateY(-2%)}}@keyframes hmb-look-down-eyes{0%,to{transform:translate(0)}25%,70%{transform:translateY(4%)}}@keyframes hmb-look-down-body{0%,to{transform:translateY(0)}30%,70%{transform:translateY(2%)}}@keyframes hmb-yawn-eyes{0%,to{transform:scaleY(1)}25%,75%{transform:scaleY(.08)}}@keyframes hmb-yawn-closed{0%,20%,80%,to{opacity:0}25%,75%{opacity:1}}@keyframes hmb-yawn-body{0%,to{transform:rotate(0) translateY(0)}30%,70%{transform:rotate(-6deg) translateY(-3%)}}@keyframes hmb-yawn-mouth{0%,to{opacity:1}15%,85%{opacity:0}}@keyframes hmb-yawn-yawn{0%,15%{opacity:0;transform:scale(.3)}30%,70%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.3)}}@keyframes hmb-doze-eyes{to{transform:scaleY(.08)}}@keyframes hmb-doze-closed{to{opacity:1}}@keyframes hmb-doze-body{to{transform:rotate(9deg) translateY(4%)}}@keyframes hmb-doze-sprig{to{transform:rotate(14deg) translateY(8%)}}@keyframes hmb-doze-mouth{to{opacity:0}}@keyframes hmb-doze-o{to{opacity:1;transform:scale(.7)}}@keyframes hmb-doze-z{0%{opacity:0;transform:translate(0) scale(.5)}10%{opacity:1;transform:translate(1px,-3px) scale(.9)}40%{opacity:0;transform:translate(4px,-12px) scale(1.2)}to{opacity:0}}[data-hm][data-beat=look-left] [data-hm-eyes]{animation:hmb-look-left-eyes .9s cubic-bezier(.32,0,.24,1) both}[data-hm][data-beat=look-left] [data-hm-body]{animation:hmb-look-left-body .9s cubic-bezier(.32,0,.24,1) 80ms both}[data-hm][data-beat=look-left] [data-hm-sprig]{animation:hmb-look-left-sprig .9s cubic-bezier(.32,0,.24,1) .2s both}[data-hm][data-beat=look-right] [data-hm-eyes]{animation:hmb-look-right-eyes .9s cubic-bezier(.32,0,.24,1) both}[data-hm][data-beat=look-right] [data-hm-body]{animation:hmb-look-right-body .9s cubic-bezier(.32,0,.24,1) 80ms both}[data-hm][data-beat=look-right] [data-hm-sprig]{animation:hmb-look-right-sprig .9s cubic-bezier(.32,0,.24,1) .2s both}[data-hm][data-beat=look-up] [data-hm-eyes]{animation:hmb-look-up-eyes .9s cubic-bezier(.32,0,.24,1) both}[data-hm][data-beat=look-up] [data-hm-body]{animation:hmb-look-up-body .9s cubic-bezier(.32,0,.24,1) 80ms both}[data-hm][data-beat=look-down] [data-hm-eyes]{animation:hmb-look-down-eyes .9s cubic-bezier(.32,0,.24,1) both}[data-hm][data-beat=look-down] [data-hm-body]{animation:hmb-look-down-body .9s cubic-bezier(.32,0,.24,1) 80ms both}[data-hm][data-beat=yawn] [data-hm-eyes]{animation:hmb-yawn-eyes 1.2s ease-in-out both}[data-hm][data-beat=yawn] [data-hm-closed]{animation:hmb-yawn-closed 1.2s linear both}[data-hm][data-beat=yawn] [data-hm-body]{animation:hmb-yawn-body 1.2s ease-in-out 80ms both}[data-hm][data-beat=yawn] [data-hm-mouth]{animation:hmb-yawn-mouth 1.2s linear both}[data-hm][data-beat=yawn] .hm-bm-yawn{animation:hmb-yawn-yawn 1.2s ease-in-out both}[data-hm][data-beat=doze] [data-hm-eyes]{animation:hmb-doze-eyes .5s ease-in both}[data-hm][data-beat=doze] [data-hm-closed]{animation:hmb-doze-closed .5s ease-in both}[data-hm][data-beat=doze] [data-hm-body]{animation:hmb-doze-body .9s ease-in-out 80ms both}[data-hm][data-beat=doze] [data-hm-sprig]{animation:hmb-doze-sprig .9s ease-in-out .2s both}[data-hm][data-beat=doze] [data-hm-mouth]{animation:hmb-doze-mouth .4s linear both}[data-hm][data-beat=doze] .hm-bm-o{animation:hmb-doze-o .4s linear both}[data-hm][data-beat=doze] .hmh-z{transform-origin:0 100%;animation:hmb-doze-z 6s ease-out infinite}[data-hm][data-beat=doze] .hmh-z2{animation-delay:2s}[data-hm][data-beat=doze] .hmh-z3{animation-delay:4s}[data-hm][data-scene] [data-hm-body]{transform-origin:50% 60%}[data-hm][data-scene] [data-hm-sprig]{transform-origin:50% 100%}@keyframes hmx-pan-flip-pan{0%,30%{transform:rotate(0)}38%{transform:rotate(-16deg) translateY(-3px)}46%,to{transform:rotate(0)}}@keyframes hmx-pan-flip-cake{0%,34%{transform:translateY(0) rotate(0)}56%{transform:translateY(-46px) rotate(180deg) scaleX(.6)}78%{transform:translateY(0) rotate(1turn)}82%{transform:translateY(-3px) rotate(1turn)}86%,to{transform:translateY(0) rotate(1turn)}}@keyframes hmx-pan-flip-eyes{0%,34%{transform:translate(5.25%,3.15%)}56%{transform:translate(2.1%,-6.3%)}78%,to{transform:translate(5.25%,3.15%)}}@keyframes hmx-pan-flip-body{0%,34%{transform:rotate(4deg)}56%{transform:rotate(-3deg) translateY(-3.15%)}76%{transform:rotate(4deg) translateY(0)}80%{transform:rotate(4deg) translateY(3.15%)}86%,to{transform:rotate(4deg) translateY(0)}}@keyframes hmx-pan-flip-mouth{0%,38%{opacity:1}42%,76%{opacity:0}80%,to{opacity:1}}@keyframes hmx-pan-flip-o{0%,38%{opacity:0}42%,76%{opacity:1}80%,to{opacity:0}}[data-hm][data-scene=pan-flip] .hmf-pan{transform-origin:20% 80%;animation:hmx-pan-flip-pan 2.6s ease-in-out infinite}[data-hm][data-scene=pan-flip] .hmf-cake{transform-origin:50% 50%;animation:hmx-pan-flip-cake 2.6s cubic-bezier(.3,.8,.5,1) infinite}[data-hm][data-scene=pan-flip] [data-hm-eyes]{animation:hmx-pan-flip-eyes 2.6s ease-in-out infinite}[data-hm][data-scene=pan-flip] [data-hm-body]{animation:hmx-pan-flip-body 2.6s ease-in-out 80ms infinite}[data-hm][data-scene=pan-flip] [data-hm-mouth]{animation:hmx-pan-flip-mouth 2.6s infinite}[data-hm][data-scene=pan-flip] .hm-bm-o{animation:hmx-pan-flip-o 2.6s infinite}@keyframes hmx-taste-spoon{0%,10%{transform:translate(34px,-6px) rotate(-30deg);opacity:0}18%{opacity:1}34%,62%{transform:translate(0) rotate(0);opacity:1}72%,to{transform:translate(34px,-10px) rotate(-30deg);opacity:0}}@keyframes hmx-taste-eyes{0%,20%{transform:translate(6.3%,4.2%) scaleY(1)}34%{transform:translate(0) scaleY(1)}44%,70%{transform:translateY(2.1%) scaleY(.08)}78%,to{transform:translate(0) scaleY(1)}}@keyframes hmx-taste-mouth{0%,28%{opacity:1}32%,42%{opacity:0}46%,to{opacity:1}}@keyframes hmx-taste-o{0%,28%{opacity:0}32%,42%{opacity:1}46%,to{opacity:0}}@keyframes hmx-taste-blush{0%,40%{opacity:.35}50%,72%{opacity:.85}84%,to{opacity:.35}}@keyframes hmx-taste-body{0%,30%{transform:rotate(0)}44%,70%{transform:rotate(-6deg) translateY(1.05%)}80%,to{transform:rotate(0)}}@keyframes hmx-taste-heart{0%,44%{opacity:0;transform:translateY(0) scale(.4)}52%{opacity:1;transform:translateY(-10px) scale(1)}72%{opacity:0;transform:translateY(-30px) scale(1.1) rotate(-12deg)}to{opacity:0}}[data-hm][data-scene=taste] .hmf-spoonT{transform-origin:100% 50%;animation:hmx-taste-spoon 5s ease-in-out infinite}[data-hm][data-scene=taste] [data-hm-eyes]{animation:hmx-taste-eyes 5s ease-in-out infinite}[data-hm][data-scene=taste] [data-hm-mouth]{animation:hmx-taste-mouth 5s infinite}[data-hm][data-scene=taste] .hm-bm-o{animation:hmx-taste-o 5s infinite}[data-hm][data-scene=taste] [data-hm-blushb]{animation:hmx-taste-blush 5s infinite}[data-hm][data-scene=taste] [data-hm-body]{animation:hmx-taste-body 5s ease-in-out 80ms infinite}[data-hm][data-scene=taste] .hmf-heart{transform-origin:50% 50%;animation:hmx-taste-heart 5s ease-out infinite}[data-hm][data-scene=taste] .hmf-h2{animation-delay:.5s}[data-hm][data-scene=taste] .hmf-h3{animation-delay:1s}@keyframes hmx-bravo-body{0%,12%{transform:translateY(0) scaleY(1)}18%{transform:translateY(3.15%) scaleY(.94) scaleX(1.04)}30%{transform:translateY(-23.1%) scaleY(1.06)}44%{transform:translateY(0) scaleY(1)}50%{transform:translateY(2.1%) scaleY(.97)}56%,to{transform:translateY(0) scaleY(1)}}@keyframes hmx-bravo-toque{0%,12%{transform:translateY(0) rotate(0)}18%{transform:translateY(3px)}36%{transform:translateY(-52px) rotate(22deg)}52%{transform:translateY(0) rotate(0)}56%{transform:translateY(2px)}60%,to{transform:translateY(0)}}@keyframes hmx-bravo-eyes{0%,12%{transform:translate(0) scaleY(1)}30%{transform:translateY(-6.3%) scaleY(1)}44%,to{transform:translate(0) scaleY(.55)}}@keyframes hmx-bravo-conf{0%,28%{opacity:0;transform:translate(0) rotate(0)}34%{opacity:1;transform:translate(var(--dx),-24px) rotate(90deg)}70%{opacity:1;transform:translate(calc(var(--dx) * 1.6),28px) rotate(420deg)}74%,to{opacity:0;transform:translate(calc(var(--dx) * 1.6),34px) rotate(460deg)}}@keyframes hmx-bravo-star{0%,40%{opacity:0;transform:scale(.2) rotate(0)}46%{opacity:1;transform:scale(1.2) rotate(15deg)}60%{opacity:1;transform:scale(1) rotate(25deg)}70%,to{opacity:0;transform:scale(.4) rotate(40deg)}}[data-hm][data-scene=bravo] [data-hm-body]{animation:hmx-bravo-body 3.2s cubic-bezier(.3,.9,.4,1) 2 both}[data-hm][data-scene=bravo] .hma-toque{transform-origin:50% 100%;animation:hmx-bravo-toque 3.2s cubic-bezier(.3,.9,.4,1) 2 both}[data-hm][data-scene=bravo] [data-hm-eyes]{animation:hmx-bravo-eyes 3.2s ease-in-out 2 both}[data-hm][data-scene=bravo] .hmf-conf{transform-origin:50% 50%;animation:hmx-bravo-conf 3.2s ease-in 2 both}[data-hm][data-scene=bravo] .hmf-star{transform-origin:50% 50%;animation:hmx-bravo-star 3.2s 2 both}@keyframes hmx-chop-knife{0%,6%{transform:rotate(0)}18%{transform:rotate(-28deg)}22%{transform:rotate(3deg)}26%,30%{transform:rotate(0)}40%{transform:rotate(-26deg)}44%{transform:rotate(3deg)}48%,52%{transform:rotate(0)}62%{transform:rotate(-30deg)}66%{transform:rotate(3deg)}70%,to{transform:rotate(0)}}@keyframes hmx-chop-body{0%,20%{transform:scale(1)}22%{transform:scaleY(.92) scaleX(1.05) translateY(3.15%)}28%,42%{transform:scale(1)}44%{transform:scaleY(.92) scaleX(1.05) translateY(3.15%)}50%,64%{transform:scale(1)}66%{transform:scaleY(.9) scaleX(1.06) translateY(3.15%)}72%,84%{transform:scale(1)}88%,to{transform:scale(1) rotate(-4deg)}}@keyframes hmx-chop-eyes{0%,16%{transform:translate(6.3%,-2.1%)}22%{transform:translate(6.3%,5.25%)}30%{transform:translate(6.3%,-2.1%)}44%{transform:translate(6.3%,5.25%)}52%{transform:translate(6.3%,-2.1%)}66%{transform:translate(6.3%,5.25%)}74%,84%{transform:translate(6.3%)}88%,to{transform:translateY(-6.3%)}}@keyframes hmx-chop-crossL{0%,86%{transform:translateX(0)}90%,to{transform:translateX(3.15%)}}@keyframes hmx-chop-crossR{0%,86%{transform:translateX(0)}90%,to{transform:translateX(-3.15%)}}@keyframes hmx-chop-bit1{0%,22%{opacity:0;transform:translate(0)}24%{opacity:1}40%{opacity:1;transform:translate(-18px,-30px) rotate(120deg)}58%{opacity:1;transform:translate(-30px,6px) rotate(300deg)}64%,to{opacity:0;transform:translate(-30px,6px)}}@keyframes hmx-chop-bit2{0%,44%{opacity:0;transform:translate(0)}46%{opacity:1}60%{opacity:1;transform:translate(-10px,-36px) rotate(160deg)}78%{opacity:1;transform:translate(-22px,4px) rotate(340deg)}84%,to{opacity:0}}@keyframes hmx-chop-bit3{0%,44%{opacity:0;transform:translate(0)}46%{opacity:1}60%{opacity:1;transform:translate(14px,-26px) rotate(-120deg)}78%{opacity:1;transform:translate(24px,6px) rotate(-260deg)}84%,to{opacity:0}}@keyframes hmx-chop-bit4{0%,66%{opacity:0;transform:translate(0)}68%{opacity:1}78%{opacity:1;transform:translate(-30px,-72px) rotate(200deg)}86%,to{opacity:1;transform:translate(-44px,-58px) rotate(190deg)}}@keyframes hmx-chop-mouth{0%,84%{opacity:1}88%,to{opacity:0}}@keyframes hmx-chop-o{0%,84%{opacity:0}88%,to{opacity:1}}[data-hm][data-scene=chop] .hmf-knife{transform-origin:92% 60%;animation:hmx-chop-knife 3.2s ease-in infinite}[data-hm][data-scene=chop] [data-hm-body]{animation:hmx-chop-body 3.2s ease-out infinite}[data-hm][data-scene=chop] [data-hm-eyes]{animation:hmx-chop-eyes 3.2s ease-in-out infinite}[data-hm][data-scene=chop] [data-hm-eye=l]{animation:hmx-chop-crossL 3.2s infinite}[data-hm][data-scene=chop] [data-hm-eye=r]{animation:hmx-chop-crossR 3.2s infinite}[data-hm][data-scene=chop] .hmf-bit{transform-origin:50% 50%}[data-hm][data-scene=chop] .hmf-b1{animation:hmx-chop-bit1 3.2s cubic-bezier(.2,.6,.6,1) infinite}[data-hm][data-scene=chop] .hmf-b2{animation:hmx-chop-bit2 3.2s cubic-bezier(.2,.6,.6,1) infinite}[data-hm][data-scene=chop] .hmf-b3{animation:hmx-chop-bit3 3.2s cubic-bezier(.2,.6,.6,1) infinite}[data-hm][data-scene=chop] .hmf-b4{animation:hmx-chop-bit4 3.2s cubic-bezier(.2,.6,.6,1) infinite}[data-hm][data-scene=chop] [data-hm-mouth]{animation:hmx-chop-mouth 3.2s infinite}[data-hm][data-scene=chop] .hm-bm-o{animation:hmx-chop-o 3.2s infinite}@keyframes hmx-whisk-whisk{0%,to{transform:translate(0) rotate(-14deg)}25%{transform:translate(5px,-2px) rotate(0)}50%{transform:translateY(-3px) rotate(14deg)}75%{transform:translate(-5px,-2px) rotate(0)}}@keyframes hmx-whisk-bowl{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes hmx-whisk-drop{0%{opacity:0;transform:translate(0)}10%{opacity:1}60%{opacity:1;transform:translate(var(--dx),-22px)}to{opacity:0;transform:translate(calc(var(--dx) * 1.5),4px)}}@keyframes hmx-whisk-body{0%,to{transform:rotate(5deg) translate(1.05%,3.15%)}50%{transform:rotate(7deg) translate(-1.05%,4.2%)}}@keyframes hmx-whisk-sprig{0%,to{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}[data-hm][data-scene=whisk] .hmf-whisk{transform-origin:50% 100%;animation:hmx-whisk-whisk .55s linear infinite}[data-hm][data-scene=whisk] .hmf-ghost{opacity:.35;animation-delay:-.14s}[data-hm][data-scene=whisk] .hmf-bowl{transform-origin:50% 100%;animation:hmx-whisk-bowl .55s ease-in-out infinite}[data-hm][data-scene=whisk] .hmf-drop{animation:hmx-whisk-drop 1.65s ease-out infinite}[data-hm][data-scene=whisk] .hmf-d2{animation-delay:.55s}[data-hm][data-scene=whisk] .hmf-d3{animation-delay:1.1s}[data-hm][data-scene=whisk] [data-hm-body]{animation:hmx-whisk-body .55s ease-in-out infinite}[data-hm][data-scene=whisk] [data-hm-eyes]{transform:translate(2.1%,4.2%) scaleY(.7)}[data-hm][data-scene=whisk] [data-hm-sprig]{animation:hmx-whisk-sprig .55s ease-in-out infinite}@keyframes hmx-smell-curl{0%,10%{opacity:0;transform:translate(0) scale(.6)}18%{opacity:.7}45%{opacity:.7;transform:translate(-26px,-30px) scale(1.1)}60%{opacity:0;transform:translate(-40px,-44px) scale(1.3)}to{opacity:0}}@keyframes hmx-smell-eyes{0%,14%{transform:translate(7.35%,3.15%) scaleY(1)}24%,68%{transform:translateY(2.1%) scaleY(.08)}76%,to{transform:translate(0) scaleY(1)}}@keyframes hmx-smell-body{0%,14%{transform:translateY(0) rotate(4deg)}30%{transform:translateY(-6.3%) rotate(-3deg)}48%{transform:translateY(-14.7%) rotate(2deg)}62%{transform:translateY(-10.5%) rotate(-3deg)}74%{transform:translateY(2.1%) rotate(0)}80%{transform:translateY(-2.1%)}86%,to{transform:translateY(0)}}@keyframes hmx-smell-blush{0%,20%{opacity:.35}34%,66%{opacity:.85}80%,to{opacity:.35}}@keyframes hmx-smell-sprig{0%,20%{transform:rotate(0)}30%,60%{transform:rotate(-10deg) translateY(-8%)}74%,to{transform:rotate(0)}}@keyframes hmx-smell-mmm{0%,30%{opacity:0;transform:translateY(0)}40%,60%{opacity:1;transform:translateY(-6px)}70%,to{opacity:0;transform:translateY(-12px)}}[data-hm][data-scene=smell] .hmf-curl{transform-origin:50% 100%;animation:hmx-smell-curl 6s ease-in-out both}[data-hm][data-scene=smell] .hmf-c2{animation-delay:.8s}[data-hm][data-scene=smell] .hmf-c3{animation-delay:1.6s}[data-hm][data-scene=smell] [data-hm-eyes]{animation:hmx-smell-eyes 6s ease-in-out both}[data-hm][data-scene=smell] [data-hm-body]{animation:hmx-smell-body 6s ease-in-out 80ms both}[data-hm][data-scene=smell] [data-hm-blushb]{animation:hmx-smell-blush 6s both}[data-hm][data-scene=smell] [data-hm-sprig]{animation:hmx-smell-sprig 6s ease-in-out .2s both}[data-hm][data-scene=smell] .hmf-mmm{animation:hmx-smell-mmm 6s both}@keyframes hmx-oven-hand{to{transform:rotate(1turn)}}@keyframes hmx-oven-foot{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes hmx-oven-ring{0%,5%{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}50%{transform:rotate(-4deg)}60%,to{transform:rotate(0)}}@keyframes hmx-oven-dingbody{0%{transform:translateY(0)}15%{transform:translateY(3.15%) scaleY(.94)}35%{transform:translateY(-18.9%) rotate(-6deg) scaleY(1.06)}65%{transform:translateY(0) scaleY(.96)}85%{transform:translateY(-3.15%)}to{transform:translateY(0)}}@keyframes hmx-oven-dingeyes{0%{transform:translate(7.35%,4.2%)}20%,80%{transform:translateY(-4.2%) scale(1.35)}to{transform:translate(0) scaleY(.6)}}@keyframes hmx-oven-dingmouth{0%{opacity:1}10%,to{opacity:0}}@keyframes hmx-oven-dingo{0%,15%{opacity:0}20%,70%{opacity:1}80%,to{opacity:0}}@keyframes hmx-oven-dingsmile{0%,75%{opacity:0}85%,to{opacity:1}}@keyframes hmx-oven-ding{0%,10%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.2)}60%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(.5)}}[data-hm][data-scene=oven] .hmf-hand{transform-origin:50% 100%;animation:hmx-oven-hand 5s linear infinite}[data-hm][data-scene=oven] .hmf-foot{transform-origin:50% 0;animation:hmx-oven-foot .32s ease-in-out infinite}[data-hm][data-scene=oven] .hmf-timer{transform-origin:50% 50%}[data-hm][data-scene=oven] [data-hm-eyes]{transform:translate(7.35%,4.2%)}[data-hm][data-scene=oven][data-cue=ding] .hmf-timer{animation:hmx-oven-ring 1.2s ease-in-out both}[data-hm][data-scene=oven][data-cue=ding] .hmf-foot{animation:none}[data-hm][data-scene=oven][data-cue=ding] [data-hm-body]{animation:hmx-oven-dingbody 1.2s ease-in-out both}[data-hm][data-scene=oven][data-cue=ding] [data-hm-eyes]{animation:hmx-oven-dingeyes 1.2s ease-in-out both}[data-hm][data-scene=oven][data-cue=ding] [data-hm-mouth]{animation:hmx-oven-dingmouth 1.2s linear both}[data-hm][data-scene=oven][data-cue=ding] .hm-bm-o{animation:hmx-oven-dingo 1.2s linear both}[data-hm][data-scene=oven][data-cue=ding] .hm-bm-smile{animation:hmx-oven-dingsmile 1.2s linear both}[data-hm][data-scene=oven][data-cue=ding] .hmf-ding{transform-origin:50% 50%;animation:hmx-oven-ding 1.2s ease-out both}@keyframes hmx-sneeze-mill{0%,8%{transform:rotate(0)}14%,40%{transform:rotate(-70deg)}17%{transform:rotate(-64deg)}20%{transform:rotate(-76deg)}23%{transform:rotate(-64deg)}26%{transform:rotate(-76deg)}29%{transform:rotate(-64deg)}32%{transform:rotate(-76deg)}35%{transform:rotate(-64deg)}46%,to{transform:rotate(0)}}@keyframes hmx-sneeze-pep{0%,16%{opacity:0;transform:translate(0)}18%{opacity:1}34%{opacity:1;transform:translate(-14px,34px)}36%,to{opacity:0}}@keyframes hmx-sneeze-body{0%,30%{transform:rotate(0) translateY(0)}38%{transform:rotate(-4deg)}46%{transform:rotate(-12deg) translateY(-4.2%) scaleY(1.04)}52%{transform:rotate(-16deg) translateY(-5.25%) scaleY(1.06)}55%{transform:rotate(18deg) translateY(8.4%) scaleX(1.08) scaleY(.92)}62%{transform:rotate(12deg) translateY(4.2%)}72%,to{transform:rotate(0) translateY(0)}}@keyframes hmx-sneeze-eyes{0%,30%{transform:translate(0) scaleY(1)}38%{transform:translateY(-3.15%) scaleY(.6)}52%{transform:translateY(-4.2%) scaleY(.15)}55%,62%{transform:translateY(3.15%) scaleY(.08)}72%{transform:translate(0) scaleY(1)}80%,to{transform:translate(-3.15%,3.15%) scaleY(1)}}@keyframes hmx-sneeze-mouth{0%,34%{opacity:1}38%,64%{opacity:0}72%,to{opacity:1}}@keyframes hmx-sneeze-o{0%,34%{opacity:0}38%,50%{opacity:1}53%,to{opacity:0}}@keyframes hmx-sneeze-yawn{0%,52%{opacity:0;transform:scale(.4)}55%,60%{opacity:1;transform:scale(1)}64%,to{opacity:0;transform:scale(.4)}}@keyframes hmx-sneeze-sprig{0%,52%{transform:translateY(0) rotate(0)}55%{transform:translateY(-15%)}62%{transform:translateY(-130%) rotate(45deg)}70%{transform:translateY(-8%) rotate(-10deg)}75%{transform:translateY(0) rotate(6deg)}80%,to{transform:translateY(0) rotate(0)}}@keyframes hmx-sneeze-blush{0%,70%{opacity:.35}78%,96%{opacity:.85}to{opacity:.35}}@keyframes hmx-sneeze-word{0%,53%{opacity:0;transform:scale(.4) rotate(-8deg)}57%{opacity:1;transform:scale(1.1) rotate(4deg)}66%{opacity:1;transform:scale(1) rotate(0)}74%,to{opacity:0;transform:translateY(-8px)}}[data-hm][data-scene=sneeze] .hmf-mill{transform-origin:50% 0;animation:hmx-sneeze-mill 4.5s ease-in-out both}[data-hm][data-scene=sneeze] .hmf-pep{animation:hmx-sneeze-pep 4.5s ease-in both}[data-hm][data-scene=sneeze] .hmf-p2{animation-delay:.25s}[data-hm][data-scene=sneeze] .hmf-p3{animation-delay:.5s}[data-hm][data-scene=sneeze] .hmf-p4{animation-delay:.75s}[data-hm][data-scene=sneeze] [data-hm-body]{animation:hmx-sneeze-body 4.5s ease-in-out both}[data-hm][data-scene=sneeze] [data-hm-eyes]{animation:hmx-sneeze-eyes 4.5s ease-in-out both}[data-hm][data-scene=sneeze] [data-hm-mouth]{animation:hmx-sneeze-mouth 4.5s both}[data-hm][data-scene=sneeze] .hm-bm-o{animation:hmx-sneeze-o 4.5s both}[data-hm][data-scene=sneeze] .hm-bm-yawn{animation:hmx-sneeze-yawn 4.5s both}[data-hm][data-scene=sneeze] [data-hm-sprig]{animation:hmx-sneeze-sprig 4.5s cubic-bezier(.3,.8,.4,1) both}[data-hm][data-scene=sneeze] [data-hm-blushb]{animation:hmx-sneeze-blush 4.5s both}[data-hm][data-scene=sneeze] .hmf-word{transform-origin:0 100%;animation:hmx-sneeze-word 4.5s ease-out both}@keyframes hmx-juggle-tom{0%{transform:translate(-30px,34px) rotate(0)}25%{transform:translate(-16px,-40px) rotate(90deg)}50%{transform:translateY(-62px) rotate(180deg)}75%{transform:translate(16px,-40px) rotate(270deg)}90%{transform:translate(30px,34px) rotate(1turn)}to{transform:translate(-30px,34px) rotate(1turn)}}@keyframes hmx-juggle-eyes{0%,to{transform:translate(-4.2%,2.1%)}50%{transform:translateY(-6.3%)}}@keyframes hmx-juggle-body{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(2.1%)}}@keyframes hmx-juggle-sprig{0%,to{transform:rotate(6deg)}50%{transform:rotate(-8deg)}}@keyframes hmx-juggle-squint{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}[data-hm][data-scene=juggle] .hmf-tom{transform-origin:50% 50%;animation:hmx-juggle-tom 2.4s cubic-bezier(.35,.1,.65,.9) infinite}[data-hm][data-scene=juggle] .hmf-t2{animation-delay:-.8s}[data-hm][data-scene=juggle] .hmf-t3{animation-delay:-1.6s}[data-hm][data-scene=juggle] [data-hm-eyes]{animation:hmx-juggle-eyes .8s ease-in-out infinite}[data-hm][data-scene=juggle] [data-hm-body]{animation:hmx-juggle-body 2.4s ease-in-out infinite}[data-hm][data-scene=juggle] [data-hm-sprig]{animation:hmx-juggle-sprig 2.4s ease-in-out infinite}[data-hm][data-scene=juggle] [data-hm-eye]{animation:hmx-juggle-squint 2.4s infinite}@keyframes hmx-oops-smoke{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.55}to{opacity:0;transform:translate(6px,-48px) scale(1.8)}}@keyframes hmx-oops-towel{0%,to{transform:rotate(-30deg)}50%{transform:rotate(30deg)}}@keyframes hmx-oops-body{0%,70%{transform:rotate(-3deg) translateX(-2.1%)}78%,92%{transform:rotate(9deg) translateY(2.1%)}to{transform:rotate(-3deg)}}@keyframes hmx-oops-eyes{0%,70%{transform:translate(5.25%,4.2%) scaleY(.55)}78%,92%{transform:translate(-4.2%,2.1%) scaleY(.7)}to{transform:translate(5.25%,4.2%) scaleY(.55)}}@keyframes hmx-oops-flat{0%,72%{opacity:1}78%,92%{opacity:0}to{opacity:1}}@keyframes hmx-oops-mouth{0%,72%{opacity:0}78%,92%{opacity:1}to{opacity:0}}@keyframes hmx-oops-sprig{0%,70%{transform:rotate(18deg) translateY(12%)}78%,92%{transform:rotate(0) translateY(0)}to{transform:rotate(18deg) translateY(12%)}}[data-hm][data-scene=oops] .hmf-smoke{transform-origin:50% 100%;animation:hmx-oops-smoke 3s ease-out 3 both}[data-hm][data-scene=oops] .hmf-k2{animation-delay:.7s}[data-hm][data-scene=oops] .hmf-k3{animation-delay:1.4s}[data-hm][data-scene=oops] .hmf-k4{animation-delay:2.1s}[data-hm][data-scene=oops] .hmf-towel{transform-origin:100% 0;animation:hmx-oops-towel .4s ease-in-out 20}[data-hm][data-scene=oops] [data-hm-body]{animation:hmx-oops-body 4s ease-in-out 2 both}[data-hm][data-scene=oops] [data-hm-eyes]{animation:hmx-oops-eyes 4s ease-in-out 2 both}[data-hm][data-scene=oops] .hm-bm-flat{animation:hmx-oops-flat 4s 2 both}[data-hm][data-scene=oops] [data-hm-mouth]{animation:hmx-oops-mouth 4s 2 both}[data-hm][data-scene=oops] [data-hm-sprig]{animation:hmx-oops-sprig 4s ease-in-out 2 both}[data-hm][data-scene=oops] [data-hm-blushb]{opacity:.8}@keyframes hmx-morning-eyes{0%,26%{transform:translateY(3.15%) scaleY(.4)}30%,38%{transform:translateY(3.15%) scaleY(.08)}44%,58%{transform:translate(4.2%,4.2%) scaleY(.45)}62%,64%{transform:translate(0) scaleY(.08)}66%,90%{transform:translateY(-2.1%) scale(1.3)}94%,to{transform:translate(0) scaleY(1)}}@keyframes hmx-morning-body{0%,26%{transform:rotate(6deg) translateY(4.2%)}32%{transform:rotate(-3deg) translateY(-2.1%)}40%,58%{transform:rotate(6deg) translateY(4.2%)}64%{transform:rotate(-2deg) translateY(0)}68%{transform:rotate(-4deg) translateY(-8.4%) scale(1.06)}76%,to{transform:rotate(0) translateY(0)}}@keyframes hmx-morning-mouth{0%,64%{opacity:0}68%,to{opacity:1}}@keyframes hmx-morning-flat{0%,26%{opacity:1}30%,to{opacity:0}}@keyframes hmx-morning-yawn{0%,28%{opacity:0;transform:scale(.4)}32%,38%{opacity:1;transform:scale(1)}42%,to{opacity:0;transform:scale(.4)}}@keyframes hmx-morning-o{0%,44%{opacity:0}48%,62%{opacity:1}66%,to{opacity:0}}@keyframes hmx-morning-mug{0%,42%{transform:translate(0) rotate(0)}50%,60%{transform:translate(-22px,-2px) rotate(-38deg)}66%,to{transform:translate(0) rotate(0)}}@keyframes hmx-morning-mst{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.6}to{opacity:0;transform:translateY(-26px) scale(1.2)}}@keyframes hmx-morning-sprig{0%,60%{transform:rotate(22deg) translateY(16%)}68%{transform:rotate(-10deg) translateY(-8%)}74%,to{transform:rotate(0) translateY(0)}}@keyframes hmx-morning-zap{0%,64%{opacity:0;transform:scale(.2)}68%{opacity:1;transform:scale(1.2) rotate(15deg)}76%{opacity:1;transform:scale(1) rotate(25deg)}84%,to{opacity:0;transform:scale(.3)}}[data-hm][data-scene=morning] [data-hm-eyes]{animation:hmx-morning-eyes 7s ease-in-out both}[data-hm][data-scene=morning] [data-hm-body]{animation:hmx-morning-body 7s ease-in-out 80ms both}[data-hm][data-scene=morning] [data-hm-mouth]{animation:hmx-morning-mouth 7s both}[data-hm][data-scene=morning] .hm-bm-flat{animation:hmx-morning-flat 7s both}[data-hm][data-scene=morning] .hm-bm-yawn{animation:hmx-morning-yawn 7s both}[data-hm][data-scene=morning] .hm-bm-o{animation:hmx-morning-o 7s both}[data-hm][data-scene=morning] .hmf-mug{transform-origin:50% 100%;animation:hmx-morning-mug 7s ease-in-out both}[data-hm][data-scene=morning] .hmf-mst{transform-origin:50% 100%;animation:hmx-morning-mst 2.4s ease-out 3}[data-hm][data-scene=morning] .hmf-m2{animation-delay:.8s}[data-hm][data-scene=morning] .hmf-m3{animation-delay:1.6s}[data-hm][data-scene=morning] [data-hm-sprig]{animation:hmx-morning-sprig 7s ease-in-out .2s both}[data-hm][data-scene=morning] .hmf-zap{transform-origin:50% 50%;animation:hmx-morning-zap 7s both}@keyframes hmg-wink-eye{0%,to{opacity:1}25%,65%{opacity:0}}@keyframes hmg-wink-arc{0%,to{opacity:0}25%,65%{opacity:1}}@keyframes hmg-wink-body{0%,to{transform:rotate(0)}30%,70%{transform:rotate(7deg)}}@keyframes hmg-wiggle-body{0%,to{transform:rotate(0)}15%{transform:rotate(-6deg)}35%{transform:rotate(6deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes hmg-sprig-spin-sprig{to{transform:rotate(1turn)}}@keyframes hmg-sprig-spin-eyes{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}@keyframes hmg-peek-eyes{0%,to{transform:translateY(0)}30%{transform:translateY(3%)}60%{transform:translateY(-3%)}}@keyframes hmg-peek-body{0%,to{transform:translateY(0)}35%{transform:translateY(10%)}65%{transform:translateY(-4%)}}@keyframes hmg-shy-blush{0%,to{opacity:0}20%,80%{opacity:.9}}@keyframes hmg-shy-eyes{0%,to{transform:translate(0)}20%,80%{transform:translate(-3%,4%)}}@keyframes hmg-shy-body{0%,to{transform:rotate(0) translateY(0)}30%,80%{transform:rotate(-9deg) translateY(3%)}}@keyframes hmg-enough-eyes{0%,to{transform:scaleY(1)}10%,85%{transform:scaleY(.5) translateY(1%)}}@keyframes hmg-enough-body{0%,to{transform:rotate(0)}10%,85%{transform:rotate(-4deg) translateX(-4%)}}[data-hm][data-glance] [data-hm-sprig]{transform-origin:50% 100%}[data-hm][data-glance=wink] [data-hm-eye=r]{animation:hmg-wink-eye .7s linear both}[data-hm][data-glance=wink] [data-hm-wink]{animation:hmg-wink-arc .7s linear both}[data-hm][data-glance=wink] [data-hm-body]{transform-origin:50% 60%;animation:hmg-wink-body .7s ease-in-out 80ms both}[data-hm][data-glance=wiggle] [data-hm-body]{transform-origin:50% 60%;animation:hmg-wiggle-body .8s ease-in-out both}[data-hm][data-glance=sprig-spin] [data-hm-sprig]{animation:hmg-sprig-spin-sprig .9s cubic-bezier(.4,0,.2,1) .12s both}[data-hm][data-glance=sprig-spin] [data-hm-eyes]{animation:hmg-sprig-spin-eyes .9s ease-in-out both}[data-hm][data-glance=peek] [data-hm-eyes]{animation:hmg-peek-eyes .7s ease-in-out both}[data-hm][data-glance=peek] [data-hm-body]{animation:hmg-peek-body .7s cubic-bezier(.3,.9,.4,1) 80ms both}[data-hm][data-glance=shy] [data-hm-blushb]{animation:hmg-shy-blush 1s ease-in-out both}[data-hm][data-glance=shy] [data-hm-eyes]{animation:hmg-shy-eyes 1s ease-in-out both}[data-hm][data-glance=shy] [data-hm-body]{transform-origin:50% 60%;animation:hmg-shy-body 1s ease-in-out 80ms both}[data-hm][data-glance=enough] [data-hm-eyes]{animation:hmg-enough-eyes 1s ease-in-out both}[data-hm][data-glance=enough] [data-hm-body]{transform-origin:50% 60%;animation:hmg-enough-body 1s ease-in-out 80ms both}@keyframes hmt-hop-body{0%,to{transform:translateY(0)}45%{transform:translateY(-8%)}}@keyframes hmt-flinch-no-body{0%,to{transform:rotate(0) scale(1)}12%{transform:translateY(2%) scale(.94)}30%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}70%{transform:rotate(-10deg)}85%{transform:rotate(10deg)}}@keyframes hmt-flinch-no-eyes{0%,to{transform:translateY(0)}12%,40%{transform:translateY(-2%) scale(1.15)}}@keyframes hmt-clear-smile-steam{to{opacity:0}}@keyframes hmt-clear-smile-eyes{to{transform:translate(0) scaleY(.6)}}@keyframes hmt-clear-smile-body{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes hmt-clear-smile-mouth{0%{opacity:1}15%,to{opacity:0}}@keyframes hmt-clear-smile-smile{0%{opacity:0}15%,to{opacity:1}}@keyframes hmt-sprig-spin-sprig{to{transform:rotate(1turn)}}@keyframes hmt-wake-body{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6%) scale(1.04)}}@keyframes hmt-wake-eyes{0%,to{transform:scale(1)}30%{transform:scale(1.3)}}[data-hm][data-trans] [data-hm-body]{transform-origin:50% 60%}[data-hm][data-trans] [data-hm-sprig]{transform-origin:50% 100%}[data-hm][data-trans=hop] [data-hm-body]{animation:hmt-hop-body .35s cubic-bezier(.28,.9,.36,1) both}[data-hm][data-trans=flinch-no] [data-hm-body]{animation:hmt-flinch-no-body .6s ease-in-out both}[data-hm][data-trans=flinch-no] [data-hm-eyes]{animation:hmt-flinch-no-eyes .6s ease-out both}[data-hm][data-trans=clear-smile] .hmf-steam{animation:hmt-clear-smile-steam .3s linear both!important}[data-hm][data-trans=clear-smile] [data-hm-eyes]{animation:hmt-clear-smile-eyes .3s ease-out both}[data-hm][data-trans=clear-smile] [data-hm-body]{animation:hmt-clear-smile-body .6s ease-in-out 80ms both}[data-hm][data-trans=clear-smile] [data-hm-mouth]{animation:hmt-clear-smile-mouth .6s linear both}[data-hm][data-trans=clear-smile] .hm-bm-smile{animation:hmt-clear-smile-smile .6s linear both}[data-hm][data-trans=sprig-spin] [data-hm-sprig]{animation:hmt-sprig-spin-sprig .6s cubic-bezier(.4,0,.2,1) both}[data-hm][data-trans=wake] [data-hm-body]{animation:hmt-wake-body .4s cubic-bezier(.28,.9,.36,1) both}[data-hm][data-trans=wake] [data-hm-eyes]{animation:hmt-wake-eyes .4s ease-out both}.hm-tap{min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex}.hm-tap:focus-visible{outline:2.5px solid var(--accent-flat);outline-offset:3px;border-radius:50%}@media (prefers-reduced-motion:reduce){[data-hm],[data-hm] *,[data-mp],[data-mp] *{animation:none!important;transition:none!important}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px}body{background:radial-gradient(880px 520px at 12% -8%,color-mix(in srgb,var(--accent-flat,var(--accent)) var(--wash-1),transparent),transparent 62%),radial-gradient(720px 440px at 104% 2%,color-mix(in srgb,var(--wash-alt) var(--wash-2),transparent),transparent 58%),var(--surface-1);background-attachment:fixed;color:var(--text);font-family:var(--font-sans),Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px;color:var(--text)}.page{max-width:560px;margin:0 auto;overflow-x:clip;padding:max(20px,env(safe-area-inset-top)) 20px calc(104px + var(--timerbar-offset, 0px) + var(--hapsifab-offset, 0px) + var(--betafab-offset, 0px) + env(safe-area-inset-bottom))}.h1{font-size:26px;font-weight:700;margin:8px 2px 16px;letter-spacing:-.3px}.serif{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif}.h1.serif{font-size:32px;line-height:1.05;font-weight:600;letter-spacing:-.6px}h2.serif{font-weight:600;letter-spacing:-.4px}.wordmark{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;letter-spacing:-.2px}.wordmark-i{position:relative;display:inline-block}.wordmark-dot{position:absolute;left:50%;top:.1471em;width:.1765em;height:.1765em;border-radius:50%;transform:translateX(-58%);background:var(--wordmark-dot,#4D7A2C)}.wordmark-dot-ink{background:currentColor}.glass{background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid color-mix(in srgb,white 28%,transparent);box-shadow:0 8px 30px rgba(0,0,0,.1),inset 0 1px 0 color-mix(in srgb,white 35%,transparent)}.tabbar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;max-width:528px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-radius:24px;padding:9px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%);box-shadow:0 3px 6px rgba(28,25,23,.06),0 20px 40px -18px rgba(28,25,23,.45);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}[data-theme-kind=dark] .tabbar{background:rgba(38,40,34,.78);border-color:rgba(255,255,255,.1)}.timerbar{position:fixed;left:16px;right:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:41;max-width:528px;margin:0 auto;display:flex;align-items:center;gap:9px;border-radius:999px;padding:10px 16px;color:var(--timer-accent-on-light);font:700 14px var(--font-sans),Figtree;transform:translateZ(0)}.timerbar-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.timerbar-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timerbar-more{flex:none;background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 7px;font-size:12px}.timerbar.finished,.timerbar.finished .timerbar-time{color:var(--status-urgent-text)}@media (min-width:900px){.timerbar{top:auto;bottom:24px}}.has-selbar .timerbar{bottom:calc(74px + 64px + 8px + env(safe-area-inset-bottom))}.tab{width:58px;text-align:center;color:var(--text2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px}button.tab{border:0;background:none;padding:0;font:inherit}.tab .ic{font-size:22px;display:block;line-height:1}.tab-label{font-size:9.5px;font-weight:500}.tab.active{color:var(--accent-text)}.tab.active .tab-label{font-weight:700}.tab-fab{width:52px}.tab-fab,.tab-fab .ic{display:flex;align-items:center;justify-content:center}.tab-fab .ic{width:48px;height:48px;background:var(--accent);color:var(--on-accent);border-radius:50%;font-size:22px;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--accent-flat) 60%,transparent)}@media (max-width:360px){.tab{width:54px}}.tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:700 10px var(--font-sans),Figtree;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--surface-2)}[data-theme-kind=dark] .tab-badge{box-shadow:0 0 0 2px rgba(38,40,34,.78)}.navtabs-mini{display:flex;align-items:center;justify-content:space-between;border-radius:20px;padding:8px 10px;margin-bottom:14px;background:var(--surface-2);box-shadow:var(--shadow-card)}.navtabs-mini-fixed{width:40px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text2);opacity:.45;font-size:18px}.navtabs-mini-fixed.navtabs-mini-fab{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);opacity:1;font-size:15px}.navtabs-mini-free{width:40px;height:36px;border:0;background:none;border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:19px}.navtabs-mini-free.selected{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 2px var(--accent-flat)}.navtabgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.navtabgrid-opt{position:relative;flex-direction:column;gap:6px;border:0;background:none;padding:10px 4px;min-height:44px}.navtabgrid-ic,.navtabgrid-opt{display:flex;align-items:center;border-radius:14px}.navtabgrid-ic{width:44px;height:44px;justify-content:center;background:var(--surface-2);color:var(--text2);font-size:20px;box-shadow:0 1px 2px rgba(29,31,26,.06)}.navtabgrid-opt.on .navtabgrid-ic{background:var(--accent-soft);color:var(--accent-text);box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-flat)}.navtabgrid-label{font:600 11px var(--font-sans),Figtree;color:var(--text2);text-align:center}.navtabgrid-opt.on .navtabgrid-label{color:var(--text);font-weight:700}.navtabgrid-mark{position:absolute;top:6px;right:14px;width:7px;height:7px;border-radius:999px;background:var(--text2);opacity:.5}.has-selbar{--dockbar-offset:72px}.has-edbar{--dockbar-offset:64px}.fabstack{position:fixed;left:16px;right:16px;z-index:42;bottom:calc(92px + var(--timerbar-offset, 0px) + var(--dockbar-offset, 0px) + env(safe-area-inset-bottom));max-width:528px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.fabstack:empty{display:none}.hapsifab{pointer-events:auto;cursor:pointer;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);box-shadow:0 6px 18px -6px rgba(28,25,23,.35),0 2px 6px rgba(28,25,23,.12);transition:transform .15s var(--ease-out,ease-out);transform-origin:50% 100%}.hapsifab.shrunk{transform:scale(.8)}@media (prefers-reduced-motion:reduce){.hapsifab{transition:none}.hapsifab.shrunk{transform:none}}.has-edbar .hapsifab,.has-sheet .hapsifab,.in-cookmode .hapsifab{display:none}.betafab{pointer-events:auto;position:relative;width:44px;height:44px;border:0;border-radius:50%;background:var(--danger);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--danger) 55%,transparent),0 2px 6px rgba(28,25,23,.18)}.betafab-tag{position:absolute;top:-7px;left:50%;transform:translateX(-50%);background:#fff;color:var(--danger);font:700 9px/1 var(--font-sans),Figtree;letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:999px;box-shadow:0 1px 3px rgba(28,25,23,.25)}.fabstack .betafab{margin-right:6px}@media (min-width:900px){.fabstack{left:auto;right:24px;bottom:24px;max-width:none;margin:0}}.betawelcome{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px 18px 18px;margin:0 0 18px}.betawelcome-tag{display:inline-block;margin-bottom:8px;background:var(--danger);color:#fff;font:700 9px/1 var(--font-sans),Figtree;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:999px}.betawelcome-title{font-size:19px;line-height:1.25;margin:0 0 6px;color:var(--text)}.betawelcome-intro{font-size:14.5px;line-height:1.5;margin:0 0 14px;color:var(--text2)}.betawelcome-point{display:flex;gap:11px;align-items:flex-start;margin:0 0 12px}.betawelcome-ic{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text)}.betawelcome-ic-red{background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger)}.betawelcome-pointtitle{font-size:14.5px;font-weight:600;line-height:1.35;color:var(--text)}.betawelcome-pointbody{font-size:13.5px;line-height:1.5;margin:3px 0 0;color:var(--text2)}.betawelcome-signoff{font-size:14px;line-height:1.5;margin:14px 0 2px;color:var(--text)}.betawelcome-from{font-size:13.5px;margin:0 0 14px;color:var(--text2)}.betawelcome-dismiss{width:100%}@media (min-width:560px){.betawelcome{padding:24px 22px 20px}.betawelcome-dismiss{width:auto}}.field{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 14px;outline:none}.field:focus{border-color:var(--accent-flat)}textarea.field{min-height:110px;resize:vertical;line-height:1.45}textarea.field.publisher-blurb{min-height:calc(1.45em * 2 + 26px);max-height:calc(1.45em * 4 + 26px);resize:none;overflow-y:auto}.sortpill{flex:none;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 14px;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.searchwrap .sortpill{padding:0 12px;min-height:42px;font-size:13px}@media (max-width:379px){.searchwrap .sortpill{padding:0 11px}.sortpill-label{display:none}}.btn{display:block;width:100%;border:0;border-radius:11px;background:var(--accent);color:var(--on-accent);padding:15px;font-size:16px;font-weight:600;text-align:center}.btn:disabled{opacity:.5}.btn-ghost{color:var(--text)}.btn-danger,.btn-ghost{background:var(--surface);border:1px solid var(--line)}.btn-danger{color:var(--danger)}.btn-urgentaction{background:var(--surface-2);color:var(--status-urgent-text);border:1px solid var(--status-urgent-text)}.btn-small{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:9px 16px;font-size:14px;border-radius:8px}.searchwrap{margin:0 0 10px;padding:10px 12px 11px;border-radius:14px}.searchwrap.glass{box-shadow:none}.searchrow{display:flex;gap:8px;align-items:center}.searchrow .field{flex:1 1}.searchfield{position:relative;flex:1 1;min-width:0;display:block}.searchfield-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text2);pointer-events:none}.field-search{padding:11px 12px 11px 33px;font-size:15px;min-height:42px}.filterrow{display:flex;align-items:center;gap:7px;margin-top:9px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.filterrow::-webkit-scrollbar{display:none}.filterchip{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:600;white-space:nowrap}.filterchip.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent);font-weight:700}.libhead{align-items:baseline;justify-content:space-between;margin:8px 2px 16px}.pagetitle{align-items:center}.pagetitle-kicker{margin:0 2px}.pagetitle .h1.serif{letter-spacing:-.5px;text-wrap:balance;overflow-wrap:break-word}.pagetitle-kicker+.h1{margin-top:2px}.title-accent{font-style:normal;color:var(--accent-text)}.pagetitle-right{display:flex;align-items:center;gap:10px;flex:none}.milestonecard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:4px 0 20px;padding:22px 20px 20px;border-radius:20px;background:var(--surface-2);box-shadow:var(--shadow-card)}.milestonecard-label{margin-top:8px;font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.milestonecard-title{font-size:22px;margin-top:2px}.milestonecard-line{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text2);max-width:320px}.milestonecard-action{margin-top:16px;max-width:260px}.pulltorefresh{position:fixed;top:max(10px,env(safe-area-inset-top));left:0;right:0;z-index:45;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.pulltorefresh span{font:700 11px var(--font-sans),Figtree;color:var(--text2)}.libraryhead{display:flex;align-items:center;gap:14px;margin:4px 2px 20px}.libraryhead-copy{flex:1 1;min-width:0}.libraryhead-title{margin:0;font-size:34px;line-height:1;letter-spacing:-.8px;color:var(--text)}.libraryhead-greet{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text2)}.libraryhead-count .boldnum{color:var(--text)}.libraryhead-count{margin-top:7px;min-height:11px;font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.libraryhead-mark{display:flex;flex:none}.pinbar{position:-webkit-sticky;position:sticky;top:0;z-index:32;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -20px 14px;padding:5px 20px}.pinbar.glass{border-width:0 0 1px;border-radius:0;box-shadow:none;border-bottom-color:transparent;transition:border-bottom-color .2s ease}.pinbar.glass.scrolled{border-bottom-color:color-mix(in srgb,white 28%,transparent)}@media (prefers-reduced-motion:reduce){.pinbar.glass{transition:none}}.pinbar-title{flex:1 1;min-width:0;margin:0;font-size:24px;font-weight:600;letter-spacing:-.4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;text-align:left;padding:0;font-family:inherit;color:inherit}button.pinbar-title{cursor:pointer}.pinbar-title.wordmark{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:22px}.pinbar-title-fade{opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}.pinbar-title-fade.pinbar-title-visible{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear 0s}@media (prefers-reduced-motion:reduce){.pinbar-title-fade{transition:none}}.pinbar-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;max-width:50%}.pinbar-actions>.btn{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.pinbar-title{min-width:8ch}@media (max-width:380px){.pinbar-title{font-size:22px}}.pinbar-dirty{font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:20}.linkbtn{border:0;background:none;color:var(--accent-text);font-size:15px;font-weight:600;padding:4px}.seasonband{--season-sky-1:#FBEBD2;--season-sky-2:#F3D9AE;--season-sun:#F2B457;--season-hill-far:#E0BE86;--season-hill-near:#C89A57;--season-trunk:#8A5A34;--season-stalk:#EADFC6;--season-leaf-1:#D9761E;--season-leaf-2:#BE4419;--season-leaf-3:#E4A82C;--season-vein:rgba(255,255,255,.55);--season-pumpkin:#E07D2A;--season-pumpkin-2:#C96A1F;--season-pear:#C4BA46;--season-scrim:#2A1A08;position:relative;margin:4px 0 18px;border-radius:18px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-card)}[data-theme-kind=dark] .seasonband{--season-sky-1:#2B1D2E;--season-sky-2:#46283A;--season-sun:#C97A3C;--season-hill-far:#3D2A3A;--season-hill-near:#2C1E2D;--season-trunk:#6B4530;--season-stalk:#B9A98D;--season-leaf-1:#C4611C;--season-leaf-2:#A2381A;--season-leaf-3:#C68F27;--season-vein:rgba(255,255,255,.35);--season-pumpkin:#C46A22;--season-pumpkin-2:#A9581B;--season-pear:#9C9439;--season-scrim:#100A12}.seasonband-art{position:relative;height:92px}@media (min-width:480px){.seasonband-art{height:auto;aspect-ratio:400/92;max-height:150px}.seasonband-title{font-size:22px;bottom:14px;left:22px}}.seasonart{position:absolute;inset:0;width:100%;height:100%;display:block}.seasonband-title{position:absolute;left:18px;right:140px;bottom:11px;margin:0;font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.15;color:#FFF8EC;text-shadow:0 1px 10px rgba(20,12,4,.55)}@media (max-width:400px){.seasonband-title{right:112px;font-size:17.5px;letter-spacing:-.3px}}.seasonband-body{padding:12px 0 14px 16px}.seasonal-produce{font-size:12.5px;line-height:1.45;color:var(--text2);margin:0 16px 10px 0}.seasonal-scroller{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 16px 2px 0;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.seasonal-scroller::-webkit-scrollbar{display:none}.seasonal-pick{flex:none;width:150px;display:flex;flex-direction:column;align-items:stretch;gap:8px;border:0;border-radius:14px;padding:0;background:none;text-align:left;color:var(--text)}.seasonal-pick-media{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--accent-soft)}.seasonal-pick-img{width:100%;height:100%;object-fit:cover;display:block}.seasonal-pick-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text)}.seasonal-pick-glyph svg{width:30px;height:30px}.seasonal-pick-title{font:600 13px var(--font-sans),Figtree;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seasonal-pick-chip,.seasonal-pick-tag{position:absolute;left:7px;bottom:7px;max-width:calc(100% - 14px);font:700 10px var(--font-sans),Figtree;letter-spacing:.03em;color:var(--accent-text);background:var(--surface-2);border-radius:999px;padding:3px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 8px -3px rgba(29,31,26,.55)}.photoph{background:repeating-linear-gradient(45deg,var(--surface-2) 0 7px,color-mix(in srgb,var(--surface-2) 88%,var(--text)) 7px 14px)}.albumgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px}.album-tile{display:block;width:100%;border:0;background:none;text-align:left;padding:0;font:inherit;color:inherit}.album-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:var(--accent-soft);box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -22px rgba(29,31,26,.35)}.album-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.album-mosaic img:only-child{grid-column:1/3;grid-row:1/3}.album-mosaic img:first-child:nth-last-child(2){grid-column:1;grid-row:1/3}.album-mosaic img:first-child:nth-last-child(2)~img{grid-column:2;grid-row:1/3}.album-mosaic img:first-child:nth-last-child(3){grid-column:1;grid-row:1/3}.album-mosaic-empty{grid-column:1/3;grid-row:1/3;display:flex;align-items:center;justify-content:center;font-size:34px}.album-tile-new .album-mosaic-empty{color:var(--text2);font-size:28px;font-weight:300;border:2px dashed var(--line);border-radius:14px;background:none}.album-tile-name{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;font-size:15.5px;line-height:1.25;margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-tile-count{display:block;font:600 11.5px var(--font-sans),Figtree;color:var(--text2);margin-top:4px}.albumlist{display:flex;flex-direction:column}.albumrow{display:flex;align-items:center;gap:12px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;background:none;font:inherit;color:inherit}.albumrow:last-child{border-bottom:0}.albumrow-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:var(--accent-soft)}.albumrow-thumb-ph{display:flex;align-items:center;justify-content:center;font-size:22px}.albumrow-title{flex:1 1;font-size:14.5px;font-weight:600;line-height:1.3}.albumrow-controls{display:flex;gap:2px;flex:none}.albumrow-controls .xbtn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px}.lib-section-label{font-size:13px;font-weight:600;color:var(--text2);margin:22px 0 10px}.filepick-row{cursor:pointer;min-height:44px;align-items:center}.filepick-row input[type=checkbox]{width:22px;height:22px;flex:none;margin:0;accent-color:var(--accent)}.cardsel{position:relative;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit;border-radius:12px}.cardsel.sel{outline:2.5px solid var(--accent-flat);outline-offset:1px}.selmark{position:absolute;top:8px;right:8px;z-index:2;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;background:rgba(255,255,255,.92);border:1.5px solid var(--line);color:var(--accent-text)}.selmark.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent)}.selbar{position:fixed;left:16px;right:16px;z-index:35;bottom:calc(74px + env(safe-area-inset-bottom));max-width:528px;margin:0 auto;display:flex;align-items:center;gap:12px;border-radius:11px;padding:10px 12px 10px 16px;-webkit-transform:translateZ(0);will-change:transform}.selcount{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--text2)}.selbar .btn-small{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.selbar-ic{flex:none;display:inline-flex;line-height:1}@media (max-width:420px){.selbar .btn-small{flex-direction:column;justify-content:center;gap:3px;width:auto;min-width:0;height:auto;min-height:44px;padding:6px}.selbar-label{display:block;font-size:11px;line-height:1.1}}.spin.dark{border-color:transparent rgba(255,255,255,.5) rgba(255,255,255,.5)}.toaststack{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:420px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:8px;border-radius:16px;font-size:14px;font-weight:600;color:var(--text);border-left:3px solid var(--line);pointer-events:auto;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.toast:first-child{margin-top:0}.toast.on{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-undo{border-left-color:var(--text2)}.toast-msg{flex:1 1;min-width:0}.toast-undobtn{flex:none;border:0;background:none;color:var(--accent-text);font-size:13.5px;font-weight:700;padding:4px 2px}@media (min-width:900px){.toaststack{bottom:24px}}.card{display:block}.card-img{object-fit:cover;display:block}.card-img,.card-imgph{width:100%;height:150px;background:var(--accent-soft);border-radius:18px}.card-imgph{display:flex;flex-direction:column;justify-content:space-between;padding:14px 14px 12px;overflow:hidden}.card-imgph-cat{font:800 9.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.card-imgph-title{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:22px;line-height:1.1;font-weight:600;letter-spacing:-.3px;color:var(--accent-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-body{padding:9px 0 0}.card-title{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:15.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font:600 12px var(--font-sans),Figtree;color:var(--text2);margin-top:5px;display:flex;align-items:center;justify-content:space-between;gap:8px}.healthdots{display:inline-flex;align-items:center;gap:2.5px}.healthlegacy{display:inline-flex;opacity:.6}.healthdot{width:5px;height:5px;border-radius:50%;background:#DBD8CC;flex:none}[data-theme=aubergine] .healthdot,[data-theme=charcoal] .healthdot,[data-theme=cobalt] .healthdot,[data-theme=moss] .healthdot,[data-theme=wine] .healthdot{background:rgba(255,255,255,.18)}.healthdot.on{background:var(--accent)}.matchpct{font-weight:700;color:var(--accent-text)}.empty{text-align:center;padding:60px 20px;color:var(--text2)}.empty .big{font-size:52px;margin-bottom:14px}.empty .empty-mascot{display:flex;justify-content:center;margin-bottom:16px}.firstrun2-shell{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;padding:max(32px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.firstrun2-panel{max-width:460px;margin:0 auto}.firstrun2-hero,.firstrun2-panel{display:flex;flex-direction:column}.firstrun2-hero{align-items:center;gap:14px;text-align:center}.firstrun2-title{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.6px}.firstrun2-title2{font-size:27px;line-height:1.15;letter-spacing:-.4px;margin:0}.firstrun2-sub{margin:10px auto 0;font-size:14px;line-height:1.55;color:var(--text2);max-width:320px;text-align:center}.firstrun2-sub-panel2{margin:8px 0 0;max-width:none;text-align:left}.firstrun2-pastecard{margin-top:20px;background:var(--surface-2);border-radius:20px;padding:14px;box-shadow:var(--shadow-raised)}.firstrun2-pastefield{display:flex;align-items:center;gap:10px;height:50px;border-radius:14px;background:var(--surface-1);padding:0 14px;color:var(--text2)}.firstrun2-pasteinput{flex:1 1;min-width:0;border:0;background:none;outline:none;font:500 14.5px var(--font-sans),Figtree;color:var(--text)}.firstrun2-pasteinput::placeholder{color:var(--text2)}.firstrun2-pastebtn{flex:none;border:0;background:none;color:var(--accent-text);display:grid;place-items:center;width:32px;height:32px}.firstrun2-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.firstrun2-sourcechip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font:700 11px var(--font-sans),Figtree}.firstrun2-features{display:flex;flex-direction:column;gap:10px;margin-top:20px}.firstrun2-feature{background:var(--surface-2);border-radius:18px;padding:15px;display:flex;gap:13px;align-items:flex-start;box-shadow:var(--shadow-card)}.firstrun2-featureic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center}.firstrun2-featuretitle{font:600 16.5px var(--font-serif),Lora,serif;letter-spacing:-.2px}.firstrun2-featurebody{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--text2)}.firstrun2-alsohere{margin-top:20px}.firstrun2-alsolabel{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:10px}.firstrun2-chipgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.firstrun2-chipgrid span{display:flex;align-items:center;gap:8px;font:600 12.5px var(--font-sans),Figtree;color:var(--text)}.firstrun2-chipgrid svg{flex:none;color:var(--accent-text)}.firstrun2-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px;align-items:center}.firstrun2-actions .btn{max-width:none}.firstrun2-trustcards{display:flex;flex-direction:column;gap:10px;margin-top:18px}.firstrun2-trustcard{background:var(--surface-2);border-radius:16px;padding:14px 15px;box-shadow:var(--shadow-card)}.firstrun2-trusthead{font:700 13.5px var(--font-sans),Figtree}.firstrun2-pager{display:flex;gap:10px;align-items:center;margin-top:24px}.firstrun2-dot{width:7px;height:7px;border-radius:999px;background:var(--line);border:0;padding:0;flex:none}.firstrun2-dot.on{width:18px;background:var(--accent)}.firstrun2-startbtn{flex:1 1}.cliphint{display:block;width:100%;text-align:left;background:var(--accent-soft);color:var(--accent-text);font-size:13.5px;font-weight:600;border:1px dashed var(--accent-flat);border-radius:10px;padding:11px 14px;margin-bottom:10px}.cliphint:disabled{opacity:.5}.orsep{text-align:center;color:var(--text2);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:14px 0}.importopt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface-2);border:0;border-radius:18px;padding:15px 16px;margin-bottom:10px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -20px rgba(29,31,26,.35)}[data-theme=aubergine] .importopt,[data-theme=charcoal] .importopt,[data-theme=cobalt] .importopt,[data-theme=moss] .importopt,[data-theme=wine] .importopt{box-shadow:none}.importopt:disabled{opacity:.55}.importopt-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-size:20px}.importopt-body{flex:1 1;min-width:0}.importopt-title{display:block;font:700 14.5px var(--font-sans),Figtree;color:var(--text)}.importopt-desc{display:block;font:500 12px var(--font-sans),Figtree;color:var(--text2);margin-top:2px;line-height:1.4}.importopt-chev{flex:none;display:flex;color:var(--text2);font-size:20px;line-height:0;align-self:center}.importopt-value{flex:none;color:var(--text2);font:600 12.5px var(--font-sans),Figtree;max-width:120px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importopt-quiet{background:transparent;box-shadow:none;padding:12px 16px;margin-bottom:0}.importopt-quiet .importopt-title{color:var(--text2);font-weight:600}.installcard{position:relative;background:var(--surface-2);border-radius:18px;padding:16px 44px 16px 16px;margin-bottom:14px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -20px rgba(29,31,26,.35)}[data-theme-kind=dark] .installcard{box-shadow:none}.installcard-title{display:block;font:700 14.5px var(--font-sans),Figtree;color:var(--text);margin-bottom:3px}.installcard-steps{display:block;font:600 12px/1.5 var(--font-sans),Figtree;color:var(--accent-text);margin-top:8px}.installcard-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--text2);display:flex;align-items:center;justify-content:center}.ig-title{font-size:22px;line-height:1.2;margin:0 0 4px;color:var(--text)}.ig-title em{font-style:italic;color:var(--accent-text)}.ig-line{margin:0 0 14px;color:var(--text2);font-size:14px;line-height:1.45}.ig-desktop{margin:0 0 14px;font-size:14.5px;color:var(--text)}.ig-desktop em{font-style:normal;font-weight:700;color:var(--accent-text)}.ig-seg{display:flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-1);margin:0 0 14px}.ig-seg button{flex:1 1;min-height:44px;border:0;border-radius:999px;background:none;font:700 14px var(--font-sans),Figtree;color:var(--text2)}.ig-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(29,31,26,.12)}.ig-chip{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13.5px;font-weight:700;color:var(--accent-text)}.ig-chip-glyph{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center}.ig-chip-glyph svg{width:15px;height:15px}.ig-chip-muted{color:var(--text2);font-weight:600}.ig-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ig-step{display:flex;align-items:center;gap:12px}.ig-art{flex:none;width:64px;height:44px;border-radius:9px;overflow:hidden;background:var(--surface-1);border:1px solid var(--line)}.ig-stepcopy{min-width:0;display:flex;flex-direction:column}.ig-stepn{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.ig-stept{font-size:15px;font-weight:600;line-height:1.3;color:var(--text)}.ig-foot em,.ig-stept em{font-style:normal;font-weight:700;color:var(--accent-text)}.ig-foot{display:flex;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:11px;background:var(--surface-1);color:var(--text2);font-size:13px;line-height:1.4}.ig-foot svg{flex:none;width:16px;height:16px;margin-top:1px}.btn.ig-big{margin:0 0 12px;min-height:48px}a.btn.ig-big{text-decoration:none}.ig-or{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--text2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ig-or:after,.ig-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.ig-wrong{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;border-radius:16px;background:var(--surface-1);border:1.5px solid var(--accent-soft);padding:16px 14px 14px;margin:0 0 12px}.ig-wrong-glyph{width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;margin-bottom:2px}.ig-wrong-glyph svg{width:30px;height:30px}.ig-wrong b{font-size:18px;font-weight:600;color:var(--text)}.ig-wrong small{font-size:13.5px;color:var(--text2)}.ig-address{margin:0 0 12px;padding:13px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-1);color:var(--text);font-size:15px;font-weight:600;text-align:center;-moz-user-select:all;user-select:all;-webkit-user-select:all;word-break:break-all}.ig-after{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ig-after li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text)}.ig-after li i{font-style:normal;flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface-1);color:var(--text2);font-size:12px;font-weight:800;display:grid;place-items:center}.ig-after li.done i{background:var(--accent);color:var(--on-accent)}.ig-after li.done{color:var(--text2);text-decoration:line-through}.iart{display:block;width:100%;height:100%}.iart .p{fill:var(--surface);stroke:var(--line)}.iart .m{fill:var(--surface-1)}.iart .b{fill:var(--line)}.iart .bs,.iart .ls{stroke:var(--line)}.iart .b2{fill:color-mix(in srgb,var(--text2) 45%,var(--surface))}.iart .b2s{stroke:color-mix(in srgb,var(--text2) 70%,var(--surface))}.iart .s{fill:var(--accent-soft)}.iart .t{fill:var(--accent-text)}.iart .ts{stroke:var(--accent-text)}.iart .a{fill:var(--accent-flat)}.iart .oa{fill:var(--on-accent)}.iart .oas{stroke:var(--on-accent)}.iart .ring{stroke:var(--accent-flat)}@media (prefers-reduced-motion:no-preference){.iart .ring{animation:iart-pulse 2.6s ease-in-out infinite}@keyframes iart-pulse{0%,to{opacity:1}50%{opacity:.45}}}main.page.installpage{max-width:480px;margin:0 auto}.installpage .ig{background:var(--surface);border-radius:18px;padding:20px 18px;box-shadow:var(--shadow-card)}.installpage-mark{display:flex;justify-content:center;margin:8px 0 22px;font-size:22px}.installpage-back{display:inline-flex;align-items:center;min-height:44px;margin-top:18px}.installrow{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border:0;background:none;text-align:left;color:var(--text)}.installrow-ic{flex:none;color:var(--accent-text);font-size:20px;line-height:0}.installrow-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.installrow-title{font-size:15.5px;font-weight:600;color:var(--text)}.installrow-sub{font-size:13px;color:var(--text2);line-height:1.35}.installpill{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:700;border:0}.betawelcome-show{margin-top:8px}.installnudge{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 48px 12px 14px;margin:0 0 14px}.installnudge-text{flex:1 1 160px;font-size:14.5px;font-weight:600;color:var(--text)}.installnudge .btn-small{flex:none}.installnudge-close{position:absolute;top:4px;right:4px;width:44px;height:44px;border-radius:50%;border:0;background:transparent;justify-content:center}.installnudge-close,.methodsep{color:var(--text2);display:flex;align-items:center}.methodsep{gap:10px;margin:22px 0 12px;font:600 11.5px var(--font-sans),Figtree;text-transform:uppercase;letter-spacing:.5px}.methodsep.centered:before,.methodsep:after{content:"";flex:1 1;height:1px;background:var(--line)}.photostrip{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px}.photothumb{position:relative;flex:none;width:72px;height:72px}.photothumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.photox{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--text);color:#fff;border:2px solid var(--bg);font-size:11px;display:flex;align-items:center;justify-content:center;padding:0}.sourcereturn{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:14px 0 0}.sourcereturn-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;text-decoration:none}.sourcereturn-by{margin:0;font:500 15px/1.35 var(--font-sans),Figtree;color:var(--text2)}.sourcereturn-name{font-weight:700;color:var(--text)}a.sourcereturn-name{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sourcereturn-where{font-size:13px}.sourcereturn-quiet{margin:14px 0 0;font:500 12.5px var(--font-sans),Figtree;color:var(--text2)}.sourcereturn .sourcereturn-quiet{margin:0}@media (min-width:768px){.sourcereturn{align-items:flex-start}.sourcereturn-btn{width:auto}}.review-source{display:flex;align-items:center;gap:8px;margin:0 0 12px}.review-source label{flex:none;font:600 12px var(--font-sans),Figtree;color:var(--text2)}.review-source .field{flex:1 1;min-width:0}.review-source-where{flex:none;font:500 12px var(--font-sans),Figtree;color:var(--text2);white-space:nowrap}.review-incomplete{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.review-incomplete p{margin:0;font-size:13.5px;color:var(--text)}.imgpicker{display:flex;gap:8px;overflow-x:auto;padding:2px}.imgpick-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--line);color:var(--text2);font:600 9.5px var(--font-sans),Figtree;text-align:center;padding:4px}.imgpick-add:disabled{opacity:.6}.imgpick{flex:none;width:76px;height:76px;padding:0;border-radius:8px;border:2px solid transparent;overflow:hidden;background:var(--surface)}.imgpick.on{border-color:var(--accent-flat)}.imgpick img{width:100%;height:100%;object-fit:cover;display:block}.imgpick-unavailable{justify-content:center;text-align:center;width:100%;height:100%;padding:4px;font:600 9.5px var(--font-sans),Figtree;color:var(--text2)}.bulkhead,.imgpick-unavailable{display:flex;align-items:center}.bulkhead{gap:12px;margin-bottom:14px}.bulkhead-title{font:600 15.5px var(--font-sans),Figtree;color:var(--text)}.bulkhead-sub{margin-top:2px;font-size:12.5px;color:var(--text2)}.bulklist{display:flex;flex-direction:column;gap:2px}.bulkrow{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line)}.bulkrow:last-child{border-bottom:0}.bulkicon{flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--line)}.bulkicon,.bulkicon.pending{color:var(--text2)}.bulkicon.processing{border-color:var(--accent-flat)}.bulkicon.saved{background:var(--success);border-color:var(--success);color:#fff}.bulkicon.failed{background:var(--danger);border-color:var(--danger);color:#fff}.bulktitle{font-size:14.5px;font-weight:600;line-height:1.35;word-break:break-word}.bulkmsg{font-size:12.5px;color:var(--text2);margin-top:2px}.sourcepreview{display:flex;align-items:center;gap:12px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px}.sourcepreview-img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg)}.sourcepreview-body{min-width:0}.sourcepreview-title{font-size:14.5px;font-weight:600;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sourcepreview-badge{font-size:12.5px;color:var(--text2);margin-top:2px}.sourcepreview-note{color:var(--text2);font-size:12px;line-height:1.4;margin:6px 0}.stages{margin-top:10px}.stages-mascot{margin:24px 0 4px}.pip-inline,.stages-mascot{display:flex;justify-content:center}.pip-inline{margin:12px 0}.cook-timercard-pip{float:right;margin:-6px -4px 0 8px}.nutri-score-pip{display:inline-flex;margin-left:auto;margin-block:-12px}.stagecard{background:var(--surface-2);border-radius:18px;padding:6px 16px;margin-top:18px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .stagecard,[data-theme=charcoal] .stagecard,[data-theme=cobalt] .stagecard,[data-theme=moss] .stagecard,[data-theme=wine] .stagecard{box-shadow:none}.stage{display:flex;align-items:center;gap:12px;padding:13px 0;font:500 14.5px var(--font-sans),Figtree;box-shadow:inset 0 -1px 0 var(--line)}.stage:last-child{box-shadow:none}.stage.run{font-weight:700}.stage.pend,.stagetime{color:var(--text2)}.stagetime{margin-left:auto;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.dot{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--on-accent);background:var(--accent)}.stage.pend .dot{background:transparent;border:2px solid var(--line)}.stage.run .dot{background:transparent;border:2px solid var(--accent-flat)}.stage.run .dot .spin{border-color:var(--accent-flat);border-top-color:transparent}.spin{width:11px;height:11px;border:2px solid var(--on-accent);border-top:2px solid transparent;border-radius:50%}.bulkicon .spin{border-color:var(--accent-flat);border-top-color:transparent}@keyframes rvspin{to{transform:rotate(1turn)}}.notice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:14.5px;line-height:1.5;margin:14px 0;color:var(--text)}.notice.warn{border-color:transparent;background:var(--status-warn-bg);color:var(--status-warn-text)}.notice .btn-small{margin-left:8px;vertical-align:middle}.failreads{color:var(--text2);font-size:12px;line-height:1.45;margin:8px 2px 12px}.filledinbadge{font:700 10px var(--font-sans),Figtree;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:4px 9px}.confidencechip,.filledinbadge{display:inline-flex;align-items:center;gap:5px}.confidencechip{font:700 12.5px var(--font-sans),Figtree;background:transparent;border:1.5px solid;border-radius:999px;padding:5px 12px;margin:14px 0 0}.heritage-preview{max-height:360px;overflow-y:auto;margin-top:10px;padding:2px 14px 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.heritage-preview .ingrow{cursor:default}.formrow{margin-bottom:12px}.formrow label{display:block;font-size:12.5px;font-weight:600;color:var(--text2);margin:0 2px 5px}.formrow label.sechead-label{font:700 12px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;margin:0 2px 8px}.formgrid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.formrow-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.formrow-split .formrow{margin-bottom:12px}.pdftplrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.pdftplcard{display:block;text-align:left;flex:1 1;min-width:130px;max-width:200px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0;cursor:pointer;overflow:hidden}.pdftplcard.on{border-color:var(--accent-flat);box-shadow:0 0 0 1px var(--accent-flat)}.pdftplcard-thumb{display:block;width:100%;aspect-ratio:320/452;object-fit:cover;background:var(--bg);border-bottom:1px solid var(--line)}.pdftplcard-body{padding:8px 10px 10px}.pdftplcard-name{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.pdftplcard.on .pdftplcard-name{color:var(--accent-text)}.pdftplcard-desc{display:block;font-size:12px;color:var(--text2);margin-top:3px;line-height:1.35}.ing-edit-row{display:flex;gap:8px;margin-bottom:6px;align-items:center}.ing-edit-row .field{flex:1 1}.xbtn{border:0;background:none;color:var(--text2);font-size:18px;padding:4px 6px}.xbtn:disabled{opacity:.3;cursor:default}.addline{background:none;border:0;color:var(--accent-text);font-size:14px;font-weight:600;padding:6px 2px}.steptip-addlink{flex:none;border:0;background:none;color:var(--text2);font-size:12.5px;padding:4px 6px;white-space:nowrap}.steptiptimer-row{justify-content:space-between;gap:10px;margin:-2px 0 12px}.steptip-row,.steptiptimer-row{display:flex;align-items:center}.steptip-row{gap:6px;min-width:0;flex:1 1;padding-left:10px;border-left:2px solid var(--accent-soft)}.steptip-row .field{flex:1 1}.steptip-ic{flex:none;font-size:13px}.steptimer-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:5px 10px;border-radius:999px;border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:600}.steptimer-edit{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:none}.steptimer-stepbtn{width:28px;height:28px;flex:none;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;line-height:1}.steptimer-value{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.stepreorder-controls{display:flex;flex-direction:column;gap:2px;flex:none}.stepreorder-controls .xbtn{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;font-size:13px}.stepreorder-controls .xbtn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.rhero{position:relative;margin:max(-20px,calc(-1 * env(safe-area-inset-top) - 20px)) -20px 0}.rhero .photocarousel{margin-bottom:0;border-radius:0}.rhero .photocarousel>button{aspect-ratio:auto;height:330px}.rhero-bar{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:flex-end}.rhero-bar-right{display:flex;gap:8px}.recipe-back-sticky{position:fixed;top:max(14px,env(safe-area-inset-top));left:16px;z-index:48;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.iconbtn-onphoto{background:rgba(255,255,255,.94);color:#1D1F1A;box-shadow:0 6px 18px -8px rgba(29,31,26,.5)}.rtitlecard{position:relative;margin:-46px 16px 0;background:var(--surface-2);border-radius:22px;padding:20px 20px 18px;box-shadow:0 3px 6px rgba(29,31,26,.05),0 22px 46px -24px rgba(29,31,26,.5)}[data-theme=aubergine] .rtitlecard,[data-theme=charcoal] .rtitlecard,[data-theme=cobalt] .rtitlecard,[data-theme=moss] .rtitlecard,[data-theme=wine] .rtitlecard{box-shadow:none}.detailhead{justify-content:space-between;margin:0 -2px 6px}.detailhead,.iconbtn{display:flex;align-items:center}.iconbtn{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface-2);color:var(--text);box-shadow:0 1px 2px rgba(29,31,26,.05),0 10px 22px -14px rgba(29,31,26,.3);font-size:20px;line-height:1;justify-content:center}[data-theme=aubergine] .iconbtn,[data-theme=charcoal] .iconbtn,[data-theme=cobalt] .iconbtn,[data-theme=moss] .iconbtn,[data-theme=wine] .iconbtn{box-shadow:none}.menuwrap{position:relative}.menu-scrim{position:fixed;inset:0;z-index:45}.menu{position:absolute;top:46px;right:0;z-index:46;min-width:176px;max-width:280px;background:var(--surface-3);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 8px rgba(29,31,26,.06),0 28px 60px -22px rgba(29,31,26,.45);padding:6px;overflow:hidden}.menu-greet{padding:9px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis}.menu-greet,.menu-item{color:var(--text);white-space:nowrap}.menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:11px 12px;font-size:15px;border-radius:7px}.menu-item:hover{background:var(--bg)}.menu-item.danger{color:var(--danger)}.menu-item-ic{flex:none;width:18px;text-align:center;font-size:15px}.confirmdialog-actions{display:flex;gap:10px;margin-top:16px}.confirmdialog-actions .btn{flex:1 1;width:auto}.sheet-scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);border-radius:16px 16px 0 0;padding:20px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}@media (min-width:600px){.sheet-scrim{align-items:center}.sheet{border-radius:16px}}.sheet-scrim-motion{background:transparent}.sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.sheet-motion{position:relative;overscroll-behavior:contain}.sheet-motion:focus{outline:none}.sheet-grab{position:absolute;top:0;left:0;right:0;height:24px;z-index:1;display:flex;justify-content:center;padding-top:8px;touch-action:pan-x}.sheet-grab:before{content:"";width:38px;height:4px;border-radius:999px;background:var(--line)}@media (min-width:600px){.sheet-grab{display:none}}.sheet-actions{padding:10px}.sheet-actions .menu-item{min-height:56px}.fullsheet{position:fixed;inset:0;z-index:70;background:var(--bg);display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.fullsheet-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex:none}.fullsheet-head .field{flex:1 1}.fullsheet-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}body.has-fullsheet{overflow:hidden}.fullsheet{overscroll-behavior:none}.fullsheet-foot{flex:none;padding-top:12px}.starterreview-used{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--accent-text)}.savingoverlay,.starterreview-removing{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 85%,transparent)}.savingoverlay{flex-direction:column;gap:14px;text-align:center;padding:0 32px}.savingoverlay p{margin:0;font-size:14.5px;color:var(--text2)}.timers-list{gap:16px;max-height:65vh;overflow-y:auto}.timers-group,.timers-list{display:flex;flex-direction:column}.timers-group{gap:6px}.timers-grouptitle{display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:var(--text2);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timers-grouptitle-link{color:var(--accent-text)}.timers-grouptitle-count{margin-left:auto}.timers-row{border-radius:12px;background:var(--surface-2);padding:10px 12px}.timers-row.finished{background:var(--status-urgent-bg)}.timers-row-main{display:flex;align-items:center;gap:8px}.timers-row-label{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timers-row-label,.timers-row-labelinput{flex:1 1;min-width:0;border:0;background:none;padding:2px 0;font:600 14.5px var(--font-sans),Figtree;color:var(--text)}.timers-row-labelinput{border-bottom:1px solid var(--line)}.timers-row-time{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:30px;letter-spacing:-.5px;color:var(--timer-accent-on-light)}.timers-row.finished .timers-row-time{color:var(--status-urgent-text)}.timers-row-ago{margin:2px 0 0;font-size:12px;color:var(--status-urgent-text)}.timers-row-of{margin:2px 0 0;font-size:12px;color:var(--text2)}.timers-row-bar{width:100%;height:3px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:8px}.timers-row-bar span{display:block;height:100%;background:var(--timer-accent-on-light)}.timers-row.finished .timers-row-bar span{background:var(--status-urgent-text)}.timers-row-actions{display:flex;align-items:center;gap:6px;margin-top:11px}.timers-row-stepper{flex:none;display:flex;align-items:center;background:var(--surface-1);border-radius:12px;height:44px}.timers-row-stepper button{width:40px;height:44px;border:0;background:none;color:var(--text);display:grid;place-items:center}.timers-row-stepper button:disabled{color:var(--text2);opacity:.5}.timers-row-stepper span{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);padding:0 2px}.timers-row-actions .timers-row-iconbtn{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-1);color:var(--text);display:grid;place-items:center}.timers-row-actions .timers-row-pausebtn{flex:1 1;height:44px;border:0;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font:700 13.5px var(--font-sans),Figtree;display:flex;align-items:center;justify-content:center;gap:7px}.newtimer-stepperrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 4px}.newtimer-bigstep{flex:none;width:56px;height:56px;border-radius:50%;border:0;background:var(--surface-1);color:var(--text);display:grid;place-items:center}.newtimer-readout{text-align:center;min-width:132px}.newtimer-clock{font:800 54px/1 var(--font-sans),Figtree;letter-spacing:-2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.newtimer-stepunit{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-top:7px}.newtimer-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.newtimer-presetbtn{height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--surface-1);color:var(--text);font:700 13.5px var(--font-sans),Figtree}.newtimer-presetbtn.on{background:var(--accent);color:var(--on-accent)}.newtimer-namefield,.newtimer-recent{margin-top:18px}.newtimer-label{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:8px}.newtimer-nameinputwrap{display:flex;align-items:center;gap:10px;height:50px;border-radius:14px;background:var(--surface-1);padding:0 14px;color:var(--text2)}.newtimer-nameinput{flex:1 1;min-width:0;border:0;background:none;outline:none;font:500 15px var(--font-sans),Figtree;color:var(--text)}.newtimer-recentchips{display:flex;flex-wrap:wrap;gap:8px}.newtimer-recentchip{height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--accent-soft);color:var(--accent-text);font:700 13px var(--font-sans),Figtree;display:flex;align-items:center;gap:8px}.newtimer-startbtn{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px}.voicecapture{text-align:center;position:relative;padding-top:34px}.voicecapture-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:var(--surface-2);color:var(--text2);display:flex;align-items:center;justify-content:center}.voicecapture-pip{display:flex;justify-content:center;margin-bottom:6px}.voicecapture-title{margin:0 0 4px}.voicecapture-meter{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:30px;margin:12px 0 8px}.voicecapture-meter span{width:5px;height:8px;border-radius:3px;background:var(--accent);animation:vcs-bar 1.1s ease-in-out infinite}.voicecapture-meter span:nth-child(2){animation-delay:.18s}.voicecapture-meter span:nth-child(3){animation-delay:.36s}@keyframes vcs-bar{0%,to{height:8px}50%{height:26px}}@media (prefers-reduced-motion:reduce){.voicecapture-meter span{animation:none;height:14px}}.voicecapture-transcript{min-height:22px}.voicecapture-msg,.voicecapture-transcript{margin:6px 0 18px;color:var(--text2);font-size:14.5px;line-height:1.4}.voicecapture-done{cursor:pointer}.voicecapture-actions{display:flex;gap:8px}.voicecapture-actions .btn{flex:1 1}.voicereview{text-align:left}.voicereview-transcript{display:block;width:100%;min-height:44px;margin:4px 0 10px;padding:6px 0;background:none;border:0;color:var(--text2);font:inherit;font-size:13px;line-height:1.4;text-align:left;cursor:text}.voicereview-transcript-edit{width:100%;margin:4px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.voicereview-rows{list-style:none;margin:0 0 8px;padding:0;max-height:44vh;overflow-y:auto}.voicereview-row{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line)}.voicereview-row input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--accent)}.voicereview-text{flex:1 1;min-width:0;min-height:44px;padding:0 4px;border:0;background:none;color:var(--text);font:inherit;font-size:15px;display:flex;align-items:center}.voicereview-remove{flex:none;width:44px;height:44px}.voicereview-unmatched{margin:4px 0 12px;color:var(--text2);font-size:13px}.voicereview .voicecapture-actions{align-items:center}.voicereview-more{flex:none!important;width:44px;height:44px}.tidyreview-title{margin:0 0 8px}.tidyreview-label{display:flex;align-items:center;gap:10px;flex:1 1;min-height:48px;font-size:15px;color:var(--text);cursor:pointer}.tidyreview-label input{width:22px;height:22px;flex:none;accent-color:var(--accent)}.pickerrow{display:flex;align-items:center;gap:12px;padding:9px 4px;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;background:none;font:inherit;color:inherit}.pickerrow:last-child{border-bottom:0}.pickerrow-thumb{width:46px;height:46px;border-radius:8px;object-fit:cover;flex:none;background:var(--accent-soft)}.pickerrow-thumb-ph{display:flex;align-items:center;justify-content:center}.pickerrow-body{flex:1 1;min-width:0}.pickerrow-title{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerrow-cat{font-size:12px;color:var(--text2);margin-top:2px}.chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.journalentry{padding:10px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--text2)}.journalentry-link{cursor:pointer}.journalentry:first-child{border-top:0}.journallist{display:flex;flex-direction:column;gap:12px}.journalcard{padding:14px;border-radius:20px;background:var(--surface-2);box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -22px rgba(29,31,26,.35)}[data-theme=aubergine] .journalcard,[data-theme=charcoal] .journalcard,[data-theme=cobalt] .journalcard,[data-theme=moss] .journalcard,[data-theme=wine] .journalcard{box-shadow:none}.journalcard-title{display:block;font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;font-size:17px;line-height:1.2;color:var(--text);margin-bottom:4px}.journalcard-meta{font:600 12px var(--font-sans),Figtree;color:var(--text2)}.journalcard-notes{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-style:italic;font-size:13.5px;color:var(--text2);margin-top:6px;line-height:1.5}.journalcard-thumb{flex:none;width:54px;height:54px;border-radius:14px;object-fit:cover}.journalcard-kicker{font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:4px}.journalcard-guests{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.journalchip{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:700 12.5px var(--font-sans),Figtree;text-decoration:none}.journal-search{position:relative}.journal-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text2);pointer-events:none}.journal-search .field{padding-left:42px}.journalentry-guestrow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 2px 0}.guestpill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border-radius:999px;padding:4px 11px 4px 4px;box-shadow:var(--shadow-card);font:600 12.5px var(--font-sans),Figtree;color:var(--accent-text)}.guestpill-avatar{width:22px;height:22px;border-radius:50%;flex:none}.journalentry-notescard{margin-top:14px;background:var(--surface-2);border-radius:16px;padding:14px 16px 16px;box-shadow:var(--shadow-card)}.journalentry-notestop{display:flex;align-items:center;justify-content:space-between;gap:10px}.journalentry-noteslabel{font:800 10.5px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.journalentry-notesbody{margin:6px 0 0;font:italic 400 15.5px/1.5 var(--font-serif),Lora,serif;color:var(--text)}.journalentry-actions{margin-top:20px;display:flex;gap:10px}.journalentry-editbtn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:14px}.journalentry-deletebtn{height:48px;padding:0 16px;border:0;border-radius:14px;background:transparent;color:var(--status-urgent-text);font:700 14px var(--font-sans),Figtree;display:flex;align-items:center;gap:7px}.detailcols{display:block}.similarrow{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;-webkit-overflow-scrolling:touch}.similaritem{flex:none;width:84px;display:block;text-align:center;color:inherit}.similaritem .albumrow-thumb{width:84px;height:84px}.similaritem-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:600;line-height:1.3;margin-top:6px}.rkicker{font-size:12.5px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin:-6px 2px 14px}.coverphoto{display:block;width:100%;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;margin-bottom:16px;background:var(--accent-soft);border:0;padding:0;cursor:zoom-in}.coverphoto img{width:100%;height:100%;object-fit:cover;display:block}.photofilmstrip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin-bottom:14px;-webkit-overflow-scrolling:touch}.photofilm-add,.photofilm-tile{flex:none;width:84px;height:84px;border-radius:10px;overflow:hidden;border:0;padding:0;cursor:pointer}.photofilm-tile{background:var(--surface)}.photofilm-tile img{width:100%;height:100%;object-fit:cover;display:block}.photofilm-add{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:300;line-height:1;border:2px dashed var(--line);background:var(--accent-soft)}.photofilm-add:disabled{opacity:.6;cursor:default}.photofilm-add{width:auto;flex-direction:row;gap:6px;padding:0 16px;font-size:15px;font-weight:600;white-space:nowrap;color:var(--text2)}.photosection-heading{font-size:12.5px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;margin:0 2px 8px}.coverblock{position:relative;margin-bottom:18px}.coverblock .coverphoto{margin-bottom:0}.photopill{position:absolute;top:10px;left:10px;z-index:1;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;letter-spacing:.3px;pointer-events:none}.photofilm-tile{position:relative}.photofilm-tile .photopill.small{top:4px;left:4px;font-size:9.5px;padding:2px 6px}.photocarousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--radius);margin-bottom:8px;background:var(--accent-soft)}.photocarousel::-webkit-scrollbar{display:none}.photocarousel>button{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16/10;border:0;padding:0;cursor:zoom-in}.photocarousel img{width:100%;height:100%;object-fit:cover;display:block}.photocarousel>button.photocarousel-add{display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line);background:var(--accent-soft);color:var(--text2);font-size:15px;font-weight:600;cursor:pointer}.photocarousel>button.photocarousel-add:disabled{opacity:.6;cursor:default}.carousel-dots{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.carousel-dots span.on{background:var(--accent)}.lightbox-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;width:100%;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lightbox-track::-webkit-scrollbar{display:none}.lightbox-track.zoomlock{overflow-x:hidden}.lightbox-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;max-height:78vh}.lightbox-zoomwrap{max-width:100%;max-height:78vh;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.lightbox-zoomwrap img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;display:block;cursor:default}.lightbox-zoomwrap.zoomed img{width:250%;height:auto;max-width:none;max-height:none}.lightbox-dots{display:flex;gap:6px}.lightbox-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35)}.lightbox-dots span.on{background:#fff}.rtitle{font-size:26px;font-weight:600;line-height:1.14;margin:8px 2px 0;letter-spacing:-.5px}.rsummary,.rtitle{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif}.rsummary{font-style:italic;font-size:15px;color:var(--text2);line-height:1.5;margin:0 2px 14px}.metarow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;margin-bottom:18px}.metarow,.metarow a{color:var(--text2)}.metaic{vertical-align:-2px;margin-right:4px}.metarow .sep{color:var(--text2);opacity:.55}.linklike{border:0;background:none;padding:0;font-size:13.5px;color:var(--text2);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sourcetext-toggle{display:inline-flex;align-items:center;min-height:44px}.rawsource{white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:var(--text2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin:-6px 0 18px}.langtabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}.langtab,.langtabs-label{font-size:12.5px;color:var(--text2);font-weight:600}.langtab{border:1px solid var(--line);background:var(--surface);padding:5px 11px;border-radius:999px}.langtab.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent)}.langtab:disabled{opacity:.6}.langtabs-status{font-size:12.5px;color:var(--text2);font-style:italic}.sechead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 10px}.sechead .sechead-title,.sechead h2{font:700 12px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:0}.sechead .boldnum,.sechead-count{font-weight:800;color:var(--text)}.sechead-count{font-size:12px}.sechead .linkbtn,.sechead-action{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.stepper{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:0;border-radius:999px;padding:3px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 10px 22px -16px rgba(29,31,26,.35)}[data-theme=aubergine] .stepper,[data-theme=charcoal] .stepper,[data-theme=cobalt] .stepper,[data-theme=moss] .stepper,[data-theme=wine] .stepper{box-shadow:none}.stepper button{width:44px;height:44px;border:0;background:none;font-size:18px;color:var(--accent-text)}.stepper .val{min-width:30px;text-align:center;font-weight:700;font-size:14px}.ingredientscard{background:var(--surface-2);border-radius:18px;padding:6px 16px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .ingredientscard,[data-theme=charcoal] .ingredientscard,[data-theme=cobalt] .ingredientscard,[data-theme=moss] .ingredientscard,[data-theme=wine] .ingredientscard{box-shadow:none}.ingcard{margin-bottom:6px}.groceryrecipes{margin-bottom:18px}.groceryrecipes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;border:0;background:none;padding:0 2px;color:var(--text2);cursor:pointer}.groceryrecipes-title{font:800 10px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase}.grocery-srcrow{display:flex;gap:12px;overflow-x:auto;padding:8px 16px;margin:4px -16px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.grocery-srcrow::-webkit-scrollbar{display:none}.grocery-srccard{flex:none;width:96px;position:relative;scroll-snap-align:start;text-align:left}.grocery-srccard-link{display:block;text-decoration:none;color:inherit}.grocery-srccard-img{width:96px;height:72px;border-radius:12px;object-fit:cover;display:block;background:var(--accent-soft)}.grocery-srccard-hand{display:flex;align-items:center;justify-content:center;color:var(--text2)}.grocery-srccard-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.25}.grocery-srccard-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;z-index:1}.aislegroup{margin-top:22px}.aislegroup:first-child{margin-top:0}.aislegroup .ingredientscard{padding:4px 16px}.inggroup{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.4px;padding:12px 0 2px}.ingrow{display:flex;gap:12px;padding:13px 0;font-size:15.5px;box-shadow:inset 0 -1px 0 var(--line);align-items:center;cursor:pointer}.ingrow:last-child{box-shadow:none}.ingrow input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;position:relative;width:20px;height:20px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text2) 50%,transparent);background:transparent;flex:none}.ingrow input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent-flat)}.ingrow input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--on-accent);font-size:11px;font-weight:700;line-height:1}.ingrow .checked{text-decoration:line-through;color:var(--text2)}.qty{font-weight:700;white-space:nowrap;color:var(--accent-text)}.checked .qty,.ingnote{color:var(--text2)}.ingnote{font-size:13.5px}.step{display:flex;gap:16px;margin-bottom:22px;font-size:15.5px;line-height:1.55}.stepghost{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:34px;font-weight:600;line-height:1;flex:none;width:44px;color:color-mix(in srgb,var(--accent-flat) 38%,var(--bg))}.steptip{display:flex;gap:8px;align-items:flex-start;margin-top:10px;background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--accent-text)}.review-guesses{margin:16px 0;padding:14px;border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-card)}.review-guesses h2{font-size:20px;margin-bottom:10px}.review-guess+.review-guess{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.review-guess{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.review-fidelity{margin:16px 0;padding:14px;border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-card)}.review-fidelity h2{font-size:20px;margin-bottom:6px}.recipe-fidelity{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:5px 12px 5px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12.5px;font-weight:700}.recipe-fidelity.differ{background:var(--surface-2);color:var(--text)}.recipe-fidelity-dot{width:9px;height:9px;border-radius:999px;background:#d97706;flex:none}.recipe-fidelity b{color:var(--text)}.ractions{display:flex;justify-content:space-between;margin-top:20px}.raction{border:0;background:none;padding:0;flex-direction:column;gap:6px;width:66px}.raction,.raction .ic{display:flex;align-items:center}.raction .ic{width:54px;height:54px;border-radius:50%;justify-content:center;font-size:22px;background:var(--accent-soft);color:var(--accent-text)}.raction-label{font:600 11px var(--font-sans),Figtree;color:var(--text)}.raction.primary .ic{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 18px -6px color-mix(in srgb,var(--accent-flat) 55%,transparent)}.raction.primary .raction-label{font-weight:700}.raction.more .ic{background:var(--surface-1);border:1px solid var(--line)}.cookmode{position:fixed;inset:0;z-index:100;--cook-text:#F5F4ED;--cook-text2:#9C9F93;--cook-dim:rgba(255,255,255,.09);--cook-dim2:rgba(255,255,255,.06);--cook-primary:#8FBF5F;--cook-on-primary:#16200E;--cook-timer:#FF9A4D;--cook-label:#8FAE6B;--cook-bg:#171A14;background:radial-gradient(700px 460px at 50% -10%,rgba(77,122,44,.28),transparent 65%),var(--cook-bg);color:var(--cook-text);display:flex;flex-direction:column;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom))}.cook-top{justify-content:space-between;color:var(--cook-text2);font-size:15px}.cook-close,.cook-top{display:flex;align-items:center}.cook-close{border:0;background:var(--cook-dim);color:var(--cook-text);border-radius:50%;width:42px;height:42px;justify-content:center;flex:none}.cook-nav,.cook-progress,.cook-top{flex:none}.cook-stage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.cook-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none}.cook-body::-webkit-scrollbar{display:none}.cook-scrollpad{position:relative;min-height:100%;display:flex;flex-direction:column}.cook-content{margin-block:auto;padding-block:4px 18px}.cook-more{position:absolute;left:0;right:0;bottom:0;height:56px;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;background:linear-gradient(to bottom,transparent,var(--cook-bg) 85%);color:var(--cook-text2);opacity:0;transition:opacity .18s ease}.cook-stage:has(.cook-body[data-more=true]) .cook-more{opacity:1}.cook-step{font:500 27px/1.4 var(--font-sans),Figtree;letter-spacing:-.2px;color:var(--cook-text);text-wrap:pretty}.cook-step[data-size=m]{font-size:23px}.cook-step[data-size=l]{font-size:20px}.cook-tip{display:flex;gap:8px;align-items:flex-start;margin-top:18px;background:var(--cook-dim2);border-radius:16px;padding:14px 16px;font:500 14.5px/1.5 var(--font-sans),Figtree;color:var(--cook-text2);font-style:normal}.cook-ingredients{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:0 0 14px;padding:9px 10px;border-radius:14px;border:1px solid var(--cook-dim);background:var(--cook-bg);max-height:30vh;overflow-y:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 6px}.cook-ingredients b{flex:none;color:var(--cook-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.cook-ingredients ul{display:contents;list-style:none;margin:0;padding:0}.cook-ingredients li{padding:5px 10px;border-radius:999px;background:var(--cook-dim2);color:var(--cook-text2);font-size:13px;line-height:1.3}.cook-timerchips{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cook-timerchip{display:flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:9px 14px;background:var(--cook-dim2);color:var(--cook-timer);font:700 13px var(--font-sans),Figtree;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:100%}.cook-timerchip svg{flex:none}.cook-timercard{position:relative;z-index:2;margin-top:14px;padding:12px;border-radius:14px;background:var(--cook-dim2)}.cook-timercard>b{display:block;color:var(--cook-label);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.cook-timerrow{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.cook-timerrow+.cook-timerrow{border-top:1px solid var(--cook-dim)}.cook-timerrow-label{flex:1 1;min-width:0;color:var(--cook-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-timerrow-time{color:var(--cook-timer);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cook-timerrow.finished .cook-timerrow-time{color:var(--status-urgent-text)}.cook-timerrow button{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cook-dim);color:var(--cook-text)}.cook-timerrow-bar{width:100%;height:3px;border-radius:999px;background:var(--cook-dim);overflow:hidden;margin-top:2px}.cook-timerrow-bar span{display:block;height:100%;background:var(--cook-timer)}.cook-timerrow.finished .cook-timerrow-bar span{background:var(--status-urgent-text)}.cook-tapzones{position:absolute;inset:0;display:flex;justify-content:space-between;z-index:1;pointer-events:none}.cook-tapzone{width:18%;height:100%;background:none;border:0;padding:0;pointer-events:auto;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.cook-tapzone:disabled{pointer-events:none}.cook-nav{display:flex;align-items:center;gap:10px;padding-bottom:4px}@media (max-height:480px){.cookmode{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.cook-progress{margin:8px 0 6px}.cook-close{width:36px;height:36px}}.cook-nav button{flex:1 1;height:58px;padding:0 17px;font:700 16px var(--font-sans),Figtree;border-radius:20px;border:0;background:var(--cook-dim);color:var(--cook-text);display:flex;align-items:center;justify-content:center}.cook-nav button:disabled{opacity:.4}.cook-nav .primary{background:var(--cook-primary);color:var(--cook-on-primary)}.cook-progress{display:flex;gap:5px;margin:14px 0 12px}.cook-progress span{flex:1 1;height:4px;border-radius:999px;background:var(--cook-dim)}.cook-finished{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.cook-finished-title{color:var(--cook-text);font-size:26px;line-height:1.2;margin-top:14px;max-width:320px}.cook-finished-summary{color:var(--cook-text2);font-size:14px;margin-top:6px}.cook-finished-count{color:var(--cook-label);font-size:13px;margin-top:4px}.cook-finished-prompt{margin-top:30px;width:100%;max-width:340px}.cook-finished-prompt>p{color:var(--cook-text2);font-size:13.5px;margin-bottom:12px}.cook-finished-actions{display:flex;flex-direction:column;gap:10px}.cook-finished-logbtn{height:54px;border:0;border-radius:16px;background:var(--cook-primary);color:var(--cook-on-primary);font:700 15px var(--font-sans),Figtree;display:flex;align-items:center;justify-content:center;gap:9px}.cook-finished-skipbtn{height:44px;border:0;background:none;color:var(--cook-text2);font:600 13.5px var(--font-sans),Figtree}.cook-progress .done{background:var(--cook-primary)}.authwrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;max-width:400px;margin:0 auto;padding:24px}.authlogo{text-align:center;font-size:56px;margin-bottom:10px}.authtitle{text-align:center;font-size:24px;font-weight:700;margin-bottom:6px}.authtitle-serif{font-size:32px;font-weight:600;line-height:1.05;letter-spacing:-.5px;text-wrap:balance;overflow-wrap:break-word;margin-bottom:14px}.authsub{text-align:center;font-size:14.5px;color:var(--text2);margin-bottom:26px;line-height:1.5}.autherr{color:var(--danger);font-size:14px;text-align:center;margin-top:12px}.setsec{padding-top:26px;margin-bottom:2px}.setsec:first-child{padding-top:0}.setsec+.setsec{border-top:1px solid var(--line)}.setsec h3{font-size:16px;font-weight:600;margin-bottom:4px}.setsub{margin:22px 0 10px;font:800 10px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.setsub:first-of-type{margin-top:12px}.desc{color:var(--text2);line-height:1.5;margin-bottom:14px}.desc,.okline{font-size:13.5px}.okline{color:var(--success);font-weight:600;margin-top:10px}.tagrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-top:10px;touch-action:pan-x;overscroll-behavior-x:contain}.tagrow::-webkit-scrollbar{display:none}.tagpicker{display:flex;flex-wrap:wrap;gap:8px}.tagpicker-compact{gap:6px}.tagpicker-compact .tagchip{padding:5px 10px;font-size:12.5px}.tagchip{position:relative;flex:none;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text2);padding:7px 13px;border-radius:999px}.tagchip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.tagchip>*{position:relative;z-index:1}.tagchip.on{background:var(--accent);border-color:var(--accent-flat);color:var(--on-accent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.remix-onhandchip button{border:0;background:none;color:inherit;font-size:15px;line-height:1;padding:0 0 0 2px;cursor:pointer}.remix-typeahead{position:relative}.remix-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:240px;overflow-y:auto}.remix-suggestion{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;font:inherit;padding:9px 13px;cursor:pointer}.remix-suggestion:focus,.remix-suggestion:hover{background:var(--accent-soft)}.remix-addmessage{cursor:pointer}.remix-results{margin-top:14px}.remix-group{margin-bottom:22px}.remix-group:last-child{margin-bottom:0}.remix-mainschiprow{margin-top:6px;flex-wrap:wrap}.remix-mainchip{font-size:11.5px;padding:5px 10px}.remix-mainchip.matched{color:var(--text2);background:var(--accent-soft);cursor:default}.remix-mainchip.missing{cursor:pointer;border:1px dashed var(--line);color:var(--text2)}.remix-mainchip.missing:focus,.remix-mainchip.missing:hover{border-color:var(--accent-flat);color:var(--text)}.themerow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.themeswatch{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0}.themeswatch-tile{position:relative;width:100%;aspect-ratio:1;border-radius:14px;display:flex;align-items:flex-end;justify-content:flex-start;padding:6px;overflow:hidden;box-shadow:0 1px 2px rgba(29,31,26,.06)}.themeswatch.on .themeswatch-tile{box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--accent-flat)}.themeswatch-tile .pod{width:58%;height:32%;border-radius:999px}.themeswatch span{font:600 11px var(--font-sans),Figtree;color:var(--text2);text-align:center;overflow-wrap:anywhere}.themeswatch.on span{color:var(--text);font-weight:700}.themeswatch-name{display:flex;flex-direction:column;align-items:center;gap:2px}.themeswatch-badge{font:700 8.5px var(--font-sans),Figtree;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent-text);border-radius:999px;padding:1px 6px;white-space:nowrap}.aboutcard{display:flex;align-items:center;gap:14px;margin-top:26px;background:var(--surface-2);border-radius:20px;padding:16px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 12px 26px -22px rgba(29,31,26,.35)}[data-theme=aubergine] .aboutcard,[data-theme=charcoal] .aboutcard,[data-theme=cobalt] .aboutcard,[data-theme=moss] .aboutcard,[data-theme=wine] .aboutcard{box-shadow:none}.aboutcard-title{font-size:16px}.aboutcard-desc{font:500 11.5px/1.45 var(--font-sans),Figtree;color:var(--text2);margin-top:3px}.center{text-align:center;color:var(--text2);padding:40px 0}.skeleton{background:var(--line);border-radius:8px;position:relative;overflow:hidden}.skel-line{border-radius:6px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 65%,transparent),transparent);animation:skeletonshimmer 1.4s ease-in-out infinite}@keyframes skeletonshimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none;content:none}}@media (min-width:900px){.page{max-width:1040px;padding:84px 28px 40px}.tabbar{left:0;right:0;top:0;bottom:auto;margin:0;max-width:none;height:60px;border-radius:0;padding:0;border-width:0 0 1px;box-shadow:none;justify-content:center;gap:40px}.tab{width:auto;font-size:11px}.tab .ic,.tab-fab .ic{font-size:20px}.tab-fab .ic{width:34px;height:34px}.pinbar{top:60px}.grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.card-img,.card-imgph{height:150px}.detailcols{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:32px;gap:32px;align-items:start;margin-top:8px}.detailcol .sechead{margin-top:4px}.coverphoto,.photocarousel>button{max-height:420px}.authwrap{padding-top:60px}}[data-launch-shell]{display:none}html[data-launch] [data-launch-shell]{display:block;position:fixed;inset:0;z-index:200;overflow:hidden;pointer-events:none}.lc-ground{background:linear-gradient(168deg,#345F33,#16311E);transition:opacity .56s cubic-bezier(.45,0,.2,1)}.lc-ground,.lc-plate{position:absolute;inset:0}.lc-plate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(26.16px * var(--lc-scale, 1))}.lc-markbox{width:calc(155.76px * var(--lc-scale, 1));height:calc(155.76px * var(--lc-scale, 1));flex:none;display:grid;place-items:center;position:relative}.lc-travel-mark{width:100%;height:100%;position:relative;transform-origin:50% 50%;transition:transform .84s cubic-bezier(.5,0,.18,1)}.lc-fly-mark{position:absolute;inset:0}.lc-build{position:absolute;left:50%;top:50%}.lc-build-big{width:132px;height:132px;margin:-66px 0 0 -66px;transform:scale(calc(1.18 * var(--lc-scale, 1)))}.lc-build-small{width:46px;height:46px;margin:-23px 0 0 -23px;opacity:0;transform:scale(calc(3.38609 * var(--lc-scale, 1)))}.lc-wordbox{text-align:center}.lc-travel-word{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:calc(38.4px * var(--lc-scale, 1));line-height:1;transform-origin:0 50%;transition:transform .84s cubic-bezier(.5,0,.18,1)}.lc-fly-word{display:block;position:relative}.lc-word{display:block;font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-weight:600;font-size:inherit;line-height:1;letter-spacing:-.022em;white-space:nowrap}.lc-word-ink{color:#FFF6E0}.lc-word-brand{position:absolute;left:0;top:0;color:var(--text);opacity:0}.lc-slogan{margin-top:calc(11px * var(--lc-scale, 1));font:700 calc(10.5px * var(--lc-scale, 1))/1 var(--font-sans),Figtree,sans-serif;letter-spacing:.225em;text-transform:uppercase;color:rgba(255,246,224,.75)}.lc-bar,.lc-slogan{display:block;transition:opacity .22s linear}.lc-bar{width:calc(108px * var(--lc-scale, 1));height:3px;margin:calc(14px * var(--lc-scale, 1)) auto 0;border-radius:2px;overflow:hidden;background:rgba(255,246,224,.22)}.lc-bar-fill{display:block;width:100%;height:100%;background:#FFF6E0;transform-origin:0 50%;transform:scaleX(0)}html[data-launch] .lc-bar-fill{animation:lc-bar-fill 2.5s linear forwards}@keyframes lc-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html[data-launch] .lc-fly-mark{animation:lc-assemble-mark .42s cubic-bezier(.2,.7,.3,1) both}html[data-launch] .lc-fly-word{animation:lc-assemble-word .42s cubic-bezier(.2,.7,.3,1) both}@keyframes lc-assemble-mark{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@keyframes lc-assemble-word{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-launch=travel] .lc-bar,html[data-launch=travel] .lc-ground,html[data-launch=travel] .lc-slogan{opacity:0}html[data-launch=travel] .lc-build-big,html[data-launch=travel] .lc-word-ink{opacity:0;transition:opacity .28s linear .35s}html[data-launch=travel] .lc-build-small,html[data-launch=travel] .lc-word-brand{opacity:1;transition:opacity .28s linear .35s}html[data-launch=dissolve] [data-launch-shell]{opacity:0;transition:opacity .3s ease-out}html[data-launch] [data-launch-target]{visibility:hidden}html[data-launch=travel] .page>:not(.pinbar){animation:lc-rise .46s cubic-bezier(.2,.7,.3,1) both}html[data-launch=travel] .page>:nth-child(2){animation-delay:60ms}html[data-launch=travel] .page>:nth-child(3){animation-delay:.12s}html[data-launch=travel] .page>:nth-child(4){animation-delay:.18s}html[data-launch=travel] .page>:nth-child(5){animation-delay:.24s}html[data-launch=travel] .page>:nth-child(n+6){animation-delay:.3s}@keyframes lc-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-launch-shell]{display:none!important}html[data-launch] [data-launch-target]{visibility:visible!important}html[data-launch=travel] .page>*{animation:none!important}}.nutri{margin:18px 0 4px;background:var(--surface-2);border-radius:18px;box-shadow:var(--shadow-card)}.nutri-head{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:14px 16px}.nutri-head-static{display:block}.nutri-head-toggle{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;border:0;background:none;padding:0;text-align:left;color:var(--text)}.nutri-head>.linklike{flex:none}.nutri-head-copy{flex:1 1;min-width:0}.nutri-glance{align-items:center;gap:5px}.nutri-chip,.nutri-glance{display:flex;flex:none;min-width:0}.nutri-chip{align-items:baseline;gap:4px;max-width:118px;border-radius:999px;padding:3px 8px;font:700 10.5px var(--font-sans),Figtree}.nutri-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutri-chip-pct{flex:none}.nutri-chip.warn{color:var(--nutrition-warn);background:color-mix(in srgb,var(--nutrition-warn) 14%,transparent)}.nutri-chip.high{color:var(--nutrition-high);background:color-mix(in srgb,var(--nutrition-high) 14%,transparent)}.nutri-kicker{font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.nutri-headline,.nutri-kicker{display:block;white-space:nowrap}.nutri-headline{margin-top:4px;font:600 15.5px var(--font-sans),Figtree;overflow:hidden;text-overflow:ellipsis}.nutri-scope{font-weight:500;color:var(--text2)}.nutri-caret{flex:none;display:flex;color:var(--text2)}.nutri-caret svg{width:16px;height:16px}.nutri-nogo{margin-top:6px;font-size:14px;line-height:1.45;color:var(--text)}.nutri-body{padding:2px 16px 16px}.nutri-working{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding-top:4px;padding-bottom:6px}.nutri-working-title{margin:10px 0 0;font:600 14.5px var(--font-sans),Figtree;color:var(--text)}.nutri-none{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutri-none-text{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.nutri-tabs{display:flex;gap:3px;padding:3px;background:var(--surface-1);border-radius:12px;margin-top:4px}.nutri-tabs button{flex:1 1;min-height:40px;border:0;border-radius:9px;padding:8px 6px;background:none;color:var(--text2);font:600 12.5px var(--font-sans),Figtree}.nutri-tabs button.on{background:var(--surface-2);color:var(--text);font-weight:700;box-shadow:var(--shadow-card)}.nutri-figure{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px}.nutri-kcal{font-family:var(--font-serif),Lora,serif;font-size:38px;font-weight:600;line-height:1;letter-spacing:-1px}.nutri-unit{font:700 13px var(--font-sans),Figtree;color:var(--text2)}.nutri-kj{margin-top:5px}.nutri-scope-side{font:600 11.5px var(--font-sans),Figtree;color:var(--text2);text-align:right;max-width:130px;text-wrap:pretty}.nutri-rows{margin-top:16px;border-top:1px solid var(--line)}.nutri-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.nutri-row-label{flex:1 1;font:500 13.5px var(--font-sans),Figtree}.nutri-row-value{flex:none;font:700 13.5px var(--font-sans),Figtree}.nutri-row-ri{flex:none;width:108px;text-align:right;font:600 10.5px/1.3 var(--font-sans),Figtree;color:var(--text2);text-wrap:pretty}.nutri-row-ri.warn{color:var(--nutrition-warn);font-weight:700}.nutri-row-ri.high{color:var(--nutrition-high);font-weight:700}.nutri-subhead{margin:18px 0 0;font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.nutri-contrib{list-style:none;margin:4px 0 0;padding:0}.nutri-contrib li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.nutri-contrib-name{flex:1 1;min-width:0;font:500 13.5px var(--font-sans),Figtree;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutri-contrib-kcal{flex:none;width:52px;text-align:right;font:700 13px var(--font-sans),Figtree}.nutri-contrib-pct{flex:none;width:34px;text-align:right;font:600 11px var(--font-sans),Figtree;color:var(--text2)}.nutri-credit{margin-top:12px;font:500 10.5px/1.4 var(--font-sans),Figtree;color:var(--text2)}.nutri-row-sub .nutri-row-label{padding-left:14px;color:var(--text2)}.nutri-contrib-match{display:block;margin-top:1px;font:500 10.5px var(--font-sans),Figtree;color:var(--text2)}.nutri-contrib-name:has(.nutri-contrib-match){white-space:normal}.nutri-contrib-other{justify-content:space-between}.nutri-contrib-other .linklike{flex:1 1;min-width:0;text-align:left;font:500 13.5px var(--font-sans),Figtree;color:var(--text2)}.nutri-contrib-minor .nutri-contrib-kcal,.nutri-contrib-minor .nutri-contrib-name,.nutri-contrib-minor .nutri-contrib-pct{color:var(--text2);font-weight:500}.nutri-insight{margin:10px 0 0;font:500 12.5px/1.5 var(--font-sans),Figtree;color:var(--text)}.nutri-score{margin-top:18px}.nutri-score-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 13px var(--font-sans),Figtree;color:var(--text)}.nutri-score-text{margin:0;font:500 13.5px/1.55 var(--font-sans),Figtree;color:var(--text)}.nutri-unmatched-label{margin-top:12px;font:800 10px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.nutri-unmatched{list-style:none;margin:6px 0 0;padding:0}.nutri-unmatched li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.aboutcard-credit{margin-top:6px;font-size:11px;line-height:1.4}.aboutcard-method{margin-top:10px}.aboutcard-methodhead{font:700 12.5px var(--font-sans),Figtree;color:var(--text);margin-bottom:2px}.grocery-srccard-count{display:block;margin-top:2px;font-size:10.5px;font-weight:600;color:var(--text2)}.offlinebar{position:fixed;left:0;right:0;top:0;z-index:90;display:flex;align-items:center;gap:9px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--status-warn-bg);color:var(--status-warn-text);font:600 12.5px/1.35 var(--font-sans),Figtree}.offlinebar svg{width:16px;height:16px;flex:none}.linkbtn,.linklike,.steptip-addlink,.xbtn{position:relative}.linkbtn:after,.linklike:after,.steptip-addlink:after,.xbtn:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}label:has(>input[type=checkbox]){min-height:44px}label>input[type=checkbox]{min-width:20px;min-height:20px}.authbrand{text-align:center;font-size:22px;font-weight:700;margin-bottom:10px}.authmascot{display:flex;justify-content:center;margin-bottom:10px}.authfoot{margin-top:16px;text-align:center;font-size:14px;color:var(--text2)}.authfoot .linkbtn,.authfoot a{color:var(--accent-text);font-weight:600}.authnote{margin-top:14px;text-align:center;font-size:13px;color:var(--text2);line-height:1.5}.authnote a{color:var(--accent-text);font-weight:600}.fieldhelp{margin:6px 2px 0;font-size:12.5px;color:var(--text2);line-height:1.4}.authpill{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--status-urgent-bg);color:var(--status-urgent-text);font-size:14px;font-weight:600;line-height:1.45;text-align:center}.authwarn{margin:4px 0 14px;font-size:14px;line-height:1.5;color:var(--text)}.invitechip{display:inline-block;margin:0 0 12px;padding:7px 13px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:700 12.5px var(--font-sans),Figtree;letter-spacing:.02em}.invitechip-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 13px;min-height:44px;border-radius:14px}.invitechip-applied>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.invitechip-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.invitechip-change{min-height:44px;min-width:44px;padding:0 12px;border:0;background:none;color:var(--accent-text);font:700 12.5px var(--font-sans),Figtree;text-decoration:underline;cursor:pointer}.otpwrap{margin-bottom:4px}.otprow{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.otpbox{width:48px;height:48px;text-align:center;font:700 22px var(--font-sans),Figtree;color:var(--text);background:var(--surface-2);border:2px solid var(--line);border-radius:12px;caret-color:var(--accent-flat)}.otpbox:focus{border-color:var(--accent-flat);outline:none}.otpbox:disabled{opacity:.6}@keyframes otpshake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.otpshake{animation:otpshake .4s ease-in-out}@media (prefers-reduced-motion:reduce){.otpshake{animation:none}}.otphelper{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:12px}.otpresend-wait{font-size:13px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otpnote{text-align:center;font-size:12.5px;color:var(--text2);margin:0 0 18px}.pwwrap{position:relative}.pwwrap .field{padding-right:46px}.pwtoggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:none;padding:0;color:var(--text2);cursor:pointer;border-radius:8px}.pwtoggle:hover{color:var(--text)}.pwtoggle:focus-visible{outline:2px solid var(--accent-flat);outline-offset:-2px}.fielderr{margin:6px 2px 0;font-size:12.5px;font-weight:600;color:var(--status-warn-text);line-height:1.4}.pwrules{margin:10px 2px 0;--pw-ok-text:#166534;--pw-bad-text:#b91c1c}[data-theme-kind=dark] .pwrules{--pw-ok-text:#4ade80;--pw-bad-text:#fca5a5}.pwrules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.pwrule{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.35;color:var(--text2)}.pwrule svg{flex:0 0 auto}.pwrule-met{color:var(--pw-ok-text)}.pwrule-failed{color:var(--pw-bad-text);font-weight:600}.pwrules-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.claimdots{display:flex;gap:7px;justify-content:center;margin:0 0 20px}.claimdots span{width:7px;height:7px;border-radius:999px;background:var(--line)}.claimdots span.on{background:var(--accent-flat)}.claimint{position:fixed;inset:0;z-index:60;background:var(--surface-1);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.claimint-inner{max-width:400px;width:100%;text-align:center}.claimint-inner .authtitle{margin-top:14px}.panelhead{display:flex;align-items:center;gap:6px;margin-bottom:12px}.panelhead h3{font-size:16px;font-weight:600;margin:0}.devicerow{display:flex;align-items:center;gap:12px;width:100%;background:var(--surface-2);border-radius:16px;padding:13px 15px;margin-bottom:10px}.devicerow-body{flex:1 1;min-width:0}.devicerow-title{display:block;font:700 14.5px var(--font-sans),Figtree;color:var(--text)}.devicerow-sub{display:block;font:500 12px var(--font-sans),Figtree;color:var(--text2);margin-top:2px}.devicerow-thumb{flex:none;width:40px;height:40px;border-radius:10px;object-fit:cover}.devicerow-thumb-ph{display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text2);font-size:18px}.devicerow-chip{flex:none;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:700 11px var(--font-sans),Figtree}.confirmsheet{position:fixed;inset:0;z-index:70;background:rgba(20,20,18,.45);display:flex;align-items:flex-end;justify-content:center}.confirmsheet-inner{width:100%;max-width:440px;background:var(--surface-2);border-radius:20px 20px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom))}.confirmsheet-inner p{margin:0 0 16px;font-size:15px;line-height:1.5}.voicepad{flex-direction:column;gap:12px;padding:20px 16px;margin:4px 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-1)}.micbtn,.voicepad{display:flex;align-items:center}.micbtn{position:relative;flex:none;width:76px;height:76px;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);justify-content:center;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 60%,transparent);transition:transform .12s ease,background .18s ease}.micbtn:active{transform:scale(.94)}.micbtn:disabled{opacity:.5}.micbtn.is-recording{background:var(--danger);color:#fff;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--danger) 60%,transparent)}.micbtn.is-recording:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--danger);animation:micpulse 1.6s ease-out infinite}@keyframes micpulse{0%{opacity:.55;transform:scale(.96)}to{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.micbtn.is-recording:after{animation:none;opacity:.4}.micbtn{transition:none}}.voicepad-hint{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;text-align:center;font-size:14px;line-height:1.4}.voicepad-sub{color:var(--text2);font-size:13px}.feedbacktimer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text2);font-size:14px}.feedbackplayer{flex:1 1;min-width:200px;max-width:100%;height:40px}.voicewave{width:100%;max-width:280px;height:40px}.field.is-live{color:var(--text2);font-style:italic}.field.is-live.is-heard{color:var(--text);font-style:normal}.voicepad-status{gap:8px}.voicelangchip,.voicepad-status{display:inline-flex;align-items:center}.voicelangchip{min-width:44px;min-height:44px;padding:0 8px;margin:-8px 0;justify-content:center;position:relative;background:none;border:0;color:var(--text);font:inherit;font-size:12px;font-weight:700;letter-spacing:.06em;cursor:pointer}.voicelangchip:before{content:"";position:absolute;width:34px;height:22px;border-radius:11px;border:1.5px solid var(--text2);pointer-events:none}.voicelangchip:disabled{cursor:default}.voicecapture-transcript.is-guess{color:var(--text2);font-style:italic}.voicepad-row{display:flex;align-items:flex-start;justify-content:center;gap:28px}.photocell{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;text-align:center}.photobtn{background:var(--surface-2);color:var(--accent-flat);border:1px solid var(--line);box-shadow:none}.fbthumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.fbthumb{position:relative;width:72px;height:72px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.fbthumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}.fbthumb.is-failed img{opacity:.4}.fbthumb-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.fbthumb-over .spin{width:20px;height:20px;border-color:var(--accent-flat);border-top-color:transparent}.fbthumb-retry{border:0;background:transparent}.fbthumb-retry,.fbthumb-x{color:var(--text);cursor:pointer}.fbthumb-x{position:absolute;top:-8px;right:-8px;z-index:1;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface-1);display:flex;align-items:center;justify-content:center}.fbthumb-x:before{content:"";position:absolute;inset:-4px}.fbthumb-x:disabled{opacity:.5;cursor:default}.fbphoto-err{margin:0 0 12px;color:var(--danger);font-size:13px}.fbpart-failed{margin:-4px 0 12px;color:var(--text2);font-size:13px;line-height:1.5}.fbpart-failed .linkbtn{font-size:13px;padding:2px 0}.fbmsg-photos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.fbmsg-photo{width:88px;height:88px;padding:0;overflow:hidden;cursor:zoom-in;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.fbmsg-photo img{display:block;width:100%;height:100%;object-fit:cover}.fbnotice{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fbnotice .fbnotice-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.fbnotice .btn-small{margin-left:0}.fbmsg{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:14px 6px 14px 16px;background:var(--surface-1);border-radius:16px;box-shadow:var(--shadow-card)}.fbmsg-main{flex:1 1;min-width:0}.fbmsg-side{flex:none;display:flex;flex-direction:column;margin:-8px 0}.fbmsg-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--text2)}.fbmsg-icon:active{background:var(--surface-2)}.fbmsg-meta{color:var(--text2);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}.fbmsg-body{white-space:pre-wrap;margin:0 0 8px}.fbmsg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.fbmsg-actions .btn-small{gap:6px}.fbmsg-actions .desc{margin:0}.fbmsg-edit{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.fbmsg-edit .field{width:100%}.fbcompose{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.fbcompose .desc{margin-top:0}.fbsheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.fbsheet-head .serif{margin:0}.fbsheet-head+.fbcompose{border-top:0;margin-top:10px;padding-top:0}.fbsheet-close{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:var(--surface-2);color:var(--text2);display:flex;align-items:center;justify-content:center}.fbsheet-seesent{display:block;text-align:center;margin:14px auto 0;width:-moz-fit-content;width:fit-content}.legal{color:var(--text)}.legal-h1{font-size:26px;font-weight:700;margin:8px 0 4px;letter-spacing:-.3px}.legal-h2{font-size:17px;font-weight:700;margin:28px 0 8px;letter-spacing:-.1px}.legal-p{font-size:15px;line-height:1.65;color:var(--text);margin:0 0 14px}.legal-p strong{font-weight:650}.legal-ul{margin:0 0 14px;padding-left:20px}.legal-ul li{font-size:15px;line-height:1.65;margin-bottom:8px}.legal-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}.legal-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 18px;border:1px solid var(--line);border-radius:10px}.legal-table{border-collapse:collapse;width:100%;min-width:460px;font-size:13.5px}.legal-table td,.legal-table th{text-align:left;vertical-align:top;padding:9px 12px;line-height:1.5;border-bottom:1px solid var(--line)}.legal-table th{font-weight:650;color:var(--text2);background:var(--surface);white-space:nowrap}.legal-table tr:last-child td{border-bottom:0}.legal-other{display:inline-block;margin-top:20px}.legal-langs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.legal-lang{font-size:13px;color:var(--text2);padding:2px 0}.legal-lang.is-current{color:var(--text);font-weight:650}.signup-legal{margin-top:12px;text-align:center}.signup-legal a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hapsimark{position:relative;display:inline-block;flex:none}@media (prefers-reduced-motion:no-preference){.hapsimark-bob{animation:hapsibob 7s ease-in-out infinite}@keyframes hapsibob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}}.langpill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:700;letter-spacing:.03em;position:relative}.langpill:after{content:"";position:absolute;inset:-4px -2px}.langpill-code{line-height:1}.langpill[data-on-dark=true]{background:rgba(255,255,255,.94);color:#16311E;border-color:rgba(255,255,255,.5);box-shadow:0 2px 10px rgba(12,26,16,.22)}.langpill:focus-visible{outline:2.5px solid var(--accent-flat);outline-offset:2px}.langsheet-title{display:flex;align-items:center;gap:9px;margin-bottom:16px}.langgrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.langtile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:8px 2px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-1);color:var(--text);font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em}.langtile.on{border-color:var(--accent-flat);box-shadow:0 0 0 1.5px var(--accent-flat) inset}.langtile-code{line-height:1}.langtile-busy{font-size:9px;font-weight:700;letter-spacing:0;color:var(--text2)}.langtile:disabled{opacity:.55}.langtile[data-busy=true]{opacity:1}.langtile:focus-visible{outline:2.5px solid var(--accent-flat);outline-offset:2px}@media (max-width:340px){.langgrid{gap:6px}.langtile{min-height:56px;font-size:11px}}.sharedby{display:flex;gap:11px;align-items:center;margin:4px 0 18px}.sharedby-logo{object-fit:cover}.sharedby-initial,.sharedby-logo{width:44px;height:44px;border-radius:999px;flex:none}.sharedby-initial{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-serif);font-size:19px;font-weight:600}.sharedby-who{min-width:0}.sharedby-line{font-weight:600}.sharedby-blurb{font-size:13px;color:var(--text2)}.sharedby-ondark .sharedby-line{color:#FFFFFF;font-weight:500}.sharedby-ondark .sharedby-line b{font-weight:700}.sharedby-ondark .sharedby-blurb{color:rgba(255,255,255,.76)}.sharedby-ondark .sharedby-initial{background:#FBE9A8;color:#3B2E08}.sharedby-ondark .linklike{color:#F5C33B}.publicbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px max(16px,calc((100% - var(--pm, 680px)) / 2 + 16px))}.publicbar-brand{display:inline-flex;align-items:center;gap:7px}.publicbar-wordmark{font-family:var(--font-serif);font-size:21px;font-weight:600;color:#FFFFFF}.publicbar-right{display:flex;align-items:center;gap:8px}.backpill{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 13px 0 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#16311E;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 2px 10px rgba(12,26,16,.22);position:relative}.backpill:after{content:"";position:absolute;inset:-4px -2px}.backpill:focus-visible{outline:2.5px solid #FFFFFF;outline-offset:2px}.publicpage{min-height:100dvh;background:var(--bg)}.hapsiband,.publicpage{--pm:680px}.welcome{--pm:560px}@media (min-width:900px){.hapsiband,.publicpage,.welcome{--pm:1040px}}.publicpage-pinned{padding-bottom:96px}.publicpage-body{padding:0 16px;max-width:var(--pm);margin:0 auto}.albumbanner{position:relative;overflow:hidden;background:#16311E;border-radius:0 0 34px 34px;padding:104px 22px 26px}.albumbanner:after,.albumbanner:before{content:"";position:absolute;pointer-events:none}.albumbanner:before{top:-70px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(245,195,59,.3),rgba(245,195,59,0) 68%)}.albumbanner:after{bottom:-90px;left:-70px;width:280px;height:280px;background:radial-gradient(circle,rgba(148,196,85,.26),rgba(148,196,85,0) 68%)}.albumbanner-body{position:relative;z-index:2;max-width:calc(var(--pm) - 32px);margin:0 auto}.albumbanner-kicker{display:flex;align-items:center;gap:9px;color:#F5C33B;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.albumbanner-rule{width:22px;height:2px;background:#F5C33B;border-radius:2px;flex:none}.albumbanner-title{font-family:var(--font-serif);font-weight:600;font-size:34px;line-height:1.1;color:#FFFFFF;margin:12px 0 18px}@media (max-width:359px){.albumbanner{padding:96px 18px 22px}.albumbanner-title{font-size:29px}}@media (min-width:900px){.albumbanner{padding:124px 22px 46px}.albumbanner-title{font-size:52px;margin:16px 0 22px;max-width:18ch}}.shelfgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:22px}.shelfcard{display:block;border-radius:18px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}.shelfcard-img,.shelfcard-ph{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.shelfcard-ph{background:var(--accent-soft)}.shelfcard-body{padding:11px 12px 13px}.shelfcard-title{font-family:var(--font-serif);font-size:16px;line-height:1.22;font-weight:600}.shelfcard-meta{margin-top:5px;font-size:12px;color:var(--text2)}.shelfcard-wide{grid-column:1/-1;display:grid;grid-template-columns:45% 1fr;align-items:stretch}.shelfcard-wide .shelfcard-img,.shelfcard-wide .shelfcard-ph{height:100%;aspect-ratio:auto;min-height:118px}.shelfcard-wide .shelfcard-body{display:flex;flex-direction:column;justify-content:center;padding:14px}.shelfcard-wide .shelfcard-title{font-size:19px}.shelfcard:focus-visible{outline:2.5px solid var(--accent-flat);outline-offset:2px}@media (min-width:560px){.shelfcard-wide{height:240px}.shelfcard-wide .shelfcard-img,.shelfcard-wide .shelfcard-ph{min-height:0}}@media (min-width:900px){.shelfgrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.shelfcard-wide{grid-template-columns:50% 1fr;height:300px}.shelfcard-wide .shelfcard-img,.shelfcard-wide .shelfcard-ph{min-height:0}.shelfcard-wide .shelfcard-body{padding:28px 32px}.shelfcard-wide .shelfcard-title{font-size:30px}.shelfcard-wide .shelfcard-meta{font-size:13.5px;margin-top:10px}.shelfcard-title{font-size:17.5px}}.rechero{position:relative;overflow:hidden}.rechero-img,.rechero-ph{display:block;width:100%;height:300px;object-fit:cover}@media (min-width:900px){.rechero-img,.rechero-ph{height:440px}}.rechero-ph{background:#16311E}.rechero-scrim{top:0;height:120px;background:linear-gradient(180deg,rgba(10,22,14,.55),rgba(10,22,14,0))}.rechero-fade,.rechero-scrim{position:absolute;left:0;right:0;z-index:2}.rechero-fade{bottom:0;height:150px;background:linear-gradient(to top,var(--bg) 40%,rgba(0,0,0,0))}.rechero-nophoto{background:#16311E;border-radius:0 0 34px 34px;padding-top:104px}.rechero-nophoto .rechero-title{color:#FFFFFF}.rechero-nophoto .rechero-body{margin-top:0;background:transparent}.rechero-nophoto .rechip{background:rgba(255,255,255,.14);color:#FFFFFF}.rechero-body{position:relative;z-index:3;margin:-34px 16px 0;padding:0 0 4px;margin-left:max(16px,calc((100% - var(--pm)) / 2 + 16px));margin-right:max(16px,calc((100% - var(--pm)) / 2 + 16px))}.rechero-title{font-family:var(--font-serif);font-weight:600;font-size:30px;line-height:1.12;color:var(--text)}@media (min-width:900px){.rechero-title{font-size:44px}}.rechero-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.rechip{display:inline-flex;align-items:center;height:27px;padding:0 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:12px;font-weight:700}.recsummary{margin:14px 0 0}.creditcard{margin:18px 0 4px;padding:12px 14px;border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-card)}.creditcard .sharedby{margin:0}.cookbtn{margin-top:18px;width:100%}.publiccta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:22px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 62%,rgba(0,0,0,0));pointer-events:none}.publiccta>*{pointer-events:auto}.publiccta .btn{width:100%;min-height:52px;max-width:680px;margin:0 auto}@media (min-width:900px){.publiccta .btn{max-width:420px}}.hapsiband{background:#16311E;border-radius:34px 34px 0 0;margin-top:34px}.hapsiband-mark{transform:rotate(-6deg);flex:none}.hapsiband-inner{position:relative;max-width:calc(var(--pm) + 12px);margin:0 auto;padding:28px 22px 26px}.hapsiband-brand{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px}.hapsiband-wordmark{font-family:var(--font-serif);font-size:22px;font-weight:600;color:#FFFFFF}.hapsiband-line{color:rgba(255,255,255,.86);font-size:14px;line-height:1.5;margin-bottom:10px}.hapsiband-free{color:#F5C33B;font-weight:800;font-size:15px;margin:14px 0 18px}.hapsiband-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.lemonbtn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#F5C33B;color:#3B2E08;font-weight:800;font-size:15px;text-decoration:none}.lemonbtn:focus-visible{outline:2.5px solid #FFFFFF;outline-offset:3px}.welcome{min-height:100dvh;background:var(--bg)}.welcome-body{padding:4px 16px 40px}.welcome-bar,.welcome-body{max-width:var(--pm);margin:0 auto}.welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 4px}.welcome-main,.welcome-side{display:contents}@media (min-width:900px){.welcome-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:56px;gap:56px;align-items:start;padding-top:18px}.welcome-main,.welcome-side{display:block}.welcome-side{position:-webkit-sticky;position:sticky;top:24px;padding-top:12px}.welcome-side>:first-child{margin-top:0}}.welcome-brand{display:inline-flex;align-items:center;gap:7px}.welcome-wordmark{font-family:var(--font-serif);font-size:21px;font-weight:600;color:var(--text)}.welcome-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.welcome-title{font-family:var(--font-serif);font-weight:600;font-size:32px;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}@media (min-width:900px){.welcome-title{font-size:44px}}.welcome-intro{margin-top:10px;font-size:15.5px;line-height:1.5;color:var(--text2)}.welcome-group{margin:22px 0 8px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.mess{position:relative;height:166px;margin:14px auto 0;max-width:358px}.m{position:absolute;box-shadow:0 1px 2px rgba(29,31,26,.06),0 12px 24px -14px rgba(29,31,26,.45)}.m-page{left:2px;top:8px;width:96px;height:118px;padding:12px 10px;background:linear-gradient(#FFFDF7,#F7F1DF);border-radius:3px 3px 2px 2px;transform:rotate(-7deg);-webkit-clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,74% 93%,58% 100%,42% 94%,26% 100%,12% 93%,0 100%);clip-path:polygon(0 0,100% 0,100% 92%,88% 100%,74% 93%,58% 100%,42% 94%,26% 100%,12% 93%,0 100%)}.m-page i{display:block;height:4px;border-radius:2px;background:#CFC8B2;margin:0 0 6px}.m-page i.tt{height:9px;width:70%;background:#7A6A3A;margin-bottom:10px}.m-page i.sh{width:62%}.m-phone{left:104px;top:0;width:66px;height:126px;border-radius:12px;background:#1A1F1C;padding:6px;transform:rotate(5deg)}.m-phone .vid{position:absolute;inset:6px;border-radius:8px;background:radial-gradient(70% 60% at 30% 30%,rgba(245,195,59,.8),transparent 60%),linear-gradient(160deg,#C9764B,#4A2C1C)}.m-phone .play{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);transform:translate(-50%,-50%)}.m-phone .play:after{content:"";position:absolute;left:10px;top:7px;border-left:10px solid #16311e;border-top:6px solid transparent;border-bottom:6px solid transparent}.m-post{left:184px;top:14px;width:92px;background:#fff;border-radius:10px;padding:6px 6px 8px;transform:rotate(-3deg)}.m-post .pic{display:block;height:54px;border-radius:6px;background:radial-gradient(60% 60% at 70% 30%,rgba(124,177,73,.8),transparent 60%),linear-gradient(150deg,#F1E6C8,#4F5A2E)}.m-post i{display:block;height:4px;border-radius:2px;background:#DCD8CC;margin:7px 0 0}.m-post i.sh{width:60%;margin-top:5px}.m-post .heart{display:block;margin-top:7px;font-size:9.5px;font-weight:700;color:#C2410C}.m-chat{right:0;top:100px;max-width:170px;background:#DCF5C8;color:#1D1F1A;border-radius:14px 14px 3px 14px;padding:8px 11px 9px;font-size:11.5px;line-height:1.35;font-weight:500;transform:rotate(3deg)}.m-chat .who{display:block;font-weight:700;color:#3E6B26;font-size:10px;margin-bottom:2px}.m-chat u{color:#1F5BB5;-webkit-text-decoration-color:#1F5BB5;text-decoration-color:#1F5BB5}.m-any{left:6px;top:128px;background:#F5C33B;color:#3B2E08;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:700;transform:rotate(-2deg)}@media (max-width:359px){.mess{height:150px;transform:scale(.9);transform-origin:left top}}@media (min-width:900px){.mess{transform:scale(1.25);transform-origin:center top;margin-bottom:52px}}.m-tag{position:absolute;top:-9px;left:8px;z-index:1;padding:3px 6px;border-radius:6px;background:#FFFFFF;color:#3E6B26;font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 3px rgba(29,31,26,.18);white-space:nowrap}.m-page .m-tag{top:auto;bottom:16px}.m-chat .m-tag{left:auto;right:10px}.welcome-flow{display:flex;align-items:center;gap:8px;margin:16px 0 14px}.welcome-flowline{flex:1 1;height:0;border-top:2px dashed #94c455;opacity:.8}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tile{background:var(--surface-2);border-radius:16px;padding:12px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px}.tile:last-child{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.tile:last-child b{margin-right:auto}.tile-ic{width:32px;height:32px;border-radius:10px;background:var(--accent-soft);display:grid;place-items:center;margin-bottom:4px;color:var(--accent-text)}.tile:last-child .tile-ic{margin-bottom:0}.tile b{font-size:14px;line-height:1.2;font-weight:600;color:var(--text)}.tile>span:last-child{font-size:12.5px;color:var(--text2);line-height:1.35}.tile:last-child>span:last-child{flex-basis:100%}@media (min-width:900px){.tiles{grid-template-columns:repeat(3,1fr)}.tile:last-child{grid-column:span 2;flex-direction:column;align-items:stretch;gap:4px;flex-wrap:nowrap}.tile:last-child>span:last-child{flex-basis:auto}.tile:last-child .tile-ic{margin-bottom:4px}.tile:last-child b{margin-right:0}}.welcome-go{margin:22px 0 0;text-align:center;font-family:var(--font-serif);font-size:17px;font-weight:600}.welcome-card{margin:20px 0 0;display:grid;grid-template-columns:96px 1fr;border-radius:16px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-card)}.welcome-cardimg,.welcome-cardph{display:block;width:100%;height:100%;min-height:92px;object-fit:cover}.welcome-cardph{background:var(--accent-soft)}.welcome-cardbody{padding:12px 14px;display:flex;flex-direction:column;justify-content:center}.welcome-cardtitle{font-family:var(--font-serif);font-size:15.5px;line-height:1.2;font-weight:600}.welcome-cardmeta{margin-top:4px;font-size:12px;color:var(--text2)}.welcome-album{margin:20px 0 0;padding:16px 18px;border-radius:16px;background:#16311E}.welcome-albumkicker{color:#F5C33B;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.welcome-albumtitle{margin-top:6px;font-family:var(--font-serif);font-size:20px;line-height:1.15;font-weight:600;color:#FFFFFF}.welcome-album .welcome-cardmeta{color:rgba(255,255,255,.78)}.lemoncta{margin-top:16px;width:100%;min-height:52px;background:#F5C33B;color:#3B2E08;border:0;font-weight:800}.welcome-ghost{margin-top:10px;width:100%;min-height:48px}.welcome-form{margin-top:18px}.welcome-form .formrow-split{gap:10px}.welcome-form .formrow-split .formrow{min-width:0}.welcome-form .field{min-height:48px;font-size:16px}.welcome-form .authpill{margin:4px 0 0}.welcome-form .lemoncta{margin-top:12px}.welcome-form .lemoncta[disabled]{opacity:.7;cursor:progress}.welcome-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.welcome-captcha:empty{display:none}.welcome-captcha{display:flex;justify-content:center;margin:4px 0 0}.welcome-sent{margin-top:18px;padding:16px 18px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-serif);font-size:17px;line-height:1.35;font-weight:600;text-align:center}.welcome-fine{margin-top:14px;text-align:center;font-size:12.5px;color:var(--text2)}.welcome-more{display:block;width:-moz-fit-content;width:fit-content;margin:2px auto 0;min-height:44px;line-height:44px;font-size:13px;font-weight:700;color:var(--accent-text)}.btn-lemondot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#F5C33B;flex:none;margin-right:9px}.subscribed{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:700}.unsubscribe{display:block;margin:10px auto 0;min-height:44px;color:var(--text2)}.btn-withdot{display:inline-flex;align-items:center;justify-content:center}@media (min-width:900px){.publicpage-body>.btn-withdot,.publicpage-body>.subscribed{display:flex;max-width:420px;margin-left:auto;margin-right:auto}.hapsiband-line{max-width:68ch}}.addline,.btn,.btn-danger,.btn-ghost,.card:is(a,button),.iconbtn,.importopt,.linkbtn,.menu-item,.raction,.tab-fab,.tagchip,.xbtn{transition:transform var(--dur-press) var(--ease-out)}.iconbtn.recipe-back-sticky{transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform var(--dur-press) var(--ease-out)}.addline:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn:active:not(:disabled),.iconbtn:active:not(:disabled),.linkbtn:active:not(:disabled),.menu-item:active:not(:disabled),.raction:active:not(:disabled),.tab-fab:active,.tagchip:active:not(:disabled),.xbtn:active:not(:disabled){transform:scale(.97)}.card:is(a,button):active,.importopt:active:not(:disabled){transform:scale(.98)}.cookmode :is(.btn,.btn-ghost,.btn-danger,.iconbtn,.raction,.tagchip,.importopt,.menu-item,.addline,.xbtn,.linkbtn){transition:none}.cookmode :is(.btn,.btn-ghost,.btn-danger,.iconbtn,.raction,.tagchip,.importopt,.menu-item,.addline,.xbtn,.linkbtn):active{transform:none}@media (prefers-reduced-motion:reduce){.addline,.btn,.btn-danger,.btn-ghost,.card:is(a,button),.iconbtn,.importopt,.linkbtn,.menu-item,.raction,.tab-fab,.tagchip,.xbtn{transition:none}.addline:active,.btn-danger:active,.btn-ghost:active,.btn:active,.card:is(a,button):active,.iconbtn:active,.importopt:active,.linkbtn:active,.menu-item:active,.raction:active,.tab-fab:active,.tagchip:active,.xbtn:active{transform:none}}.emptystate{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 20px 28px;text-align:center;color:var(--text2);animation:emptystate-in var(--dur-pop) var(--ease-out) both}@keyframes emptystate-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.emptystate-line{margin:0;font-weight:600;color:var(--text2)}.emptystate-btn{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion:reduce){.emptystate{animation:none}}.boldnum{font-weight:800}.boldnum,.pagetitle-kicker .boldnum{color:var(--text)}.planner-count{margin:0}.planner-grocerybar .btn{border-radius:999px;background:var(--surface-1);box-shadow:var(--shadow-card)}.planner-dayenergy-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:4px;vertical-align:middle;border:0;border-radius:999px;background:transparent;color:var(--text2)}.planner-dayenergy-info:after{content:"";position:absolute;inset:-10px}.planner-dayenergy-info[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-text)}.planner-dayenergy-pop{margin:2px 0 0;padding:8px 12px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:500;line-height:1.4;animation:emptystate-in var(--dur-pop) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.planner-dayenergy-pop{animation:none}}.albumgrid .album-tile-wide{grid-column:1/-1}.album-tile-wide .album-mosaic{grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);aspect-ratio:2.2/1}.albumgrid .album-tile-wide .album-mosaic img:is(:only-child,:first-child:nth-last-child(2),:first-child:nth-last-child(2)~img,:first-child:nth-last-child(3)){grid-column:auto;grid-row:auto}.album-tile-wide .album-mosaic-empty{grid-column:1/-1;grid-row:1}.album-tile-wide .album-tile-name{font-size:17px}.album-tile-count .boldnum{font-weight:800;color:var(--text)}.album-new-inner{display:flex;flex-direction:column;align-items:center;gap:6px;font:700 13px var(--font-sans),Figtree;color:var(--accent-text)}.album-tile-new .album-mosaic-empty{color:var(--accent-text);font-weight:700}.album-ghosts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:100%;max-width:360px}.album-ghost{aspect-ratio:1/1;border:2px dashed var(--line);border-radius:16px;background:transparent;color:var(--text);font:700 13px var(--font-sans),Figtree;padding:6px;overflow-wrap:anywhere}.album-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:4px 0 14px}.album-actions-search{flex:1 1;min-width:0;min-height:46px}.album-sq{flex:none;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-card);transition:transform var(--dur-press) var(--ease-out)}.album-sq:active:not(:disabled){transform:scale(.97)}.album-sq-add{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.album-sq{transition:none}.album-sq:active{transform:none}}.moretiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:6px 6px 10px}.moretile{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;background:var(--surface-1);color:var(--text);text-decoration:none;font:700 12px var(--font-sans),Figtree;padding:8px 4px;transition:transform var(--dur-press) var(--ease-out)}.moretile svg{width:24px;height:24px;color:var(--accent-text)}.moretile:active:not(:disabled){transform:scale(.97)}.moretile:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.moretile{transition:none}.moretile:active{transform:none}}.sheet-actions .menu-item{gap:14px}.sheet-actions .menu-item-ic{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);font-size:20px}.sheet-actions .menu-item.danger .menu-item-ic{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.planner-entry-actions .planner-mealchip-btn{background:var(--accent-soft);color:var(--accent-text)}.album-ghost{border-color:color-mix(in srgb,var(--text2) 40%,transparent)}.kitchen-page .importopt{min-height:64px;padding-top:12px;padding-bottom:12px}.importopt-count{flex:none;font:800 15px var(--font-sans),Figtree;color:var(--text)}.cookingcard{position:relative;margin-bottom:12px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card);background:var(--accent-soft)}.cookingcard-main{position:relative;display:block;width:100%;min-height:176px;padding:0;border:0;background:none;text-align:left;color:#fff}.cookingcard-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cookingcard-photo-ph{background:var(--accent-soft)}.cookingcard-copy{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:12px 84px 14px 16px;background:rgba(0,0,0,.5)}.cookingcard-kicker{font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.cookingcard-title{font:600 19px var(--font-serif),Lora,serif;line-height:1.2}.cookingcard-more{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:800 12px var(--font-sans),Figtree;vertical-align:2px}.cookingcard-cook{position:absolute;right:14px;bottom:14px;width:52px;height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);transition:transform var(--dur-press) var(--ease-out)}.cookingcard-cook svg{width:24px;height:24px}.cookingcard-cook:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.cookingcard-cook{transition:none}.cookingcard-cook:active{transform:none}}.grocery-page{padding-bottom:calc(176px + var(--timerbar-offset, 0px) + var(--hapsifab-offset, 0px) + var(--betafab-offset, 0px) + env(safe-area-inset-bottom))}.grocery-tools{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.grocery-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-card);font:700 13px var(--font-sans),Figtree;white-space:nowrap;transition:transform var(--dur-press) var(--ease-out)}.grocery-chip svg{color:var(--accent-text);flex:none}.grocery-chip:active:not(:disabled){transform:scale(.97)}.grocery-chip:disabled{opacity:.6}.grocery-chip-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px}.spin{animation:rvspin .9s linear infinite}@media (prefers-reduced-motion:reduce){.grocery-chip{transition:none}.spin{animation:none}}.aislegroup .sechead{margin-top:0}.aislehead-title{display:inline-flex;align-items:center;gap:8px}.aislehead-title svg{color:var(--accent-text)}.grocery-page .ingredientscard{position:relative}.grocery-page .ingrow{transition:opacity .25s var(--ease-out)}.grocery-page .ingrow.have{opacity:.5}.grocery-page .ingrow input:checked:after{inset:auto;display:block;transform:rotate(45deg) scale(1);opacity:1}.grocery-page .ingrow input:after,.grocery-page .ingrow input:checked:after{content:"";left:6px;top:2px;width:5px;height:10px;border:solid var(--on-accent);border-width:0 2px 2px 0}.grocery-page .ingrow input:after{position:absolute;opacity:0;transform:rotate(45deg) scale(0);transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}@media (prefers-reduced-motion:reduce){.grocery-page .ingrow,.grocery-page .ingrow input:after{transition:none}}.grocery-endrow,.grocery-staples{display:flex;margin-top:14px}.grocery-endrow{gap:10px}.grocery-endrow .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.grocery-endrow .btn:first-child{flex:1 1}.grocery-endrow .btn-danger{width:auto;padding-left:16px;padding-right:16px}.grocery-add{margin:0 0 14px}.grocery-add-pill{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 16px;border-radius:999px;background:var(--surface-1);box-shadow:0 0 0 1px var(--line)}.grocery-add-field{flex:1 1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--text);font:500 16px var(--font-sans),Figtree;outline:none}.grocery-add-field::placeholder{color:var(--text2)}.grocery-add-pill:focus-within{box-shadow:0 0 0 2px var(--accent)}.grocery-add-btn{flex:none;width:44px;height:44px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text)}.grocery-add-plus{background:var(--accent);color:var(--on-accent)}.grocery-add-error{margin:6px 0 0;color:var(--danger);font-size:13px}.journalentry-trash{position:fixed;top:max(14px,env(safe-area-inset-top));right:16px;z-index:48;color:var(--danger)}.journalentry-titlecard-plain{margin:60px 0 0}.journalentry-openrecipe{display:inline-flex;align-items:center;gap:4px;margin-top:12px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font:700 13px var(--font-sans),Figtree;text-decoration:none}.journalcardbox{margin-top:12px;padding:14px 16px 16px;border-radius:18px;background:var(--surface-2);box-shadow:var(--shadow-card)}.journalcardbox-kicker{display:flex;align-items:center;gap:7px;margin-bottom:8px;font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2)}.journalcardbox-kicker svg{color:var(--accent-text)}.journalcardbox .field{width:100%}.journalcardbox .photocarousel{margin-bottom:0}.journalnote,.journalnote-field{background:color-mix(in srgb,#f6d94a 22%,var(--surface-2))}.journalnote-field{font:italic 400 15.5px/1.5 var(--font-serif),Lora,serif;border-radius:14px}.remix-fieldcard{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:18px;background:var(--surface-1);box-shadow:var(--shadow-card)}.remix-field{flex:1 1;min-width:140px;min-height:36px;border:0;background:transparent;color:var(--text);font:500 16px var(--font-sans),Figtree;outline:none}.remix-field::placeholder{color:var(--text2)}.remix-list{display:flex;flex-direction:column;gap:10px}.remix-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:10px 12px;border-radius:18px;background:var(--surface-2);box-shadow:var(--shadow-card)}.remix-row-link{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.remix-row-thumb{flex:none;width:56px;height:56px;border-radius:12px;object-fit:cover}.remix-row-title{min-width:0;font:600 16px/1.25 var(--font-serif),Lora,serif;color:var(--text);overflow-wrap:anywhere}.remix-ring{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.remix-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.remix-ring-track{fill:none;stroke:var(--line);stroke-width:3}.remix-ring-fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.remix-ring b{position:relative;font:800 13px var(--font-sans),Figtree;color:var(--text)}.remix-addmissing-btn{width:44px;height:44px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text)}.remix-row .remix-mainschiprow{grid-column:1/-1;margin:2px 0 0}.editing .edfield{width:100%;border:0;border-radius:0;background:transparent;padding:2px 0 3px;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;border-bottom:1.5px solid var(--line);transition:border-color .15s var(--ease-out)}.editing .edfield:focus{outline:none;border-bottom-color:var(--accent-flat)}.editing textarea.edfield{resize:none;overflow:hidden;display:block}.editing .edfield::placeholder{color:var(--text2);opacity:.6}.editing .rtitle.edfield{margin:8px 0 0}.editing .rsummary.edfield{margin:9px 0 0}.sourcereturn-by.ed-by{margin:14px 0 0}.ed-cardtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.ed-cardtop .rkicker{margin:0}.ed-fidline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:-4px 0 10px;font-size:13.5px;font-weight:600;color:var(--text2)}.ed-fidline.matches{color:var(--text)}.ed-fidline.matches svg{color:var(--success);flex:none}.ed-fidline.differs{color:var(--status-warn-text)}.ed-fidline .ed-dot{width:16px;height:16px}.ed-fidline a{color:var(--accent-text);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.ed-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.ed-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;font-weight:600}.ed-chip .ed-chipval{font-weight:700}.ed-chip .ed-chipic{color:var(--text2);flex:none}.ed-chip.guessed{background:var(--accent-soft);border-color:transparent}.ed-chip.category,.ed-chip.guessed,.ed-chip.guessed .ed-chipic{color:var(--accent-text)}.ed-chip.category{background:var(--accent-soft);border-color:transparent;position:relative}.ed-chip.category select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:inherit;padding:0 20px 0 0;min-height:44px}.ed-chip.category select:focus-visible{outline:2px solid var(--accent-flat);outline-offset:2px}.ed-chip.category .ed-caret{position:absolute;right:12px;pointer-events:none}.ed-stepperwrap{display:inline-flex}.ed-stepperwrap .stepper{min-height:44px}.ed-stepperwrap .stepper .edval{width:46px;text-align:center;font-weight:700;font-size:14px;border:0;background:transparent;color:var(--text);padding:0;-moz-appearance:textfield}.ed-stepperwrap .stepper .edval::-webkit-inner-spin-button,.ed-stepperwrap .stepper .edval::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ed-stepperwrap .ed-stepperlabel{font-size:12.5px;color:var(--text2);align-self:center;margin-left:8px}.ed-tagrow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 2px 0}.ed-tagadd{width:44px;height:44px;border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--text2);display:inline-flex;align-items:center;justify-content:center}.ed-tagsheet-actions{display:flex;gap:8px;margin-top:14px}.ed-tagsheet-actions .field{flex:1 1;min-width:0}.ed-notices{margin:14px 0 0;display:flex;flex-direction:column;gap:8px}.ed-notices:empty{display:none}.ed-notices .confidencechip,.ed-notices .notice{margin:0}.editing .ingrow{cursor:default;gap:4px;padding:8px 0;align-items:flex-start}.ed-grip{flex:none;width:22px;height:28px;margin-left:-4px;border:0;background:none;color:var(--text2);display:flex;align-items:center;justify-content:center;opacity:.45;touch-action:none;cursor:-webkit-grab;cursor:grab}.ed-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.ed-linewrap{position:relative;flex:1 1;min-width:0}.ed-line,.ed-lineghost{width:100%;padding:3px 0;margin:0;border:0;font-family:inherit;font-size:15.5px;line-height:1.4;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word}.ed-line{display:block;background:transparent;resize:none;overflow:hidden;color:transparent;caret-color:var(--text);border-bottom:1.5px solid transparent}.ed-line:focus{outline:none;color:var(--text);border-bottom-color:var(--accent-flat)}.ed-lineghost{position:absolute;top:0;left:0;pointer-events:none;color:var(--text);border-bottom:1.5px solid transparent}.ed-line:focus~.ed-lineghost{opacity:0}.ed-ingnote{margin:0 0 6px 34px}.ed-ingnote .edfield{font-size:13.5px;color:var(--text2)}.editing .ingrow{position:relative;padding-right:22px}.editing .ingrow .xbtn{flex:none;padding:4px 2px}.ed-rowmove{display:flex;flex-direction:column;flex:none;width:22px;position:absolute;right:-2px;top:4px;opacity:0}.ed-step .ed-rowmove{position:static}.ed-step:focus-within .ed-rowmove,.editing .ingrow:focus-within .ed-rowmove{opacity:1}.ed-rowmove .xbtn{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center}.ed-missing-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0 4px 34px;font-size:13.5px;color:var(--text2);font-style:italic}.ed-missing-row span{flex:1 1;min-width:0}.ed-missing-row .btn{font-style:normal}.ed-dot{flex:none;width:30px;height:28px;border:0;background:none;display:flex;align-items:center;justify-content:center}.ed-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--status-warn-text)}.ed-dotpanel{background:var(--accent-soft);border-radius:12px;padding:10px 12px;margin:0 0 8px 34px;font-size:13.5px;color:var(--accent-text)}.ed-dotpanel b{display:block;margin-bottom:8px;font-weight:700}.source-notes-body{white-space:pre-line;color:var(--text);font-size:15px;line-height:1.55}.ed-step{display:flex;gap:12px;margin-bottom:4px;align-items:flex-start}.ed-stepnum{border:0;background:none;padding:0;touch-action:none;cursor:-webkit-grab;cursor:grab;font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:34px;font-weight:600;line-height:1;flex:none;width:44px;text-align:left;color:color-mix(in srgb,var(--accent-flat) 55%,var(--bg))}.ed-stepnum:active{cursor:-webkit-grabbing;cursor:grabbing}.ed-stepbody{flex:1 1;min-width:0}.ed-steptext{font-size:15.5px;line-height:1.55}.editing .steptip{margin-top:10px;align-items:flex-start}.editing .steptip .edfield{font-size:12.5px;line-height:1.45;color:var(--accent-text);border-bottom-color:color-mix(in srgb,var(--accent-flat) 40%,transparent)}.ed-stepicons{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.ed-iconplus{position:relative;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text2);display:inline-flex;align-items:center;justify-content:center}.ed-iconplus:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.ed-iconplus .ed-plusmark{position:absolute;top:4px;right:4px;line-height:0;color:var(--accent-text)}.editing .steptimer-chip{min-height:40px}.ed-insert{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;background:none;color:var(--text2);margin:2px 0 6px}.ed-insert:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}.ed-insert>span{position:relative;width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.ed-sectionhead{display:flex;align-items:center;gap:6px;padding:12px 0 2px}.ed-sectionhead .edfield{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.4px}.ed-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 2px 0}.ed-pill{display:inline-flex;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--accent-text);font-size:14px;font-weight:600}.ed-bar,.ed-pill{align-items:center}.ed-bar{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:42;max-width:528px;margin:0 auto;display:flex;gap:10px;transform:translateZ(0)}.ed-bar.above-tabbar{bottom:calc(74px + var(--timerbar-offset, 0px) + env(safe-area-inset-bottom))}.ed-bar.hidden{display:none}.ed-voice{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;overflow:hidden;height:56px;padding:0 16px 0 7px;border-radius:999px;border:0;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600;box-shadow:0 3px 6px rgba(28,25,23,.06),0 20px 40px -18px rgba(28,25,23,.45);white-space:nowrap}.ed-voice>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ed-voicedisc{width:42px;height:42px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.ed-voice.recording .ed-voicedisc{background:var(--danger);color:#fff;animation:ed-pulse 1.2s var(--ease-in-out) infinite}.ed-voice .ed-voicetime{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes ed-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 55%,transparent)}50%{opacity:.78;box-shadow:0 0 0 9px color-mix(in srgb,var(--danger) 0%,transparent)}}.ed-save{flex:0 1 auto;min-width:42%;height:56px;border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700;box-shadow:0 3px 6px rgba(28,25,23,.06),0 20px 40px -18px rgba(28,25,23,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px}.ed-save:disabled{background:color-mix(in srgb,var(--accent) 40%,var(--surface-2));color:color-mix(in srgb,var(--on-accent) 75%,var(--surface-2));box-shadow:none}.ed-voicecard{position:fixed;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:42;max-width:528px;margin:0 auto;background:var(--surface-3);border-radius:16px;padding:12px 14px;box-shadow:0 4px 8px rgba(29,31,26,.06),0 28px 60px -22px rgba(29,31,26,.45);font-size:13px;display:flex;flex-direction:column;gap:8px}.ed-bar.above-tabbar~.ed-voicecard{bottom:calc(74px + var(--timerbar-offset, 0px) + 66px + var(--betafab-offset, 0px) + env(safe-area-inset-bottom))}.ed-barspacer{height:96px}@media (max-width:380px){.ed-voice{font-size:13px;padding-right:12px;gap:8px}.ed-save{font-size:14px;min-width:38%}}.ed-barspacer.above-tabbar{height:210px}@keyframes ed-fadein{0%{opacity:0}to{opacity:1}}.editing{animation:ed-fadein .18s var(--ease-out)}@media (prefers-reduced-motion:reduce){.ed-voice.recording .ed-voicedisc,.editing{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ed-hero{overflow:hidden}.ed-herophoto{height:330px;background:var(--surface)}.ed-herophoto>.photoph,.ed-herophoto>img{width:100%;height:100%;object-fit:cover;display:block}.ed-photostrip{position:absolute;left:16px;right:16px;bottom:58px;z-index:2;padding:0;gap:8px}.ed-photostrip .imgpick{width:58px;height:58px;flex:none;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.85);position:relative;background:var(--surface)}.ed-photostrip .imgpick.on{border-color:var(--accent-flat)}.ed-photostrip .imgpick-add{border-style:dashed;background:rgba(255,255,255,.86);color:#1D1F1A;display:flex;align-items:center;justify-content:center}.ed-photostrip .photopill.small{top:auto;bottom:3px;left:3px}.photostrip{list-style:none;margin:0;bottom:40px;padding:18px 18px 2px 0;gap:20px}.photostrip-add,.photostrip-item{position:relative;flex:none;list-style:none}.photostrip-item .imgpick{display:block;touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photostrip-item .imgpick img{pointer-events:none;-webkit-user-drag:none}.photostrip-item.lifted{z-index:3}.photostrip-item.lifted .imgpick{transform:scale(1.08);box-shadow:0 10px 22px -8px rgba(0,0,0,.55)}.photostrip-star{left:3px;bottom:3px;width:20px;height:20px;border-radius:50%;background:#fff;color:#1D1F1A;box-shadow:0 1px 3px rgba(0,0,0,.35)}.photostrip-star,.photostrip-x{position:absolute;display:flex;align-items:center;justify-content:center}.photostrip-x{top:-18px;right:-18px;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;z-index:2}.photostrip-x>span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(29,31,26,.82);color:#fff;box-shadow:0 0 0 1.5px rgba(255,255,255,.9)}.addpaste{background:var(--surface-2);border-radius:24px;padding:10px 10px 4px;box-shadow:0 3px 6px rgba(29,31,26,.05),0 22px 46px -24px rgba(29,31,26,.5);margin-bottom:16px}[data-theme=aubergine] .addpaste,[data-theme=charcoal] .addpaste,[data-theme=cobalt] .addpaste,[data-theme=moss] .addpaste,[data-theme=wine] .addpaste{box-shadow:none}.addpaste-field{display:flex;align-items:center;gap:8px;height:56px;background:var(--surface);border-radius:16px;padding:0 7px 0 14px}.addpaste-ic{flex:none;color:var(--text2)}.addpaste-input{flex:1 1;min-width:0;border:0;background:transparent;padding:0;font-size:16px;color:var(--text)}.addpaste-input:focus{outline:none}.addpaste-input::placeholder{color:var(--text2)}.addpaste-btn{flex:none;min-height:42px;min-width:72px;padding:0 18px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:700}.addpaste-btn:disabled{background:color-mix(in srgb,var(--accent) 35%,var(--surface-2));color:color-mix(in srgb,var(--on-accent) 75%,var(--surface-2))}.addpaste-kinds{display:flex;align-items:center;gap:14px;padding:10px 14px 8px;color:var(--text2)}.addtiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.addtile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:0;border-radius:20px;background:var(--surface-2);box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .addtile,[data-theme=charcoal] .addtile,[data-theme=cobalt] .addtile,[data-theme=moss] .addtile,[data-theme=wine] .addtile{box-shadow:none}.addtile-ic{width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.addtile-label{font-size:14.5px;font-weight:700;color:var(--text);text-align:center}.addtile-sub{font-size:12px;line-height:1.3;color:var(--text2);text-align:center}.addtiles>.addtile:first-child:nth-last-child(5){grid-column:1/-1;flex-direction:row;justify-content:center}.failcard{background:var(--surface-2);border-radius:22px;padding:20px;box-shadow:0 3px 6px rgba(29,31,26,.05),0 22px 46px -24px rgba(29,31,26,.5);margin-bottom:16px;animation:fail-pop var(--dur-pop,.18s) var(--ease-out)}[data-theme=aubergine] .failcard,[data-theme=charcoal] .failcard,[data-theme=cobalt] .failcard,[data-theme=moss] .failcard,[data-theme=wine] .failcard{box-shadow:none}@keyframes fail-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.failcard{animation:none}}.failcard-what{font-family:var(--font-serif),"Lora",ui-serif,Georgia,serif;font-size:17px;line-height:1.4;color:var(--text);margin:12px 0 0}.failcard-actions{display:flex;align-items:center;gap:10px;margin-top:16px}.failcard-actions .btn{flex:1 1;min-width:0}.failcard-info{flex:none;background:var(--surface)}.failcard-reads{font-size:13px;line-height:1.45;color:var(--text2);margin:12px 0 0}.failmore{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.setgroup{margin:0 0 18px}.setgroup-label{font:800 11px var(--font-sans),Figtree;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:0 2px 8px}.setgroup-card{background:var(--surface-2);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .setgroup-card,[data-theme=charcoal] .setgroup-card,[data-theme=cobalt] .setgroup-card,[data-theme=moss] .setgroup-card,[data-theme=wine] .setgroup-card{box-shadow:none}.setrow-wrap+.setrow-wrap{box-shadow:inset 0 1px 0 var(--line)}.setrow{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;border:0;background:none;text-align:left}.setrow:disabled{opacity:.6}.setrow-ic{flex:none;color:var(--accent-text);font-size:20px;line-height:0}.setrow-name{flex:1 1;min-width:0;font-size:15.5px;font-weight:600;color:var(--text)}.setrow.danger .setrow-name{color:var(--danger)}.setrow-value{font-size:14px;display:inline-flex;align-items:center;gap:6px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setrow-caret,.setrow-value{flex:none;color:var(--text2)}.setrow-caret{line-height:0;transition:transform .22s var(--ease-out)}.setrow-caret.open{transform:rotate(90deg)}.setrow-lang{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--text)}.setrow-dots{display:inline-flex;gap:4px}.setrow-dot{width:13px;height:13px;border-radius:50%;display:block}.setrow-pill{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 9px;font-weight:700;font-size:12.5px}.setrow-panelbody{padding:4px 14px 16px}.setrow-panelbody .langgrid,.setrow-panelbody .themerow{margin:0}.setrow-panelbody .aboutcard{margin:0 0 10px}@media (prefers-reduced-motion:reduce){.setrow-caret{transition:none}}.identitycard{display:flex;align-items:center;gap:14px;background:var(--surface-2);border-radius:18px;padding:14px 16px;margin-bottom:18px;box-shadow:0 1px 2px rgba(29,31,26,.05),0 14px 30px -20px rgba(29,31,26,.4)}[data-theme=aubergine] .identitycard,[data-theme=charcoal] .identitycard,[data-theme=cobalt] .identitycard,[data-theme=moss] .identitycard,[data-theme=wine] .identitycard{box-shadow:none}.identitycard-avatar{width:46px;height:46px;border-radius:50%;flex:none;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.identitycard-body{display:flex;flex-direction:column;min-width:0}.identitycard-name{font-size:16px;font-weight:700;color:var(--text)}.identitycard-email{font-size:13px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identitycard-link{color:inherit;text-decoration:none;transition:transform .12s var(--ease-out)}.identitycard-link .identitycard-body{flex:1 1}.identitycard-link:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.identitycard-link{transition:none}.identitycard-link:active{transform:none}}.publisher-where{margin:0 2px 12px}.publisher-preview{border:1px solid var(--line);border-radius:14px;padding:12px 14px 0;margin-bottom:14px}.publisher-preview:empty{display:none}.missingpart{display:flex;flex-direction:column;gap:10px;margin:2px 0 14px}.missingpart .desc{margin:0}.missingpart-actions{display:flex;flex-wrap:wrap;gap:10px}.missingpart-actions .btn{flex:1 1 160px;width:auto;min-height:48px}.videochip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--surface-2);color:var(--accent-text);font:700 14px var(--font-sans),Figtree;letter-spacing:0;text-transform:none;white-space:nowrap}.videochip-count{font-weight:600}.videochip-count,.videochip.is-spent{color:var(--text2)}.videochip.is-running{color:var(--text2);font-weight:600}.videochip:disabled{opacity:1;cursor:progress}.readvideo-working{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px 32px;text-align:center}.readvideo-review{display:flex;flex-direction:column;gap:14px;padding:4px 4px 8px}.readvideo-review h2{margin:0}.readvideo-list,.readvideo-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.readvideo-list{list-style:none;padding-left:0}.readvideo-summary{margin:0;font-size:15px;color:var(--text2)}.readvideo-row{display:flex;gap:8px;align-items:baseline}.readvideo-plus,.readvideo-stepmark{font-weight:700;color:var(--accent-text);min-width:12px}.readvideo-stepmark{margin-right:6px}.readvideo-added{background:none;color:var(--accent-text);font-weight:600}.readvideo-added>span[aria-hidden]{font-size:.8em;margin-right:1px}.readvideo-diff,.readvideo-tip{color:var(--text2)}.readvideo-tip{display:block;font-size:14px;margin-top:2px}.readvideo-onscreen{color:var(--text2);font-size:13px}.readvideo-actions{display:flex;gap:10px}.readvideo-actions .btn{flex:1 1;min-height:54px}.lib-stage[hidden]{display:none}.lib-results.searching{min-height:100svh}.viewtoggle{flex:none;display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.viewtoggle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:42px;padding:0;border:0;background:none;color:var(--text2)}.viewtoggle-btn.on{background:var(--accent);color:var(--on-accent)}@media (max-width:459px){.searchwrap .sortpill{padding:0 11px}.searchwrap .sortpill-label{display:none}}.rowlist{display:flex;flex-direction:column;gap:2px}.listrow{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:6px 0;width:100%;color:inherit;text-decoration:none;text-align:left;font:inherit;background:none;border:0;border-radius:12px}.listrow+.listrow{border-top:1px solid var(--line);border-radius:0}.listrow-img{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;display:block}.listrow-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.listrow-title{font-size:15.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listrow-meta{font:600 12px var(--font-sans),Figtree;color:var(--text2);display:flex;align-items:center;gap:8px;min-width:0}.listrow-metatext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.listrow-meta .card-tag{flex:none}.listrow.cardsel{padding-right:40px}.listrow-selmark{top:50%;right:4px;transform:translateY(-50%)}.seasonband-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deepread-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.deepread-page{position:relative;display:block;border-radius:10px;overflow:hidden;border:2px solid var(--line,rgba(0,0,0,.12));cursor:pointer;min-height:44px;background:var(--surface-2)}.deepread-page.on{border-color:var(--accent)}.deepread-page input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.deepread-page img{display:block;width:100%;height:auto}.deepread-pagenum{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface);color:var(--text)}.deepread-page:focus-within{outline:2px solid var(--accent);outline-offset:2px}.deepread-strip{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 10px}.deepread-thumb{width:84px;height:108px}.deepread-add,.deepread-thumb img{border-radius:10px}.deepread-add{width:84px;height:108px;border:1.5px dashed var(--line);background:var(--surface);color:var(--accent-text);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.deepread-add:disabled{opacity:.5;cursor:default}.deepread-line{margin:0 2px 14px}.deepread-go{width:100%;margin-top:6px}.deepread-error,.deepread-work{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:18px}.deepread-scanning{justify-content:center}.deepread-scanning .deepread-thumb{overflow:hidden;border-radius:10px}.deepread-scanning .deepread-thumb:after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent-flat) 28%,transparent),transparent);animation:deepread-scan 2.4s ease-in-out infinite}@keyframes deepread-scan{0%{top:-40%}to{top:100%}}.deepread-stage{font-size:16px;font-weight:600;color:var(--text);margin:0}.deepread-bar{width:min(260px,80%);height:4px;border-radius:999px;background:var(--line);overflow:hidden}.deepread-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent-flat);transition:width .6s ease}.deepread-details{font-size:13px;color:var(--text2)}.deepread-error details,.deepread-work .stagecard{width:100%;text-align:left}.deepread-error summary{cursor:pointer;text-align:center}.deepread-tech{margin-top:6px;font-size:12.5px;color:var(--text2);white-space:pre-wrap;word-break:break-word;font-family:monospace}.deepread-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:4px}.deepread-actions.stacked{flex-direction:column;align-items:stretch;margin-top:16px}.deepread-q{font-family:var(--font-serif);font-size:24px;margin:8px 2px 6px;color:var(--text)}.deepread-lang .field{margin:6px 0 4px}.deepread-resulthead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.deepread-chip.warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.deepread-toggle{font-size:14px}.deepread-toggle[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}.deepread-card{margin:0}.deepread-card .rtitle{margin:0 0 4px}.deepread-card .ingrow,.deepread-card .step{cursor:default}button.deepread-unclear{width:100%;text-align:left;font:inherit;color:inherit;border:0;cursor:pointer;background:color-mix(in srgb,var(--status-warn-bg) 85%,transparent);border-radius:8px;padding-left:8px;padding-right:8px;box-shadow:inset 3px 0 0 var(--status-warn-text)}.deepread-loose{font-size:14px;padding-left:0}.deepread-points{display:block;padding:6px 0 0;font-size:14px;font-weight:600}.deepread-views{display:flex;gap:14px;margin:0 2px 12px}@media (prefers-reduced-motion:reduce){.deepread-scanning .deepread-thumb:after{animation:none;display:none}.deepread-bar>span{transition:none}}.hapsisheet-ask{display:flex;gap:8px;align-items:flex-end}.hapsisheet-field{flex:1 1;min-width:0;min-height:48px;font-size:16px}textarea.field.hapsisheet-field{display:block;min-height:48px;max-height:calc(20px * 6 + 26px + 2px);line-height:20px;resize:none;overflow-y:hidden;overflow-wrap:anywhere}.hapsisheet-send{flex:none;width:48px;height:48px;border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.hapsisheet-send:disabled{opacity:.45}.hapsisheet-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.hapsisheet-chips .filterchip{min-height:44px;padding:8px 14px;font-size:14px}.hapsisheet-body{min-height:72px}.hapsisheet-working{display:grid;place-items:center;padding:18px 0}.hapsisheet-line{margin:14px 2px 6px;font-family:var(--font-serif);font-size:17px;color:var(--text)}.hapsisheet-h{margin:14px 2px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}.hapsisheet-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.hapsicard{min-height:64px;padding:8px;border-radius:14px;background:var(--surface-1);box-shadow:var(--shadow-card)}.hapsicard,.hapsicard-open{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.hapsicard-open{flex:1 1;min-width:0;min-height:48px}.hapsicard-img{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--surface-2)}.hapsicard-noimg{display:grid;place-items:center;color:var(--text2)}.hapsicard-text{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.hapsicard-title{font-family:var(--font-serif);font-size:15.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hapsicard-sub{display:block;min-width:0;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hapsicard-sub svg{vertical-align:-2px}.hapsicard-save{flex:none}.hapsichat-sheet{overflow:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom))}.hapsichat,.hapsichat-sheet{display:flex;flex-direction:column}.hapsichat{flex:1 1;min-height:0}.hapsichat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.hapsichat-context{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:60%;font-size:13px;font-weight:600;color:var(--text2)}.hapsichat-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hapsichat-new{min-height:44px;display:inline-flex;align-items:center;gap:6px;margin-left:auto}.hapsichat-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px 12px;display:flex;flex-direction:column;gap:12px}.hapsichat-empty{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:16px 0 8px}.hapsichat-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hapsichat-starters .filterchip{min-height:44px;padding:8px 14px;font-size:14px}.hapsichat-msg{margin:0;max-width:100%;font-size:16px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.hapsichat-me{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:18px 18px 4px 18px;background:var(--surface-3);border:1px solid var(--line);white-space:pre-wrap}.hapsichat-hapsi{align-self:stretch}.hapsichat-hapsi p{margin:0 0 8px}.hapsichat-hapsi ol,.hapsichat-hapsi ul{margin:0 0 8px;padding-left:22px}.hapsichat-hapsi li{margin:2px 0}.hapsichat-cards{margin-top:4px}.hapsichat-note{margin:4px 0 0;font-size:14px;color:var(--text2)}.hapsichat-ask{flex:none;padding-top:8px;border-top:1px solid var(--line)}.hapsichat-mic{position:relative;flex:none;width:48px;height:48px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;transition:transform .12s ease,background .18s ease}.hapsichat-mic:active{transform:scale(.94)}.hapsichat-mic:disabled{opacity:.45}.hapsichat-mic.is-recording{border-color:var(--danger);background:var(--danger);color:#fff}.hapsichat-mic.is-recording:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--danger);animation:micpulse 1.6s ease-out infinite}@media (prefers-reduced-motion:reduce){.hapsichat-mic.is-recording:after{animation:none;opacity:.4}.hapsichat-mic{transition:none}}.hapsisheet-field.is-listening{color:var(--text2)}.hapsichat-voicenote{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:6px 0 0;font-size:14px;color:var(--text2)}.hapsichoice{margin-top:6px}.hapsichoice .profchips{margin:0}.inspiration-ask{margin:4px 0 20px}.inspo-entry{display:flex;align-items:center;gap:12px;min-height:56px;margin:4px 0 14px;padding:8px 14px 8px 10px;border-radius:16px;background:#1D1F1A;color:#FFFFFF;text-decoration:none;border:1px solid var(--line)}.inspo-entry-disc{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lemon);color:var(--lemon-ink)}.inspo-entry-label{flex:1 1;min-width:0;font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.hapsicard-open{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.hapsipreview{z-index:75}.hapsipreview .fullsheet-body{padding-bottom:12px}.hapsipreview-img{display:block;width:100%;height:240px;object-fit:cover;border-radius:16px;background:var(--surface-2)}.hapsipreview .rtitlecard{margin-top:12px}.hapsipreview-foot{display:flex;gap:10px}.hapsipreview-foot .btn{flex:1 1;width:auto;min-height:54px}.hapsiprop{margin-top:8px;padding:12px;border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.hapsiprop-changing,.hapsiprop-expired,.hapsiprop-undone{opacity:.7}.hapsiprop .hapsisheet-list{margin:0;padding:0}.hapsiprop-q{margin:0;font-weight:700;font-size:15px;color:var(--text)}.hapsiprop-reason{margin:0;font-family:var(--font-serif);font-size:16px;color:var(--text)}.hapsiprop-line{margin:0;font-size:15px;line-height:1.45;color:var(--text)}.hapsiprop-line svg{vertical-align:-2px}.hapsiprop-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:default}button.hapsiprop-row{cursor:pointer}button.hapsiprop-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hapsiprop-img{width:52px;height:52px}.hapsiprop-day{font-size:12px;text-transform:capitalize}.hapsiprop-day,.hapsiprop-role{font-weight:700;color:var(--text2)}.hapsiprop-role{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hapsiprop-meta{display:flex;gap:10px}.hapsiprop-alts{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0 16px}.hapsiprop-alts .hapsisheet-h{margin:4px 2px 0}.hapsiprop-alt{background:var(--surface-3);border:1px solid var(--line)}.hapsiprop-items{margin:0;padding-left:20px;font-size:15px;line-height:1.5;color:var(--text)}.hapsiprop-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hapsiprop-actions .btn{gap:6px}.hapsiprop-landed{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-right:auto;font-weight:700;color:var(--accent-text)}.hapsiprop-offer{align-self:flex-start}.hapsiprop .hapsiprop-changes{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:15px;line-height:1.45;color:var(--text)}.hapsiprop-changes svg{vertical-align:-2px}.hapsiprop-changes li{margin:0;padding:0}.hapsiprop-before,.hapsiprop-sub{color:var(--text2)}.hapsiprop-sub{font-size:14px}.hapsiprop-after{font-weight:700}.hapsiprop-diff{display:grid;grid-gap:4px;gap:4px}.hapsiprop-diff .hapsisheet-h{margin:0}.hapsiprop-diff ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px;font-size:15px;line-height:1.45}.hapsiprop-diff li{padding:2px 8px;border-radius:8px}.hapsiprop-del{color:var(--text2)}.hapsiprop-del del{text-decoration-thickness:1.5px}.hapsiprop-add{background:var(--surface-2);color:var(--text);font-weight:700}.hapsiprop-add ins{text-decoration:none}.hapsiprop-same{color:var(--text2);font-size:13px;font-style:italic}.hapsiprop-share{display:grid;grid-gap:8px;gap:8px}.hapsiprop-link{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px}.libtitle{display:flex;align-items:center;gap:10px;margin:2px 0 10px;min-height:44px}.libtitle-name{flex:1 1;min-width:0;margin:0;font-size:26px;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.libtitle-count{font-size:14px;color:var(--text2)}.libchips{margin:10px 0 2px}.libchips .filterchip.on{display:inline-flex;align-items:center;gap:6px}.ctiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 4px}.ctile{position:relative;overflow:hidden;height:96px;border:0;border-radius:16px;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;background:var(--tile-bg,var(--surface-2));color:var(--tile-ink,var(--text))}.ctiles-small .ctile{height:84px}.ctile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ctile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ctile-ic{top:10px;left:12px;font-size:24px}.ctile-band,.ctile-ic{position:absolute;display:flex}.ctile-band{left:0;right:0;bottom:0;align-items:baseline;justify-content:space-between;gap:6px;padding:8px 10px 9px 12px}.ctile-band.on-photo{background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--text);padding-top:6px;padding-bottom:7px}.ctile-name{min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctile-count{flex:none;font-size:12px;font-weight:600}.ctile-tone-more,.ctile-tone-other{box-shadow:inset 0 0 0 1px var(--line)}.ctile-tone-today{--tile-bg:var(--lemon);--tile-ink:var(--lemon-ink)}.ctile-tone-chicken,.ctile-tone-mains{--tile-bg:#E9D6C4;--tile-ink:#3E2616}.ctile-tone-salads,.ctile-tone-veggie{--tile-bg:#D8E6C8;--tile-ink:#22381A}.ctile-tone-desserts{--tile-bg:#F1D9DC;--tile-ink:#4E1B26}.ctile-tone-baking,.ctile-tone-snacks{--tile-bg:#EFE5C2;--tile-ink:#3F330B}.ctile-tone-sides{--tile-bg:#E3E0D4;--tile-ink:#2E3028}.ctile-tone-soups{--tile-bg:#F3DDC6;--tile-ink:#4A260A}.ctile-tone-breakfast,.ctile-tone-pasta,.ctile-tone-pasta-rice{--tile-bg:#F4E6B8;--tile-ink:#3D2F05}.ctile-tone-drinks,.ctile-tone-fish{--tile-bg:#DCE6EA;--tile-ink:#173541}.ctile-tone-beef,.ctile-tone-lamb{--tile-bg:#EBD3CC;--tile-ink:#45180F}.ctile-tone-pork{--tile-bg:#F1DAD6;--tile-ink:#4A1E17}.libhead{display:flex;align-items:center;gap:8px;margin:18px 0 10px}.libhead-title{flex:1 1;min-width:0;margin:0;font-size:19px;font-weight:600}.libhead-title .libhead-count{font-family:var(--font-sans,inherit);font-size:14px;font-weight:400;color:var(--text2);margin-left:6px}.cookedsheet-title{margin:0 0 14px}.cookedsheet-photo{display:block;width:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1.5px dashed var(--line);background:var(--accent-soft);color:var(--accent-text);padding:0}.cookedsheet-photo.has-photo{border-style:solid;border-color:transparent;background:var(--surface-2)}.cookedsheet-photo img{width:100%;height:100%;object-fit:cover;display:block}.cookedsheet-photo-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:700}.cookedsheet-date{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;color:var(--text2);font-size:14px;font-weight:600}.cookedsheet-date input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.cookedsheet-more{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent-text);font-weight:700;font-size:14px}.cookedsheet-more svg{transition:transform .15s ease}.cookedsheet-more svg.is-open{transform:rotate(180deg)}.cookedsheet-fold{margin-bottom:6px}.cookedsheet-done{width:100%;margin-top:8px}.sheet.cookedbravo{max-height:94vh;display:flex;flex-direction:column;gap:12px}.cookedbravo-head{display:flex;align-items:center;gap:12px}.cookedbravo-line{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.25}.cookedbravo-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.cookedbravo-cards::-webkit-scrollbar{display:none}.cookedbravo-card{flex:0 0 100%;margin:0;scroll-snap-align:center;display:flex;justify-content:center}.cookedbravo-card img,.cookedbravo-card video,.cookedbravo-card-wait{display:block;border-radius:14px;box-shadow:var(--shadow-card);background:var(--surface-2)}.cookedbravo-card-square .cookedbravo-card-wait,.cookedbravo-card-square img,.cookedbravo-card-square video{width:min(100%,44vh);aspect-ratio:1}.cookedbravo-card-story .cookedbravo-card-wait,.cookedbravo-card-story img,.cookedbravo-card-story video{height:44vh;aspect-ratio:9/16}.cookedbravo-dots{display:flex;justify-content:center;gap:0;margin-top:-6px}.cookedbravo-dots button{width:44px;height:28px;border:0;background:transparent;display:grid;place-items:center;padding:0}.cookedbravo-dots span{width:8px;height:8px;border-radius:999px;background:var(--line)}.cookedbravo-dots button[aria-pressed=true] span{width:20px;background:var(--accent-flat)}.cookedbravo-toggles{display:flex;gap:8px}.cookedbravo-toggles button{flex:1 1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:700}.cookedbravo-toggles button[aria-pressed=true]{border-color:var(--accent-flat);background:var(--accent);color:var(--on-accent)}.cookedbravo-toggles button:disabled{opacity:.55}.cookedbravo-ring{width:18px;height:18px;border-radius:999px;background:conic-gradient(var(--accent-flat) var(--p,0deg),var(--line) 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 5.5px);mask:radial-gradient(circle,transparent 5px,#000 5.5px)}.cookedbravo-note{margin:-4px 0 0;color:var(--text2);font-size:13px;text-align:center}.cookedbravo-name{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:600}.cookedbravo-name .switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:999px;margin:0;background:var(--line);position:relative;transition:background .15s ease;cursor:pointer}.cookedbravo-name .switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:var(--surface-2);box-shadow:var(--shadow-card);transition:transform .15s ease}.cookedbravo-name .switch:checked{background:var(--accent)}.cookedbravo-name .switch:checked:after{transform:translateX(18px)}.cookedbravo-share{width:100%;min-height:54px;font-size:17px}.cookedbravo-fallback{display:flex;flex-direction:column;gap:8px}.cookedbravo-fallback .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cookedbravo-later{min-height:44px;border:0;background:transparent;color:var(--text2);font-weight:700}.cookedbanner{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px;border-radius:16px;background:var(--surface-2);box-shadow:var(--shadow-card)}.cookedbanner img{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none}.cookedbanner p{margin:0;font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.3}.journalentry-share{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:44px}.pointsbar{height:4px;border-radius:2px;background:var(--accent-soft);overflow:hidden}.pointsbar>span{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform .6s var(--ease-out)}.pointsreward{display:grid;grid-gap:6px;gap:6px;margin:4px 0 12px}.pointsreward-add{margin:0;font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--accent-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pointsreward-rank{margin:0;font-size:14px;color:var(--text2)}.pointsreward-title{margin:4px 0 0;display:flex;align-items:center;gap:8px;font-weight:600;animation:pointsreward-in .32s var(--ease-out) .6s both}@keyframes pointsreward-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pointsbar>span{transition:none}.pointsreward-title{animation:none}}.kitchenscore{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px 16px;margin:0 0 14px;display:grid;grid-gap:8px;gap:8px}.kitchenscore-kicker{margin:0;font-size:13px;color:var(--text2)}.kitchenscore-rank{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.kitchenscore-rank:active{transform:scale(.98)}.kitchenscore-rankname{font-family:var(--font-serif);font-size:24px;font-weight:600}.kitchenscore-pts{color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitchenscore-rank svg{margin-left:auto;align-self:center;color:var(--text2)}.kitchenscore-start{margin:0;font-size:14px;color:var(--text2)}.kitchenscore-chips{display:flex;flex-wrap:wrap;gap:6px}.kitchenscore-chip{min-height:44px;padding:0 12px;border-radius:22px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-text);font:inherit;font-size:14px;cursor:pointer}.kitchenscore-chip[aria-pressed=true]{border-color:var(--accent)}.kitchenscore-chip:active{transform:scale(.97)}.kitchenscore-date{margin:0;font-size:13px;color:var(--text2)}.kitchenscore-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:4px 0 0}.kitchenscore-counts div{display:flex;flex-direction:column-reverse;gap:2px}.kitchenscore-counts dt{font-size:12px;color:var(--text2)}.kitchenscore-counts dd{margin:0;font-family:var(--font-serif);font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kitchenscore-h{font-family:var(--font-serif);font-size:19px;margin:8px 0}.kitchenscore-ranks,.kitchenscore-toearn{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:2px;gap:2px}.kitchenscore-ranks li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);color:var(--text2)}.kitchenscore-ranks li[aria-current=true]{color:var(--text);font-weight:600}.kitchenscore-toearn li{display:grid;grid-gap:2px;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.kitchenscore-toearn-name{font-weight:600}.kitchenscore-toearn-how{font-size:14px;color:var(--text2)}.profsheet-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.profsheet-dots{flex:1 1;display:flex;justify-content:center;gap:6px}.profsheet-dots span{width:6px;height:6px;border-radius:50%;background:var(--line)}.profsheet-dots span.on{background:var(--accent)}.profsheet-title{margin:4px 0 6px;font-size:22px}.profsheet-line{margin:0 0 12px;font-size:14px;color:var(--text2)}.profsheet-sub{margin:16px 0 8px;font-size:15px;font-weight:600;color:var(--text)}.profsheet-body{min-height:180px;padding-bottom:8px}.profchips .tagchip{min-height:44px;font-size:14px}.profchips.wide{flex-direction:column;flex-wrap:nowrap}.profchips.wide .tagchip,.profsheet-age .profsheet-skipwide{width:100%;justify-content:center;min-height:52px;font-size:16px}.profsheet-age{display:flex;flex-direction:column;gap:8px}.profsheet-foot{display:flex;justify-content:space-between;gap:10px;padding-top:12px}.profgroup{margin:18px 0 0}.profgroup .setgroup-label{margin-bottom:8px}.profclear{gap:8px;margin:28px 0 12px;color:var(--text2);font-size:14px}.appline,.profclear{display:flex;flex-wrap:wrap;align-items:center}.appline{gap:8px 10px;margin:12px 0 0}.appline-q{font-size:14px;color:var(--text)}.appline-chips{display:flex;gap:8px}.appline-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:999px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:.4px}.appline-muted{border:0;background:none;padding:10px 0;min-height:44px;font:inherit;font-size:13.5px;color:var(--text2);text-align:left}.appliancechip{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin-top:8px;max-width:100%;padding:5px 10px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appliancechip svg{flex:none;color:var(--text2)}.appliancechip.manual{font-family:var(--font-sans),Figtree;color:var(--text2)}.cook-body .appliancechip{margin:4px 0 10px;font-size:14px;background:var(--cook-dim2);color:var(--cook-text)}.cook-body .appliancechip svg{color:var(--cook-label)}.variant-from{color:inherit;text-decoration:underline;text-underline-offset:2px}.hapsivariant-untested{margin:0;font-size:13.5px;font-weight:700;color:var(--status-urgent-text,var(--text))}.hapsivariant-steps{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:15px;line-height:1.45;color:var(--text)}.hapsivariant-steps .appliancechip{margin-top:6px}