@import"https://fonts.googleapis.com/css2?family=Newsreader:wght@400;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;color:#0f172a;background:#f8fafc;min-height:100vh}a{color:inherit}h1,h2,h3,h4{font-family:Newsreader,serif;margin:0}p,ul{margin:0}input,select,button{font-family:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,#f1f5f9,#fff 50%,#e2e8f0);color:#0f172a}.site-header{padding:2rem 6vw 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid rgba(15,23,42,.08)}.brand{display:flex;align-items:center;gap:1rem}.brand-mark{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#0f766e,#22c55e);color:#ecfeff;font-weight:700;font-size:1.6rem;display:grid;place-items:center;box-shadow:0 10px 24px #0f766e40}.brand-title{font-size:1.15rem;font-weight:700;margin:0}.brand-subtitle{margin:.25rem 0 0;color:#475569;font-size:.92rem}.site-nav{display:flex;flex-wrap:wrap;gap:.8rem;font-weight:600}.site-nav a{text-decoration:none;color:#0f172a;padding:.35rem .85rem;border-radius:999px;background:#ffffffe6;border:1px solid rgba(148,163,184,.4);transition:all .2s ease}.site-nav a.active{background:#0f766e;color:#ecfeff;border-color:transparent}.site-main{flex:1;padding:2.5rem 6vw 3.5rem}.site-footer{padding:2rem 6vw 2.5rem;border-top:1px solid rgba(15,23,42,.08);color:#475569;font-size:.9rem;display:grid;gap:.4rem}@media(max-width:720px){.site-header{flex-direction:column;align-items:flex-start}.site-main{padding:2rem 5vw 3rem}}.data-error{background:#fee2e2;border:1px solid #fecaca;padding:1.5rem;border-radius:16px;color:#7f1d1d;display:grid;gap:.6rem}.data-error ul{padding-left:1.2rem}.credibility-badge{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-weight:600}.tier{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;background:#e2e8f0}.tier-official_gov{background:#d1fae5;color:#065f46}.tier-official_manufacturer{background:#cffafe;color:#155e75}.tier-official_retailer{background:#e0e7ff;color:#3730a3}.tier-reputable_media{background:#fef3c7;color:#92400e}.tier-community_rumor,.tier-unknown{background:#fee2e2;color:#991b1b}.label{font-size:.9rem}.score{font-size:.85rem;color:#475569}.warning-badge{background:#fee2e2;color:#991b1b;padding:.25rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.hero-card{background:#ffffffe6;border-radius:24px;padding:2rem;border:1px solid rgba(148,163,184,.3);box-shadow:0 18px 40px #0f172a1a;display:grid;gap:1rem}.form-grid{display:grid;gap:.8rem}.form-grid label{display:grid;gap:.4rem;font-size:.9rem;color:#475569}.form-grid input,.form-grid select{padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(148,163,184,.4);font-size:1rem}.checker-result{background:#0f766e14;padding:1rem;border-radius:16px;display:grid;gap:.75rem}.result-title{font-weight:700}.match-list{display:grid;gap:.75rem}.match-card{background:#fff;border-radius:12px;padding:.75rem;border:1px solid rgba(148,163,184,.3)}.filter-panel{background:#ffffffe6;border-radius:20px;padding:1.5rem;border:1px solid rgba(148,163,184,.3);display:grid;gap:1rem}.search-input{padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.4);font-size:1rem}.filter-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filter-grid label{display:grid;gap:.4rem;font-size:.85rem;color:#475569}.filter-grid select{padding:.6rem .8rem;border-radius:10px;border:1px solid rgba(148,163,184,.4)}.article-hero{display:grid;gap:.75rem}.article-header-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.article-body{background:#fffffff2;border-radius:20px;padding:2rem;border:1px solid rgba(148,163,184,.3);box-shadow:0 12px 32px #0f172a14;line-height:1.7}.article-body h1,.article-body h2,.article-body h3{margin-top:1.5rem}.article-body ul{padding-left:1.2rem}.article-section{display:grid;gap:.6rem}.source-list{padding-left:1.2rem}.article-actions{display:flex;gap:1rem;flex-wrap:wrap}:root{--ink: #0f172a;--muted: #64748b;--accent: #0f766e;--accent-dark: #115e59;--surface: rgba(255, 255, 255, .9);--border: rgba(148, 163, 184, .4);--shadow: 0 18px 40px rgba(15, 23, 42, .08)}.page{display:grid;gap:2rem}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:.8rem}.lead{font-size:1.1rem;color:var(--muted);max-width:640px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.hero h1{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.1;margin-bottom:1rem}.cta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.65rem 1.4rem;border:1px solid transparent;text-decoration:none;font-weight:600;cursor:pointer;background:transparent;transition:all .2s ease}.button.primary{background:var(--accent);color:#ecfeff;box-shadow:0 10px 20px #0f766e33}.button.primary:hover{background:var(--accent-dark)}.button.ghost{border-color:var(--border);color:var(--accent-dark)}.button.ghost:hover{background:#0f766e14}.text-link{color:var(--accent-dark);text-decoration:none;font-weight:600}.text-link:hover{text-decoration:underline}.section{display:grid;gap:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card{background:var(--surface);border-radius:20px;padding:1.5rem;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:.75rem}.card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.meta-row{display:flex;flex-wrap:wrap;gap:.75rem}.muted{color:var(--muted);font-size:.9rem}.notice{background:#0f766e14;border-radius:18px;padding:1.5rem;border:1px solid rgba(15,118,110,.2);display:grid;gap:.75rem}@media(max-width:600px){.hero{gap:1.8rem}}
