@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap");[data-theme=editorial]{--bg:#faf8f4;--text:#1a1814;--accent:#c8954a;--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--border:#e8e4de;--card-bg:#fff;--text-muted:#5a5650;--text-subtle:#9a9690}[data-theme=minimal]{--bg:#fff;--text:#111;--accent:#06f;--font-heading:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--border:#eee;--card-bg:#fafafa;--text-muted:#555;--text-subtle:#888}[data-theme=ink]{--bg:#141414;--text:#e8e4de;--accent:#c8954a;--font-heading:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--border:#2a2a2a;--card-bg:#1c1c1c;--text-muted:#b0a898;--text-subtle:#706860}[data-theme]{background-color:var(--bg);color:var(--text);font-family:var(--font-body)}[data-theme] h1,[data-theme] h2,[data-theme] h3,[data-theme] h4,[data-theme] h5,[data-theme] h6{font-family:var(--font-heading);color:var(--text)}[data-theme] .prose{color:var(--text);font-family:var(--font-body)}[data-theme] .prose p,[data-theme] .prose strong{color:var(--text)}[data-theme] .prose h1,[data-theme] .prose h2,[data-theme] .prose h3,[data-theme] .prose h4,[data-theme] .prose h5,[data-theme] .prose h6{font-family:var(--font-heading);color:var(--text)}[data-theme] .prose a{color:var(--accent)}[data-theme] .prose a:hover{color:var(--text-muted)}[data-theme] .prose blockquote{border-left-color:var(--accent);background-color:color-mix(in srgb,var(--bg) 80%,var(--border))}[data-theme] .prose code{background-color:var(--border);color:var(--text)}[data-theme] .prose pre{background-color:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme] .prose pre code{background-color:transparent;color:inherit}[data-theme] .prose hr,[data-theme] .prose table{border-color:var(--border)}[data-theme] .prose table th{background-color:color-mix(in srgb,var(--bg) 90%,var(--border));color:var(--text)}[data-theme] .prose table td{background-color:var(--bg);border-color:var(--border)}[data-theme] .prose table th{border-color:var(--border)}[data-theme] .prose li::marker{color:var(--text-muted)}