@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;700;800&display=swap);:root{--ic-bg:#f3eee6;--ic-surface:#fffaf2;--ic-surface-soft:#f7eadc;--ic-text:#211b16;--ic-muted:#75685d;--ic-line:#533a262e;--ic-border:var(--ic-line);--ic-brand:#d96f2f;--ic-brand-2:#8f4328;--ic-sage:#617a5d;--ic-ink:#22272f;--ic-warm:#f0a24b;--ic-radius-lg:18px;--ic-radius-md:12px;--ic-radius-sm:8px;--ic-shadow-soft:0 12px 30px #402a191f;--ic-shadow-card:0 18px 42px #402a1929}#q-app,body,html{height:100%}body{background:linear-gradient(180deg,#f8f3ec,#efe5da 48%,#e7ded4);color:var(--ic-text);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}.q-page{padding:20px}.ic-page-shell{margin:0 auto;max-width:1180px}.ic-section-title{color:var(--ic-text);font-family:Manrope,Plus Jakarta Sans,sans-serif;font-size:clamp(1.38rem,1.1rem + 1vw,2rem);letter-spacing:0;line-height:1.2;margin:0}.ic-section-subtitle{color:var(--ic-muted);font-size:.98rem;margin:8px 0 0}.ic-surface{background:color-mix(in srgb,var(--ic-surface) 92%,#f1d7bd 8%);border:1px solid var(--ic-line);border-radius:var(--ic-radius-lg);box-shadow:var(--ic-shadow-soft)}.ic-chip{align-items:center;background:#fffaf2bd;border:1px solid #6146312e;border-radius:999px;color:#2d2119;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.ic-btn-strong{background:linear-gradient(135deg,var(--ic-brand),var(--ic-brand-2));border-radius:999px;color:#fffaf4;font-weight:700;letter-spacing:0;padding:9px 18px}.ic-pill-tabs .q-tab{border-radius:999px;margin:0 4px;min-height:42px}.ic-pill-tabs .q-tab--active{background:linear-gradient(135deg,#d96f2f2e,#617a5d33)}.ic-grid{display:grid;gap:18px}.ic-grid--cards{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.ic-card{background:linear-gradient(180deg,#fffaf2,#f2e5d7);border:1px solid var(--ic-line);border-radius:var(--ic-radius-md);box-shadow:var(--ic-shadow-card);overflow:hidden}.ic-card:hover{box-shadow:0 22px 42px #472b1733;transform:translateY(-4px);transition:transform .16s ease,box-shadow .16s ease}.ic-card-media{aspect-ratio:4/3}.ic-recipe-title{color:var(--ic-text);font-size:1rem;font-weight:700;line-height:1.35;margin:0}.context-hero,.ic-context-hero{background:linear-gradient(135deg,#fffaf2f5,#f6e5d2f2 58%,#e2ccb3f5);border:1px solid #7352372e;border-radius:var(--ic-radius-lg);box-shadow:var(--ic-shadow-soft);margin:.85rem auto .35rem;padding:1rem 1.1rem 1.08rem;text-align:center;width:min(1120px,95%)}.context-kicker,.ic-context-kicker{color:var(--ic-brand-2);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.context-title,.ic-context-title{color:var(--ic-text);font-family:Manrope,Plus Jakarta Sans,sans-serif;font-size:clamp(1.24rem,2.5vw,1.76rem);font-weight:800;letter-spacing:0;line-height:1.2;margin:.35rem 0 0}.context-subtitle,.ic-context-subtitle{color:var(--ic-muted);font-size:.92rem;margin-top:.34rem}.ic-recipes-grid,.recipes-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.15rem;justify-content:center}.ic-recipe-container,.recipe-container{min-width:0}.pagination-tail{align-items:center;color:var(--ic-muted);display:flex;font-size:.82rem;font-weight:800;gap:8px;justify-content:center;margin:14px auto 2px;min-height:34px;text-align:center;width:100%}.pagination-tail .q-icon{color:var(--ic-brand-2)}.empty-state,.ic-empty-state{background:#fffaf2b8;border:1px solid #684b362e;border-radius:var(--ic-radius-md);color:var(--ic-text);margin:1.2rem auto .3rem;padding:1rem;text-align:center;width:min(460px,94%)}.ic-muted{color:var(--ic-muted)}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:8px;outline:3px solid #3c455485;outline-offset:2px}.q-btn,.q-item{min-height:44px}.q-btn:focus-visible,.q-field__native:focus-visible,.q-item:focus-visible{box-shadow:0 0 0 3px #2c344247}@media (max-width:767px){.q-page{padding:12px}.ic-page-shell{max-width:100%}.ic-grid--cards{gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}body{background-color:#f7f7f787}a,a:hover{text-decoration:none!important}.image-padding{padding:0 1rem}.image-border-radius{border-radius:15px}.hr1{margin:0 auto;width:25%}@media (max-width:767px){.hr1{width:45%}}