.article{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.75}.article h1,.article h2,.article h3,.article h4{color:var(--color-text-primary);margin-top:2em;margin-bottom:.5em;font-weight:700}.article h1{font-size:2rem}.article h2{font-size:1.5rem}.article h3{font-size:1.25rem}.article p{margin-bottom:1.25em}.article a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.article a:hover{color:var(--color-accent-hover)}.article ul,.article ol{margin-bottom:1.25em;padding-left:1.5em}.article ul{list-style-type:disc}.article ol{list-style-type:decimal}.article li{margin-bottom:.375em}.article img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5em 0}.article blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:0 .5rem .5rem 0;margin:1.5em 0;padding:.5em 1em}.article pre{color:#e2e8f0;background:#1e293b;border-radius:.5rem;margin:1.5em 0;padding:1em 1.25em;font-size:.875rem;line-height:1.6;overflow-x:auto}.article code{font-family:var(--font-mono);font-size:.875em}.article :not(pre)>code{background:var(--color-bg-tertiary);border-radius:.25rem;padding:.125em .375em}.article table{border-collapse:collapse;width:100%;margin:1.5em 0}.article th,.article td{border:1px solid var(--color-border);text-align:left;padding:.75em 1em}.article th{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:600}.article hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}
