h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-tight);color:var(--color-text-main);margin-bottom:.5em}h1{font-size:var(--text-4xl);font-weight:var(--fw-bold);letter-spacing:-.02em}h2{font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.015em}h3{font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}h4{font-size:var(--text-xl);font-weight:var(--fw-medium)}h5{font-size:var(--text-lg);font-weight:var(--fw-medium)}h6{font-size:var(--text-base);font-weight:var(--fw-medium)}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text-body)}p{margin-bottom:1rem;font-size:var(--text-base);font-weight:var(--fw-regular);color:var(--color-text-muted);line-height:var(--lh-relaxed)}strong,b{font-weight:var(--fw-semibold);color:var(--color-text-main)}em,i{font-style:italic}small{font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--color-text-dark)}blockquote{border-left:3px solid var(--color-primary);padding:12px 20px;margin:20px 0;background-color:var(--color-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-muted);font-style:italic;font-weight:var(--fw-regular)}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-surface-2);color:var(--color-primary-dark);padding:2px 6px;border-radius:var(--radius-xs);border:1px solid var(--color-border)}pre{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-main)}ul,ol{padding-left:1.25em;margin-bottom:1rem}ul{list-style:disc}ol{list-style:decimal}li{margin-bottom:.4em;font-size:var(--text-base);font-weight:var(--fw-regular);color:var(--color-text-muted)}hr{border:none;border-top:1px solid var(--color-border);margin:30px 0}[dir="rtl"] body{text-align:right}[dir="rtl"] blockquote{border-left:none;border-right:3px solid var(--color-primary);border-radius:var(--radius-md) 0 0 var(--radius-md)}[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:0}