@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--blue-950:#172554;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Source Serif 4", Georgia, serif;--radius:.375rem;--radius-lg:.5rem;--content-max:68rem;--bg-page:#fff;--bg-surface:#f8fafc;--bg-muted:#f1f5f9;--bg-dark:#172554;--bg-dark-elevated:#1e3a8a;--bg-dark-accent:#1e40af;--text-primary:#1e293b;--text-secondary:#334155;--text-muted:#64748b;--heading:#172554;--text-on-dark:#fff;--text-on-dark-secondary:#dbeafe;--text-on-dark-muted:#bfdbfe;--link:#1d4ed8;--link-hover:#1e3a8a;--link-on-dark:#dbeafe;--link-on-dark-hover:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--border-on-dark:#1e40af;--accent:#1d4ed8;--accent-soft:#eff6ff;--accent-soft-text:#1e3a8a;--tag-bg:#eff6ff;--tag-border:#bfdbfe;--tag-text:#1e3a8a;--switcher-bg:#eff6ff;--switcher-border:#dbeafe}[data-theme=dark]{--bg-page:#0f172a;--bg-surface:#1e293b;--bg-muted:#334155;--bg-dark:#020617;--bg-dark-elevated:#172554;--bg-dark-accent:#1e3a8a;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--heading:#f1f5f9;--text-on-dark:#fff;--text-on-dark-secondary:#dbeafe;--text-on-dark-muted:#bfdbfe;--link:#93c5fd;--link-hover:#bfdbfe;--link-on-dark:#dbeafe;--link-on-dark-hover:#fff;--border:#334155;--border-strong:#475569;--border-on-dark:#1e3a8a;--accent:#60a5fa;--accent-soft:#1e293b;--accent-soft-text:#dbeafe;--tag-bg:#172554;--tag-border:#1e40af;--tag-text:#bfdbfe;--switcher-bg:#020617;--switcher-border:#1e3a8a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4{line-height:1.3;font-family:var(--font-serif);color:var(--heading);margin:0}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.prose p{color:var(--text-secondary);margin-bottom:.85rem;line-height:1.65}.prose p:last-child{margin-bottom:0}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag{background:var(--tag-bg);border:1px solid var(--tag-border);color:var(--tag-text);border-radius:var(--radius);padding:.25rem .65rem;font-size:.875rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--accent);padding:.85rem 1rem}.card h3{font-family:var(--font-sans);color:var(--heading);margin-bottom:.35rem;font-size:.9375rem;font-weight:600}.card p{color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:.5rem 0;font-size:.9375rem}.list-plain li:last-child{border-bottom:none}.list-plain li strong{color:var(--text-primary);font-weight:600}.section-gap{margin-bottom:1.35rem}.section-gap:last-child{margin-bottom:0}.section-gap h3{font-family:var(--font-serif);color:var(--heading);border-bottom:2px solid var(--accent);margin-bottom:.5rem;padding-bottom:.3rem;font-size:1.125rem;font-weight:600}.highlight-box{background:var(--accent-soft);border:1px solid var(--tag-border);color:var(--text-primary)}.highlight-box :is(h1,h2,h3,h4,strong){color:var(--accent-soft-text)}.highlight-box p,.highlight-box span{color:var(--text-secondary)}.inverse-panel{background:var(--bg-dark);color:var(--text-on-dark)}.inverse-panel :is(h1,h2,h3,h4){color:var(--text-on-dark)}.inverse-panel p{color:var(--text-on-dark-secondary)}.chip-dark,.tag.chip-dark{background:var(--bg-dark-elevated);color:var(--text-on-dark-secondary);border:1px solid var(--border-on-dark)}
