@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:#f7f8fa;--ic-bg-soft:#eef2f5;--ic-bg-depth:#d8dee6;--ic-surface:#fff;--ic-surface-soft:#f2f5f8;--ic-text:#171a20;--ic-muted:#596472;--ic-line:#1f2a3724;--ic-border:var(--ic-line);--ic-brand:#d96f2f;--ic-brand-2:#a94e2c;--ic-accent:#e4a64a;--ic-sage:#2f7d5b;--ic-sage-dark:#1f5d43;--ic-ink:#171b22;--ic-ink-2:#252c36;--ic-on-ink:#f8fafc;--ic-focus:#d96f2f61;--ic-warm:#e4a64a;--ic-radius-lg:18px;--ic-radius-md:12px;--ic-radius-sm:8px;--ic-shadow-soft:0 12px 30px #141c2a14;--ic-shadow-card:0 18px 42px #141c2a1f}#q-app,body,html{height:100%}body{background:linear-gradient(180deg,var(--ic-bg) 0,var(--ic-bg-soft) 58%,var(--ic-bg-depth) 100%);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:var(--ic-surface);border:1px solid var(--ic-line);border-radius:var(--ic-radius-lg);box-shadow:var(--ic-shadow-soft)}.ic-chip{align-items:center;background:#ffffffc7;border:1px solid var(--ic-line);border-radius:999px;color:var(--ic-ink);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-accent));border-radius:999px;color:#111827;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:#2f7d5b1f}.ic-grid{display:grid;gap:18px}.ic-grid--cards{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.ic-card{background:linear-gradient(180deg,var(--ic-surface) 0,var(--ic-surface-soft) 100%);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 #141c2a24;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(180deg,var(--ic-surface) 0,var(--ic-surface-soft) 100%);border:1px solid var(--ic-line);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:#ffffffc7;border:1px solid var(--ic-line);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 var(--ic-focus);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 var(--ic-focus)}@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%}}