.kitchen-page{--kitchen-paper:#f3eee4;--kitchen-ink:#292d25;--kitchen-muted:#687064;--kitchen-orange:#d97745;--kitchen-olive:#75804a;min-height:100vh;background:var(--kitchen-paper);color:var(--kitchen-ink)}
.kitchen-header,.kitchen-shell,.kitchen-footer{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.kitchen-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(41,45,37,.18)}
.kitchen-brand{color:inherit;text-decoration:none;font:800 .72rem monospace;letter-spacing:.12em}.kitchen-brand span{font:700 1.08rem Georgia,serif;letter-spacing:-.1em}.kitchen-brand i{color:var(--kitchen-orange);font-style:normal}
.kitchen-header nav{display:flex;align-items:center;gap:22px}.kitchen-header nav a,.kitchen-footer a{color:inherit;text-decoration:none;font-size:.78rem;font-weight:700}.kitchen-header nav a:hover,.kitchen-footer a:hover,.kitchen-back:hover{color:var(--kitchen-orange)}
.kitchen-admin-link{padding:10px 13px;border:1px solid rgba(41,45,37,.28)}.kitchen-admin-link b{margin-left:10px;color:var(--kitchen-orange)}
.kitchen-shell{padding:44px 0 88px}
.kitchen-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:370px;border:1px solid rgba(41,45,37,.2);background:#e8e0cf;overflow:hidden}
.kitchen-hero-copy{align-self:center;padding:clamp(28px,6vw,76px)}
.kitchen-kicker{margin:0 0 12px;color:var(--kitchen-orange);font:800 .68rem monospace;letter-spacing:.16em}
.kitchen-hero h1{margin:0;font:600 clamp(3.6rem,9vw,7.2rem)/.95 "Noto Serif SC",Georgia,serif;letter-spacing:-.1em}
.kitchen-hero h1 span{color:var(--kitchen-orange)}
.kitchen-lede{max-width:460px;margin:24px 0 28px;color:#555d50;font:400 1rem/1.9 "Noto Serif SC",serif}
.kitchen-write-link{display:inline-flex;align-items:center;gap:30px;padding:12px 15px;background:var(--kitchen-ink);color:#f8f5ed;text-decoration:none;font-size:.78rem;font-weight:700}
.kitchen-write-link span{color:#d9e676;font-size:1rem}
.kitchen-hero-art{position:relative;display:grid;place-items:center;min-height:300px;background:#bdc39f;overflow:hidden}
.kitchen-hero-art:before,.kitchen-hero-art:after{content:"";position:absolute;border:1px solid rgba(41,45,37,.16);border-radius:50%;width:390px;height:390px}
.kitchen-hero-art:after{width:500px;height:500px}
.kitchen-plate{position:relative;z-index:1;display:grid;place-items:center;width:min(250px,65vw);aspect-ratio:1;border-radius:50%;background:#f4efe5;border:1px solid rgba(41,45,37,.2);box-shadow:0 22px 60px #292d2520}
.kitchen-plate:before{content:"";position:absolute;inset:17px;border:1px solid #c9bda7;border-radius:50%}
.kitchen-plate:after{content:"";position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle at 44% 40%,#e99057 0 13%,transparent 14%),radial-gradient(circle at 63% 57%,#76804c 0 19%,transparent 20%),radial-gradient(circle at 42% 68%,#d9b454 0 12%,transparent 13%),radial-gradient(circle at 56% 35%,#854b38 0 10%,transparent 11%),#e7dcc5}
.kitchen-plate i{position:absolute;z-index:2;inset:26%;border:1px dashed rgba(41,45,37,.23);border-radius:50%}
.kitchen-plate b{position:absolute;z-index:3;right:-70px;bottom:4px;color:var(--kitchen-ink);font:600 .85rem/1.6 "Noto Serif SC",serif;transform:rotate(-8deg)}
.kitchen-art-note{position:absolute;color:#384130;font:800 .62rem monospace;letter-spacing:.22em}
.note-one{top:17%;left:12%;transform:rotate(-90deg)}.note-two{right:12%;top:26%;writing-mode:vertical-rl}
.kitchen-art-spark{position:absolute;top:13%;right:21%;color:#fbf5e5;font-size:2rem}
.kitchen-library{padding-top:66px}
.kitchen-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(41,45,37,.2);padding-bottom:15px}
.kitchen-section-head h2{margin:0;font:600 clamp(2rem,5vw,3.2rem)/1 "Noto Serif SC",Georgia,serif;letter-spacing:-.07em}
.kitchen-count{margin:0;color:var(--kitchen-muted);font-size:.78rem}
.kitchen-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:21px 0}
.kitchen-filters{display:flex;gap:6px;overflow:auto}
.kitchen-filters button{border:1px solid rgba(41,45,37,.25);background:transparent;color:inherit;padding:10px 14px;white-space:nowrap;font:700 .75rem inherit;cursor:pointer}
.kitchen-filters button.is-active{background:var(--kitchen-ink);border-color:var(--kitchen-ink);color:#f8f5ed}
.kitchen-search{display:flex;align-items:center;gap:8px;min-width:min(280px,100%);padding:9px 12px;border-bottom:1px solid rgba(41,45,37,.4)}
.kitchen-search span{color:var(--kitchen-orange);font-size:1.2rem}.kitchen-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:.78rem}
.kitchen-status{margin:18px 0;color:var(--kitchen-muted);font-size:.83rem}
.kitchen-status:empty{display:none}
.kitchen-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kitchen-card{min-width:0;border:1px solid rgba(41,45,37,.19);background:#faf8f2;transition:transform .2s,border-color .2s,box-shadow .2s}
.kitchen-card:hover{transform:translateY(-3px);border-color:var(--kitchen-orange);box-shadow:0 14px 28px #292d2510}
.kitchen-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.kitchen-card-image,.kitchen-card-placeholder{position:relative;display:grid;place-items:center;aspect-ratio:1.55;background:#d9d8c4;overflow:hidden}
.kitchen-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.kitchen-card:hover .kitchen-card-image img{transform:scale(1.035)}
.kitchen-card-placeholder:before{content:"";position:absolute;width:42%;aspect-ratio:1;border:1px solid rgba(41,45,37,.25);border-radius:50%;box-shadow:0 0 0 13px #f3eee466,0 0 0 27px #f3eee433}
.kitchen-card-placeholder span{position:relative;z-index:1;color:#384130;font:800 .65rem monospace;letter-spacing:.15em}
.kitchen-card-placeholder i{position:absolute;right:16%;top:15%;color:var(--kitchen-orange);font-size:1.25rem;font-style:normal}
.kitchen-card-content{display:flex;flex:1;flex-direction:column;padding:17px}
.kitchen-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kitchen-muted);font:800 .62rem monospace;letter-spacing:.09em}
.kitchen-kind{color:var(--kitchen-orange)}
.kitchen-card h3{margin:13px 0 7px;font:600 1.18rem/1.4 "Noto Serif SC",Georgia,serif}
.kitchen-card-summary{margin:0;color:#60685c;font-size:.78rem;line-height:1.75}
.kitchen-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:17px}
.kitchen-rating{color:#cc7740;font:700 .72rem monospace;letter-spacing:.06em}
.kitchen-rating small{color:#7b806f;font-weight:500}
.kitchen-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}
.kitchen-card-tags span{color:#6e7667;font-size:.65rem}
.kitchen-empty{grid-column:1/-1;display:grid;place-items:center;min-height:250px;padding:30px;border:1px dashed rgba(41,45,37,.3);text-align:center}
.kitchen-empty strong{font:600 1.4rem "Noto Serif SC",Georgia,serif}
.kitchen-empty p{max-width:410px;color:var(--kitchen-muted);font-size:.82rem;line-height:1.8}
.kitchen-empty a{color:var(--kitchen-orange);font-weight:800}
.kitchen-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 32px;border-top:1px solid rgba(41,45,37,.18);color:var(--kitchen-muted)}
.kitchen-footer span{font:600 .8rem "Noto Serif SC",serif}
.kitchen-detail-shell{max-width:900px}
.kitchen-back{display:inline-block;margin-bottom:20px;color:var(--kitchen-muted);text-decoration:none;font-size:.8rem;font-weight:700}
.kitchen-detail{border:1px solid rgba(41,45,37,.2);background:#faf8f2;padding:clamp(20px,5vw,58px)}
.kitchen-detail[hidden]{display:none}
.kitchen-detail-cover{display:block;width:100%;max-height:520px;object-fit:cover;margin:0 0 32px}
.kitchen-detail h1{margin:7px 0 14px;font:600 clamp(2.2rem,6vw,4.7rem)/1.08 "Noto Serif SC",Georgia,serif;letter-spacing:-.07em}
.kitchen-detail-summary{max-width:700px;color:#60685c;font:400 1rem/1.85 "Noto Serif SC",serif}
.kitchen-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}
.kitchen-detail-meta span{padding:8px 10px;border:1px solid rgba(41,45,37,.2);color:#596252;font-size:.7rem}
.kitchen-detail-body{border-top:1px solid rgba(41,45,37,.2);padding-top:24px;color:#343b31;font:400 1rem/1.95 "Noto Serif SC",Georgia,serif}
.kitchen-detail-body p{margin:0 0 1.1em}
.kitchen-detail-body h2,.kitchen-detail-body h3{margin:1.8em 0 .6em;line-height:1.35}
.kitchen-detail-body ul{padding-left:1.3em}
.kitchen-detail-body li{margin:.35em 0}
.kitchen-detail-body img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:2px}
.kitchen-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.kitchen-detail-tags span{color:var(--kitchen-orange);font-size:.75rem}
@media(max-width:850px){.kitchen-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-hero{min-height:330px}}
@media(max-width:600px){.kitchen-header,.kitchen-shell,.kitchen-footer{width:min(100% - 28px,1160px)}.kitchen-header{min-height:64px}.kitchen-header nav{gap:11px}.kitchen-header nav a{font-size:.68rem}.kitchen-admin-link{padding:8px}.kitchen-shell{padding-top:24px}.kitchen-hero{grid-template-columns:1fr}.kitchen-hero-copy{padding:30px 24px 12px}.kitchen-hero-art{min-height:240px}.kitchen-plate{width:190px}.kitchen-plate b{right:-54px;font-size:.75rem}.kitchen-library{padding-top:44px}.kitchen-section-head{align-items:flex-start;flex-direction:column;gap:8px}.kitchen-controls{align-items:stretch;flex-direction:column}.kitchen-search{min-width:0}.kitchen-entry-grid{grid-template-columns:1fr}.kitchen-card-image,.kitchen-card-placeholder{aspect-ratio:1.7}.kitchen-footer{align-items:flex-start;flex-direction:column}.kitchen-footer span{order:3}.kitchen-detail-shell{padding-bottom:55px}.kitchen-detail{padding:21px}.kitchen-detail-meta{gap:6px}.kitchen-detail-meta span{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.kitchen-card,.kitchen-card-image img{transition:none}}

.kitchen-filters button{font:700 .75rem/1.2 "Noto Serif SC",serif}
.kitchen-back a{color:inherit;text-decoration:none;font-weight:700}
.kitchen-back a:hover{color:var(--kitchen-orange)}
