article{line-height:1.8}article p{color:var(--color-secondary);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}article h2{color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:-.025em;margin-top:3rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.2}article h3{color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:-.015em;margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}article h4{color:var(--color-foreground);font-family:var(--font-sans);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4}article ul{color:var(--color-secondary);margin-bottom:1.5rem;margin-left:1.5rem;list-style-type:disc}article ol{color:var(--color-secondary);margin-bottom:1.5rem;margin-left:1.5rem;list-style-type:decimal}article li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.7}article a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}article a:hover{color:var(--color-primary-hover);text-decoration:underline}article strong{color:var(--color-foreground);font-weight:600}article em{font-style:italic}article code{color:var(--color-primary);background-color:var(--color-muted);font-size:.875rem;font-family:var(--font-mono),monospace;border-radius:.25rem;padding:.125rem .375rem}article pre{background-color:var(--color-muted);border:1px solid var(--color-border);border-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;overflow-x:auto}article pre code{background-color:#0000;border-radius:0;padding:0;font-size:.875rem;line-height:1.6}article blockquote{border-left:4px solid var(--color-primary);color:var(--color-secondary);margin:1.5rem 0;padding-left:1.5rem;font-style:italic}article img{border-radius:.5rem;max-width:100%;height:auto;margin-top:2rem;margin-bottom:2rem}article hr{border:none;border-top:1px solid var(--color-border);margin-top:3rem;margin-bottom:3rem}article table{border-collapse:collapse;width:100%;margin-top:1.5rem;margin-bottom:1.5rem}article th{background-color:var(--color-muted);text-align:left;border:1px solid var(--color-border);padding:.75rem;font-weight:600}article td{border:1px solid var(--color-border);padding:.75rem}
