.markdown-content{font-family:var(--font-body, "Crimson Text", Georgia, serif);font-size:1rem;line-height:1.7;color:var(--text-primary, #e8e6e3)}.md-h1{font-family:var(--font-display, "Cinzel", serif);font-size:1.75rem;font-weight:700;color:var(--gold-primary, #d4af37);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold-primary, #d4af37)}.md-h2{font-family:var(--font-display, "Cinzel", serif);font-size:1.4rem;font-weight:600;color:var(--gold-light, #f4d03f);margin:1.25rem 0 .75rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-subtle, rgba(212, 175, 55, .3))}.md-h3{font-family:var(--font-display, "Cinzel", serif);font-size:1.2rem;font-weight:600;color:var(--text-primary, #e8e6e3);margin:1rem 0 .5rem}.md-h4{font-size:1.1rem;font-weight:600;color:var(--text-secondary, #a9a9a9);margin:.75rem 0 .5rem}.md-p{margin:.75rem 0}.md-ul,.md-ol{margin:.75rem 0;padding-left:1.5rem}.md-ul{list-style-type:none}.md-ul .md-li:before{content:">";color:var(--gold-primary, #d4af37);font-weight:700;margin-right:.5rem;margin-left:-1rem}.md-ol{list-style-type:decimal}.md-ol .md-li::marker{color:var(--gold-primary, #d4af37);font-weight:700}.md-li{margin:.4rem 0;padding-left:.25rem}.md-ul .md-ul,.md-ol .md-ol,.md-ul .md-ol,.md-ol .md-ul{margin:.25rem 0}.md-strong{font-weight:700;color:var(--gold-light, #f4d03f)}.md-em{font-style:italic;color:var(--text-secondary, #c0c0c0)}.md-code-inline{font-family:Consolas,Monaco,monospace;font-size:.9em;background:var(--bg-elevated, rgba(0, 0, 0, .3));color:var(--accent-blue, #6db3f2);padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border-subtle, rgba(212, 175, 55, .2))}.md-pre{background:var(--bg-elevated, rgba(0, 0, 0, .4));border:1px solid var(--border-subtle, rgba(212, 175, 55, .3));border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto}.md-code-block{font-family:Consolas,Monaco,monospace;font-size:.9rem;color:var(--text-primary, #e8e6e3);white-space:pre-wrap;word-break:break-word}.md-blockquote{margin:1rem 0;padding:.75rem 1rem;background:linear-gradient(135deg,#d4af371a,#d4af370d);border-left:4px solid var(--gold-primary, #d4af37);border-radius:0 8px 8px 0;font-style:italic}.md-blockquote .md-p{margin:.5rem 0}.md-blockquote .md-p:first-child{margin-top:0}.md-blockquote .md-p:last-child{margin-bottom:0}.md-hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--gold-primary, #d4af37),transparent);margin:1.5rem 0}.md-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.md-thead{background:var(--bg-elevated, rgba(0, 0, 0, .3))}.md-th{padding:.75rem;text-align:left;font-weight:600;color:var(--gold-light, #f4d03f);border-bottom:2px solid var(--gold-primary, #d4af37)}.md-td{padding:.6rem .75rem;border-bottom:1px solid var(--border-subtle, rgba(212, 175, 55, .2))}.md-tr:hover .md-td{background:#d4af370d}.markdown-content a{color:var(--gold-primary, #d4af37);text-decoration:none;border-bottom:1px dotted var(--gold-primary, #d4af37);transition:all .2s ease}.markdown-content a:hover{color:var(--gold-light, #f4d03f);border-bottom-style:solid}.markdown-content.npc-content .md-h2{color:var(--accent-green, #7dcea0)}.markdown-content.session-analysis .md-h2{color:var(--accent-blue, #6db3f2)}.markdown-content.session-prep .md-h2{color:var(--accent-purple, #bb8fce)}.markdown-content.compact{font-size:.9rem;line-height:1.5}.markdown-content.compact .md-h1{font-size:1.4rem;margin:1rem 0 .75rem}.markdown-content.compact .md-h2{font-size:1.2rem;margin:.75rem 0 .5rem}.markdown-content.compact .md-p{margin:.5rem 0}.markdown-content.compact .md-li{margin:.25rem 0}
