.article-content{padding:2.5rem;max-width:800px;margin:0 auto 3rem}.article-content h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--color-ink, #1C1917)}.dark .article-content h2{color:var(--color-moon, #f8fafc)}.article-content h3{font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--color-ink, #1C1917)}.dark .article-content h3{color:var(--color-moon, #f8fafc)}.article-content p{color:var(--color-ink-secondary, #57534E);line-height:1.7;margin-bottom:1rem}.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));padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--color-ink-secondary, #57534E)}.dark .article-content blockquote{color:var(--color-moon-muted, #94a3b8)}.article-content code{background:var(--color-surface-subtle, #F5F0EB);padding:.2rem .4rem;border-radius:4px;font-size:.9em}.dark .article-content code{background:#0000004d}.article-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.article-content th,.article-content td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-edge, #E7E5E4)}.dark .article-content th,.dark .article-content td{border-bottom-color:var(--color-glow, rgba(148, 163, 184, .1))}.article-content th{font-weight:600;color:var(--color-ink, #1C1917)}.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(max-width:640px){.article-content{padding:1.5rem}}.skin-narrow{max-width:900px}.back-link{display:inline-block;margin-bottom:2rem;color:var(--color-ink-muted, #78716C);font-size:.9rem}.back-link:hover{color:var(--color-ink, #1C1917)}.dark .back-link:hover{color:var(--color-moon, #f8fafc)}.article-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin-bottom:.75rem;color:var(--color-ink, #1C1917)}.dark .article-title{color:var(--color-moon, #f8fafc)}.article-subtitle{font-size:1.15rem;line-height:1.5;color:var(--color-ink-secondary, #57534E)}.dark .article-subtitle{color:var(--color-moon-secondary, #cbd5e1)}.intro-text{font-size:1.05rem;line-height:1.7;color:var(--color-ink-secondary, #57534E);margin-bottom:1rem}.dark .intro-text{color:var(--color-moon-secondary, #cbd5e1)}.article-container h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--color-ink, #1C1917)}.dark .article-container h2{color:var(--color-moon, #f8fafc)}.article-container h3{font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--color-ink, #1C1917)}.dark .article-container h3{color:var(--color-moon, #f8fafc)}.article-container h4{font-size:1.1rem;margin:1rem 0 .5rem;color:var(--color-ink, #1C1917)}.dark .article-container h4{color:var(--color-moon, #f8fafc)}.article-container p{color:var(--color-ink-secondary, #57534E);line-height:1.7;margin-bottom:1rem}.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)}
