@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.7fa6328d.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.1ea23ef5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.0eaeec2c.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.da8b4d1f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.80297b84.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.e86084d2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.66b3ac02.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.446f7c78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.0bab63ba.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.24c89f33.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.789ad8fc.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.fcc66a1f.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.6d4fcdf5.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.64e7afa5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.9c63c365.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.e8d9528c.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.9611fc38.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.b03e8254.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.6c2e5abc.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.3f04b1e7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cormorant-garamond-cyrillic-ext-700-normal.047a5ef7.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-700-normal.a3d77e05.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cormorant-garamond-cyrillic-700-normal.1ab44431.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-700-normal.9a9c0deb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cormorant-garamond-vietnamese-700-normal.30bff8e5.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-700-normal.3c858102.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cormorant-garamond-latin-ext-700-normal.36ed22ea.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-700-normal.3484a2be.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(../media/cormorant-garamond-latin-700-normal.64428915.woff2)format("woff2"),url(../media/cormorant-garamond-latin-700-normal.a0eb194a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.418c42bb.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-400-normal.68ce3163.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-vietnamese-400-normal.b9903b12.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-400-normal.c3500aac.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-ext-400-normal.087ba8c0.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-400-normal.9fe6c288.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/plus-jakarta-sans-latin-400-normal.9e429360.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-400-normal.ffabcbc4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.31f8be70.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-500-normal.ba56946b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-vietnamese-500-normal.a6407a84.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-500-normal.27dcc5d1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-ext-500-normal.03ef150f.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-500-normal.c08e7232.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/plus-jakarta-sans-latin-500-normal.4c335022.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-500-normal.e362fde6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.8a4fa4d9.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-600-normal.f5b253a1.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-vietnamese-600-normal.ae6ba3b6.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-600-normal.53b57ef7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-ext-600-normal.64b5bc07.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-600-normal.449442b0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/plus-jakarta-sans-latin-600-normal.edb5b76c.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-600-normal.15b214f3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.b2cd602a.woff2)format("woff2"),url(../media/plus-jakarta-sans-cyrillic-ext-700-normal.697d8f20.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-vietnamese-700-normal.8db327e1.woff2)format("woff2"),url(../media/plus-jakarta-sans-vietnamese-700-normal.3bacc1ca.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-ext-700-normal.a1bfe7de.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-ext-700-normal.0a091603.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/plus-jakarta-sans-latin-700-normal.5173f745.woff2)format("woff2"),url(../media/plus-jakarta-sans-latin-700-normal.4c637b00.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f7f0e6;--paper-strong:#efe2cf;--ink:#1f1912;--ink-soft:#635749;--olive:#53604b;--olive-deep:#334032;--sand:#d8c0a2;--terracotta:#b56544;--blush:#d8b29f;--line:#1f19121a;--card:#fffcf7c7;--shadow:0 24px 60px #4933211f;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--shell:min(1180px,calc(100vw - 2rem))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#d8b29f3d,transparent 28%),radial-gradient(circle at 80% 20%,#d8c0a22e,transparent 22%),linear-gradient(180deg,#fbf7f2 0%,var(--paper)100%);min-width:320px;color:var(--ink);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#b565442e}.page-wrap{position:relative;overflow:clip}.shell{width:var(--shell);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f7f0e6b8;position:sticky;top:0}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.brand-mark{letter-spacing:-.04em;flex-direction:column;gap:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;line-height:.84;display:inline-flex}.site-nav{gap:1.2rem;display:inline-flex}.site-nav__link,.pill-link,.inline-link{transition:color .18s,transform .18s,background-color .18s}.site-nav__link{color:var(--ink-soft)}.site-nav__link:hover,.site-nav__link:focus-visible,.inline-link:hover,.inline-link:focus-visible{color:var(--olive-deep)}.pill-link,.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.2rem;display:inline-flex}.pill-link{color:var(--olive-deep);background:#53604b1f}.pill-link:hover,.pill-link:focus-visible{background:#53604b2e;transform:translateY(-1px)}.button{font-weight:600}.button--primary{background:var(--olive);color:#fff}.button--primary:hover,.button--primary:focus-visible{background:var(--olive-deep);transform:translateY(-1px)}.button--ghost{border-color:var(--line);color:var(--ink);background:#ffffff9e}.button--ghost:hover,.button--ghost:focus-visible{border-color:#1f191229;transform:translateY(-1px)}.hero-section{padding:4rem 0 3rem}.hero-section__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:2rem;display:grid}.hero-section__content,.hero-panel,.collection-card,.recipe-card,.about-card,.auth-card,.admin-panel,.admin-note,.recipe-panel,.empty-state,.search-field,.about-strip,.recipe-hero__media,.recipe-hero__content{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-section__content,.hero-panel,.about-strip,.auth-card,.admin-panel{border-radius:var(--radius-xl)}.hero-section__content{padding:clamp(2rem,4vw,4rem);position:relative;overflow:hidden}.hero-section__content:after{content:"";aspect-ratio:1;filter:blur(18px);opacity:.68;background:radial-gradient(circle at 35% 35%,#d8b29fe6,#b5654459);border-radius:50%;width:220px;position:absolute;inset:auto -40px -60px auto}.eyebrow{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:700}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Cormorant Garamond,serif;font-weight:600;line-height:.96}h1{font-size:clamp(3rem,7vw,5.8rem)}h2{font-size:clamp(2.15rem,4.5vw,3.4rem)}h3{font-size:clamp(1.5rem,2.4vw,2rem)}p{color:var(--ink-soft);margin:0}.hero-section__lead{max-width:44rem;margin-top:1.4rem;font-size:1.05rem}.hero-section__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-panel{padding:1.6rem;position:relative;overflow:hidden}.hero-panel__plate{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fffffff2,#f1e5d2eb 50%,#bea684ad 70%,#695d4a29 100%);border:1px solid #1f191214;border-radius:50%;width:100%;box-shadow:inset 0 0 0 16px #ffffff52,0 18px 38px #46351f1f}.hero-panel__copy{border-radius:var(--radius-lg);background:#f7f0e6d1;border:1px solid #1f191214;padding:1.1rem;position:absolute;inset:auto 1.3rem 1.3rem}.value-list,.about-list,.ingredient-list,.step-list{margin:0;padding:0;list-style:none}.value-list{gap:.8rem;display:grid}.value-list li{color:var(--ink);align-items:center;gap:.75rem;display:flex}.section-stack,.page-section,.recipe-page,.auth-page,.admin-page,.legal-page{padding:3.2rem 0}.section-heading,.page-heading{gap:.8rem;max-width:56rem;display:grid}.section-heading--split,.page-heading--split{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.collections-grid,.recipes-grid,.about-page__grid,.admin-layout,.legal-layout{gap:1.2rem;display:grid}.collections-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.8rem}.collection-card{border-radius:var(--radius-lg);align-content:end;gap:.8rem;min-height:240px;padding:1.5rem;display:grid;position:relative;overflow:hidden}.collection-card:before{content:"";aspect-ratio:1;opacity:.6;border-radius:32px;width:140px;position:absolute;top:-18px;right:-18px}.collection-card--olive:before{background:linear-gradient(135deg,#53604b38,#53604b05)}.collection-card--sand:before{background:linear-gradient(135deg,#d8c0a261,#d8c0a20d)}.collection-card--terracotta:before{background:linear-gradient(135deg,#b565443d,#b565440a)}.collection-card--blush:before{background:linear-gradient(135deg,#d8b29f57,#d8b29f0a)}.recipes-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.8rem}.recipe-card{border-radius:var(--radius-lg);overflow:hidden}.recipe-card__visual{aspect-ratio:1.05;background:linear-gradient(160deg,#efe2cfc2,#d8b29f47)}.recipe-card__visual img{object-fit:cover;width:100%;height:100%}.recipe-card__placeholder{place-items:center;width:100%;height:100%;display:grid}.recipe-card__placeholder span{color:#fff;background:var(--olive);border-radius:50%;place-items:center;width:72px;height:72px;font-family:Cormorant Garamond,serif;font-size:2rem;display:grid}.recipe-card__body{gap:.8rem;padding:1.35rem;display:grid}.recipe-card__meta,.recipe-hero__facts,.tag-row,.filter-row{flex-wrap:wrap;gap:.6rem;display:flex}.recipe-card__meta span,.recipe-hero__facts span{min-height:34px;color:var(--olive-deep);background:#53604b17;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.92rem;display:inline-flex}.tag-chip,.filter-chip{min-height:40px;color:var(--ink-soft);background:#ffffffa8;border:1px solid #1f191214;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .85rem;display:inline-flex}.filter-chip--active{background:var(--olive);color:#fff;border-color:#0000}.about-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;margin:3rem auto 4rem;padding:1.1rem;display:grid}.about-strip__visual{border-radius:calc(var(--radius-xl) - 10px);background:linear-gradient(#f7f0e652,#f7f0e600),linear-gradient(120deg,#d8c0a2ad,#d8b29fbd);min-height:360px;position:relative;overflow:hidden}.about-strip__visual>div:first-child,.about-strip__visual>div:last-child{border:1px solid #ffffff61;border-radius:50%;position:absolute}.about-strip__visual>div:first-child{aspect-ratio:1;background:radial-gradient(circle at 45% 35%,#ffffffdb,#f4e8d973 56%,#8e796233);width:68%;top:14%;left:12%}.about-strip__visual>div:last-child{aspect-ratio:1;background:#53604b2e;width:24%;bottom:12%;right:10%}.about-strip__content{align-content:center;gap:1rem;padding:1.8rem;display:grid}.inline-link{color:var(--olive-deep);align-items:center;gap:.45rem;margin-top:.3rem;font-weight:600;display:inline-flex}.recipes-explorer{gap:1.4rem;display:grid}.recipes-explorer__controls{gap:1rem;display:grid}.search-field{border-radius:var(--radius-lg);gap:.5rem;padding:1rem;display:grid}.search-field__label,.admin-form label span,.auth-form label span{color:var(--ink);font-size:.92rem;font-weight:600}.search-field input,.auth-form input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;min-height:48px;color:var(--ink);background:#ffffffc7;border:1px solid #1f191224;border-radius:16px;padding:.85rem 1rem}.admin-form textarea{resize:vertical;min-height:140px}.search-field input:focus-visible,.auth-form input:focus-visible,.admin-form input:focus-visible,.admin-form textarea:focus-visible,.admin-form select:focus-visible,.site-nav__link:focus-visible,.pill-link:focus-visible,.button:focus-visible,.filter-chip:focus-visible{outline-offset:2px;outline:3px solid #b565443d}.empty-state{border-radius:var(--radius-lg);gap:.8rem;padding:2rem;display:grid}.empty-state--warm{background:linear-gradient(135deg,#d8c0a22e,#d8b29f1a),var(--card)}.about-page__grid,.admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.about-card,.admin-note,.recipe-panel,.legal-card{border-radius:var(--radius-lg);padding:1.5rem}.about-card--accent,.admin-note--warm{background:linear-gradient(145deg,#d8b29f2e,#d8c0a21a),var(--card)}.about-list{gap:.65rem;display:grid}.recipe-page{gap:2rem;display:grid}.recipe-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:1rem;display:grid}.recipe-hero__media,.recipe-hero__content{border-radius:var(--radius-xl);overflow:hidden}.recipe-hero__media{min-height:480px}.recipe-hero__media img{object-fit:cover;width:100%;height:100%}.recipe-hero__placeholder{background:radial-gradient(circle at 35% 40%,#ffffffad,#0000 25%),linear-gradient(140deg,#d8c0a2e6,#d8b29fdb);place-items:end start;height:100%;padding:2rem;display:grid}.recipe-hero__placeholder span{max-width:16rem;color:var(--ink);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.recipe-hero__content{align-content:center;gap:1rem;padding:2rem;display:grid}.recipe-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.ingredient-list,.step-list{gap:.8rem;margin-top:1rem;display:grid}.ingredient-list li,.step-list li{color:var(--ink-soft);padding-left:1.1rem;position:relative}.ingredient-list li:before,.step-list li:before{content:"";background:var(--terracotta);border-radius:50%;width:6px;height:6px;position:absolute;top:.72rem;left:0}.recipe-notes{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}.auth-page,.admin-page{min-height:70vh}.auth-page{place-items:center;display:grid}.auth-card{width:min(100%,540px);padding:2rem}.auth-form,.admin-form{gap:1rem;margin-top:1.2rem;display:grid}.form-error{color:#8f3010;font-weight:600}.form-success{color:var(--olive-deep);font-weight:600}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tag-picker{border:1px solid #1f19121a;border-radius:16px;gap:.75rem;margin:0;padding:1rem;display:grid}.tag-picker legend{color:var(--ink);padding:0 .3rem;font-weight:600}.tag-picker__grid{flex-wrap:wrap;gap:.75rem;display:flex}.tag-toggle{position:relative}.tag-toggle input{opacity:0;pointer-events:none;position:absolute}.tag-toggle span{background:#ffffffb8;border:1px solid #1f19121a;border-radius:999px;align-items:center;min-height:40px;padding:.55rem .95rem;display:inline-flex}.tag-toggle input:checked+span{color:var(--olive-deep);background:#53604b26;border-color:#53604b66}.admin-form__actions{justify-content:flex-start;display:flex}.site-footer{border-top:1px solid var(--line);margin-top:3rem}.footer-copy{max-width:28rem}.footer-links{color:var(--ink-soft);flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--olive-deep)}.footer-meta{text-align:right;gap:.25rem;display:grid}.legal-layout{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.legal-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:1rem;display:grid}.legal-card--notice{background:linear-gradient(145deg,#d8b29f2e,#d8c0a21a),var(--card)}.legal-card h2{font-size:clamp(1.7rem,3vw,2.35rem)}.legal-definition,.legal-list{gap:.8rem;display:grid}.legal-list{color:var(--ink-soft);margin:0;padding-left:1.2rem}.legal-card code{color:var(--olive-deep);background:#53604b17;border-radius:999px;padding:.18rem .4rem}@media (max-width:1024px){.site-header__inner,.site-footer__inner,.section-heading--split,.page-heading--split{flex-direction:column;align-items:flex-start}.hero-section__grid,.about-strip,.recipe-hero,.recipe-layout,.about-page__grid,.admin-layout,.legal-layout{grid-template-columns:1fr}.collections-grid,.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{justify-content:space-between;width:100%}}@media (max-width:720px){.hero-section{padding-top:2.4rem}.collections-grid,.recipes-grid,.admin-form__grid{grid-template-columns:1fr}.site-nav{gap:.8rem;font-size:.94rem}.site-header__inner{padding:.9rem 0}.hero-section__content,.hero-panel,.about-strip,.auth-card,.admin-panel{padding:1.3rem}.hero-panel__copy{margin-top:1rem;position:static}.footer-meta{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
