:root{--bg:#fdfbf7;--surface:#fff;--text:#1c1917;--text-secondary:#78716c;--text-muted:#a8a29e;--orange:#f97316;--orange-hover:#ea580c;--orange-light:#ffedd5;--border:#e7e5e4;--border-light:#f5f5f4;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}[data-astro-cid-lcdefpme][data-theme=dark]{--bg:#0c0a09;--surface:#1c1917;--text:#fafaf9;--text-secondary:#a8a29e;--text-muted:#78716c;--orange:#fb923c;--orange-hover:#fdba74;--orange-light:#431407;--border:#292524;--border-light:#1c1917;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0a09;--surface:#1c1917;--text:#fafaf9;--text-secondary:#a8a29e;--text-muted:#78716c;--orange:#fb923c;--orange-hover:#fdba74;--orange-light:#431407;--border:#292524;--border-light:#1c1917;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 1px 3px 0 #0006, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0009}}[data-astro-cid-lcdefpme]{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-lcdefpme]{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.header-container[data-astro-cid-lcdefpme]{align-items:center;gap:3rem;max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex}.logo[data-astro-cid-lcdefpme]{color:var(--text);letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:32px;height:32px}.logo[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--text)}.logo[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--orange);font-style:normal}.main-nav[data-astro-cid-lcdefpme]{gap:2rem;margin-right:auto;display:none}.main-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.main-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--text)}.header-search-box[data-astro-cid-lcdefpme]{background:var(--bg);border:1px solid var(--border);border-radius:9999px;flex:1;align-items:center;gap:.5rem;max-width:280px;padding:.5rem 1rem;display:none}.header-search-box[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2px;fill:none}.header-search-box[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.header-search-box[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder{color:var(--text-muted)}.theme-toggle[data-astro-cid-lcdefpme]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;margin-left:.5rem;transition:all .2s;display:flex}.theme-toggle[data-astro-cid-lcdefpme]:hover{border-color:var(--orange);background:var(--orange-light)}.theme-toggle[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:20px;height:20px;stroke:var(--text-secondary);stroke-width:2px;fill:none;transition:stroke .2s}.theme-toggle[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{stroke:var(--orange)}.theme-toggle[data-astro-cid-lcdefpme] .sun-icon[data-astro-cid-lcdefpme]{display:none}.theme-toggle[data-astro-cid-lcdefpme] .moon-icon[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme][data-theme=dark] .theme-toggle[data-astro-cid-lcdefpme] .sun-icon[data-astro-cid-lcdefpme]{display:block}[data-astro-cid-lcdefpme][data-theme=dark] .theme-toggle[data-astro-cid-lcdefpme] .moon-icon[data-astro-cid-lcdefpme]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-lcdefpme] .sun-icon[data-astro-cid-lcdefpme]{display:block}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-lcdefpme] .moon-icon[data-astro-cid-lcdefpme]{display:none}}.mobile-toggle[data-astro-cid-lcdefpme]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;margin-left:auto;padding:8px;display:flex}.mobile-toggle[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--text);border-radius:2px;width:100%;height:2px;transition:all .2s;display:block}.mobile-toggle[data-astro-cid-lcdefpme][aria-expanded=true] span[data-astro-cid-lcdefpme]:first-child{transform:translateY(6px)rotate(45deg)}.mobile-toggle[data-astro-cid-lcdefpme][aria-expanded=true] span[data-astro-cid-lcdefpme]:nth-child(2){opacity:0}.mobile-toggle[data-astro-cid-lcdefpme][aria-expanded=true] span[data-astro-cid-lcdefpme]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);flex-direction:column;padding:1rem 1.5rem;display:none}.mobile-nav[data-astro-cid-lcdefpme].open{display:flex}.mobile-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-secondary);border-radius:.375rem;padding:.75rem;font-weight:500;text-decoration:none}.mobile-nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background:var(--bg);color:var(--text)}@media (width>=900px){.main-nav[data-astro-cid-lcdefpme],.header-search-box[data-astro-cid-lcdefpme]{display:flex}.mobile-toggle[data-astro-cid-lcdefpme]{display:none}}.hero[data-astro-cid-lcdefpme]{padding:4rem 1.5rem}.hero-container[data-astro-cid-lcdefpme]{align-items:center;gap:4rem;max-width:1280px;margin:0 auto;display:grid}@media (width<=899px){.hero[data-astro-cid-lcdefpme]{padding:2rem 1.5rem}.hero-container[data-astro-cid-lcdefpme]{gap:2rem}}.hero-content[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--text);margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.hero-content[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] .highlight[data-astro-cid-lcdefpme]{color:var(--orange)}.hero-lead[data-astro-cid-lcdefpme]{color:var(--text-secondary);max-width:48ch;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.hero-search[data-astro-cid-lcdefpme]{background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-md);border-radius:9999px;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;transition:border-color .2s;display:flex}.hero-search[data-astro-cid-lcdefpme]:focus-within{border-color:var(--orange)}.search-group[data-astro-cid-lcdefpme]{flex:1;align-items:center;gap:.75rem;min-width:0;padding:0 1rem;display:flex}.search-group[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:20px;height:20px;stroke:var(--text-muted);stroke-width:2px;fill:none;flex-shrink:0}.search-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.9375rem}.search-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder{color:var(--text-muted)}.search-divider[data-astro-cid-lcdefpme]{background:var(--border);align-self:stretch;width:1px;margin:.5rem 0}.search-btn[data-astro-cid-lcdefpme]{background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;flex-shrink:0;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;transition:all .2s}.search-btn[data-astro-cid-lcdefpme]:hover{background:var(--orange-hover);transform:translateY(-1px)}.search-btn[data-astro-cid-lcdefpme]:active{transform:translateY(0)}@media (width<=899px){.hero-search[data-astro-cid-lcdefpme]{border-radius:1rem}.search-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{font-size:.875rem}.search-btn[data-astro-cid-lcdefpme]{padding:.875rem 1.5rem;font-size:.875rem}}.popular-tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;display:flex}.tag[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.tag[data-astro-cid-lcdefpme]:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.hero-visual[data-astro-cid-lcdefpme]{justify-content:center;align-items:center;display:flex;position:relative}.hero-image-circle[data-astro-cid-lcdefpme]{aspect-ratio:1;background:linear-gradient(135deg,#f5ebe0 0%,#ede0d4 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:600px;margin-left:-6rem;display:flex;position:relative;overflow:hidden}@media (width<=899px){.hero-image-circle[data-astro-cid-lcdefpme]{max-width:380px;margin-left:0}.hero-visual[data-astro-cid-lcdefpme]{display:none}}@media (width<=480px){.hero-image-circle[data-astro-cid-lcdefpme]{max-width:280px}}.hero-image-placeholder[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:90%;height:90%;display:flex}.hero-image-placeholder[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:80px;height:80px;stroke:var(--text-muted);stroke-width:1.5px;fill:none;opacity:.3}.hero-image-placeholder[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);max-width:24ch;font-size:.875rem;line-height:1.5}.hero-image-circle[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.hero-annotation[data-astro-cid-lcdefpme]{background:var(--surface);border:2px solid var(--text);color:var(--text);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:9999px;padding:.75rem 1.25rem;font-family:Brush Script MT,cursive;font-size:1rem;position:absolute;top:10%;right:-5%;transform:rotate(8deg)}@media (width>=900px){.hero-container[data-astro-cid-lcdefpme]{grid-template-columns:1.2fr .8fr}}@media (width<=640px){.hero-search[data-astro-cid-lcdefpme]{border-radius:1rem;flex-direction:column;gap:.75rem;padding:.75rem}.search-divider[data-astro-cid-lcdefpme]{display:none}.search-group[data-astro-cid-lcdefpme]{background:var(--bg);border-radius:.75rem;padding:.875rem 1rem}.search-btn[data-astro-cid-lcdefpme]{width:100%;padding:1rem}.hero-annotation[data-astro-cid-lcdefpme]{display:none}}@media (width<=480px){.search-group[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder{font-size:.8125rem}}.categories[data-astro-cid-lcdefpme]{background:var(--surface);padding:3rem 1.5rem}.categories-container[data-astro-cid-lcdefpme]{max-width:1280px;margin:0 auto}.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}@media (width<=640px){.categories[data-astro-cid-lcdefpme]{padding:2rem 1.5rem}.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:1rem}.category-card[data-astro-cid-lcdefpme]{padding:1.5rem 1rem}.category-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1rem}.category-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:.875rem}}@media (width<=480px){.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.category-card[data-astro-cid-lcdefpme]{background:var(--bg);border:1px solid var(--border);border-radius:1rem;padding:2rem;text-decoration:none;transition:all .2s}.category-card[data-astro-cid-lcdefpme]:hover{border-color:var(--orange);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-icon[data-astro-cid-lcdefpme]{background:var(--orange-light);border-radius:.75rem;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;transition:all .2s;display:flex}.category-card[data-astro-cid-lcdefpme]:hover .category-icon[data-astro-cid-lcdefpme]{background:var(--orange);transform:scale(1.05)}.category-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:24px;height:24px;stroke:var(--orange);stroke-width:2px;fill:none;transition:stroke .2s}.category-card[data-astro-cid-lcdefpme]:hover .category-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{stroke:#fff}.category-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.category-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.featured[data-astro-cid-lcdefpme]{padding:4rem 1.5rem}.featured-container[data-astro-cid-lcdefpme]{max-width:1280px;margin:0 auto}.featured[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.02em;color:var(--text);margin-bottom:2rem;font-size:2rem;font-weight:700}.featured-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.restaurant-card[data-astro-cid-lcdefpme]{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;text-decoration:none;transition:all .2s;overflow:hidden}.restaurant-card[data-astro-cid-lcdefpme]:hover{border-color:var(--orange);box-shadow:var(--shadow-md);transform:translateY(-2px)}.restaurant-image[data-astro-cid-lcdefpme]{aspect-ratio:16/9;background:var(--border-light);border-bottom:1px solid var(--border);justify-content:center;align-items:center;display:flex;overflow:hidden}.restaurant-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.restaurant-image[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:48px;height:48px;stroke:var(--text-muted);stroke-width:1.5px;fill:none;opacity:.3}.restaurant-info[data-astro-cid-lcdefpme]{padding:1.25rem}.restaurant-info[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.restaurant-info[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.875rem}.coming-soon-badge[data-astro-cid-lcdefpme]{background:var(--orange-light);color:var(--orange);border:1px solid var(--orange);text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.restaurant-card[data-astro-cid-lcdefpme].coming-soon{cursor:default;opacity:.7}.restaurant-card[data-astro-cid-lcdefpme].coming-soon:hover{border-color:var(--border);box-shadow:none;transform:none}.footer[data-astro-cid-lcdefpme]{background:var(--surface);border-top:1px solid var(--border);padding:2rem 1.5rem}.footer-container[data-astro-cid-lcdefpme]{text-align:center;max-width:1280px;margin:0 auto}.footer-logo[data-astro-cid-lcdefpme]{color:var(--text);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.footer-logo[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--orange);font-style:normal}.footer-tagline[data-astro-cid-lcdefpme]{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem}.footer-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text-secondary);font-size:.8125rem;text-decoration:none}.footer-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--orange)}.footer-legal[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.875rem}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content[data-astro-cid-lcdefpme]{animation:.6s ease-out fade-up}.hero-visual[data-astro-cid-lcdefpme]{animation:.6s ease-out .15s backwards fade-up}@media (prefers-reduced-motion:reduce){[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme]:before,[data-astro-cid-lcdefpme]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
