.ing-root{--ing-bg-1:#fdfbf4;--ing-bg-2:#f1eadd;--ing-accent:#7c3aed;min-height:100vh;background:radial-gradient(120% 80% at 50% -10%,var(--ing-bg-2) 0,var(--ing-bg-1) 60%);color:var(--text-primary);font-family:var(--font-inter);display:flex;flex-direction:column}html.dark .ing-root{--ing-bg-1:#0e0b18;--ing-bg-2:#15102a;--ing-accent:#a98bff}.ing-shell{width:100%;max-width:720px;margin:0 auto;padding:0 16px}.ing-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0 14px;border-bottom:1px solid var(--border)}.ing-brand{font-size:16px;text-decoration:none}.ing-topbar-link{color:var(--text-secondary);font-size:13px;text-decoration:none;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);transition:color .15s ease,border-color .15s ease}.ing-topbar-link:hover{color:var(--text-primary);border-color:var(--border-medium)}.ing-main{flex:1;padding:28px 0 64px}.ing-back{display:inline-block;font-size:13px;color:var(--text-tertiary);text-decoration:none;margin-bottom:24px;transition:color .15s ease}.ing-back:hover{color:var(--text-primary)}.ing-hero{padding-bottom:22px;border-bottom:1px solid var(--border-subtle)}.ing-hero .ing-headmeta{margin-bottom:0}.ing-kicker{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ing-accent);margin:0 0 8px}.ing-h1{font-size:30px;line-height:1.2;font-weight:700;margin:0 0 10px;color:var(--text-primary)}.ing-lede{font-size:15px;line-height:1.65;color:var(--text-secondary);margin:0 0 8px}.ing-h2{font-size:17px;font-weight:600;margin:0 0 10px;color:var(--text-primary)}.ing-sec-head{display:grid;gap:3px;margin:0 0 12px}.ing-sec-head .ing-h2{margin:0}.ing-sec-kicker{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.ing-section{margin-top:32px}.ing-body{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}.ing-body+.ing-body{margin-top:10px}.ing-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ing-chip{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--text-secondary)}.ing-chip-alias{font-family:var(--font-jetbrains);font-size:12px}.ing-chip strong{font-weight:600;color:var(--text-primary)}.ing-sev{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:4px 12px 4px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.ing-sev:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0}.ing-sev[data-sev=high]{color:var(--tier-drop);background:var(--tier-drop-bg)}.ing-sev[data-sev=medium]{color:var(--tier-avoid);background:var(--tier-avoid-bg)}.ing-sev[data-sev=low]{color:var(--tier-caution);background:var(--tier-caution-bg)}.ing-chip[data-tone=banned] strong{color:var(--tier-drop)}.ing-chip[data-tone=restricted] strong{color:var(--tier-avoid)}.ing-chip[data-tone=labeling] strong{color:var(--blue-strong)}.ing-headmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}.ing-headmeta .ing-category{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ing-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.ing-list{margin:0;padding-left:18px;font-size:14px;line-height:1.7;color:var(--text-secondary)}.ing-list li+li{margin-top:4px}.ing-link{color:var(--blue-strong);font-weight:500;text-decoration:none;border-radius:3px}.ing-link:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue-strong) 55%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.ing-link:focus-visible{outline:2px solid var(--blue-strong);outline-offset:2px}.ing-muted{font-size:13px;color:var(--text-tertiary);line-height:1.6;margin:0}.ing-faq{display:flex;flex-direction:column;gap:14px}.ing-faq-q{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ing-index-count{font-size:13px;color:var(--text-tertiary);margin:0 0 4px}.ing-search{margin:24px 0 4px}.ing-search-input{width:100%;border:1px solid color-mix(in srgb,var(--ing-accent) 16%,var(--border));background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);outline:none;transition:border-color .15s ease}.ing-search-input::placeholder{color:var(--text-tertiary)}.ing-search-input:focus-visible{border-color:var(--blue-strong)}.ing-search-status{font-size:12px;color:var(--text-tertiary);margin:8px 2px 0}.ing-search-results{margin-top:8px}@media (prefers-reduced-motion:no-preference){.ing-search-results{animation:ing-results-in .16s ease-out}}@keyframes ing-results-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ing-search-empty{margin-top:8px}.ing-result-title{min-width:0}.ing-result-cat{margin-left:auto;font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.ing-cat-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:560px){.ing-cat-grid{grid-template-columns:1fr 1fr}}.ing-cat-card{display:flex;flex-direction:column;gap:10px;border:1px solid color-mix(in srgb,var(--ing-accent) 16%,var(--border));background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:14px;padding:16px}.ing-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ing-cat-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.ing-cat-count{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap}.ing-cat-featured{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.ing-cat-featured a{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height:1.35;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.ing-cat-featured a:hover{color:var(--text-primary)}.ing-cat-all{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--blue-strong);text-decoration:none}.ing-cat-all:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--blue-strong) 55%,transparent);text-underline-offset:3px}.ing-cat-list{margin-top:22px}.ing-index-section{margin-top:34px}.ing-index-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}@media (min-width:560px){.ing-index-grid{grid-template-columns:1fr 1fr}}.ing-index-item a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:14px;text-decoration:none;line-height:1.35}.ing-index-item a:hover{border-color:var(--blue-primary)}.ing-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.ing-dot[data-sev=high]{background:var(--tier-drop)}.ing-dot[data-sev=medium]{background:var(--tier-avoid)}.ing-dot[data-sev=low]{background:var(--tier-caution)}.ing-footer{border-top:1px solid var(--border);padding:22px 0 34px}.ing-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none}.ing-footer-links a{font-size:13px;color:var(--text-secondary);text-decoration:none}.ing-footer-links a:hover{color:var(--text-primary)}.ing-trust{font-size:12px;line-height:1.6;color:var(--text-tertiary);margin:0}