body:has([id=kitchen-title]) main{display:grid;grid-template-columns:1.6fr 1fr}@media (max-width: 900px){body:has([id=kitchen-title]) main{grid-template-columns:1fr}}.tiles.svelte-13kch9h{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 18px}@media (max-width: 1100px){.tiles.svelte-13kch9h{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.tiles.svelte-13kch9h{grid-template-columns:repeat(2,1fr)}}.tile.svelte-13kch9h{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:2px;box-shadow:inset 0 0 0 1px #0006;overflow:hidden;border:none;padding:0;transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.tile.sel.svelte-13kch9h,.tile.svelte-13kch9h:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 2px var(--color-peach),0 0 0 1px #0006}.tile-photo.svelte-13kch9h{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.tile-photo-overlay.svelte-13kch9h{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in oklch,var(--c1) 45%,transparent),color-mix(in oklch,var(--c2) 45%,transparent));z-index:1}.banding.svelte-13kch9h{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 2px,transparent 2px 5px);z-index:2}.tile-tag.svelte-13kch9h,.tile-kind.svelte-13kch9h,.tile-name.svelte-13kch9h{position:absolute;font-family:var(--font-mono);z-index:3}.tile-tag.svelte-13kch9h{top:6px;left:6px;font-size:10px;font-weight:600;background:#ffffffa6;color:#14141ed9;padding:1px 5px;border-radius:2px}.tile-kind.svelte-13kch9h{bottom:6px;right:6px;font-size:9px;font-weight:600;background:#14141e99;color:#ffffffe6;padding:1px 5px;border-radius:2px;letter-spacing:.05em;text-transform:uppercase}.tile-kind.recipe.svelte-13kch9h{background:#ffffffbf;color:#14141ed9}.tile-name.svelte-13kch9h{bottom:26px;left:6px;right:6px;font-size:10px;color:#ffffffeb;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview.svelte-13kch9h{margin-top:8px;padding-left:10px;border-left:2px solid var(--color-surface1)}.detail-photo.svelte-13kch9h{width:100%;height:auto;border-radius:3px;display:block;margin-bottom:12px}.md-h1.svelte-13kch9h{color:var(--color-peach);font-size:15px;font-weight:600;margin:0}.md-meta.svelte-13kch9h{color:var(--color-overlay1);font-size:11px;margin-top:2px;margin-bottom:6px}.kind-chip.svelte-13kch9h{display:inline-block;font-size:9px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:#14141e99;color:#ffffffe6;padding:1px 6px;border-radius:2px}.kind-chip.recipe.svelte-13kch9h{background:#ffffff26;color:var(--color-peach);border:1px solid var(--color-peach)}.md-quote.svelte-13kch9h{margin-top:10px;color:var(--color-overlay1);font-size:12px;line-height:1.55;border-left:2px solid var(--color-surface1);padding-left:8px}.md-quote.svelte-13kch9h p{margin:4px 0}.md-quote.svelte-13kch9h ul,.md-quote.svelte-13kch9h ol{margin:4px 0;padding-left:16px;list-style:none}.md-quote.svelte-13kch9h ul li:before{content:"- ";color:var(--color-green)}.md-quote.svelte-13kch9h ol{counter-reset:desc-ol}.md-quote.svelte-13kch9h ol li{counter-increment:desc-ol}.md-quote.svelte-13kch9h ol li:before{content:counter(desc-ol) ". ";color:var(--color-lavender)}.md-quote.svelte-13kch9h strong{color:var(--color-text);font-weight:600}.prose.svelte-13kch9h{margin-top:12px;font-size:12.5px;color:var(--color-subtext1);line-height:1.6}.prose.svelte-13kch9h h2{color:var(--color-sapphire);font-size:13px;font-weight:600;margin:10px 0 4px}.prose.svelte-13kch9h h3{color:var(--color-sapphire);font-size:12px;font-weight:600;margin:8px 0 3px}.prose.svelte-13kch9h ul,.prose.svelte-13kch9h ol{margin:0;padding-left:18px;list-style:none}.prose.svelte-13kch9h ul li:before{content:"- ";color:var(--color-green)}.prose.svelte-13kch9h ol{counter-reset:prose-ol}.prose.svelte-13kch9h ol li{counter-increment:prose-ol}.prose.svelte-13kch9h ol li:before{content:counter(prose-ol) ". ";color:var(--color-lavender)}.prose.svelte-13kch9h p{margin:6px 0}.prose.svelte-13kch9h blockquote{border-left:2px solid var(--color-overlay0);padding-left:8px;color:var(--color-overlay1);margin:6px 0}.mt.svelte-13kch9h{margin-top:14px}
