@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/f597cd59c1ffa374-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4261f91ea7100e2e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_6e5d6a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_6e5d6a;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_6e5d6a{font-family:__DM_Sans_6e5d6a,__DM_Sans_Fallback_6e5d6a}.__variable_6e5d6a{--font-dm-sans:"__DM_Sans_6e5d6a","__DM_Sans_Fallback_6e5d6a"}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_35dae9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:__Fraunces_35dae9,__Fraunces_Fallback_35dae9;font-style:normal}.__variable_35dae9{--font-fraunces:"__Fraunces_35dae9","__Fraunces_Fallback_35dae9"}:root{--bg:#fdfbf5;--bg-deep:#181838;--ink:#181838;--muted:#5a5c72;--line:#d4d5de;--accent:#b0c840;--accent-ink:#181838;--danger:#8b2e2e;--warn:#9a6b16;--ok:#181838;--surface:#fff;--surface-soft:hsla(60,40%,98%,.96);--shadow:0 12px 32px rgba(24,24,56,.12);--font-display:var(--font-fraunces),"Palatino Linotype",Georgia,serif;--font-body:var(--font-dm-sans),"Segoe UI",sans-serif;--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:var(--font-body);background:radial-gradient(900px 480px at 12% -10%,rgba(176,200,64,.16),transparent 55%),radial-gradient(720px 400px at 100% 0,rgba(24,24,56,.1),transparent 52%),linear-gradient(180deg,#f7f3ea 0,var(--bg) 42%,#f3efe4 100%)}body{display:flex;flex-direction:column;min-height:100vh}body>main{flex:1 1}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(960px,calc(100% - 2rem));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(45,67%,98%,.92);border-bottom:1px solid rgba(176,200,64,.28)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.brand{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.brand-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 1px rgba(176,200,64,.35)}.brand-logo-wrap,.footer-logo-wrap,.guide-partnership-logo-wrap,.hero-logo-wrap{position:relative;display:inline-flex;flex-shrink:0}.tm-mark{position:absolute;top:-.15em;right:-.45em;font-size:.62rem;font-weight:700;line-height:1;color:var(--ink);font-family:var(--font-sans,system-ui,sans-serif)}.brand-tm{position:static;margin-left:.12em;font-size:.55em;vertical-align:super}.hero-tm{top:.15rem;right:.15rem;font-size:.85rem;color:var(--bg-deep)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--font-display);font-size:1.28rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.brand-sub{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.nav{display:flex;flex-wrap:wrap;font-size:.92rem}.nav,.nav .nav-link-btn,.nav a{align-items:center;gap:.35rem;color:var(--muted)}.nav .nav-link-btn,.nav a{display:inline-flex;padding:.4rem .7rem;border-radius:999px;font:inherit;font-weight:500;line-height:1.2;text-decoration:none;border:1px solid transparent;background:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav-home-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.nav .nav-link-btn:hover,.nav a:hover{color:var(--bg-deep);background:rgba(24,24,56,.08);border-color:rgba(24,24,56,.12)}.nav .nav-link-btn:focus-visible,.nav a:focus-visible{outline:2px solid rgba(176,200,64,.65);outline-offset:2px}.nav a.nav-active{color:var(--bg-deep);font-weight:650;background:rgba(24,24,56,.12);border-color:rgba(24,24,56,.18)}.nav-guest{margin-left:.25rem;padding:.35rem .55rem}.hero{padding:1.75rem 0 1.1rem;animation:rise .55s ease both}.hero-brand{display:grid;grid-template-columns:minmax(0,168px) minmax(0,1fr);grid-gap:1.15rem 1.5rem;gap:1.15rem 1.5rem;align-items:center;margin-bottom:1.25rem}.hero-logo{width:min(168px,42vw);height:auto;display:block;margin:0 auto;filter:drop-shadow(0 10px 24px rgba(24,24,56,.12))}.hero-logo,.hero-logo-wrap{animation:float-in .7s ease both}.hero-logo-wrap{justify-self:center}.hero-logo-wrap .hero-logo{animation:none}.hero-copy h1{font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.15rem);line-height:1.15;margin:0 0 .45rem;color:var(--bg-deep)}.hero-kicker{margin:0 0 .35rem!important;font-size:.78rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bg-deep);opacity:.72}.hero-copy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero p{margin:0;max-width:36rem;color:var(--muted);font-size:1rem;line-height:1.5}.hero-lede{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.search-panel{margin:0;padding:1.1rem;border-radius:18px;background:var(--surface-soft);border:1px solid rgba(176,200,64,.35);box-shadow:var(--shadow);display:grid;grid-gap:.7rem;gap:.7rem;animation:rise .6s ease .05s both}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem}.filters input,.search-row input{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.8rem .95rem;outline:none}.filters input:focus,.search-row input:focus{border-color:var(--bg-deep);box-shadow:0 0 0 3px rgba(176,200,64,.28)}.btn{border:0;border-radius:12px;padding:.8rem 1.2rem;background:var(--bg-deep);color:#f7f8fc;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{background:#0f1028;transform:translateY(-1px);box-shadow:0 6px 16px rgba(24,24,56,.22)}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.section{padding:1rem 0 3rem}.search-load-more{display:flex;justify-content:center;margin-top:1.5rem;padding-bottom:.5rem}.search-load-more .btn-secondary{min-width:10rem}.section h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .85rem;color:var(--bg-deep)}.grid{display:grid;grid-gap:.65rem;gap:.65rem}.product-link{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;padding:.75rem .9rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease;text-decoration:none;color:inherit}.product-link:hover{border-color:var(--accent);box-shadow:var(--shadow)}.product-link-thumb{width:72px;height:72px;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);flex-shrink:0}.product-link-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-link-thumb-empty{width:100%;height:100%;display:grid;place-items:center;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center;padding:.35rem;line-height:1.2}.product-link-body{min-width:0;padding-top:.1rem}.product-link h3{margin:0 0 .25rem;font-size:1rem;font-weight:650;color:var(--ink)}.meta{color:var(--muted);font-size:.88rem;line-height:1.45}.badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:650}.badge-iarc1{background:#f3d9d9;color:var(--danger)}.badge-iarc2a{background:#f6e6c8;color:var(--warn)}.badge-iarc2b{background:#e7eef0;color:#355868}.badge-prop65{background:#e4ece7;color:var(--ok)}.badge-concern{background:#efe8d8;color:#6b5420}.badge-estimate{background:#e8eef5;color:#1e3a5f}.badge-halal{background:#e8f0ea;color:#181838}.badge-non-halal{background:#fdecea}.badge-non-halal,.non-halal-text{color:#b42318;font-weight:800}.category-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;color:var(--muted)}.chip.active,.chip:hover{background:var(--bg-deep);color:#f7f8fc;border-color:var(--bg-deep)}.product-page{padding:1.25rem 0 2.5rem;animation:rise .45s ease both}.product-top{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1rem}.product-photo{margin:0;width:100%}.product-photo img{display:block;width:100%;max-height:240px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:.5rem}.product-photo .meta{margin-top:.4rem;font-size:.78rem}.tayyib-status-wrap{margin-bottom:1rem}.tayyib-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:0;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line);text-align:left;background:#fff}.tayyib-status-body{flex:1 1;min-width:0}.tayyib-status-icon{flex-shrink:0;width:4.25rem;height:4.25rem;display:flex;align-items:center;justify-content:center}.tayyib-logo-status,.tayyib-logo-status-wrap{position:relative;width:100%;height:100%}.tayyib-logo-status-wrap{display:block}.tayyib-status-tm{top:-.15rem;right:-.35rem;font-size:.65rem;color:var(--bg-deep);z-index:1}.tayyib-logo-status-img{width:100%;height:100%;object-fit:contain;display:block;border-radius:.85rem}.tayyib-logo-status.is-pass .tayyib-logo-status-img{box-shadow:0 0 0 2px #b0c840}.tayyib-logo-status.is-fail .tayyib-logo-status-img{box-shadow:0 0 0 2px #c53d2e}.tayyib-logo-status.is-pending .tayyib-logo-status-img{opacity:.72;filter:grayscale(.25)}.tayyib-logo-status-mark{position:absolute;right:-.2rem;bottom:-.2rem;width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;line-height:1;border:2px solid #fff;box-shadow:0 2px 6px rgba(24,24,56,.18)}.tayyib-logo-status.is-pass .tayyib-logo-status-mark{background:#15803d;color:#fff}.tayyib-logo-status.is-fail .tayyib-logo-status-mark{background:#dc2626;color:#fff}.tayyib-status.is-tayyib{border-color:#b0c840;background:linear-gradient(180deg,#fbfef0,#f3f9d8)}.tayyib-status.is-tayyib-maybe-halal{border-color:#2f6fed;background:linear-gradient(180deg,#f3f7ff,#e8f0fe)}.tayyib-status.is-tayyib-non-halal{border-color:#d97706;background:linear-gradient(180deg,#fff8ef,#ffedd5)}.tayyib-status.not-tayyib{border-color:#c53d2e;background:linear-gradient(180deg,#fff7f6,#fdecea)}.tayyib-status.is-pending{border-color:#8a9a90;background:linear-gradient(180deg,#f7f8f6,#eef1ee)}.tayyib-status-label{line-height:1.15;letter-spacing:.01em}.tayyib-status.is-tayyib .tayyib-status-label{color:#181838;font-size:1.85rem;font-weight:800}.tayyib-status.is-tayyib-maybe-halal .tayyib-status-label{color:#1d4ed8;font-size:1.45rem;font-weight:800}.tayyib-status.is-tayyib-non-halal .tayyib-status-label{color:#c2410c;font-size:1.45rem;font-weight:800}.tayyib-status.not-tayyib .tayyib-status-label{color:#b42318;font-size:1.35rem;font-weight:700}.tayyib-status.is-pending .tayyib-status-label{color:#3f4f46;font-size:1.35rem;font-weight:700}.tayyib-status.is-tayyib .tayyib-status-icon{color:#181838}.tayyib-status.is-tayyib-maybe-halal .tayyib-status-icon{color:#1d4ed8}.tayyib-status.is-tayyib-non-halal .tayyib-status-icon{color:#c2410c}.tayyib-status.not-tayyib .tayyib-status-icon{color:#b42318}.tayyib-status.is-pending .tayyib-status-icon{color:#5b6b62}.tayyib-status-note{margin:.35rem 0 0;font-size:.78rem}.tayyib-cache-note,.tayyib-halal-line{margin:.45rem 0 0;font-size:.8rem}.tayyib-progress{margin-top:.65rem;height:.45rem;border-radius:999px;background:rgba(24,24,56,.12);overflow:hidden}.tayyib-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#181838,#b0c840);transition:width .35s ease}.ingredients-panel,.quick-risk-summary{margin-top:.85rem}.quick-risk-summary-text{margin:0 0 .85rem;font-size:.92rem;line-height:1.45;color:var(--ink,#1a2420)}.risk-summary-list{display:flex;flex-direction:column;gap:.55rem}.risk-summary-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;padding:.7rem .8rem;border-radius:calc(var(--radius) - 2px);border:1px solid var(--line);background:rgba(24,24,56,.02)}.risk-summary-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.2rem .55rem;border-radius:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.2;color:#fff;background:#5b6b62}.risk-summary-clear .risk-summary-pill{background:#15803d;color:#fff}.risk-summary-action .risk-summary-pill,.risk-summary-low .risk-summary-pill,.risk-summary-warn .risk-summary-pill{background:#ca8a04;color:#fff}.risk-summary-high .risk-summary-pill{background:#dc2626;color:#fff}.risk-summary-copy{min-width:0}.risk-summary-title{display:block;font-size:.95rem;font-weight:700;color:var(--deep,#181838);line-height:1.3}.risk-summary-detail{margin:.25rem 0 0;font-size:.82rem;line-height:1.4;color:var(--muted)}.evidence-panel{margin-top:.85rem}.evidence-estimate-note{margin:.75rem 0 0;font-size:.82rem;line-height:1.4;color:var(--muted,#4d5c54)}.evidence-table-wrap{overflow-x:auto}.evidence-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.evidence-table th:first-child{width:28%}.evidence-table th:nth-child(2){width:22%}.evidence-table th:nth-child(3){width:50%}.evidence-table th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.4rem .55rem .55rem 0;border-bottom:1px solid var(--line)}.evidence-table td{padding:.7rem .65rem .7rem 0;border-bottom:1px solid var(--line);vertical-align:top}.evidence-table tr:last-child td{border-bottom:none}.evidence-substance{padding-right:.85rem}.evidence-name{display:block;font-weight:700;color:var(--ink,#1a2420);line-height:1.3}.evidence-tags{margin-top:.4rem}.evidence-sources{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.evidence-source-list{display:flex;flex-direction:column;gap:.2rem}.evidence-source-item{display:block}.evidence-sources a{color:#181838;font-weight:600;text-decoration:underline;text-underline-offset:2px}.evidence-impact{font-size:.84rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.matched-badge-list{list-style:none;margin:0;padding:0}.check-level-bar{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.3rem;gap:.3rem;margin:.35rem 0 .55rem;max-width:14rem}.check-level-seg{height:.55rem;border-radius:.35rem;background:#e8eee9}.check-level-seg.is-active.level-none{background:#5b6b62}.check-level-seg.is-active.level-low,.check-level-seg.is-active.level-medium{background:#b0c840}.check-level-seg.is-active.level-high{background:#d97706}.check-level-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#fff;background:#5b6b62;white-space:nowrap}.check-level-badge.level-low,.check-level-badge.level-medium{background:#b0c840;color:#181838}.check-level-badge.level-high{background:#d97706}.check-confidence{margin:.35rem 0 0;font-size:.75rem}.metal-rows{list-style:none;margin:.35rem 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.metal-row{display:grid;grid-template-columns:5.5rem 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center}.metal-row .check-level-bar{margin:0;max-width:none}.metal-name{font-size:.88rem;font-weight:600;color:var(--ink,#1a2420)}@media (max-width:520px){.metal-row{grid-template-columns:4.5rem 1fr auto;gap:.4rem}}.tayyib-ai-reasons{margin-top:.75rem}.tayyib-ai-reasons ul{margin:.4rem 0 0;padding-left:1.1rem}.tayyib-alt-prompt{margin:.55rem 0 0;font-size:.85rem;color:var(--muted)}.tayyib-alt-toggle{background:none;border:none;padding:0;color:#181838;font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.tayyib-alt-toggle:hover{color:#0f5228}.tayyib-alternatives{margin-top:.75rem}.tayyib-alt-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.tayyib-alt-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;background:#fff}.tayyib-alt-card:hover{border-color:#b0c840}.tayyib-alt-thumb{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid var(--line)}.tayyib-alt-thumb.placeholder{background:#f3f1ec}.tayyib-alt-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tayyib-alt-text strong{font-size:.95rem;line-height:1.25}.tayyib-alt-badge{color:#181838;font-weight:800;font-size:.85rem}.product-intro{min-width:0}.back-link{display:inline-block;margin-bottom:.45rem;color:var(--muted);font-size:.88rem}.back-link:hover,.product-intro h1{color:var(--bg-deep)}.product-intro h1{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.25;margin:0 0 .4rem}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.panel{margin:0;padding:1rem 1.05rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.panel h2{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .65rem;color:var(--bg-deep)}.panel-stack{display:grid;grid-gap:.85rem;gap:.85rem}.ingredients{white-space:pre-wrap;line-height:1.4;color:var(--muted);font-size:.88rem;max-height:140px;overflow:auto}.risk-item{padding:.7rem 0;border-top:1px solid var(--line)}.risk-item:first-of-type{border-top:0;padding-top:0}.flag-row{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;align-items:baseline;padding:.7rem 0;border-top:1px solid var(--line)}.flag-row:first-of-type{border-top:0;padding-top:0}.flag-label{font-weight:600;font-size:.95rem;color:var(--ink)}.flag-value{font-weight:750;letter-spacing:.02em;font-size:.95rem}.flag-yes .flag-value{color:var(--danger)}.flag-no .flag-value{color:var(--ok)}.flag-value-not-halal{color:#b42318!important;font-weight:800;letter-spacing:.04em}.flag-detail{grid-column:1/-1;margin:0}.risk-kinds{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--line)}.risk-kinds h3{margin:0 0 .35rem;font-size:.95rem;color:var(--bg-deep)}.risk-kinds ul{margin:0;padding-left:1.1rem;font-size:.9rem}.disclaimer,.risk-kinds ul{color:var(--muted);line-height:1.45}.disclaimer{margin:1rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--accent);background:rgba(176,200,64,.12);font-size:.85rem;border-radius:0 10px 10px 0}.disclaimer a{color:#181838;font-weight:700;text-decoration:underline;text-underline-offset:2px}.disclaimer a:hover{color:#0f0f24}.empty,.error{color:var(--muted);padding:.35rem 0;margin:0}.site-footer{border-top:1px solid rgba(176,200,64,.28);background:hsla(45,67%,98%,.88);margin-top:auto}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:1.25rem 2.5rem;gap:1.25rem 2.5rem;padding:1.35rem 0 1rem}.footer-brand{display:flex;gap:.75rem;align-items:flex-start;max-width:34rem}.footer-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:50%}.footer-inner .meta{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.footer-nav{display:grid;grid-template-columns:repeat(2,auto);grid-gap:.35rem .85rem;gap:.35rem .85rem;font-size:.88rem;color:var(--muted);justify-items:start}.footer-nav a{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;color:var(--muted);font-weight:500;text-decoration:none;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.footer-nav a:hover{color:var(--bg-deep);background:rgba(24,24,56,.08);border-color:rgba(24,24,56,.12)}.footer-nav a:focus-visible{outline:2px solid rgba(176,200,64,.65);outline-offset:2px}.footer-legal{padding:0 0 1.15rem;border-top:1px solid hsla(44,19%,81%,.55);margin-top:.15rem}.footer-legal p{margin:.75rem 0 0;font-size:.72rem;letter-spacing:.02em;color:var(--muted);text-align:center}@media (max-width:640px){.footer-inner{grid-template-columns:1fr;gap:1.1rem}.footer-nav{grid-template-columns:repeat(3,auto);justify-content:start}}.legal-page{padding:1.5rem 0 3rem;max-width:42rem;animation:rise .45s ease both}.legal-page h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:0 0 1rem}.legal-page h1,.legal-page h2{font-family:var(--font-display);color:var(--bg-deep)}.legal-page h2{font-size:1.15rem;margin:1.5rem 0 .55rem}.legal-page li,.legal-page p{color:var(--muted);line-height:1.55;font-size:.95rem;text-align:justify;text-justify:inter-word}.legal-page p{margin:0 0 .75rem}.legal-page ul{margin:0 0 .85rem;padding-left:1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.legal-date{margin:0 0 .35rem}.section-lead{margin:-.35rem 0 1.15rem;color:var(--muted);max-width:36rem;line-height:1.5}.section-lead a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.quote-band{margin:.5rem 0 .25rem;padding:1.6rem 1.35rem;border-radius:18px;background:linear-gradient(135deg,rgba(24,24,56,.1),rgba(176,200,64,.14));border:1px solid rgba(176,200,64,.28);animation:rise .55s ease both}.quote-block{margin:0;text-align:center;animation:rise .45s ease both}.quote-block p{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.4;color:var(--bg-deep)}.quote-block footer{margin-top:.65rem;font-size:.85rem;color:var(--muted);font-style:normal}.quote-dots{display:flex;justify-content:center;gap:.15rem;margin-top:.65rem}.quote-dot{width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;display:grid;place-items:center}.quote-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:rgba(24,24,56,.25);transition:transform .15s ease,background .15s ease}.quote-dot.is-active:after,.quote-dot[aria-pressed=true]:after{background:var(--accent);transform:scale(1.2)}.tayyib-tiles-section{padding-top:.5rem}.tayyib-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.tayyib-tile{min-width:0;display:flex;flex-direction:column;padding:1.15rem .35rem 1.25rem;border-top:3px solid #b0c840;background:transparent}.tayyib-tile h2{font-size:1.28rem;line-height:1.25;min-height:2.5em;margin:0 0 .55rem}.tayyib-tile .tayyib-hook,.tayyib-tile h2{font-family:var(--font-display);color:var(--bg-deep)}.tayyib-tile .tayyib-hook{font-size:1.02rem;font-weight:700;line-height:1.3;min-height:2.6em;margin:0 0 .5rem}.tayyib-tile .tayyib-lead{margin:0 0 .55rem;font-size:.92rem;line-height:1.45;min-height:2.9em;color:var(--ink,#1a1d1e)}.tayyib-tile .meanings-label{margin:0 0 .4rem;font-weight:700;font-size:.88rem;line-height:1.3;min-height:1.3em;color:var(--bg-deep)}.tayyib-tile .tayyib-meanings{margin:0;gap:.4rem;flex:1 1 auto}.tayyib-tile .tayyib-meanings li{font-size:.9rem;line-height:1.4;min-height:1.4em}.tayyib-tile .tayyib-close{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid rgba(24,24,56,.1);font-size:.9rem;line-height:1.45;min-height:4.35em;color:var(--ink,#1a1d1e)}.tayyib-tile .tayyib-close a{color:var(--bg-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.tayyib-tile .tayyib-close+.tayyib-close{min-height:0;margin-top:.65rem;padding-top:0;border-top:none}@media (max-width:900px){.tayyib-tiles{grid-template-columns:1fr;gap:1.75rem}.tayyib-tile{padding-left:0;padding-right:0}.tayyib-tile .tayyib-close,.tayyib-tile .tayyib-hook,.tayyib-tile .tayyib-lead,.tayyib-tile h2{min-height:0}}.benefits .benefit-list{display:grid;grid-gap:1rem;gap:1rem}.tayyib-meanings{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.tayyib-meanings li{position:relative;padding-left:1.15rem;color:var(--ink,#1a1d1e);line-height:1.45}.tayyib-meanings li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:#b0c840}.benefit-item{padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--accent)}.benefit-item h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.15rem;color:var(--bg-deep)}.benefit-item p{margin:0;color:var(--muted);line-height:1.5;max-width:38rem}.benefit-item a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.atmosphere-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.atmosphere-shot{margin:0;min-width:0}.atmosphere-shot img{display:block;width:100%;height:auto;aspect-ratio:848/1264;object-fit:contain;object-position:center;background:transparent;border-radius:12px;border:1px solid rgba(24,24,56,.12)}.atmosphere-shot figcaption{margin-top:.45rem;font-size:.88rem;color:var(--muted)}.start-links{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem}.start-links a{color:var(--bg-deep);font-weight:600;border-bottom:1px solid rgba(176,200,64,.55);padding-bottom:.1rem;transition:border-color .15s ease,color .15s ease}.start-links a:hover{color:var(--ink);border-bottom-color:var(--bg-deep)}.category-browse h1{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .4rem;color:var(--bg-deep)}.category-intro{margin:0 0 1.15rem}.category-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem}.category-filter{flex:1 1 220px;min-width:0;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.75rem .95rem;outline:none}.category-filter:focus{border-color:var(--bg-deep);box-shadow:0 0 0 3px rgba(24,24,56,.12)}.category-count{margin:0;white-space:normal;max-width:22rem;line-height:1.35}.category-controls{margin-bottom:1rem}.category-jump{position:-webkit-sticky;position:sticky;top:4.1rem;z-index:10;display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.65rem 0 .45rem;background:hsla(45,67%,98%,.94);border-bottom:1px solid rgba(176,200,64,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-jump a{font-size:.82rem;color:var(--muted);white-space:nowrap}.category-jump a:hover{color:var(--bg-deep)}.category-expand{display:flex;gap:.75rem;margin-top:.55rem}.category-expand button{border:0;background:none;padding:0;color:var(--bg-deep);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.category-group{margin:0 0 .55rem;scroll-margin-top:7.5rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.category-group-defs{margin-top:1.25rem;border-style:dashed;background:hsla(45,67%,98%,.7)}.category-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.75rem .95rem;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid transparent}.category-group-head:hover{background:rgba(24,24,56,.04)}.category-group-head[aria-expanded=true]{border-bottom-color:rgba(176,200,64,.4)}.category-group-title{display:inline-flex;align-items:baseline;gap:.45rem;font-family:var(--font-display);font-size:1.15rem;font-weight:650;color:var(--bg-deep)}.category-chevron{display:inline-block;width:.85rem;color:var(--accent);font-size:.85rem}.category-defs-note{margin:0;padding:0 .95rem .65rem}.category-list{list-style:none;margin:0;padding:.25rem .5rem .55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.category-list-defs{grid-template-columns:1fr}.category-list li{min-width:0;border-top:1px solid hsla(44,19%,81%,.65)}.category-list li:nth-child(-n+2),.category-list-defs li:first-child{border-top:0}.category-list-defs li:not(:first-child){border-top:1px solid hsla(44,19%,81%,.65)}.category-list a{display:block;padding:.5rem .45rem;color:var(--ink);font-size:.92rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:6px}.category-list a:hover{color:var(--bg-deep);background:rgba(24,24,56,.05)}.category-list-defs a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-page{padding:1.35rem 0 3rem;animation:rise .45s ease both}.guide-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.guide-page h1{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2;margin:0 0 .65rem;color:var(--bg-deep)}.guide-lead{margin:0 0 1.35rem;max-width:none;color:var(--muted);line-height:1.55;font-size:1.02rem}.guide-lead a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.guide-subnav{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(176,200,64,.35)}.guide-subnav a{font-size:.85rem;color:var(--muted)}.guide-subnav a.active,.guide-subnav a:hover{color:var(--bg-deep);font-weight:600}.guide-what-tayyib{padding-bottom:1.25rem;border-bottom:1px solid rgba(176,200,64,.35)}.what-is-tayyib-page .guide-books-grid li,.what-is-tayyib-page .guide-bullets,.what-is-tayyib-page .guide-hook,.what-is-tayyib-page .guide-lead,.what-is-tayyib-page .guide-partnership-marks,.what-is-tayyib-page .guide-resource-block p,.what-is-tayyib-page .guide-resource-links span,.what-is-tayyib-page .guide-resources-lead,.what-is-tayyib-page .guide-section p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.guide-hook{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.15rem;color:var(--bg-deep);line-height:1.4}.guide-meanings-label{margin:.85rem 0 .35rem;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bg-deep)}.guide-resources{margin:1.75rem 0 2rem;padding:1.25rem 0 .25rem;border-top:1px solid rgba(176,200,64,.35)}.guide-resources>h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .5rem;color:var(--bg-deep)}.guide-resources-lead{margin:0 0 1.25rem;max-width:none;color:var(--muted);line-height:1.55}.guide-resource-block{margin:0 0 1.35rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.guide-resource-block:last-child{border-bottom:none;padding-bottom:0}.guide-resource-block h3{font-family:var(--font-display);font-size:1.08rem;margin:0 0 .45rem;color:var(--bg-deep)}.guide-resource-block p{margin:0 0 .65rem;color:var(--muted);line-height:1.55;max-width:none}.guide-resource-block a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.guide-what-tayyib .guide-bullets,.guide-what-tayyib p{max-width:none}.guide-books-grid{margin:.35rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1.25rem;gap:.55rem 1.25rem}.guide-books-grid li{margin:0;padding:.55rem .7rem;border-left:3px solid rgba(176,200,64,.75);color:var(--muted);line-height:1.45;font-size:.95rem}.guide-resource-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}.guide-resource-links li{display:grid;grid-gap:.15rem;gap:.15rem}.guide-resource-links span{color:var(--muted);font-size:.9rem;line-height:1.45}.guide-profile{display:grid;grid-template-columns:minmax(0,1.4fr) auto;grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:center}.guide-profile-copy h3{margin-top:0}.guide-profile-copy p:last-child{margin-bottom:0}.guide-profile-photo{margin:0;flex-shrink:0}.guide-profile-photo img{display:block;width:8.5rem;height:8.5rem;object-fit:cover;object-position:center top;border-radius:999px;border:3px solid rgba(176,200,64,.65);box-shadow:0 8px 20px rgba(24,24,56,.14);background:#111}.guide-partnership{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start;background:linear-gradient(135deg,rgba(176,200,64,.12),rgba(24,24,56,.04));border-radius:.65rem;padding:1.15rem 1.25rem 1.05rem;border:1px solid rgba(176,200,64,.35)}.guide-partnership-copy h3{margin-top:0}.guide-partnership-copy p{max-width:none}.guide-partnership-copy p:last-child{margin-bottom:0}.guide-partnership-aside{justify-content:flex-start;gap:.45rem;text-align:left}.guide-partnership-aside,.guide-partnership-brand-row{display:flex;flex-direction:column;align-items:flex-start}.guide-partnership-brand-row{gap:.55rem;width:100%}.guide-partnership-logos{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex-wrap:wrap}.guide-partnership-logo-link{display:inline-flex;border-radius:.35rem;transition:transform .15s ease,box-shadow .15s ease}.guide-partnership-logo-link:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(24,24,56,.14)}.guide-partnership-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-partnership-logo{width:4.75rem;height:4.75rem;object-fit:contain;border-radius:.45rem;filter:drop-shadow(0 3px 8px rgba(24,24,56,.1))}.guide-partnership-logo.is-kabiq{border-radius:.35rem;background:#1a1a1a}.guide-partnership-contact{display:inline-block;max-width:100%;margin:0;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap;overflow-x:auto;color:var(--bg-deep)}.guide-partnership-contact a{color:#1a56db;text-decoration:underline;text-underline-offset:.12em}.guide-partnership-contact a:hover{color:#1e40af}.guide-partnership-logo.is-livetayyib{background:transparent;border-radius:.45rem}.guide-partnership-logo-wrap .tm-mark{top:-.1rem;right:-.35rem;font-size:.7rem;color:var(--bg-deep)}.guide-partnership-x{color:var(--accent);font-weight:800;font-size:.95rem;line-height:1}.guide-partnership-marks{display:none}@media (max-width:720px){.guide-books-grid,.guide-profile,.guide-resource-links{grid-template-columns:1fr}.guide-profile{justify-items:start}.guide-profile-photo{order:-1}.guide-profile-photo img{width:6.5rem;height:6.5rem}}.guide-profile-name{margin:0 0 .15rem!important;font-size:1.12rem;font-weight:700;color:var(--bg-deep)!important}.guide-profile-aka{margin:0 0 .65rem!important;font-size:.92rem;color:var(--accent)!important;font-weight:600}.guide-hub-heading{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .75rem;color:var(--bg-deep)}.guide-hub-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.guide-hub-link{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.guide-hub-link strong{font-family:var(--font-display);font-size:1.2rem;color:var(--bg-deep)}.guide-hub-link span{color:var(--muted);font-size:.95rem;line-height:1.45}.guide-hub-link:hover strong{color:var(--ink)}.guide-section{margin:0 0 1.75rem}.guide-section h2{font-family:var(--font-display);font-size:1.25rem;margin:0 0 .65rem;color:var(--bg-deep)}.guide-section h3{font-size:1.02rem;margin:0 0 .35rem;color:var(--bg-deep)}.guide-section p{margin:0 0 .75rem;color:var(--muted);line-height:1.55;max-width:none}.guide-section a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.guide-bullets{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.55}.guide-bullets li{margin-bottom:.4rem}.guide-bullets strong{color:var(--ink)}.guide-steps{margin:0;padding-left:1.25rem;color:var(--muted);line-height:1.55}.guide-steps li{margin-bottom:.55rem}.guide-steps.compact li{margin-bottom:.3rem}.guide-steps strong{color:var(--ink)}.guide-disclaimer{margin-top:2rem}.food-suggest-grid,.kids-grid,.macro-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-suggest-grid h4,.kids-grid h3,.macro-explain h3{margin:0 0 .35rem;font-family:var(--font-display);color:var(--bg-deep)}.kids-grid p,.macro-explain p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}.bmi-tool{margin:0 0 1.5rem}.bmi-form{padding:1.1rem;border-radius:16px;border:1px solid rgba(176,200,64,.35);background:var(--surface-soft);box-shadow:var(--shadow);display:grid;grid-gap:.85rem;gap:.85rem}.bmi-unit-toggle{display:inline-flex;gap:.25rem;padding:.2rem;border-radius:10px;background:rgba(24,24,56,.06);width:-moz-fit-content;width:fit-content}.bmi-unit-toggle button{border:0;background:transparent;padding:.45rem .85rem;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600}.bmi-unit-toggle button.active{background:var(--bg-deep);color:#f7f8fc}.bmi-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.bmi-fields label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--ink)}.bmi-fields input,.bmi-fields select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.7rem .8rem;font:inherit;color:var(--ink)}.bmi-fields input:focus,.bmi-fields select:focus{outline:none;border-color:var(--bg-deep);box-shadow:0 0 0 3px rgba(24,24,56,.12)}.bmi-results{margin-top:1.35rem;animation:rise .4s ease both}.bmi-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(176,200,64,.35)}.bmi-number{margin:.15rem 0;font-family:var(--font-display);font-size:2rem;color:var(--bg-deep);line-height:1.1}.bmi-cat{margin:0;font-weight:650;font-size:.95rem}.tone-ok{color:var(--ok)}.tone-warn{color:var(--warn)}.tone-alert{color:var(--danger)}.bmi-results h3{font-family:var(--font-display);font-size:1.2rem;margin:1.15rem 0 .65rem;color:var(--bg-deep)}.macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.macro-item{padding:.75rem 0 .75rem .85rem;border-left:3px solid var(--accent)}.macro-item strong{display:block;color:var(--bg-deep);margin-bottom:.15rem}.macro-item span{font-family:var(--font-display);font-size:1.45rem;color:var(--ink)}.macro-item .meta{margin:.25rem 0 0}.recipe-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.35rem}.recipe-filter button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.recipe-filter button:hover{border-color:var(--accent);color:var(--bg-deep)}.recipe-filter button.active{background:var(--bg-deep);border-color:var(--bg-deep);color:#f7f8fc}.recipe-group{margin:0 0 2rem}.recipe-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid rgba(176,200,64,.4)}.recipe-group-head h2{font-family:var(--font-display);font-size:1.35rem;margin:0 0 .2rem;color:var(--bg-deep)}.recipe-group-head .meta{margin:0}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:1rem}.recipe-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.recipe-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:rgba(24,24,56,.06)}.recipe-body{padding:.95rem 1rem 1.1rem}.recipe-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.35rem;font-size:.8rem;color:var(--muted)}.recipe-title{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .65rem;color:var(--bg-deep)}.recipe-body h4{margin:.65rem 0 .3rem;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.admin-cli{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:rgba(24,24,56,.05);font-size:.82rem;line-height:1.55;overflow-x:auto;color:var(--ink);white-space:pre-wrap}.admin-recipe-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.admin-recipe-list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid hsla(44,19%,81%,.7)}.admin-recipe-list img{width:64px;height:48px;object-fit:cover;border-radius:8px;background:rgba(24,24,56,.06);flex-shrink:0}.admin-recipe-list strong{display:block;color:var(--bg-deep)}.admin-recipe-list .meta{display:block}.guide-page code{font-size:.88em;background:rgba(176,200,64,.15);padding:.1rem .35rem;border-radius:4px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:800px){.atmosphere-strip,.bmi-summary,.food-suggest-grid,.hero-brand,.macro-explain,.macro-grid,.product-grid,.product-top,.recipe-grid,.risk-summary-row{grid-template-columns:1fr}.bmi-fields,.kids-grid{grid-template-columns:1fr 1fr}.hero-brand{text-align:center;justify-items:center}.hero-copy p{margin-left:auto;margin-right:auto}.product-photo img{max-height:200px;max-width:200px;margin:0 auto}.product-photo{text-align:center}.tayyib-status{padding:.75rem .85rem}.tayyib-status-icon{width:3.25rem;height:3.25rem}.tayyib-logo-status-mark{width:1.2rem;height:1.2rem;font-size:.65rem}.category-list{grid-template-columns:1fr}.category-list li:nth-child(-n+2){border-top:1px solid hsla(44,19%,81%,.65)}.category-list li:first-child{border-top:0}}@media (max-width:720px){.filters,.search-row{grid-template-columns:1fr}.nav{gap:.2rem;font-size:.85rem}.nav .nav-link-btn,.nav a{padding:.35rem .55rem}.brand-text{display:none}.category-jump{top:3.5rem}.bmi-fields,.kids-grid{grid-template-columns:1fr}}.account-page{max-width:42rem;padding-bottom:2.5rem}.account-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.account-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .25rem}.account-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted,#4d5c54);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.account-tab.is-active{background:var(--bg-deep);border-color:var(--bg-deep);color:#f7f8fc}.account-trip-store{display:block;letter-spacing:.02em}.account-trip-toggle{display:block;width:100%;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.account-trip-toggle .meta{display:block;margin-top:.25rem}.account-trip-group{margin-top:.75rem}.account-trip-group-label{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--accent,#b0c840)}.account-product-name{margin:0 0 .2rem;font-weight:700;color:var(--bg-deep);text-transform:uppercase;font-size:.92rem}.account-delete-reasons{border:none;padding:0;margin:0 0 .85rem}.account-delete-reasons legend{font-weight:700;margin-bottom:.5rem}.account-reason-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.account-reason-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;cursor:pointer}.account-reason-chip.is-active{background:var(--bg-deep);border-color:var(--bg-deep);color:#f7f8fc}.account-card{margin-top:1.5rem;padding:1.15rem 1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.account-card h2{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.25rem;color:var(--bg-deep)}.account-form{max-width:none;margin-top:.85rem}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.account-profile-actions .btn-primary,.account-profile-actions .btn-secondary{flex:1 1;min-width:8rem}.account-form input:disabled,.account-form select:disabled{background:#f3f5f3;color:#5a6b62;cursor:not-allowed;opacity:1}.account-activity{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.account-activity li{padding:.55rem 0;border-bottom:1px solid hsla(44,19%,81%,.7)}.account-activity li:last-child{border-bottom:0}.account-activity li>div{display:flex;flex-direction:column;gap:.15rem}.account-activity a{color:var(--bg-deep);text-decoration:underline;text-underline-offset:2px}.account-danger{border-color:rgba(139,46,46,.28);background:rgba(139,46,46,.04)}@media (max-width:560px){.account-form-grid{grid-template-columns:1fr}}.auth-page{max-width:32rem}.account-card .meta a,.auth-form .meta a,.auth-page .meta a{color:var(--bg-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.account-card .meta a:hover,.auth-form .meta a:hover,.auth-page .meta a:hover{color:var(--ink)}.auth-page .meta .nav-link-btn{color:var(--bg-deep);font-weight:600}.auth-page .meta .nav-link-btn:hover{color:var(--ink)}.auth-form{display:grid;grid-gap:.85rem;gap:.85rem;margin:1.25rem 0}.auth-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--ink)}.auth-form input,.auth-form select,.auth-form textarea{font:inherit;font-weight:400;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:2.75rem;box-sizing:border-box}.password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--muted,#4d5c54);cursor:pointer;padding:0}.password-toggle:hover{color:var(--ink);background:rgba(0,0,0,.04)}.password-toggle:focus-visible{outline:2px solid var(--accent,#181838);outline-offset:1px}.password-toggle[aria-pressed=true]{color:var(--accent,#181838)}.auth-form textarea{resize:vertical;min-height:7rem}.auth-check{display:flex!important;align-items:flex-start;gap:.5rem;font-weight:400!important}.auth-check input{margin-top:.2rem}.btn-primary{display:inline-block;border:none;border-radius:var(--radius);background:var(--accent,#181838);color:#f7f8fc;font:inherit;font-weight:700;padding:.75rem 1.1rem;cursor:pointer;text-align:center;text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-block;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink,#1a1a1a);font:inherit;font-weight:600;padding:.75rem 1.1rem;cursor:pointer}.btn-danger:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{display:inline-block;border:none;border-radius:var(--radius);background:#8b2e2e;color:#fff8f6;font:inherit;font-weight:700;padding:.75rem 1.1rem;cursor:pointer}.admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.85rem 0 .5rem}.nav-link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nav .nav-link-btn{text-decoration:none;cursor:pointer}.nav-guest,.nav-user{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-banner{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft)}.guest-site-disclaimer{border-bottom:1px solid hsla(44,19%,81%,.65);padding:.45rem 1rem .55rem;text-align:center;background:hsla(0,0%,100%,.55);font-size:.8rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 1.5rem}.admin-health{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 .25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);font-size:.9rem;color:var(--muted)}.admin-health strong{color:var(--deep,#181838);font-weight:700}.admin-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem 1rem;min-width:0}.admin-stat.is-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;text-decoration:none;display:block;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.admin-stat.is-clickable:hover{border-color:rgba(24,24,56,.35);box-shadow:0 1px 0 rgba(24,24,56,.06)}.admin-stat.is-active{border-color:var(--accent,#181838);box-shadow:inset 0 0 0 1px var(--accent,#181838)}.admin-stat-value{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:700;color:var(--deep,#181838)}.admin-stat-label{font-size:.8rem;color:var(--muted);margin-top:.2rem}.admin-lead{margin:0 0 1rem;color:var(--muted);font-size:.92rem;line-height:1.45;max-width:42rem}.admin-lead a{color:var(--deep,#181838);font-weight:600}.admin-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end;padding:.9rem 1rem;margin:0 0 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft,hsla(45,67%,98%,.7))}.admin-filter-panel label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.admin-filter-panel select{font:inherit;font-weight:500;color:var(--ink);padding:.45rem .55rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:#fff}.admin-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-filter-actions .btn-secondary{padding:.45rem .85rem;font-size:.85rem}.admin-insight-section{margin:0 0 1.5rem}.admin-insight-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.admin-insight-head h2{margin:0;font-size:1.05rem}.admin-insight-detail{margin:1.5rem 0 .5rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-row-actions{white-space:nowrap;display:flex;gap:.65rem}.admin-row-actions a{font-weight:600;color:var(--deep,#181838)}.admin-opportunity{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.admin-opportunity h3,.admin-opportunity h4{margin:1rem 0 .45rem;color:var(--deep,#181838)}.admin-alt-list,.admin-narrative-list{margin:.35rem 0 0;padding-left:1.15rem;color:var(--muted);line-height:1.45}.admin-alt-list li,.admin-narrative-list li{margin-bottom:.35rem}.admin-linkish{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--deep,#181838);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:rgba(24,24,56,.06);font-weight:700;color:var(--deep,#181838)}.admin-table tbody tr:hover{background:rgba(176,200,64,.12)}.admin-root{min-height:100vh;background:radial-gradient(ellipse 80% 50% at 10% 0,rgba(176,200,64,.12),transparent),linear-gradient(165deg,#f7f5ef,#eef2ea 45%,#e8ece4)}.admin-login-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.admin-login-card{width:min(440px,100%);background:#fffef9;border:1px solid rgba(24,24,56,.1);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 18px 40px rgba(24,24,56,.08)}.admin-login-kicker{margin:0 0 .35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5a6b62;font-family:var(--font-dm-sans),sans-serif}.admin-login-card h1{margin:0 0 .75rem;font-family:var(--font-fraunces),serif;font-size:1.75rem;color:#181838}.admin-login-lead{margin:0 0 1.25rem;font-size:.95rem;line-height:1.45;color:#3d4a44}.admin-login-form{display:grid;grid-gap:.85rem;gap:.85rem}.admin-login-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600;color:#181838}.admin-login-form input{font:inherit;font-weight:400;padding:.65rem .75rem;border-radius:10px;border:1px solid #c9d5ce;background:#fff}.admin-login-actions{margin:.25rem 0 0}.admin-login-foot{margin:1.25rem 0 0;text-align:center}.admin-console{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem;background:#181838;color:#f4faf6;z-index:30}.admin-sidebar-brand{display:flex;gap:.75rem;align-items:center;padding:.25rem .35rem .75rem;border-bottom:1px solid rgba(244,250,246,.12)}.admin-sidebar-brand img{border-radius:8px;background:#fff}.admin-sidebar-brand strong{display:block;font-family:var(--font-fraunces),serif;font-size:1.05rem}.admin-sidebar-brand span{display:block;font-size:.75rem;opacity:.7}.admin-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1;overflow:auto}.admin-sidebar-link{display:grid;grid-gap:.1rem;gap:.1rem;padding:.65rem .75rem;border-radius:10px;color:inherit;text-decoration:none;border:1px solid transparent}.admin-sidebar-link:hover{background:rgba(244,250,246,.08)}.admin-sidebar-link.is-active{background:rgba(176,200,64,.22);border-color:rgba(176,200,64,.35)}.admin-sidebar-link-label{font-weight:700;font-size:.95rem}.admin-sidebar-link-hint{font-size:.72rem;opacity:.65}.admin-sidebar-foot{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.75rem;border-top:1px solid rgba(244,250,246,.12)}.admin-sidebar-foot .meta,.admin-sidebar-foot a.meta{color:rgba(244,250,246,.75);text-align:center}.admin-sidebar-logout{width:100%;background:transparent;color:#f4faf6;border-color:rgba(244,250,246,.35)}.admin-sidebar-backdrop{display:none}.admin-main{min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem}.admin-topbar h1{margin:0;font-family:var(--font-fraunces),serif;font-size:1.65rem;color:#181838}.admin-topbar-kicker{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5a6b62}.admin-menu-btn{display:none}.admin-content{padding:.5rem 1.5rem 2.5rem}.admin-content .shell.section,.admin-content>.shell.section{max-width:none;padding:0;margin:0}@media (max-width:900px){.admin-console{grid-template-columns:1fr}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 40px rgba(0,0,0,.25)}.admin-sidebar.is-open{transform:translateX(0)}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(24,24,56,.45);z-index:25}.admin-menu-btn{display:inline-flex;align-items:center;margin-top:.35rem;padding:.4rem .7rem;border-radius:8px;border:1px solid #c9d5ce;background:#fff;font:inherit;font-weight:600;cursor:pointer}.admin-topbar{flex-wrap:wrap}.admin-topbar-logout{margin-left:auto}}