.article-content{line-height:1.7;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-family:var(--font-roboto),system-ui,arial,sans-serif}.article-content h1{font-size:1.875rem;margin-bottom:1rem;line-height:1.2}.article-content h1,.article-content h2{font-family:var(--font-moderniz),system-ui,arial,sans-serif;font-weight:700;letter-spacing:-.025em;scroll-margin-top:2rem}.article-content h2{font-size:1.5rem;margin-bottom:.75rem;line-height:1.3}.article-content h3{font-size:1.25rem}.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:var(--font-moderniz),system-ui,arial,sans-serif;font-weight:700;margin-bottom:.5rem;line-height:1.4;letter-spacing:-.025em;scroll-margin-top:2rem}.article-content blockquote{border-left:4px solid hsl(var(--border));padding-left:1rem;font-style:italic;margin:1rem 0;color:hsl(var(--foreground));background:transparent;border-radius:0}.article-content blockquote p{margin:0;font-style:italic}.article-content ol{list-style-type:decimal}.article-content ol,.article-content ul{list-style-position:inside;margin-bottom:.5rem}.article-content ul{list-style-type:disc}.article-content li{margin-bottom:.25rem}.article-content ul li::marker{color:hsl(var(--primary))}.article-content ol li::marker{color:hsl(var(--primary))}.article-content a{position:relative;transition:all .2s ease;border-bottom:1px solid transparent}.article-content a:hover{border-bottom-color:hsl(var(--primary))}.article-content pre{position:relative;overflow-x:auto;font-size:.875rem;line-height:1.6;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem;padding:1rem;margin:1.5rem 0}.article-content code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;background:hsl(var(--secondary));padding:.125rem .25rem;border-radius:.25rem;font-size:.875rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;color:hsl(var(--foreground))}.article-content .article-image,.article-content img{margin:2rem auto;max-width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease;display:block}.article-content .article-image:hover,.article-content img:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.article-content p[style*="text-align: center"]{text-align:center}.article-content p[style*="text-align: right"]{text-align:right}.article-content p[style*="text-align: justify"]{text-align:justify}.article-content p[style*="text-align: left"]{text-align:left}.article-content table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:.9rem}.article-content th{font-weight:600;text-align:left}.article-content tr:nth-child(2n){background-color:hsl(var(--muted)/.3)}.article-content hr{border:none;height:1px;background:linear-gradient(to right,transparent,hsl(var(--border)),transparent);margin:3rem 0}.article-content p{margin-bottom:.5rem;line-height:1.7}.article-content p+p{margin-top:.5rem}.article-content p+h1,.article-content p+h2,.article-content p+h3,.article-content p+h4{margin-top:2rem}.article-content h1+p,.article-content h2+p,.article-content h3+p,.article-content h4+p{margin-top:.5rem}.article-content u{text-decoration:underline;text-decoration-color:hsl(var(--primary));text-decoration-thickness:2px;text-underline-offset:2px}.article-content s{text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground));text-decoration-thickness:2px;opacity:.7}.article-content strong{font-weight:600;color:hsl(var(--foreground))}.article-content em{font-style:italic;color:hsl(var(--foreground))}.article-content a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:2px}@media print{.article-content{font-size:12pt;line-height:1.5}.article-content h1,.article-content h2,.article-content h3{page-break-after:avoid}.article-content img{max-width:100%!important;height:auto!important}}@media (max-width:640px){.article-content{font-size:1rem}.article-content h1{font-size:1.75rem}.article-content h2{font-size:1.5rem}.article-content blockquote{margin:1.5rem 0;padding-left:1rem}.article-content blockquote:before{font-size:3rem}}.lexical-editor h1,.lexical-editor h2,.lexical-editor h3,.lexical-editor h4,.lexical-editor h5,.lexical-editor h6{font-family:var(--font-moderniz),system-ui,sans-serif!important}.lexical-editor blockquote,.lexical-editor div:not(.font-moderniz),.lexical-editor li,.lexical-editor p,.lexical-editor span:not(.font-moderniz){font-family:var(--font-roboto),system-ui,sans-serif!important}.lexical-editor .font-moderniz{font-family:var(--font-moderniz),system-ui,sans-serif!important}.lexical-editor .font-roboto{font-family:var(--font-roboto),system-ui,sans-serif!important}