:root{--bg-app: #0f172a;--bg-surface: #111827;--bg-card: #1e293b;--bg-elevated: #273449;--border-subtle: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent-primary: #38bdf8;--accent-indigo: #6366f1;--accent-success: #22c55e;--accent-danger: #ef4444;--accent-warning: #f59e0b}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-primary);line-height:1.5}button,input,select,textarea{font-family:inherit}.markdown-body{color:var(--text-primary);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.25rem;margin-bottom:.5rem;color:#f8fafc}.markdown-body h1{font-size:1.65rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.markdown-body h2{font-size:1.3rem;color:#bae6fd}.markdown-body h3{font-size:1.1rem}.markdown-body h4{font-size:1rem;color:#cbd5e1}.markdown-body p{margin:.65rem 0}.markdown-body ul,.markdown-body ol{padding-left:1.35rem;margin:.65rem 0}.markdown-body li{margin:.3rem 0}.markdown-body hr{border:none;border-top:1px solid var(--border-subtle);margin:1.25rem 0}.markdown-body a{color:var(--accent-primary);text-decoration:underline}.markdown-body .md-table-wrap{width:100%;overflow-x:auto;margin:1rem 0}.markdown-body table{width:100%;border-collapse:collapse;font-size:.92rem;border:1px solid var(--border-subtle)}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);padding:.55rem .75rem;text-align:left}.markdown-body th{background:var(--bg-surface);color:#f8fafc;font-weight:700}.markdown-body code{background:#0b1220;border:1px solid var(--border-subtle);border-radius:4px;padding:.12rem .35rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em;color:#7dd3fc}.markdown-body pre{background:#0b1220;border:1px solid var(--border-subtle);border-radius:8px;padding:.85rem 1rem;overflow-x:auto}.markdown-body pre code{border:none;padding:0}.markdown-body blockquote{border-left:3px solid var(--accent-primary);margin:.75rem 0;padding:.25rem 0 .25rem .85rem;color:var(--text-secondary)}.markdown-body.pronunciation-active .pronounce-word{cursor:pointer;border-radius:4px;padding:0 1px;transition:background-color .14s ease,color .14s ease,text-decoration-color .14s ease}.markdown-body.pronunciation-active .pronounce-word:hover,.markdown-body.pronunciation-active .pronounce-word:focus-visible{background-color:#38bdf833;color:#f0f9ff;text-decoration:underline dotted rgba(56,189,248,.85);text-underline-offset:3px;outline:none}.markdown-body.pronunciation-active .pronounce-word.is-pronouncing{background-color:#6366f152;color:#fff}
