/* Weblu article theme — generated; do not edit by hand */
:root{
--weblu-accent:#49a0e4;
--weblu-accent-hover:#4f46e5;
--weblu-body-bg:#ffffff;
--weblu-card-bg:#ffffff;
--weblu-card-border:#e5e7eb;
--weblu-text:#111827;
--weblu-text-muted:#6b7280;
--weblu-text-desc:#374151;
--weblu-tag-bg:#f3f4f6;
--weblu-tag-color:#4338ca;
--weblu-tag-border:#e0e7ff;
--weblu-shadow:0 2px 12px rgba(0,0,0,0.06);
--weblu-hero-bg:none;
--weblu-grid-card:#ffffff;
--weblu-grid-card-border:#e5e7eb;
--weblu-grid-card-shadow:0 2px 12px rgba(0,0,0,0.07);
--weblu-input-bg:#f9fafb;
--weblu-input-border:#e5e7eb;
--weblu-listing-body-bg:#ffffff;
--weblu-listing-body-text:#111827;
--weblu-listing-border:#e5e7eb;
--weblu-cat-border-bottom:#f0f0f0;
--weblu-cat-search-border:#d1d5db;
--weblu-cat-search-bg:#fff;
--weblu-cat-search-placeholder:#9ca3af;
--weblu-scrollbar-thumb:#cbd5e1;
--weblu-text-faint:#94a3b8;
--weblu-listing-muted:#6b7280;
--weblu-listing-secondary:#4b5563;
--weblu-placeholder-bg:#f1f5f9;
--weblu-placeholder-accent:#e2e8f0;
--weblu-surface-subtle:#f3f4f6;
--weblu-surface-deep:#f3f4f6;
--weblu-surface-card:#fff;
--weblu-border-subtle:#e5e7eb;
--weblu-hover-subtle:rgba(0,0,0,.04);
--weblu-hover-accent:rgba(37,99,235,.08);
--weblu-tag-hover-bg:#e2e8f0;
--weblu-tag-hover-border:#94a3b8;
--weblu-active-bg:#49a0e4;
--weblu-active-text:#ffffff;
--weblu-inactive-bg:#e5e7eb;
--weblu-inactive-text:#374151;
--weblu-inactive-border:#d1d5db;
--weblu-label-bg:#e5e7eb;
--weblu-label-text:#1f2937;
--weblu-font-editorial:"Inter",Georgia,"Times New Roman",serif;
--weblu-font-modern:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--accent:var(--weblu-accent);
--active-bg:var(--weblu-active-bg);
--active-text:var(--weblu-active-text);
--inactive-bg:var(--weblu-inactive-bg);
--inactive-text:var(--weblu-inactive-text);
--inactive-border:var(--weblu-inactive-border);
--label-bg:var(--weblu-label-bg);
--label-text:var(--weblu-label-text);
--font-editorial:var(--weblu-font-editorial);
--font-modern:var(--weblu-font-modern);
}
/* Detail / stream label chips (no inline styles) */
.labels .label{display:inline-flex;align-items:center;padding:.2rem .7rem;font-size:.75rem;font-weight:600;border-radius:999px;letter-spacing:.03em;background:var(--weblu-tag-bg);color:var(--weblu-tag-color);border:1px solid var(--weblu-tag-border)}
.hero-overlay .labels .label{background:var(--weblu-accent);color:#fff;border:none;font-weight:700;padding:.2rem .75rem;text-transform:uppercase;letter-spacing:.04em}
