.article-content{font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;color:hsl(var(--foreground));line-height:1.8}.article-content p{color:hsl(var(--foreground)/.9);margin-bottom:1.75rem;font-size:20px;line-height:1.75}.article-content p:first-of-type{font-size:22px}.article-content h2{color:hsl(var(--foreground));letter-spacing:-.02em;margin-top:3rem;margin-bottom:1rem;font-size:28px;font-weight:700;line-height:1.3}.article-content h3{color:hsl(var(--foreground));margin-top:2.5rem;margin-bottom:.75rem;font-size:22px;font-weight:600;line-height:1.4}.article-content h4{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.5rem;font-size:18px;font-weight:600}.article-content a{color:hsl(var(--primary));border-bottom:1px solid hsl(var(--primary)/.3);text-decoration:none;transition:border-color .2s}.article-content a:hover{border-bottom-color:hsl(var(--primary))}.article-content strong{color:hsl(var(--foreground));font-weight:600}.article-content em{font-style:italic}.article-content ul,.article-content ol{margin-bottom:1.75rem;padding-left:1.5rem;font-size:20px;line-height:1.75}.article-content li{color:hsl(var(--foreground)/.9);margin-bottom:.75rem}.article-content li::marker{color:hsl(var(--muted-foreground))}.article-content ul li{list-style-type:disc}.article-content ol li{list-style-type:decimal}.article-content ul ul,.article-content ol ol,.article-content ul ol,.article-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.article-content blockquote{border-left:3px solid hsl(var(--foreground));color:hsl(var(--muted-foreground));margin:2.5rem 0;padding:0 0 0 1.5rem;font-size:22px;font-style:normal;line-height:1.6}.article-content blockquote p{font-size:inherit;margin-bottom:0}.article-content code{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:4px;padding:.2em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.article-content pre{background:#1a1a1a;border-radius:12px;margin:2rem 0;padding:1.25rem 1.5rem;font-size:14px;line-height:1.7;overflow-x:auto}.dark .article-content pre{border:1px solid hsl(var(--muted));background:#0f0f0f}.article-content pre code{color:#e0e0e0;background:0 0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:14px}.article-content table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:16px}.article-content th{background:hsl(var(--muted));text-align:left;border-bottom:2px solid hsl(var(--border));padding:.75rem 1rem;font-weight:600}.article-content td{border-bottom:1px solid hsl(var(--border));vertical-align:top;padding:.75rem 1rem}.article-content tr:last-child td{border-bottom:none}.article-content hr{border:none;border-top:1px solid hsl(var(--border));margin:3rem 0}.article-content img{border-radius:8px;max-width:100%;height:auto;margin:2rem 0}@media (max-width:768px){.article-content p{font-size:18px;line-height:1.7}.article-content p:first-of-type{font-size:19px}.article-content h2{margin-top:2.5rem;font-size:24px}.article-content h3{margin-top:2rem;font-size:20px}.article-content h4{font-size:17px}.article-content ul,.article-content ol{padding-left:1.25rem;font-size:18px}.article-content blockquote{margin:2rem 0;padding-left:1rem;font-size:19px}.article-content pre{border-radius:8px;width:calc(100% + 2rem);margin:1.5rem -1rem;padding:1rem;font-size:13px}.article-content table{-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:14px;display:block;overflow-x:auto}.article-content th,.article-content td{min-width:100px;padding:.5rem .75rem}}@media (max-width:375px){.article-content p{font-size:17px}.article-content h2{font-size:22px}.article-content h3{font-size:19px}.article-content pre{font-size:12px}}.article-content pre{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.article-content pre::-webkit-scrollbar{height:6px}.article-content pre::-webkit-scrollbar-track{background:0 0}.article-content pre::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:3px}.article-content pre::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}
