:root{--bg:#fbf7f0;--card:#ffffff;--ink:#2b2520;--muted:#8a7f72;--line:#ece3d6;--accent:#c2562f;--accent-soft:#f7e7df;--chip:#f1eae0;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:960px;margin:0 auto;padding:24px 18px 64px}.site-header{margin-bottom:22px}.site-header h1{font-size:2rem;margin:0 0 2px;letter-spacing:-.02em}.subtitle{color:var(--muted);margin:0}.controls{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);padding:14px 0 10px;z-index:5}.search{width:100%;font-size:1rem;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);outline:none}.search:focus{border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{font-size:.85rem;padding:6px 12px;border-radius:999px;background:var(--chip);border:1px solid transparent;cursor:pointer;color:var(--ink);white-space:nowrap}.chip.active,.chip.toggle.active{background:var(--accent);color:#fff}.count{color:var(--muted);font-size:.85rem;margin:14px 2px 8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform .08s ease,box-shadow .08s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.06)}.card h3{margin:0;font-size:1.08rem;line-height:1.3}.card-cat{color:var(--accent);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.card-meta{color:var(--muted);font-size:.85rem;gap:10px}.card-meta,.card-tags{display:flex;flex-wrap:wrap}.card-tags{gap:6px;margin-top:2px}.tag{font-size:.72rem;background:var(--accent-soft);color:var(--accent);padding:2px 8px;border-radius:999px}.empty{padding:40px 0;text-align:center}.back,.empty{color:var(--muted)}.back{font-size:.9rem;display:inline-block;margin-bottom:18px}.recipe-header h1{font-size:1.9rem;margin:0 0 8px;letter-spacing:-.02em}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.badge{font-size:.8rem;background:var(--chip);padding:4px 10px;border-radius:999px;color:var(--ink)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.share-hint{color:var(--muted);font-size:.85rem;margin:10px 0 24px}.content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.content h1{display:none}.content h2{font-size:1.25rem;margin:22px 0 8px;border-bottom:1px solid var(--line);padding-bottom:6px}.content h3{font-size:1.02rem;margin:16px 0 6px;color:var(--accent)}.content h4{font-size:.95rem;margin:12px 0 4px}.content ol,.content ul{padding-left:22px}.content li{margin:4px 0}.content table{border-collapse:collapse;width:100%;margin:10px 0}.content td,.content th{border:1px solid var(--line);padding:6px 10px;text-align:left;font-size:.92rem}.content a{color:var(--accent);text-decoration:underline;word-break:break-word}@media (max-width:480px){.site-header h1{font-size:1.6rem}.grid{grid-template-columns:1fr}}