:root{--wa-ocean-night: var(--color-ocean-night);--wa-ocean: var(--color-ocean-field);--wa-limestone: var(--color-limestone-field);--wa-paper-white: var(--color-paper-field);--wa-dune: var(--color-dune-field);--wa-sunset: var(--color-sunset-field);--wa-rule: var(--color-rule-field);--wa-text-soft: var(--color-text-soft);--wa-surface-canvas: var(--color-canvas-field);--wa-surface-paper: var(--color-paper-field);--wa-surface-raised: var(--color-raised-field);--wa-ink: var(--color-ink);--wa-berry: var(--color-berry);--wa-eucalyptus: var(--color-eucalyptus);--wa-gold: var(--color-gold);--wa-shadow-rest: var(--shadow-card);--wa-shadow-float: var(--shadow-raised);--wa-shadow-dark: var(--shadow-on-dark)}.topbar{grid-template-columns:auto minmax(0,1fr) auto;height:72px;gap:24px;padding-inline:var(--page-edge);border-color:#ffffff21;background:color-mix(in oklch,var(--wa-ocean-night),transparent 7%)}.desktop-nav{gap:clamp(22px,2.3vw,36px)}.desktop-nav a{padding-block:24px 21px;font-size:.82rem;font-weight:680;letter-spacing:.025em}.desktop-nav a:after{bottom:13px;height:1px}.header-actions{gap:8px}.header-cta{display:none}.saved-nav-button{min-width:46px;min-height:42px;padding-inline:11px}.saved-nav-label{display:none}.member-button{min-height:42px;padding-inline:13px;white-space:nowrap}.language-toggle{width:42px;height:42px}.hero{isolation:isolate;height:min(800px,90svh);min-height:680px;background:var(--wa-ocean-night)}.hero:before{position:absolute;z-index:1;inset:0;background:repeating-radial-gradient(ellipse at 87% 30%,transparent 0 72px,oklch(84% .083 79 / .11) 73px 74px,transparent 75px 142px);content:"";-webkit-mask-image:linear-gradient(90deg,transparent 46%,#000 76%);mask-image:linear-gradient(90deg,transparent 46%,#000 76%);pointer-events:none}.hero:after{z-index:2}.hero-image{background-position:54% center;filter:saturate(.92) contrast(1.03)}.hero-overlay{background:linear-gradient(90deg,#05161cf2,#05161cc7 42%,#05161c40 74%,#05161c14),linear-gradient(0deg,rgba(5,20,26,.76),transparent 52%)}.hero-copy{z-index:3;width:auto;max-width:none;margin:0;padding:112px var(--page-edge) 96px}.hero-copy>h1{max-width:840px;font-size:clamp(4rem,6.4vw,6.8rem);line-height:.96;letter-spacing:-.035em;text-wrap:balance}.hero h1 span{margin-top:7px;color:var(--wa-dune);font-size:.59em;letter-spacing:-.025em}.hero-intro{max-width:680px;margin-block:22px 22px;color:#ffffffc2;font-size:1rem;line-height:1.75}.hero-finder{width:min(700px,100%);margin-bottom:18px;border-color:#ffffff45;background:#05191fb3;box-shadow:var(--wa-shadow-dark);backdrop-filter:blur(16px) saturate(1.05)}.hero-actions{gap:10px}.hero-actions .primary-button,.hero-actions .secondary-button{min-height:48px}.hero-actions .text-button{min-height:44px;margin-left:8px;border-bottom-color:#ffffff5c;font-size:.76rem}.hero-field-note,.vertical-note{display:none}.today-alert{z-index:4;top:91px;right:var(--page-edge);min-height:44px;border-color:#fff3;background:#05161cc7;box-shadow:var(--wa-shadow-rest);backdrop-filter:blur(12px)}.hero-facts{z-index:4;right:var(--page-edge);bottom:34px;border-color:#ffffff29;background:transparent;box-shadow:var(--wa-shadow-dark)}.hero-facts div{min-width:116px;padding:15px 18px;background:#05161cc9;backdrop-filter:blur(10px)}.hero-facts strong{color:var(--wa-dune);font-size:1.45rem}.hero-facts span{font-size:.64rem}.trust-rail{position:relative;z-index:6;width:min(calc(100% - 48px),var(--max));max-width:var(--max);margin:-28px auto 0;padding:0;border:1px solid color-mix(in oklch,var(--wa-rule),white 28%);background:var(--wa-surface-raised);box-shadow:var(--wa-shadow-float)}.trust-rail p{position:relative;padding:20px 22px;background:linear-gradient(180deg,oklch(100% 0 0 / .72),transparent 46%),var(--wa-surface-paper)}.trust-rail p:after{position:absolute;right:18px;bottom:0;left:18px;height:1px;background:linear-gradient(90deg,transparent,var(--wa-rule),transparent);content:""}.home-start{position:relative;z-index:1;isolation:isolate;max-width:none;margin-top:-52px;padding:130px var(--page-edge) 78px;background:radial-gradient(circle at 88% 10%,oklch(39% .067 210 / .055),transparent 27%),linear-gradient(180deg,var(--wa-surface-canvas),var(--wa-paper-white) 23%)}.home-start:before{z-index:2;top:70px;right:var(--page-edge);border-color:color-mix(in oklch,var(--wa-ocean),transparent 72%);color:var(--wa-ocean)}.home-start:after{position:absolute;z-index:0;inset:0;background:repeating-radial-gradient(ellipse at 92% 11%,transparent 0 54px,oklch(39% .067 210 / .07) 55px 56px,transparent 57px 108px);content:"";-webkit-mask-image:linear-gradient(90deg,transparent 56%,#000);mask-image:linear-gradient(90deg,transparent 56%,#000);pointer-events:none}.home-start>*{position:relative;z-index:1}.home-start-heading{max-width:var(--max);margin-inline:auto;margin-bottom:28px;padding-right:112px}.home-start-heading h2{max-width:690px;font-size:clamp(2.7rem,4.7vw,4.55rem);letter-spacing:-.025em}.home-today-context{max-width:330px;border-left-color:var(--wa-sunset);background:color-mix(in oklch,var(--wa-dune),white 52%);color:var(--wa-text-soft);box-shadow:var(--wa-shadow-rest)}.home-intent-road{position:relative;z-index:2;isolation:isolate;max-width:var(--max);margin-inline:auto;border-color:var(--wa-rule);background:var(--wa-surface-paper);box-shadow:var(--wa-shadow-float)}.home-intent-road:before{position:absolute;z-index:-1;inset:8px -8px -8px 8px;display:block;width:auto;height:auto;border:1px solid color-mix(in oklch,var(--wa-dune),var(--wa-ocean) 14%);background:color-mix(in oklch,var(--wa-dune),white 66%);content:"";opacity:1}.home-intent-road>a{min-height:150px;grid-template-rows:34px 1fr;padding:18px 19px;border-right-color:var(--wa-rule);background:var(--wa-paper-white);box-shadow:inset 0 1px #ffffffd1;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.home-intent-road>a:hover,.home-intent-road>a:focus-visible{z-index:3;background:var(--wa-surface-raised);color:var(--wa-sunset);box-shadow:var(--wa-shadow-rest);transform:translateY(-3px)}.home-intent-road>a:first-child{background:linear-gradient(145deg,oklch(84% .083 79 / .24),transparent 58%),var(--wa-surface-paper)}.home-intent-road>a.visited{background:color-mix(in oklch,var(--wa-dune),white 62%);color:var(--wa-ocean-night)}.home-intent-road>a.visited small{color:var(--wa-text-soft)}.home-intent-stop{width:max-content;min-width:0;height:auto;padding:4px 7px;border:1px solid currentColor;border-radius:0;background:transparent;color:var(--wa-sunset);font-size:.65rem}.home-intent-road>a.visited .home-intent-stop{border-color:var(--wa-sunset);background:transparent;color:var(--wa-sunset)}.home-intent-road>a>svg:first-of-type{color:var(--wa-sunset)}.home-intent-road>a.visited>svg:first-of-type{color:var(--wa-sunset)}.home-intent-road strong{font-size:1.16rem}.home-intent-road small{color:var(--wa-text-soft)}.home-journey{z-index:3;width:calc(100% - 28px);max-width:calc(var(--max) - 28px);margin-inline:auto;grid-template-columns:minmax(0,1fr) auto;padding:15px 18px;border-color:var(--wa-ocean-night);background:var(--wa-ocean-night);color:#fff;box-shadow:var(--wa-shadow-float)}.home-journey>div{display:block}.home-journey span{color:#ffffffbd;font-size:.7rem}.home-journey>a{min-height:44px;padding-inline:14px;color:var(--wa-dune)}.home-more{width:calc(100% - 28px);max-width:calc(var(--max) - 28px);margin:12px auto 0;overflow:clip;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.home-more>summary{display:grid;min-height:70px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-ocean-night);cursor:pointer;list-style:none;transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.home-more>summary::-webkit-details-marker{display:none}.home-more>summary:hover{background:color-mix(in srgb,var(--color-dune),transparent 70%)}.home-more>summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px;box-shadow:inset 0 0 0 2px var(--color-focus-halo)}.home-more[open]>summary{border-bottom:1px solid var(--color-border)}.home-more-copy,.home-more-state{display:flex}.home-more-copy{min-width:0;flex-direction:column;gap:var(--space-1)}.home-more-copy strong{font-size:var(--font-size-base);line-height:1.25}.home-more-copy small{color:var(--color-ink-muted);font-family:var(--font-utility);font-size:var(--font-size-xs);line-height:1.45}.home-more-state{align-items:center;gap:var(--space-2);color:var(--color-sunset);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-more-state svg{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-standard)}.home-more-open{display:none}.home-more[open] .home-more-open{display:inline}.home-more[open] .home-more-closed{display:none}.home-more[open] .home-more-state svg{transform:rotate(180deg)}.home-more-panel{padding-block:var(--space-3)}.home-more .home-scene-board{margin-top:0}.home-scene-board{display:grid;width:calc(100% - 28px);max-width:calc(var(--max) - 28px);margin:12px auto 0;grid-template-columns:minmax(130px,.85fr) repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in oklch,var(--wa-rule),white 18%);background:var(--wa-paper-white);box-shadow:var(--wa-shadow-rest)}.home-scene-label,.home-scene-board button{min-height:74px;border:0;border-right:1px solid var(--wa-rule);background:transparent;color:var(--wa-ocean-night)}.home-scene-label{display:flex;align-items:center;padding:0 16px;background:linear-gradient(135deg,color-mix(in oklch,var(--wa-ocean),transparent 82%),transparent 70%),color-mix(in oklch,var(--wa-dune),white 58%);font-family:var(--font-utility);font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-scene-board button{display:grid;align-content:center;justify-items:start;gap:4px;padding:12px 13px;font:inherit;text-align:left;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.home-scene-board button:last-child{border-right:0}.home-scene-board button svg{width:17px;height:17px;color:var(--wa-sunset);stroke-width:2.35}.home-scene-board button strong{font-size:.9rem;letter-spacing:-.01em}.home-scene-board button small{color:var(--wa-text-soft);font-family:var(--font-utility);font-size:.6rem;font-weight:820;letter-spacing:.04em}.home-scene-board button:hover,.home-scene-board button:focus-visible{z-index:1;background:var(--wa-ocean-night);color:#fff;outline:0;transform:translateY(-2px)}.home-scene-board button:hover small,.home-scene-board button:focus-visible small{color:#ffffffb3}.home-proof-board{display:grid;width:calc(100% - 28px);max-width:calc(var(--max) - 28px);margin:10px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:color-mix(in oklch,var(--wa-ocean-night),transparent 78%);box-shadow:var(--wa-shadow-rest)}.home-proof-board a{display:grid;min-height:84px;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:4px 10px;padding:14px 15px;background:linear-gradient(135deg,color-mix(in oklch,var(--wa-dune),transparent 80%),transparent 64%),var(--wa-ocean-night);color:#fff}.home-proof-board a:hover,.home-proof-board a:focus-visible{background:linear-gradient(135deg,color-mix(in oklch,var(--wa-sunset),transparent 74%),transparent 62%),color-mix(in oklch,var(--wa-ocean-night),black 8%);outline:2px solid var(--wa-dune);outline-offset:2px}.home-proof-board svg{grid-row:1 / span 2;width:20px;height:20px;color:var(--wa-dune);stroke-width:2.35}.home-proof-board strong{font-size:.9rem;letter-spacing:-.01em}.home-proof-board small{color:#ffffffa8;font-family:var(--font-utility);font-size:.6rem;font-weight:780;letter-spacing:.045em}.daily-five{z-index:2;padding-block:96px 104px;box-shadow:inset 0 1px #ffffff14}.daily-five-legend span:nth-child(n+3){display:none}.daily-five-note{max-width:900px}.daily-restaurant-grid{padding-top:12px}.daily-restaurant-card.daily-featured{z-index:2;transform:translateY(-10px);box-shadow:var(--wa-shadow-float)}.daily-restaurant-card:hover{transform:translateY(-3px);border-color:color-mix(in oklch,var(--wa-sunset),transparent 52%);box-shadow:var(--wa-shadow-rest)}.daily-restaurant-card.daily-featured:hover{transform:translateY(-13px);box-shadow:var(--wa-shadow-float)}.daily-restaurant-card:focus-within{transform:translateY(-3px);border-color:color-mix(in oklch,var(--wa-sunset),transparent 52%);box-shadow:var(--wa-shadow-rest)}.daily-restaurant-card.daily-featured:focus-within{transform:translateY(-13px);box-shadow:var(--wa-shadow-float)}.today-board{position:relative;z-index:4;width:min(calc(100% - 48px),calc(var(--max) + 96px));margin:-28px auto 0;padding:64px var(--page-edge);border:1px solid color-mix(in oklch,var(--wa-rule),white 20%);background:linear-gradient(135deg,oklch(100% 0 0 / .58),transparent 44%),color-mix(in oklch,var(--wa-dune),white 64%);box-shadow:var(--wa-shadow-float)}.today-heading{max-width:var(--max);margin:0 auto 25px}.today-grid{max-width:var(--max);margin-inline:auto;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.today-card,.today-card:nth-child(-n+2){grid-column:auto;min-height:230px;padding:21px;box-shadow:var(--wa-shadow-rest)}.today-card:hover,.today-card:nth-child(-n+2):hover,.today-card:focus-within,.today-card:nth-child(-n+2):focus-within{transform:translateY(-3px);box-shadow:var(--wa-shadow-rest)}.today-card.deal{box-shadow:var(--wa-shadow-float)}.today-card h3{margin-top:20px;font-size:1.15rem}.offer-disclaimer{max-width:var(--max);margin-inline:auto;margin-top:18px}.quick-guide{position:relative;padding-block:76px 86px;background:linear-gradient(180deg,color-mix(in oklch,var(--wa-limestone),white 18%),var(--wa-paper-white))}.taste-planner-shell,.day-plan-grid{box-shadow:var(--wa-shadow-float)}.quick-card:hover,.district-card:hover,.route-card:hover,.talk-card:hover,.dessert-card:hover,.plan-card:hover{transform:translateY(-3px);box-shadow:var(--wa-shadow-rest)}.chapter-rail{--chapter-progress: 0;position:fixed;z-index:24;top:50%;right:10px;display:none;width:96px;padding:12px 9px 10px 16px;border:1px solid color-mix(in oklch,var(--wa-rule),white 28%);background:color-mix(in oklch,var(--wa-surface-paper),transparent 3%);box-shadow:var(--wa-shadow-rest);opacity:0;pointer-events:none;transform:translate(12px,-50%);transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.chapter-rail:before{position:absolute;z-index:-1;inset:5px -5px -5px 5px;border:1px solid color-mix(in oklch,var(--wa-dune),var(--wa-ocean) 18%);background:color-mix(in oklch,var(--wa-dune),white 70%);content:""}.chapter-rail.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.chapter-rail.chapter-step-0{--chapter-progress: 0}.chapter-rail.chapter-step-1{--chapter-progress: .1429}.chapter-rail.chapter-step-2{--chapter-progress: .2857}.chapter-rail.chapter-step-3{--chapter-progress: .4286}.chapter-rail.chapter-step-4{--chapter-progress: .5714}.chapter-rail.chapter-step-5{--chapter-progress: .7143}.chapter-rail.chapter-step-6{--chapter-progress: .8571}.chapter-rail.chapter-step-7{--chapter-progress: 1}.chapter-rail-eyebrow{display:block;margin-bottom:8px;color:var(--wa-sunset);font-family:var(--font-utility);font-size:.48rem;font-weight:850;letter-spacing:.13em;line-height:1.25}.chapter-rail-track{position:absolute;top:45px;bottom:22px;left:28px;width:1px;overflow:hidden;background:color-mix(in oklch,var(--wa-rule),transparent 16%);pointer-events:none}.chapter-rail-track>span{position:absolute;inset:0;background:linear-gradient(var(--wa-dune),var(--wa-sunset));transform:scaleY(var(--chapter-progress));transform-origin:top;transition:transform .26s cubic-bezier(.25,1,.5,1)}.chapter-rail ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.chapter-rail a{position:relative;display:grid;min-height:44px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;color:color-mix(in oklch,var(--wa-ocean-night),transparent 38%);transition:background-color .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1)}.chapter-rail a>span{position:relative;z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--wa-rule);border-radius:50%;background:var(--wa-surface-paper);color:var(--wa-text-soft);font-family:var(--font-utility);font-size:.48rem;font-weight:850}.chapter-rail a strong{min-width:0;font-size:.62rem;line-height:1.28}.chapter-rail a:hover,.chapter-rail a:focus-visible,.chapter-rail a.active{background:color-mix(in oklch,var(--wa-dune),transparent 82%);color:var(--wa-ocean-night)}.chapter-rail a.active>span{border-color:var(--wa-sunset);background:var(--wa-sunset);color:#fff}.chapter-rail a:focus-visible{outline:2px solid var(--wa-sunset);outline-offset:2px}#daily-five,#today-board,#day-food-plan,#quick-guide,#explore,#taste-signals,#taste-pass-shortcut,#membership,#restaurant-index,#routes,#desserts,#student-kitchen,#cook-at-home,#community,#story,#verified-wa{scroll-margin-top:88px}.today-board{margin-bottom:-28px}.day-food-plan{z-index:1;padding-top:124px}.quick-guide{z-index:3;isolation:isolate;box-sizing:border-box;width:min(calc(100% - 48px),var(--max));margin:-26px auto 36px;overflow:visible;border:1px solid color-mix(in oklch,var(--wa-rule),white 22%);box-shadow:var(--wa-shadow-float)}.quick-guide:before{position:absolute;z-index:-1;inset:9px -9px -9px 9px;border:1px solid color-mix(in oklch,var(--wa-dune),var(--wa-ocean) 14%);background:color-mix(in oklch,var(--wa-dune),white 68%);content:""}.quick-guide>*{position:relative;z-index:1}.planner-result-card:first-child{z-index:2;transform:translateY(-6px);box-shadow:var(--wa-shadow-rest)}.planner-result-card:first-child:hover,.planner-result-card:first-child:focus-within{transform:translateY(-9px);box-shadow:var(--wa-shadow-float)}.explore{position:relative;z-index:2;isolation:isolate;box-sizing:border-box;width:min(calc(100% - 48px),calc(var(--max) + 96px));max-width:calc(var(--max) + 96px);margin:48px auto 58px;padding:82px 48px 88px;overflow:visible;border:1px solid color-mix(in oklch,var(--wa-rule),white 24%);background:linear-gradient(145deg,oklch(100% 0 0 / .58),transparent 42%),var(--wa-surface-paper);box-shadow:var(--wa-shadow-float)}.explore:before{position:absolute;z-index:-1;inset:10px -10px -10px 10px;border:1px solid color-mix(in oklch,var(--wa-dune),var(--wa-ocean) 18%);background:color-mix(in oklch,var(--wa-dune),white 67%);content:""}.explore:after{position:absolute;z-index:0;inset:0;background:repeating-radial-gradient(ellipse at 94% 8%,transparent 0 46px,oklch(39% .067 210 / .065) 47px 48px,transparent 49px 94px);content:"";-webkit-mask-image:linear-gradient(90deg,transparent 55%,#000);mask-image:linear-gradient(90deg,transparent 55%,#000);pointer-events:none}.explore>*{position:relative;z-index:1}.filter-bar{border-color:color-mix(in oklch,var(--wa-rule),white 18%);box-shadow:var(--wa-shadow-rest);backdrop-filter:blur(8px)}@media(min-width:981px){.district-grid .district-card:first-child{z-index:2;display:grid;grid-column:span 2;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);transform:translateY(-6px);box-shadow:var(--wa-shadow-float)}.district-grid .district-card:first-child:only-child{grid-column:1 / -1}.district-grid .district-card:first-child .card-image{height:100%;min-height:420px}.district-grid .district-card:first-child .card-body{display:flex;min-width:0;flex-direction:column}.district-grid .district-card:first-child .detail-button{margin-top:auto}.district-grid .district-card:first-child:hover,.district-grid .district-card:first-child:focus-within{transform:translateY(-9px);box-shadow:var(--wa-shadow-float)}}.taste-signals{border-top:10px solid var(--wa-dune);background:oklch(22% .052 211)}.taste-signal-coverage{box-shadow:var(--wa-shadow-dark)}.taste-signal-grid{padding-top:8px}.taste-signal-card:first-child{z-index:2;transform:translateY(-8px);box-shadow:var(--wa-shadow-float)}.taste-signal-card:hover,.taste-signal-card:focus-within{border-color:color-mix(in oklch,var(--wa-sunset),transparent 52%);transform:translateY(-3px);box-shadow:var(--wa-shadow-rest)}.taste-signal-card:first-child:hover,.taste-signal-card:first-child:focus-within{transform:translateY(-11px);box-shadow:var(--wa-shadow-float)}.taste-pass-shortcut{position:relative;z-index:5;margin:-30px auto -18px;box-shadow:var(--wa-shadow-float)}.membership{position:relative;isolation:isolate;padding-top:126px;overflow:hidden;background:radial-gradient(circle at 91% 12%,oklch(39% .067 210 / .075),transparent 25%),var(--cream)}.membership:before{position:absolute;z-index:0;top:34px;right:-138px;width:430px;height:430px;border:1px solid oklch(39% .067 210 / .11);border-radius:50%;box-shadow:0 0 0 54px #014e5907,0 0 0 108px #014e5905;content:"";pointer-events:none}.membership>*{position:relative;z-index:1}.wechat-member-module{z-index:3;margin-bottom:0;box-shadow:var(--wa-shadow-float)}.member-engagement-grid{position:relative;z-index:2;margin:-8px 0 24px;padding:18px 10px 10px;border:1px solid color-mix(in oklch,var(--wa-rule),white 20%);background:color-mix(in oklch,var(--wa-surface-paper),transparent 4%);box-shadow:var(--wa-shadow-rest)}.taste-passport{z-index:2;transform:translateY(-7px);box-shadow:var(--wa-shadow-float)}.member-plan-finder{box-shadow:var(--wa-shadow-rest)}.membership-details[open] .plan-featured{z-index:2;transform:translateY(-6px);box-shadow:var(--wa-shadow-float)}.fact-grid{background:#ffffff05;box-shadow:inset 0 1px #ffffff0a}.real-photo-grid{position:relative;z-index:2;margin:-12px 22px 0;padding:10px;border:1px solid oklch(100% 0 0 / .13);background:color-mix(in oklch,var(--wa-ocean-night),black 8%);box-shadow:var(--wa-shadow-dark)}.real-photo-wide{z-index:2;box-shadow:var(--wa-shadow-dark)}body.nav-open{overflow:hidden}@media(min-width:1410px){.chapter-rail{display:block}}@media(max-width:1180px){.topbar{grid-template-columns:auto 1fr auto}.header-actions{justify-self:end}}@media(max-width:650px){:root{--page-edge: 16px}.topbar{height:64px;gap:10px;padding-inline:14px;background:color-mix(in oklch,var(--wa-ocean-night),black 4%);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{gap:9px}.brand-stamp{width:38px;height:38px}.brand strong{font-size:.92rem}.brand small{display:none}.saved-nav-button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent}.hero{height:auto;min-height:0}.hero:before{opacity:.52;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 76%);mask-image:linear-gradient(90deg,transparent 28%,#000 76%)}.hero-image{background-position:60% center;animation:none;filter:none}.hero-overlay{background:linear-gradient(180deg,#05161c9e,#05161cd1 49%,#05161cf7),linear-gradient(90deg,#05161cb8,#05161c1f)}.hero-copy{min-height:0;height:auto;justify-content:flex-start;padding:132px 18px 28px}.hero-copy>h1{max-width:360px;font-size:clamp(3rem,14.2vw,4rem);line-height:.98;letter-spacing:-.028em}.hero h1 span{font-size:.58em;line-height:1.12}.hero-intro{margin-block:17px 18px;font-size:.86rem;line-height:1.7}.today-alert{top:76px;right:14px;left:14px;justify-content:center;min-height:44px;padding:8px 11px;background:#05161cf0;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-finder{grid-template-columns:minmax(0,1fr);margin-bottom:14px;background:#05191ff0;box-shadow:var(--wa-shadow-dark);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-finder>label{min-height:48px;grid-template-columns:1fr auto;align-items:center;padding:8px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.hero-finder>label strong{justify-self:end}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%;min-height:48px;padding-inline:9px;font-size:.76rem}.hero-actions .text-button{grid-column:1 / -1;width:max-content;min-height:44px;margin:0}.hero-facts{position:relative;right:auto;bottom:auto;z-index:2;display:grid;width:auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 18px;box-shadow:var(--wa-shadow-dark)}.hero-facts div{min-width:0;padding:14px 10px;background:#05161cf2;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-facts strong{font-size:1.3rem}.hero-facts span{font-size:.75rem}.trust-rail{width:auto;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:-12px 12px 0;padding:0;overflow:visible;box-shadow:var(--wa-shadow-float);scroll-snap-type:none;scrollbar-width:auto}.trust-rail p,.trust-rail p:first-child{min-width:0;grid-template-columns:auto 1fr;gap:7px;padding:15px 9px;border:0;border-right:1px solid var(--wa-rule);scroll-snap-align:none}.trust-rail p:last-child{border-right:0}.trust-rail p>span,.trust-rail small{display:none}.trust-rail p>svg{width:17px}.trust-rail strong{min-width:0;font-size:.75rem;line-height:1.35}.home-start{margin-top:-36px;padding:86px 16px 48px!important}.home-start:before{display:none}.home-start-heading{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:20px;padding-right:0}.home-start-heading h2{font-size:clamp(2.35rem,11.5vw,3.15rem)}.home-today-context{max-width:none;justify-self:stretch;margin:0;padding-block:12px}.home-intent-road{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:visible;border:1px solid var(--wa-rule);background:var(--wa-paper-white);box-shadow:var(--wa-shadow-rest)}.home-intent-road:before{inset:5px -5px -5px 5px}.home-intent-road>a,.home-intent-road>a:last-child{min-height:142px!important;grid-template-columns:1fr auto;grid-template-rows:31px auto 1fr;gap:6px;padding:14px;border:0;border-right:1px solid var(--wa-rule);border-bottom:1px solid var(--wa-rule)}.home-intent-road>a:nth-child(2n){border-right:0}.home-intent-road>a:nth-child(n+3){border-bottom:0}.home-intent-road>a>svg:first-of-type{grid-column:1;grid-row:2;margin:4px 0 0}.home-intent-road>a>span:nth-of-type(2){grid-column:1 / -1;grid-row:3}.home-intent-road>a>svg:last-child{grid-column:2;grid-row:1;margin-top:5px}.home-intent-stop{grid-column:1;grid-row:1}.home-intent-road strong{font-size:.98rem}.home-intent-road small{font-size:.75rem}.home-journey{width:calc(100% - 12px);grid-template-columns:minmax(0,1fr);gap:7px;padding:14px}.home-journey>a{justify-self:stretch;justify-content:space-between;padding:0}.home-more{width:calc(100% - 12px)}.home-more>summary{min-height:76px;padding:14px}.home-more-hint{max-width:28ch}.home-scene-board{width:calc(100% - 12px);grid-template-columns:1fr;overflow:visible}.home-scene-label,.home-scene-board button{min-height:52px;border-right:0;border-bottom:1px solid var(--wa-rule)}.home-scene-board button{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.home-scene-board button small{justify-self:end}.home-proof-board{width:calc(100% - 12px);grid-template-columns:1fr}.home-proof-board a{min-height:58px}.daily-five,.today-board{padding:56px 16px}.daily-five{padding-bottom:74px}.daily-restaurant-grid{padding-top:10px}.daily-restaurant-card.daily-featured,.daily-restaurant-card.daily-featured:hover{transform:translateY(-6px)}.daily-restaurant-card:focus-within{transform:none}.daily-restaurant-card.daily-featured:focus-within{transform:translateY(-6px)}.today-board{width:auto;margin:-18px 12px}.day-food-plan{padding-top:82px}.quick-guide{width:auto;margin:-12px 12px 28px;padding:56px 16px 64px;box-shadow:var(--wa-shadow-rest)}.quick-guide:before{inset:5px -5px -5px 5px}.planner-result-card:first-child{transform:translateY(-4px)}.planner-result-card:first-child:hover,.planner-result-card:first-child:focus-within{transform:translateY(-4px);box-shadow:var(--wa-shadow-rest)}.explore{width:auto;max-width:none;margin:32px 12px 40px;padding:58px 16px 64px;box-shadow:var(--wa-shadow-rest)}.explore:before{inset:5px -5px -5px 5px}.explore:after{opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000);mask-image:linear-gradient(90deg,transparent 28%,#000)}.filter-bar{background:#fbf7effc;box-shadow:var(--wa-shadow-rest);-webkit-backdrop-filter:none;backdrop-filter:none}.taste-signal-grid{padding-top:2px}.taste-signal-card:first-child,.taste-signal-card:first-child:hover,.taste-signal-card:first-child:focus-within{transform:none;box-shadow:var(--wa-shadow-rest)}.taste-pass-shortcut{margin:-18px 14px -10px;box-shadow:var(--wa-shadow-rest)}.membership{padding-top:86px}.membership:before{top:24px;right:-210px;opacity:.58}.wechat-member-module{margin-bottom:0}.member-engagement-grid{margin:0 0 20px;padding:8px;box-shadow:var(--wa-shadow-rest)}.taste-passport,.membership-details[open] .plan-featured{transform:none;box-shadow:var(--wa-shadow-rest)}.real-photo-grid{margin:24px 0 0;padding:6px;box-shadow:var(--wa-shadow-rest)}.real-photo-wide{box-shadow:var(--wa-shadow-rest)}.today-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;grid-auto-rows:auto;margin-right:0;padding-right:0;overflow:visible;scroll-snap-type:none}.today-card,.today-card:nth-child(-n+2){width:auto;height:auto;min-height:210px;scroll-snap-align:none}.mobile-dock{background:#fbf7effc;-webkit-backdrop-filter:none;backdrop-filter:none}.student-recipe-list{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)!important;max-height:none;padding-right:0;overflow:visible;overscroll-behavior-x:auto;scroll-snap-type:none}.student-recipe-card{scroll-snap-align:none}.student-lesson-navigation{bottom:calc(66px + env(safe-area-inset-bottom));background:#fbf7effe;-webkit-backdrop-filter:none;backdrop-filter:none}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}.filter-chip,.curated-venue-actions a,.route-card>a,.wechat-member-action,.talk-actions button{min-height:44px}.talk-actions button,.photo-credit{min-width:44px}.save-button{background:#141714f0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:380px){.hero-copy>h1{font-size:2.78rem}.hero-actions{grid-template-columns:minmax(0,1fr)}.hero-actions .text-button{grid-column:1}.home-intent-road{grid-template-columns:minmax(0,1fr)}.home-intent-road>a,.home-intent-road>a:last-child,.home-intent-road>a:nth-child(n+3){min-height:124px!important;border-right:0;border-bottom:1px solid var(--wa-rule)}.home-intent-road>a:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.chapter-rail,.chapter-rail-track>span,.chapter-rail a,.home-intent-road>a,.daily-restaurant-card,.today-card,.planner-result-card,.taste-signal-card,.quick-card,.district-card,.route-card,.talk-card,.dessert-card,.plan-card,.hero-actions a,.hero-actions button{transition:none}}@media print{.chapter-rail{display:none!important}}:where(.hero-copy>h1,.home-start-heading>div,.intro-strip h2,.verified-heading>div,.quick-guide-heading>div,.day-plan-heading>div,.today-heading>div,.daily-five-title-wrap,.taste-signals-title,.taste-pass-shortcut-copy,.student-kitchen-heading>div,.restaurant-index-copy,.section-heading>div,.route-heading>div,.community-heading>div,.dessert-heading>div,.travel-tools-intro,.membership-heading>div,.map-copy):before{display:block;width:clamp(74px,7.4vw,112px);aspect-ratio:1.28;margin:0 0 14px;border:1px solid color-mix(in oklch,var(--wa-dune),white 18%);background:linear-gradient(180deg,transparent 42%,rgba(5,22,28,.48)),var(--title-dish, url(assets/dishes/food-01-v1.webp)) center / cover;box-shadow:0 0 0 6px color-mix(in oklch,var(--wa-surface-paper),transparent 82%),var(--wa-shadow-rest);content:""}.hero-copy>h1:before{--title-dish: url(assets/dishes/food-02-v1.webp);width:clamp(88px,9vw,132px);margin-bottom:18px;border-color:#ffffff52;box-shadow:0 0 0 7px #ffffff14,var(--wa-shadow-dark)}.home-start-heading>div:before{--title-dish: url(assets/dishes/food-07-v1.webp)}.intro-strip h2:before{--title-dish: url(assets/dishes/food-03-v1.webp)}.verified-heading>div:before{--title-dish: url(assets/dishes/food-06-v1.webp)}.quick-guide-heading>div:before{--title-dish: url(assets/dishes/food-04-v1.webp)}.day-plan-heading>div:before{--title-dish: url(assets/dishes/food-05-v1.webp)}.today-heading>div:before{--title-dish: url(assets/dishes/food-08-v1.webp)}.daily-five-title-wrap:before{--title-dish: url(assets/dishes/food-01-v1.webp)}.taste-signals-title:before{--title-dish: url(assets/dishes/food-02-v1.webp)}.taste-pass-shortcut-copy:before{--title-dish: url(assets/dishes/sweet-08-v1.webp)}.student-kitchen-heading>div:before{--title-dish: url(assets/dishes/food-03-v1.webp)}.restaurant-index-copy:before{--title-dish: url(assets/dishes/food-04-v1.webp)}.section-heading>div:before{--title-dish: url(assets/dishes/food-06-v1.webp)}.route-heading>div:before{--title-dish: url(assets/dishes/food-05-v1.webp)}.community-heading>div:before{--title-dish: url(assets/dishes/food-07-v1.webp)}.dessert-heading>div:before{--title-dish: url(assets/dishes/sweet-04-v1.webp)}.travel-tools-intro:before{--title-dish: url(assets/dishes/food-02-v1.webp)}.membership-heading>div:before{--title-dish: url(assets/dishes/sweet-01-v1.webp)}.map-copy:before{--title-dish: url(assets/dishes/food-01-v1.webp)}:where(.hero-copy>h1,.verified-heading>div,.daily-five-title-wrap,.taste-signals-title,.student-kitchen-heading>div,.route-heading>div,.dessert-heading>div,.map-copy):before{border-color:#ffffff47;box-shadow:0 0 0 6px #ffffff12,var(--wa-shadow-dark)}@media(max-width:760px){:where(.hero-copy>h1,.home-start-heading>div,.intro-strip h2,.verified-heading>div,.quick-guide-heading>div,.day-plan-heading>div,.today-heading>div,.daily-five-title-wrap,.taste-signals-title,.taste-pass-shortcut-copy,.student-kitchen-heading>div,.restaurant-index-copy,.section-heading>div,.route-heading>div,.community-heading>div,.dessert-heading>div,.travel-tools-intro,.membership-heading>div,.map-copy):before{width:72px;margin-bottom:11px;box-shadow:0 0 0 4px color-mix(in oklch,var(--wa-surface-paper),transparent 86%),var(--wa-shadow-rest)}.hero-copy>h1:before{width:82px;margin-bottom:14px}}.hero-command-panel{display:grid;width:min(760px,100%);grid-template-columns:minmax(190px,.88fr) minmax(260px,1.15fr);gap:0;margin-top:22px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 48%),#05161cc7;box-shadow:var(--wa-shadow-dark);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.hero-command-lead,.hero-command-metrics,.hero-command-flow,.hero-command-status,.hero-market-actions,.hero-occasion-actions,.hero-list-signals,.hero-save-next,.hero-diet-actions,.hero-pace-actions,.hero-booking-actions,.hero-wishlist-actions,.hero-filter-actions,.hero-trust-actions,.hero-route-actions,.hero-season-actions,.hero-fit-actions,.hero-award-actions,.hero-access-actions,.hero-alert-actions,.hero-menu-actions,.hero-social-actions,.hero-ai-actions,.hero-visual-actions,.hero-command-tags{min-width:0}.hero-command-lead{display:grid;align-content:center;gap:5px;padding:18px;border-right:1px solid rgba(255,255,255,.14)}.hero-command-lead span{color:var(--wa-dune);font-family:var(--font-utility);font-size:.68rem;font-weight:800;letter-spacing:.14em}.hero-command-lead strong{font-size:1rem;line-height:1.28}.hero-command-lead small{color:#ffffff9e;font-size:.68rem;line-height:1.55}.hero-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.14)}.hero-command-metrics a{display:grid;gap:1px;min-height:84px;align-content:center;padding:13px 15px;border-right:1px solid rgba(255,255,255,.14);transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}.hero-command-metrics a:last-child{border-right:0}.hero-command-metrics a:hover,.hero-command-metrics a:focus-visible{background:#ffffff1a;color:var(--wa-dune);outline:0}.hero-command-metrics strong{color:var(--wa-dune);font-family:var(--font-utility);font-size:1.7rem;line-height:1}.hero-command-metrics span{color:#ffffffa8;font-size:.66rem;font-weight:760}.hero-command-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(242,207,147,.09),transparent 72%),#ffffff08}.hero-command-flow span{position:relative;display:flex;min-height:42px;align-items:center;gap:8px;color:#ffffffb8;font-size:.66rem;font-weight:780;letter-spacing:.015em;white-space:nowrap}.hero-command-flow span+span{padding-left:13px}.hero-command-flow span+span:before{position:absolute;top:50%;left:0;color:#f2cf9375;content:"\203a";font-family:var(--font-utility);font-size:1rem;transform:translateY(-52%)}.hero-command-flow b{color:var(--wa-dune);font-family:var(--font-utility);font-size:.58rem;font-weight:880;letter-spacing:.1em}.hero-command-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:#ffffff1f}.hero-command-status span{display:flex;min-height:40px;align-items:center;gap:7px;padding:0 10px;background:#05161c61;color:#ffffffb8;font-size:.61rem;font-weight:760;line-height:1.25}.hero-command-status svg{width:14px;height:14px;flex:0 0 auto;color:var(--wa-dune);stroke-width:2.3}.hero-market-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;background:#f2cf9329}.hero-market-actions a,.hero-market-actions button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:0;background:#ffffff12;color:#ffffffbd;font:inherit;font-size:.6rem;font-weight:820;line-height:1.2;text-align:center;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}.hero-market-actions a:hover,.hero-market-actions a:focus-visible,.hero-market-actions button:hover,.hero-market-actions button:focus-visible{background:var(--wa-dune);color:var(--wa-ocean-night);outline:0}.hero-market-actions svg{width:13px;height:13px;flex:0 0 auto;stroke-width:2.4}.hero-occasion-actions,.hero-list-signals,.hero-save-next,.hero-diet-actions,.hero-pace-actions,.hero-booking-actions,.hero-wishlist-actions,.hero-filter-actions,.hero-trust-actions,.hero-route-actions,.hero-season-actions,.hero-fit-actions,.hero-award-actions,.hero-access-actions,.hero-alert-actions,.hero-menu-actions,.hero-social-actions,.hero-ai-actions,.hero-visual-actions{display:flex;gap:1px;padding:1px;overflow-x:auto;background:#ffffff1c;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hero-occasion-actions::-webkit-scrollbar,.hero-list-signals::-webkit-scrollbar,.hero-save-next::-webkit-scrollbar,.hero-diet-actions::-webkit-scrollbar,.hero-pace-actions::-webkit-scrollbar,.hero-booking-actions::-webkit-scrollbar,.hero-wishlist-actions::-webkit-scrollbar,.hero-filter-actions::-webkit-scrollbar,.hero-trust-actions::-webkit-scrollbar,.hero-route-actions::-webkit-scrollbar,.hero-season-actions::-webkit-scrollbar,.hero-fit-actions::-webkit-scrollbar,.hero-award-actions::-webkit-scrollbar,.hero-access-actions::-webkit-scrollbar,.hero-alert-actions::-webkit-scrollbar,.hero-menu-actions::-webkit-scrollbar,.hero-social-actions::-webkit-scrollbar,.hero-ai-actions::-webkit-scrollbar,.hero-visual-actions::-webkit-scrollbar{display:none}.hero-occasion-actions a,.hero-occasion-actions button,.hero-list-signals a,.hero-list-signals button,.hero-save-next a,.hero-save-next button,.hero-diet-actions a,.hero-diet-actions button,.hero-pace-actions a,.hero-pace-actions button,.hero-booking-actions a,.hero-booking-actions button,.hero-wishlist-actions a,.hero-wishlist-actions button,.hero-filter-actions a,.hero-filter-actions button,.hero-trust-actions a,.hero-trust-actions button,.hero-route-actions a,.hero-route-actions button,.hero-season-actions a,.hero-season-actions button,.hero-fit-actions a,.hero-fit-actions button,.hero-award-actions a,.hero-award-actions button,.hero-access-actions a,.hero-access-actions button,.hero-alert-actions a,.hero-alert-actions button,.hero-menu-actions a,.hero-menu-actions button,.hero-social-actions a,.hero-social-actions button,.hero-ai-actions a,.hero-ai-actions button,.hero-visual-actions a,.hero-visual-actions button{display:flex;min-height:36px;flex:1 0 max-content;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:0;background:#05161c70;color:#ffffffb8;font:inherit;font-size:.6rem;font-weight:820;line-height:1.2;text-align:center;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1)}.hero-occasion-actions a:hover,.hero-occasion-actions a:focus-visible,.hero-occasion-actions button:hover,.hero-occasion-actions button:focus-visible,.hero-list-signals a:hover,.hero-list-signals a:focus-visible,.hero-list-signals button:hover,.hero-list-signals button:focus-visible,.hero-save-next a:hover,.hero-save-next a:focus-visible,.hero-save-next button:hover,.hero-save-next button:focus-visible,.hero-diet-actions a:hover,.hero-diet-actions a:focus-visible,.hero-diet-actions button:hover,.hero-diet-actions button:focus-visible,.hero-pace-actions a:hover,.hero-pace-actions a:focus-visible,.hero-pace-actions button:hover,.hero-pace-actions button:focus-visible,.hero-booking-actions a:hover,.hero-booking-actions a:focus-visible,.hero-booking-actions button:hover,.hero-booking-actions button:focus-visible,.hero-wishlist-actions a:hover,.hero-wishlist-actions a:focus-visible,.hero-wishlist-actions button:hover,.hero-wishlist-actions button:focus-visible,.hero-filter-actions a:hover,.hero-filter-actions a:focus-visible,.hero-filter-actions button:hover,.hero-filter-actions button:focus-visible,.hero-trust-actions a:hover,.hero-trust-actions a:focus-visible,.hero-trust-actions button:hover,.hero-trust-actions button:focus-visible,.hero-route-actions a:hover,.hero-route-actions a:focus-visible,.hero-route-actions button:hover,.hero-route-actions button:focus-visible,.hero-season-actions a:hover,.hero-season-actions a:focus-visible,.hero-season-actions button:hover,.hero-season-actions button:focus-visible,.hero-fit-actions a:hover,.hero-fit-actions a:focus-visible,.hero-fit-actions button:hover,.hero-fit-actions button:focus-visible,.hero-award-actions a:hover,.hero-award-actions a:focus-visible,.hero-award-actions button:hover,.hero-award-actions button:focus-visible,.hero-access-actions a:hover,.hero-access-actions a:focus-visible,.hero-access-actions button:hover,.hero-access-actions button:focus-visible,.hero-alert-actions a:hover,.hero-alert-actions a:focus-visible,.hero-alert-actions button:hover,.hero-alert-actions button:focus-visible,.hero-menu-actions a:hover,.hero-menu-actions a:focus-visible,.hero-menu-actions button:hover,.hero-menu-actions button:focus-visible,.hero-social-actions a:hover,.hero-social-actions a:focus-visible,.hero-social-actions button:hover,.hero-social-actions button:focus-visible,.hero-ai-actions a:hover,.hero-ai-actions a:focus-visible,.hero-ai-actions button:hover,.hero-ai-actions button:focus-visible,.hero-visual-actions a:hover,.hero-visual-actions a:focus-visible,.hero-visual-actions button:hover,.hero-visual-actions button:focus-visible{background:#f2cf932e;color:var(--wa-dune);outline:0}.hero-occasion-actions svg,.hero-list-signals svg,.hero-save-next svg,.hero-diet-actions svg,.hero-pace-actions svg,.hero-booking-actions svg,.hero-wishlist-actions svg,.hero-filter-actions svg,.hero-trust-actions svg,.hero-route-actions svg,.hero-season-actions svg,.hero-fit-actions svg,.hero-award-actions svg,.hero-access-actions svg,.hero-alert-actions svg,.hero-menu-actions svg,.hero-social-actions svg,.hero-ai-actions svg,.hero-visual-actions svg{width:13px;height:13px;flex:0 0 auto;stroke-width:2.4}.hero-command-tags{display:flex;flex-wrap:wrap;gap:7px;padding:13px 15px 15px}.hero-command-tags button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#ffffffc7;font-size:.68rem;font-weight:820;transition:background-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),transform .18s cubic-bezier(.25,1,.5,1)}.hero-command-tags button:hover,.hero-command-tags button:focus-visible{background:var(--wa-dune);color:var(--wa-ocean-night);outline:0;transform:translateY(-1px)}.hero-release-note{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;align-items:center;padding:12px 15px 14px;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(242,207,147,.12),transparent 58%),#ffffff0b}.hero-release-note span{grid-row:span 2;padding:5px 8px;border:1px solid rgba(242,207,147,.44);color:var(--wa-dune);font-family:var(--font-utility);font-size:.62rem;font-weight:860;letter-spacing:.11em;line-height:1}.hero-release-note strong{font-size:.78rem;line-height:1.28}.hero-release-note small{color:#ffffff9c;font-size:.65rem;line-height:1.45}@media(min-width:981px){.hero-copy{padding-bottom:72px}.hero-actions{flex-wrap:wrap}}@media(max-width:760px){.hero-command-panel{grid-template-columns:minmax(0,1fr);margin-top:10px;background:#05161cf0;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-command-lead{display:none}.hero-command-metrics a{min-height:54px;padding:11px 9px}.hero-command-metrics strong{font-size:1.28rem}.hero-command-metrics span{font-size:.6rem}.hero-command-flow{padding-inline:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hero-command-flow::-webkit-scrollbar{display:none}.hero-command-flow span{min-width:max-content;min-height:38px;font-size:.62rem}.hero-command-status{grid-template-columns:minmax(0,1fr)}.hero-command-status span{min-height:34px;padding-inline:10px;font-size:.61rem}.hero-market-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-market-actions a,.hero-market-actions button{min-height:34px;justify-content:flex-start;padding-inline:10px;font-size:.61rem}.hero-occasion-actions a,.hero-occasion-actions button,.hero-list-signals a,.hero-list-signals button,.hero-save-next a,.hero-save-next button,.hero-diet-actions a,.hero-diet-actions button,.hero-pace-actions a,.hero-pace-actions button,.hero-booking-actions a,.hero-booking-actions button,.hero-wishlist-actions a,.hero-wishlist-actions button,.hero-filter-actions a,.hero-filter-actions button,.hero-trust-actions a,.hero-trust-actions button,.hero-route-actions a,.hero-route-actions button,.hero-season-actions a,.hero-season-actions button,.hero-fit-actions a,.hero-fit-actions button,.hero-award-actions a,.hero-award-actions button,.hero-access-actions a,.hero-access-actions button,.hero-alert-actions a,.hero-alert-actions button,.hero-menu-actions a,.hero-menu-actions button,.hero-social-actions a,.hero-social-actions button,.hero-ai-actions a,.hero-ai-actions button,.hero-visual-actions a,.hero-visual-actions button{min-height:34px;font-size:.61rem}.hero-command-tags{gap:6px;padding:9px 10px 10px}.hero-command-tags button{min-height:32px;padding-inline:10px}.hero-release-note{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 11px 11px}.hero-release-note span{width:max-content}}@media(max-width:380px){.hero-command-metrics{grid-template-columns:minmax(0,1fr)}.hero-command-metrics a{min-height:50px;grid-template-columns:52px minmax(0,1fr);align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.hero-command-metrics a:last-child{border-bottom:0}}.ui-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding-inline:var(--space-5);border-radius:var(--radius-control);font-weight:780;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ui-button--primary{border:1px solid var(--color-sunset);background:var(--color-sunset);color:var(--color-on-dark);box-shadow:var(--shadow-button)}.ui-button--secondary{border:1px solid var(--color-border-on-dark);background:color-mix(in srgb,var(--color-ocean-night),transparent 28%);color:var(--color-on-dark);box-shadow:var(--shadow-on-dark)}.ui-button--ghost{border:1px solid transparent;border-bottom-color:var(--color-border-on-dark);background:transparent;color:var(--color-on-dark);box-shadow:none}.primary-button,.header-cta{border-radius:var(--radius-control);background:var(--color-sunset);color:var(--color-on-dark);box-shadow:var(--shadow-button);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.secondary-button{border-color:var(--color-border-on-dark);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-ocean-night),transparent 28%);color:var(--color-on-dark);box-shadow:var(--shadow-on-dark)}.text-button{border-bottom-color:var(--color-border-on-dark);background:transparent;color:var(--color-on-dark);box-shadow:none}.ui-button:hover{transform:translateY(-2px)}.ui-button--primary:hover{border-color:var(--color-sunset-deep);background:var(--color-sunset-deep)}.ui-button--secondary:hover,.ui-button--ghost:hover{border-color:var(--color-dune-bright);color:var(--color-dune-bright)}.ui-card{--ui-card-surface: var(--color-paper);--ui-card-text: var(--color-ink);--ui-card-border: var(--color-border-subtle);position:relative;min-width:0;overflow:hidden;border:1px solid var(--ui-card-border);border-radius:var(--radius-card);background:var(--ui-card-surface);color:var(--ui-card-text);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ui-card--lesson{--ui-card-surface: color-mix(in srgb, var(--color-ocean-deep), transparent 20%);--ui-card-text: var(--color-on-dark);--ui-card-border: var(--color-border-on-dark)}.ui-card--dessert{--ui-card-surface: var(--color-paper-raised)}.ui-card--route{--ui-card-surface: var(--color-paper);--ui-card-border: var(--color-border)}.ui-card--featured{box-shadow:var(--shadow-raised)}.ui-card:focus-within{border-color:var(--color-sunset);box-shadow:var(--shadow-raised)}.daily-restaurant-card,.dessert-card,.student-recipe-card,.planner-result-card,.taste-signal-card,.today-card,.district-card,.quick-card,.route-card,.plan-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.ui-section-heading .kicker{margin-bottom:var(--space-3);color:var(--section-kicker-color, currentColor);font-family:var(--font-utility);font-size:var(--font-size-xs);line-height:1.3;letter-spacing:.16em}.ui-section-heading h2{max-width:13em;font-family:var(--font-display);font-size:var(--font-size-section);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.035em;text-wrap:balance}.home-start-heading h2,.verified-heading h2,.quick-guide-heading h2,.day-plan-heading h2,.today-heading h2,.daily-five-heading h2,.taste-signals-heading h2,.student-kitchen-heading h2,.restaurant-index-heading h2,.section-heading h2,.route-heading h2,.community-heading h2,.dessert-heading h2,.travel-tools-intro h2,.membership-heading h2,.map-copy h2{font-size:var(--font-size-section);line-height:var(--line-height-tight);letter-spacing:-.035em}html[lang=en] .ui-section-heading h2{font-family:var(--font-latin);font-weight:400;letter-spacing:-.025em}.intro-strip,.quick-guide,.day-food-plan,.today-board,.taste-signals,.verified-wa,.daily-five,.student-kitchen,.restaurant-index,.explore,.route-section,.community-table,.dessert-section,.travel-tools,.membership{padding-block:var(--space-section)}.real-photo-grid,.real-photo,.card-image,.dessert-image{border-radius:var(--radius-card)}.real-photo-grid,.real-photo{box-shadow:var(--shadow-card)}.real-photo img,.card-image img,.dessert-image img{border-radius:inherit}.hero{min-height:760px}.hero-command-panel{border-color:var(--color-border-on-dark);border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--color-on-dark),transparent 88%),transparent 48%),color-mix(in srgb,var(--color-ocean-night),transparent 8%);box-shadow:var(--shadow-on-dark)}.hero-command-metrics{border-bottom:0}.hero-market-actions{grid-column:1 / -1}.hero-command-panel :is(a,button):focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px;box-shadow:inset 0 0 0 2px var(--color-focus-halo)}@media(max-width:820px){.hero{height:auto;min-height:0}.hero-copy{height:auto;min-height:0;padding:112px var(--space-8) var(--space-8)}.hero-command-panel{grid-template-columns:minmax(0,1fr)}.hero-command-lead{display:none}.hero-command-metrics,.hero-market-actions{grid-column:1}.hero-facts{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:0 var(--space-8) var(--space-8)}.quick-guide-heading,.day-plan-heading,.student-kitchen-heading,.restaurant-index-heading,.section-heading,.route-heading,.community-heading,.dessert-heading,.membership-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media(max-width:650px){.ui-section-heading h2{font-size:clamp(2.25rem,10.5vw,3.2rem)}.hero-copy{padding:132px 18px 28px}.hero-command-panel{margin-top:var(--space-3)}.hero-command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-command-metrics a{min-height:54px;grid-template-columns:minmax(0,1fr);border-right:1px solid var(--color-border-on-dark);border-bottom:0}.hero-command-metrics a:last-child{border-right:0}.hero-market-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-card{transition:none}}.cook-at-home{position:relative;z-index:1;max-width:var(--max);margin:var(--space-20) auto 0;padding-top:var(--space-20);border-top:1px solid var(--color-border-on-dark);scroll-margin-top:88px}.cook-at-home-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);align-items:end;gap:var(--space-12);margin-bottom:var(--space-10)}.cook-at-home-heading h2{max-width:760px;margin:0;color:var(--color-on-dark)}.cook-at-home-heading h2 span{color:var(--color-dune-bright)}html[lang=en] .cook-at-home-heading h2{font-family:var(--font-latin);font-weight:400}.cook-at-home-intro{display:grid;gap:var(--space-5)}.cook-at-home-intro>p:first-child{margin:0;color:var(--color-on-dark-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.grocery-price-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--color-border-on-dark);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-ocean-night),transparent 24%);box-shadow:var(--shadow-on-dark)}.grocery-price-notice>svg{width:24px;height:24px;color:var(--color-dune-bright)}.grocery-price-notice strong,.grocery-price-notice small{display:block}.grocery-price-notice strong{color:var(--color-on-dark);font-size:var(--font-size-sm)}.grocery-price-notice small{margin-top:var(--space-1);color:var(--color-on-dark-muted);font-family:var(--font-utility);font-size:var(--font-size-xs);letter-spacing:.035em}.grocery-channel-guide{margin-top:var(--space-12)}.grocery-subheading{display:grid;max-width:760px;gap:var(--space-2);margin-bottom:var(--space-6)}.grocery-subheading>p{margin:0;color:var(--color-on-dark-muted);font-size:var(--font-size-sm)}.grocery-subheading>p:first-child,.cook-shopping-header>div:first-child>p:first-child,.grocery-group-toolbar>div:first-child>p{color:var(--color-dune-bright);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cook-shopping-header>div:first-child>p:first-child{color:var(--color-sunset)}.grocery-subheading h3{margin:0;color:var(--color-on-dark);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08}html[lang=en] .grocery-subheading h3{font-family:var(--font-latin);font-weight:400}.grocery-channel-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grocery-channel-card{display:flex;min-height:340px;flex-direction:column;padding:var(--space-5);overflow-wrap:anywhere}.grocery-channel-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);color:var(--color-sunset);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grocery-channel-card>header svg{width:19px;height:19px;flex:0 0 auto}.grocery-channel-card h4{margin:var(--space-5) 0 var(--space-4);color:var(--color-ink);font-family:var(--font-display);font-size:1.65rem;line-height:1.05}html[lang=en] .grocery-channel-card h4{font-family:var(--font-latin);font-weight:400}.grocery-channel-best strong,.grocery-channel-price strong{display:block;margin-bottom:var(--space-1);color:var(--color-ink);font-family:var(--font-utility);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.grocery-channel-best p,.grocery-channel-note,.grocery-channel-price{margin:0;color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.55}.grocery-channel-price{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.grocery-channel-price svg{width:17px;height:17px;color:var(--color-sunset)}.grocery-channel-note{margin-top:var(--space-3)}.grocery-channel-card>a,.grocery-channel-source-unavailable{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);color:var(--color-ocean);font-size:var(--font-size-sm);font-weight:780}.grocery-channel-source-unavailable{margin-bottom:0;color:var(--color-ink-muted)}.grocery-channel-card>a svg,.grocery-channel-source-unavailable svg{width:16px;height:16px;flex:0 0 auto}.wa-seasonal-calendar,.meal-prep-planner{margin-top:var(--space-16)}.seasonal-month-strip{display:grid;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;gap:var(--space-2);overflow-x:auto;padding:var(--space-3);border:1px solid var(--color-border-on-dark);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-ocean-night),transparent 10%);box-shadow:var(--shadow-on-dark);scrollbar-color:var(--color-dune) transparent;scroll-snap-type:x proximity}.seasonal-month-strip .ui-button{min-width:64px;padding-inline:var(--space-3);border-color:var(--color-border-on-dark);color:var(--color-on-dark);scroll-snap-align:center}.seasonal-month-strip .ui-button[aria-pressed=true]{border-color:var(--color-dune-bright);background:var(--color-dune-bright);color:var(--color-ocean-deep);transform:translateY(-2px)}.seasonal-month-strip .ui-button[aria-current=date]{box-shadow:inset 0 -3px 0 var(--color-sunset)}.seasonal-produce-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.seasonal-produce-card{min-width:0;padding:var(--space-5)}.seasonal-produce-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.seasonal-produce-card h4,.seasonal-produce-card p{margin:0}.seasonal-produce-card h4{font-family:var(--font-display);font-size:1.55rem;line-height:1.1}html[lang=en] .seasonal-produce-card h4{font-family:var(--font-latin);font-weight:400}.seasonal-produce-window{flex:0 0 auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-ocean-deep);color:var(--color-dune-bright);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.05em}.seasonal-produce-why{margin-top:var(--space-4)!important;color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.6}.seasonal-produce-meta{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.45}.seasonal-produce-meta p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2)}.seasonal-produce-meta svg,.seasonal-calendar-note svg{width:17px;height:17px;color:var(--color-sunset)}.seasonal-source-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.seasonal-source-links a{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2);color:var(--color-ocean);font-size:var(--font-size-xs);font-weight:800}.seasonal-source-links svg{width:15px;height:15px}.seasonal-calendar-empty{grid-column:1 / -1;padding:var(--space-8);border:1px dashed var(--color-border-on-dark);border-radius:var(--radius-card);color:var(--color-on-dark-muted);text-align:center}.seasonal-calendar-empty strong,.seasonal-calendar-empty p{display:block;margin:0}.seasonal-calendar-empty p{margin-top:var(--space-2);font-size:var(--font-size-sm)}.seasonal-calendar-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-4);border-left:3px solid var(--color-dune-bright);background:color-mix(in srgb,var(--color-ocean-night),transparent 18%);color:var(--color-on-dark-muted);font-size:var(--font-size-xs);line-height:1.55}.seasonal-calendar-note svg{color:var(--color-dune-bright)}.meal-prep-plan-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.meal-prep-plan-controls .ui-button{min-height:54px;border-color:var(--color-border-on-dark);color:var(--color-on-dark)}.meal-prep-plan-controls .ui-button[aria-pressed=true]{border-color:var(--color-sunset);background:var(--color-sunset);color:var(--color-on-dark)}.meal-prep-plan-panel{padding:var(--space-8);color:var(--color-ink)}.meal-prep-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.meal-prep-summary h4,.meal-prep-summary p{margin:0}.meal-prep-summary h4{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}html[lang=en] .meal-prep-summary h4{font-family:var(--font-latin);font-weight:400}.meal-prep-summary>div:first-child p{margin-top:var(--space-3);color:var(--color-ink-muted);line-height:1.6}.meal-prep-weekend{padding:var(--space-4);border-left:3px solid var(--color-sunset);background:var(--color-limestone)}.meal-prep-weekend strong,.meal-prep-weekend span{display:block}.meal-prep-weekend strong{color:var(--color-sunset-deep);font-family:var(--font-utility);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.meal-prep-weekend span{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.55}.meal-prep-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-6)}.meal-prep-day{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-paper-raised)}.meal-prep-day strong,.meal-prep-day span,.meal-prep-day small{display:block}.meal-prep-day strong{color:var(--color-sunset);font-family:var(--font-utility);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.meal-prep-day span{margin-top:var(--space-2);font-size:var(--font-size-sm);font-weight:760;line-height:1.35}.meal-prep-day small{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.45}.meal-prep-shopping{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.meal-prep-shopping h5,.meal-prep-shopping p{margin:0}.meal-prep-shopping h5{font-family:var(--font-display);font-size:1.35rem}.meal-prep-shopping p{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.5}.meal-prep-purchases{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2)}.meal-prep-purchases span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper-raised);color:var(--color-ink-muted);font-size:var(--font-size-xs)}.cook-shopping-workbench{margin-top:var(--space-12);padding:var(--space-8);color:var(--color-ink)}.cook-shopping-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) var(--space-8);padding:var(--space-5) var(--space-8);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-ocean-deep);color:var(--color-on-dark)}.cook-shopping-mode-toolbar p,.cook-shopping-mode-toolbar strong{margin:0}.cook-shopping-mode-toolbar p{color:var(--color-dune-bright);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cook-shopping-mode-toolbar strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm)}.cook-shopping-mode-controls,#cookBudgetOptions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cook-shopping-mode-controls .ui-button,#cookBudgetOptions .ui-button{min-width:116px}.cook-budget-controls{min-width:0;margin:0;padding:0;border:0}.cook-budget-controls legend{margin-bottom:var(--space-2);color:var(--color-ink-muted);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cook-budget-summary{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-sunset),transparent 45%);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-limestone),var(--color-paper-raised) 38%)}.cook-budget-summary[hidden],.cook-budget-controls[hidden],.cook-shopping-controls[hidden]{display:none}.cook-budget-summary p,.cook-budget-summary h4{margin:0}.cook-budget-summary>div:first-child>p:first-child{color:var(--color-sunset);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cook-budget-summary h4{margin-top:var(--space-1);font-family:var(--font-display);font-size:1.4rem}#cookBudgetEstimate{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.55}#cookBudgetEstimate strong{display:block;color:var(--color-sunset-deep);font-family:var(--font-utility);font-size:1.65rem}.cook-budget-recipes{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2)}.cook-budget-recipes span{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-paper-raised);font-size:var(--font-size-xs)}#cookBudgetDisclaimer{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.5}#cookBudgetDisclaimer svg{width:17px;height:17px;color:var(--color-sunset)}.cook-shopping-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:end;gap:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.cook-shopping-header>div:first-child>p{margin:0}.cook-shopping-header h3{margin:var(--space-2) 0;font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,3.1rem);line-height:1.04}html[lang=en] .cook-shopping-header h3{font-family:var(--font-latin);font-weight:400}.cook-shopping-header>div:first-child>p:last-child{max-width:680px;color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.6}.cook-shopping-print-summary{display:none}.cook-shopping-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.cook-recipe-control,.cook-servings-control{display:grid;min-width:0;gap:var(--space-2)}.cook-recipe-control>span,.cook-servings-control>span{color:var(--color-ink-muted);font-family:var(--font-utility);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cook-recipe-control select{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper-raised);color:var(--color-ink)}.cook-servings-stepper{display:grid;grid-template-columns:44px 48px 44px;min-height:var(--control-height);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-paper-raised)}.cook-servings-stepper button,.cook-servings-stepper output{display:grid;min-width:0;place-items:center;border:0;background:transparent;color:var(--color-ink)}.cook-servings-stepper button{min-height:44px}.cook-servings-stepper button:first-child{border-right:1px solid var(--color-border)}.cook-servings-stepper button:last-child{border-left:1px solid var(--color-border)}.cook-servings-stepper button:disabled{cursor:not-allowed;opacity:.38}.cook-servings-stepper svg{width:16px;height:16px}.grocery-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:var(--space-6) 0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-ocean-deep);color:var(--color-on-dark)}.grocery-group-toolbar p{margin:0}.grocery-group-toolbar strong{display:block;margin-top:var(--space-1);font-size:var(--font-size-sm)}.grocery-group-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.grocery-group-controls .ui-button{min-width:116px;white-space:nowrap}.cook-shopping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}.cook-shopping-group{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper-raised)}.cook-shopping-group>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-limestone),var(--color-paper-raised) 45%)}.cook-shopping-group-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-round);background:var(--color-ocean-deep);color:var(--color-dune-bright)}.cook-shopping-group-icon svg{width:18px;height:18px}.cook-shopping-group h4,.cook-shopping-group>header p{margin:0}.cook-shopping-group h4{font-family:var(--font-display);font-size:1.22rem;line-height:1.15}html[lang=en] .cook-shopping-group h4{font-family:var(--font-latin);font-weight:400}.cook-shopping-group>header p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-xs)}.cook-shopping-items{display:grid}.cook-shopping-item{min-width:0;padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.cook-shopping-item:last-child{border-bottom:0}.cook-shopping-item-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.cook-shopping-check{width:16px;height:16px;margin-top:3px;border:1px solid var(--color-ocean);border-radius:var(--radius-xs)}.cook-shopping-item h5,.cook-shopping-item-main p,.cook-shopping-tip{margin:0}.cook-shopping-item h5{overflow-wrap:anywhere;font-size:var(--font-size-base);line-height:1.35}.cook-shopping-item-main p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.45}.cook-shopping-item-main p strong{color:var(--color-ocean)}.cook-shopping-price{min-width:82px;text-align:right}.cook-shopping-price strong,.cook-shopping-price small{display:block}.cook-shopping-price strong{color:var(--color-sunset);font-family:var(--font-utility);font-size:1rem}.cook-shopping-price small{max-width:120px;margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.3;overflow-wrap:anywhere}.cook-shopping-tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-dune);background:var(--color-limestone);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.5}.cook-shopping-tip svg{width:16px;height:16px;color:var(--color-sunset)}.cook-shopping-tip strong{display:block;color:var(--color-ink)}.cook-shopping-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.cook-shopping-footer>p{display:grid;max-width:620px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-2);margin:0;color:var(--color-ink-muted);font-size:var(--font-size-sm);line-height:1.5}.cook-shopping-footer>p svg{width:18px;height:18px;color:var(--color-sunset)}.cook-shopping-footer>div{display:flex;flex:0 0 auto;gap:var(--space-2)}.cook-shopping-footer .ui-button--secondary{border-color:var(--color-ocean);background:var(--color-ocean-deep)}.cook-at-home :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;box-shadow:0 0 0 2px var(--color-focus-halo)}.cook-shopping-workbench :focus-visible,.grocery-channel-card :focus-visible{outline-color:var(--color-sunset);box-shadow:0 0 0 2px var(--color-paper-raised)}@media(max-width:980px){.grocery-channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-prep-days{grid-template-columns:repeat(4,minmax(0,1fr))}.cook-shopping-header{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media(max-width:820px){.cook-at-home{margin-top:var(--space-16);padding-top:var(--space-16)}.cook-at-home-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6)}.cook-shopping-list,.meal-prep-summary,.meal-prep-shopping{grid-template-columns:minmax(0,1fr)}.cook-shopping-footer{align-items:stretch;flex-direction:column}.cook-shopping-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cook-at-home{margin-top:var(--space-12);padding-top:var(--space-12)}.grocery-channel-list,.seasonal-produce-list,.meal-prep-plan-controls,.cook-budget-summary{grid-template-columns:minmax(0,1fr)}.meal-prep-days{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-prep-plan-panel{padding:var(--space-4)}.grocery-channel-card{min-height:0}.cook-shopping-workbench{padding:var(--space-4)}.cook-shopping-mode-toolbar{align-items:stretch;flex-direction:column;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-6);padding:var(--space-4)}.cook-shopping-mode-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cook-shopping-mode-controls .ui-button,#cookBudgetOptions .ui-button{min-width:0}.cook-shopping-controls{grid-template-columns:minmax(0,1fr)}.cook-servings-stepper{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.grocery-group-toolbar{align-items:stretch;flex-direction:column}.grocery-group-controls .ui-button{min-width:0;padding-inline:var(--space-3)}.cook-shopping-item{padding:var(--space-4)}.cook-shopping-item-main{grid-template-columns:auto minmax(0,1fr)}.cook-shopping-price{grid-column:2;min-width:0;text-align:left}.cook-shopping-price small{max-width:none}.cook-shopping-footer>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.grocery-group-controls,.cook-shopping-mode-controls,.meal-prep-days{grid-template-columns:minmax(0,1fr)}}@media print{body.print-cook-at-home>*:not(main){display:none!important}body.print-cook-at-home main>*:not(#student-kitchen),body.print-cook-at-home #student-kitchen>*:not(#cook-at-home),body.print-cook-at-home .grocery-channel-guide,body.print-cook-at-home .wa-seasonal-calendar,body.print-cook-at-home .meal-prep-planner,body.print-cook-at-home .cook-shopping-mode-toolbar,body.print-cook-at-home .cook-shopping-controls,body.print-cook-at-home .cook-budget-controls,body.print-cook-at-home .grocery-group-toolbar,body.print-cook-at-home .cook-shopping-footer>div{display:none!important}body.print-cook-at-home #student-kitchen,body.print-cook-at-home #cook-at-home{max-width:none;margin:0;padding:0;overflow:visible;border:0;background:var(--color-on-dark);color:var(--color-ink)}body.print-cook-at-home #student-kitchen:before,body.print-cook-at-home #student-kitchen:after{display:none}body.print-cook-at-home .cook-at-home-heading h2,body.print-cook-at-home .cook-at-home-intro>p:first-child{color:var(--color-ink)}body.print-cook-at-home .grocery-price-notice{border-color:var(--color-border);background:var(--color-paper);box-shadow:none}body.print-cook-at-home .grocery-price-notice strong,body.print-cook-at-home .grocery-price-notice small{color:var(--color-ink)}body.print-cook-at-home .cook-shopping-workbench{margin-top:var(--space-6);padding:0;border:0;box-shadow:none}body.print-cook-at-home .cook-shopping-print-summary{display:block;margin:var(--space-4) 0 var(--space-6);color:var(--color-ink);font-size:var(--font-size-lg);font-weight:800}body.print-cook-at-home .cook-shopping-list{grid-template-columns:minmax(0,1fr)}body.print-cook-at-home .cook-shopping-group,body.print-cook-at-home .cook-shopping-item{break-inside:avoid}}
