:root{--bg:#faf8f4;--surface:#ffffff;--ink:#1c2420;--ink-soft:#5a6660;--ink-faint:#8b948e;--line:#e4e0d6;--brand:#1f5c4a;--brand-soft:#e7f0ec;--toxic:#b3392f;--toxic-bg:#fbeceb;--caution:#96650f;--caution-bg:#fdf3dd;--safe:#2c7a4f;--safe-bg:#e8f4ec;--radius:12px;--maxw:760px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4vw,2.15rem);margin:0 0 .5rem}h2{font-size:1.25rem;margin:2.2rem 0 .75rem}h3{font-size:1.05rem;margin:1.5rem 0 .4rem}p{margin:0 0 1rem}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.wrap-wide{max-width:980px}.site-header{border-bottom:1px solid var(--line);background:rgba(250,248,244,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}.logo{font-weight:650;font-size:1.02rem;color:var(--ink);letter-spacing:-.02em}.logo span{color:var(--brand)}.nav{display:flex;gap:18px;font-size:.92rem}.nav a{color:var(--ink-soft)}.nav a:hover{color:var(--brand);text-decoration:none}.hero{padding:56px 0 28px;text-align:center}.hero p.lead{color:var(--ink-soft);font-size:1.05rem;max-width:34em;margin:0 auto 1.6rem}.hero .count{color:var(--ink-faint);font-size:.88rem;margin-top:1rem}.checker{position:relative;max-width:560px;margin:0 auto}.checker input{width:100%;padding:16px 18px;font-size:1.05rem;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.checker input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px rgba(28,36,32,.09);overflow:hidden;z-index:30;text-align:left}.results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;background:transparent;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.results button.active,.results button:hover{background:#f4f2ec}.results .empty{padding:14px 16px;color:var(--ink-soft);font-size:.92rem}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.pill.toxic{background:var(--toxic-bg);color:var(--toxic)}.pill.caution{background:var(--caution-bg);color:var(--caution)}.pill.safe{background:var(--safe-bg);color:var(--safe)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:1.4rem 0 0}.chips a{font-size:.86rem;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.chips a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:0 0 16px}.card.verdict{border-left:4px solid var(--line)}.card.verdict.toxic{border-left-color:var(--toxic)}.card.verdict.caution{border-left-color:var(--caution)}.card.verdict.safe{border-left-color:var(--safe)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.94rem}.grid a:hover{border-color:var(--brand);text-decoration:none}.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:10px 18px;gap:10px 18px;margin:0}.facts dt{color:var(--ink-faint);font-size:.9rem}.facts dd{margin:0;font-size:.95rem}ul.symptoms{margin:.4rem 0 0;padding-left:1.2rem}ul.symptoms li{margin-bottom:4px}.crumb{font-size:.85rem;padding:20px 0 0}.crumb,.crumb a{color:var(--ink-faint)}.cta{display:block;text-align:center;padding:18px;background:var(--brand-soft);border-radius:var(--radius);color:var(--brand);font-weight:600;margin:28px 0}.cta:hover{text-decoration:none;filter:brightness(.98)}.notice{font-size:.86rem;color:var(--ink-soft);background:#f4f1e8;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:32px 0}.site-footer{border-top:1px solid var(--line);margin-top:56px;padding:28px 0 44px;font-size:.86rem;color:var(--ink-faint)}.site-footer .row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.site-footer nav{display:flex;gap:16px}.prose h2{margin-top:1.8rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:6px}@media (max-width:560px){.hero{padding-top:36px}.nav{gap:12px;font-size:.86rem}.card{padding:18px}}