.article-content{max-width:800px;margin:0 auto 3rem;padding:2.5rem}.article-content h2{color:var(--color-ink,#1c1917);margin:2rem 0 1rem;font-size:1.5rem}.dark .article-content h2{color:var(--color-moon,#f8fafc)}.article-content h3{color:var(--color-ink,#1c1917);margin:1.5rem 0 .75rem;font-size:1.25rem}.dark .article-content h3{color:var(--color-moon,#f8fafc)}.article-content p{color:var(--color-ink-secondary,#57534e);margin-bottom:1rem;line-height:1.7}.dark .article-content p{color:var(--color-moon-secondary,#cbd5e1)}.article-content ul,.article-content ol{color:var(--color-ink-secondary,#57534e);margin:1rem 0;padding-left:1.5rem}.dark .article-content ul,.dark .article-content ol{color:var(--color-moon-secondary,#cbd5e1)}.article-content li{margin-bottom:.5rem;line-height:1.6}.article-content strong{color:var(--color-ink,#1c1917)}.dark .article-content strong{color:var(--color-moon,#f8fafc)}.article-content a{color:var(--color-accent);text-decoration:underline}.article-content a:hover{color:var(--color-accent-hover,#059669)}.article-content blockquote{border-left:3px solid var(--content-accent,var(--color-accent));color:var(--color-ink-secondary,#57534e);margin:1.5rem 0;padding-left:1.5rem;font-style:italic}.dark .article-content blockquote{color:var(--color-moon-muted,#94a3b8)}.article-content code{background:var(--color-surface-subtle,#f5f0eb);border-radius:4px;padding:.2rem .4rem;font-size:.9em}.dark .article-content code{background:#0000004d}.article-content table{border-collapse:collapse;width:100%;margin:1.5rem 0}.article-content th,.article-content td{text-align:left;border-bottom:1px solid var(--color-edge,#e7e5e4);padding:.75rem}.dark .article-content th,.dark .article-content td{border-bottom-color:var(--color-glow,#94a3b81a)}.article-content th{color:var(--color-ink,#1c1917);font-weight:600}.dark .article-content th{color:var(--color-moon,#f8fafc)}.article-content td{color:var(--color-ink-secondary,#57534e)}.dark .article-content td{color:var(--color-moon-muted,#94a3b8)}@media (width<=640px){.article-content{padding:1.5rem}}.skin-narrow{max-width:900px}.back-link{color:var(--color-ink-muted,#78716c);margin-bottom:2rem;font-size:.9rem;display:inline-block}.back-link:hover{color:var(--color-ink,#1c1917)}.dark .back-link:hover{color:var(--color-moon,#f8fafc)}.article-title{color:var(--color-ink,#1c1917);margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.dark .article-title{color:var(--color-moon,#f8fafc)}.article-subtitle{color:var(--color-ink-secondary,#57534e);font-size:1.15rem;line-height:1.5}.dark .article-subtitle{color:var(--color-moon-secondary,#cbd5e1)}.intro-text{color:var(--color-ink-secondary,#57534e);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.dark .intro-text{color:var(--color-moon-secondary,#cbd5e1)}.article-container h2{color:var(--color-ink,#1c1917);margin:2rem 0 1rem;font-size:1.5rem}.dark .article-container h2{color:var(--color-moon,#f8fafc)}.article-container h3{color:var(--color-ink,#1c1917);margin:1.5rem 0 .75rem;font-size:1.25rem}.dark .article-container h3{color:var(--color-moon,#f8fafc)}.article-container h4{color:var(--color-ink,#1c1917);margin:1rem 0 .5rem;font-size:1.1rem}.dark .article-container h4{color:var(--color-moon,#f8fafc)}.article-container p{color:var(--color-ink-secondary,#57534e);margin-bottom:1rem;line-height:1.7}.dark .article-container p{color:var(--color-moon-secondary,#cbd5e1)}.article-container ul,.article-container ol{color:var(--color-ink-secondary,#57534e);margin:1rem 0;padding-left:1.5rem}.dark .article-container ul,.dark .article-container ol{color:var(--color-moon-secondary,#cbd5e1)}.article-container li{margin-bottom:.5rem;line-height:1.6}.article-container strong{color:var(--color-ink,#1c1917)}.dark .article-container strong{color:var(--color-moon,#f8fafc)}.article-container a{color:var(--color-accent);text-decoration:underline}.article-container a:hover{color:var(--color-accent-hover,#059669)}.cta-box h3{color:var(--color-ink,#1c1917);margin-bottom:.75rem}.dark .cta-box h3{color:var(--color-moon,#f8fafc)}.cta-box p{color:var(--color-ink-secondary,#57534e)}.dark .cta-box p{color:var(--color-moon-secondary,#cbd5e1)}
