.theme-toggle[data-astro-cid-xr2nj7un]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);color:var(--text-secondary);transition:all .3s ease}.theme-toggle[data-astro-cid-xr2nj7un]:hover{color:var(--accent-default);background-color:var(--accent-subtle)}[data-theme=cream] .theme-toggle__moon[data-astro-cid-xr2nj7un],:root:not([data-theme]) .theme-toggle__moon[data-astro-cid-xr2nj7un]{display:none}[data-theme=dark] .theme-toggle__sun[data-astro-cid-xr2nj7un]{display:none}[data-theme=dark] .theme-toggle__moon[data-astro-cid-xr2nj7un]{display:block}.language-picker__list[data-astro-cid-mxuzxksx]{display:flex;gap:var(--spacing-xs);list-style:none}.language-picker__link[data-astro-cid-mxuzxksx]{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-decoration:none;transition:all .2s ease}.language-picker__link[data-astro-cid-mxuzxksx]:hover{color:var(--text-primary);background-color:var(--accent-subtle)}.language-picker__link--active[data-astro-cid-mxuzxksx]{color:var(--accent-default);background-color:var(--accent-muted)}.cookie-consent[data-astro-cid-hgqjltuz][hidden]{display:none}.cookie-consent[data-astro-cid-hgqjltuz]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--surface-secondary);border-top:1px solid var(--border-color-subtle);backdrop-filter:blur(12px)}.cookie-consent__message[data-astro-cid-hgqjltuz]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.cookie-consent__actions[data-astro-cid-hgqjltuz]{display:flex;gap:var(--spacing-sm);flex-shrink:0}.cookie-consent__btn[data-astro-cid-hgqjltuz]{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);border:none;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-hover) var(--ease-out)}.cookie-consent__btn--accept[data-astro-cid-hgqjltuz]{background-color:var(--accent-default);color:var(--surface-ground)}.cookie-consent__btn--accept[data-astro-cid-hgqjltuz]:hover{background-color:var(--accent-hover)}.cookie-consent__btn--decline[data-astro-cid-hgqjltuz]{background-color:transparent;color:var(--text-muted)}.cookie-consent__btn--decline[data-astro-cid-hgqjltuz]:hover{background-color:var(--accent-subtle);color:var(--text-secondary)}@media(max-width:480px){.cookie-consent[data-astro-cid-hgqjltuz]{flex-direction:column;text-align:center;gap:var(--spacing-sm)}}:root{--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 12px;--border-radius-full: 999px;--font-family-primary: "Plus Jakarta Sans", sans-serif;--shadow-sm: 0px 1px 3px 0px rgba(0,0,0,.06);--shadow-md: 0px 4px 12px 0px rgba(0,0,0,.08);--shadow-lg: 0px 8px 24px 0px rgba(0,0,0,.1);--shadow-glow: 0px 0px 24px 0px rgba(158, 123, 47, .1);--surface-ground: #F5F0E8;--surface-primary: #EDE8DF;--surface-secondary: #E5DFD4;--surface-tertiary: #DBD4C8;--surface-elevated: #FFFFFF;--surface-overlay: rgba(245, 240, 232, .9);--surface-inverse: #141210;--accent-default: #9E7B2F;--accent-hover: #B8923A;--accent-pressed: #8A6B25;--accent-muted: rgba(158, 123, 47, .1);--accent-subtle: rgba(158, 123, 47, .05);--text-primary: #1A1714;--text-secondary: #4A453E;--text-muted: #7A7368;--text-disabled: #B8B0A2;--text-inverse: #F2EDE4;--text-accent: #9E7B2F;--success-default: #4A7A3A;--success-muted: rgba(74, 122, 58, .1);--error-default: #C45A2A;--error-muted: rgba(196, 90, 42, .1);--warning-default: #9E7B2F;--warning-muted: rgba(158, 123, 47, .1);--info-default: #3A6E9E;--info-muted: rgba(58, 110, 158, .1);--category-vegetables: #E5EDDF;--category-seafood: #DDE5ED;--category-grains: #EDE5D8;--category-meat: #EDDDD8;--category-spice: #EDDBD8;--category-dairy: #E0E0EA;--category-fruit: #E8DDE8;--border-color-subtle: rgba(0,0,0,.06);--border-color-default: rgba(0,0,0,.1);--border-color-accent: rgba(158, 123, 47, .3)}[data-theme=dark]{--surface-ground: #0F0D0A;--surface-primary: #141210;--surface-secondary: #1E1C18;--surface-tertiary: #282520;--surface-elevated: #302D27;--surface-overlay: rgba(20, 18, 16, .85);--surface-inverse: #F5F0E8;--accent-default: #C4855A;--accent-hover: #D4956A;--accent-pressed: #B4753A;--accent-muted: rgba(196, 133, 90, .15);--accent-subtle: rgba(196, 133, 90, .08);--text-primary: #F2EDE4;--text-secondary: #B8B0A2;--text-muted: #7A7368;--text-disabled: #4A453E;--text-inverse: #141210;--text-accent: #C4855A;--success-default: #6B9B5A;--success-muted: rgba(107, 155, 90, .15);--error-default: #D4713A;--error-muted: rgba(212, 113, 58, .15);--warning-default: #C4855A;--warning-muted: rgba(196, 133, 90, .15);--info-default: #5C8EC4;--info-muted: rgba(92, 142, 196, .15);--category-vegetables: #1A2E1A;--category-seafood: #152535;--category-grains: #2E2518;--category-meat: #301818;--category-spice: #2E1A1A;--category-dairy: #1E1E28;--category-fruit: #2A1A28;--border-color-subtle: rgba(255,255,255,.06);--border-color-default: rgba(255,255,255,.1);--border-color-accent: rgba(196, 133, 90, .3);--gradient-hero: linear-gradient(145deg, #3A2A10 0%, #1E1C18 60%, #141210 100%);--gradient-warm: linear-gradient(180deg, rgba(196, 133, 90, .12) 0%, transparent 100%);--gradient-card-fade: linear-gradient(180deg, transparent 0%, rgba(20, 18, 16, .9) 100%);--gradient-amber-glow: radial-gradient(ellipse at 30% 20%, rgba(196, 133, 90, .08) 0%, transparent 70%)}:root{--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .35s;--duration-hover: .5s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--hero-glow: transparent}[data-theme=dark]{--hero-glow: rgba(196, 133, 90, .2)}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-017F,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-cyrillic.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-04FF,U+0500-052F,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0000-017F,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21BB,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-cyrillic-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap;unicode-range:U+0400-04FF,U+0500-052F,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background-color:var(--surface-ground);transition:color .3s ease,background-color .3s ease}h1,h2,h3,h4{color:var(--text-primary);line-height:1.15}a{color:var(--accent-default);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}::selection{background-color:var(--accent-muted);color:var(--text-primary)}[data-reveal]{opacity:0;will-change:opacity,transform}[data-reveal][data-reveal-no-opacity]{opacity:1}[data-reveal=fade-up],[data-reveal=""]{transform:translateY(10px)}[data-reveal=fade-down]{transform:translateY(-10px)}[data-reveal=fade-left]{transform:translate(-10px)}[data-reveal=fade-right]{transform:translate(10px)}[data-reveal=fade]{transform:none}[data-reveal=zoom]{transform:scale(.95)}[data-reveal].revealed{opacity:1;transform:none;transition:opacity var(--reveal-duration, 1.2s) var(--ease-out) var(--reveal-delay, 0ms),transform var(--reveal-duration, 1.2s) var(--ease-out) var(--reveal-delay, 0ms)}[data-reveal][data-reveal-no-opacity].revealed{opacity:1}.header{position:fixed;top:0;left:0;right:0;z-index:100;background-color:var(--surface-overlay);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color-subtle)}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--spacing-md) var(--spacing-lg)}.header__logo{font-size:28px;font-weight:var(--font-weight-extrabold);letter-spacing:-1.2px;color:var(--text-primary);text-decoration:none;line-height:1}.header__dot{color:var(--accent-default)}.header__actions{display:flex;align-items:center;gap:var(--spacing-sm)}.footer[data-astro-cid-k2f5zb5c]{padding:var(--spacing-2xl) var(--spacing-lg);border-top:1px solid var(--border-color-subtle);text-align:center}.footer__inner[data-astro-cid-k2f5zb5c]{max-width:1200px;margin:0 auto}.footer__logo[data-astro-cid-k2f5zb5c]{font-size:22px;font-weight:var(--font-weight-extrabold);letter-spacing:-1px;color:var(--text-primary)}.footer__dot[data-astro-cid-k2f5zb5c]{color:var(--accent-default)}.footer__tagline[data-astro-cid-k2f5zb5c]{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--spacing-xs)}.footer__copy[data-astro-cid-k2f5zb5c]{font-size:var(--font-size-xs);color:var(--text-disabled);margin-top:var(--spacing-md)}
