.single-article{width:100%}.article-header{display:flex;flex-direction:column;justify-content:flex-end;min-height:60vh;position:relative;width:100%}.article-header--no-image{background:linear-gradient(to bottom,var(--color-bg-card) 0,var(--color-bg-dark) 100%);min-height:auto;padding:var(--spacing-3xl) 0}.article-hero{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.article-hero__image{height:100%;object-fit:cover;width:100%}.article-hero__overlay{background:linear-gradient(to top,rgba(var(--color-bg-dark-rgb),1) 0,rgba(var(--color-bg-dark-rgb),.8) 30%,rgba(var(--color-bg-dark-rgb),.4) 60%,rgba(var(--color-bg-dark-rgb),.2) 100%);bottom:0;left:0;position:absolute;right:0;top:0}.article-header__content{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-3xl);position:relative;z-index:1}.article-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.article-badges,.article-title{margin-bottom:var(--spacing-lg)}.article-title{font-size:var(--text-4xl);font-weight:800;line-height:1.1;max-width:900px}.article-meta{font-size:var(--text-sm)}.article-content{padding:var(--spacing-2xl) var(--spacing-md)}.entry-content{font-size:var(--text-lg);line-height:1.8;margin:0 auto;max-width:750px}.entry-content h2,.entry-content p{margin-bottom:var(--spacing-lg)}.entry-content h2{font-size:var(--text-2xl);margin-top:var(--spacing-2xl)}.entry-content h3{font-size:var(--text-xl);margin-bottom:var(--spacing-md);margin-top:var(--spacing-xl)}.entry-content h4,.entry-content h5,.entry-content h6{margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.entry-content ol,.entry-content ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin-bottom:var(--spacing-sm)}.entry-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.entry-content a:hover{color:var(--color-secondary)}.entry-content b,.entry-content strong{color:var(--color-primary);font-weight:700}.entry-content blockquote,.entry-content img{border-radius:var(--card-radius);margin:var(--spacing-xl) 0}.entry-content blockquote{background:var(--color-bg-card);border-left:4px solid var(--color-primary);padding:var(--spacing-lg) var(--spacing-xl)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content pre{background:var(--color-bg-card);border-radius:var(--card-radius);margin:var(--spacing-xl) 0;overflow-x:auto;padding:var(--spacing-lg)}.entry-content code{background:var(--color-bg-card);border-radius:4px;font-family:Fira Code,Monaco,monospace;font-size:.9em;padding:2px 6px}.entry-content pre code{background:none;padding:0}.entry-footer{border-top:1px solid var(--color-border);margin:var(--spacing-2xl) auto 0;max-width:750px;padding-top:var(--spacing-xl)}.tags-links{display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--spacing-sm)}.tags-label{color:var(--color-text-muted)}.tags-links a{background:var(--color-bg-card);border-radius:4px;color:var(--color-text);display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all var(--transition-fast)}.tags-links a:hover{background:var(--color-primary)}.edit-link{display:block;margin-top:var(--spacing-md)}.edit-link a{color:var(--color-text-muted);font-size:var(--text-sm)}.post-navigation{margin:var(--spacing-xl) auto;max-width:750px;padding:var(--spacing-lg) var(--spacing-md)}.post-navigation .nav-links{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.nav-next,.nav-previous{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-next{text-align:right}.nav-subtitle{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.nav-title{color:var(--color-text);font-size:var(--text-base);font-weight:600;transition:color var(--transition-fast)}.post-navigation a:hover .nav-title{color:var(--color-primary)}.comments-wrapper{margin:0 auto;max-width:750px;padding:var(--spacing-2xl) var(--spacing-md)}.comments-area{border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0}.comments-title{font-size:var(--text-2xl);margin-bottom:var(--spacing-xl)}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{margin-bottom:var(--spacing-xl)}.comment-list .children{border-left:2px solid var(--color-border);list-style:none;margin-left:var(--spacing-xl);padding-left:var(--spacing-lg)}.comment-body{background:var(--color-bg-card);border-radius:var(--card-radius);padding:var(--spacing-lg)}.comment-meta{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.comment-author.vcard{align-items:center;display:flex;gap:var(--spacing-md)}.comment-avatar{border-radius:50%;flex-shrink:0}.comment-author-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.comment-author-info .fn{color:var(--color-text);font-size:var(--text-base)}.comment-author-info .fn a{color:inherit;text-decoration:none}.comment-author-info .fn a:hover{color:var(--color-primary)}.comment-metadata{font-size:var(--text-xs)}.comment-metadata a{color:var(--color-text-muted);text-decoration:none}.comment-metadata a:hover{color:var(--color-primary)}.comment-content{font-size:var(--text-base);line-height:1.6}.comment-content p{margin-bottom:var(--spacing-sm)}.comment-content p:last-child{margin-bottom:0}.comment-awaiting-moderation{background:var(--color-bg-dark);border-radius:4px;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.comment-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.comment-actions a{color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.comment-actions a:hover{color:var(--color-primary)}.no-comments{color:var(--color-text-muted);font-style:italic}.comment-respond{border-top:1px solid var(--color-border);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.comment-reply-title{font-size:var(--text-xl);margin-bottom:var(--spacing-lg)}.comment-reply-title small{display:block;font-size:var(--text-sm);font-weight:400;margin-top:var(--spacing-sm)}.comment-reply-title small a{color:var(--color-primary)}.comment-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.comment-form label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{width:100%}.comment-form textarea{min-height:150px;resize:vertical}.comment-form-cookies-consent{align-items:flex-start;display:flex;gap:var(--spacing-sm)}.comment-form-cookies-consent input[type=checkbox]{margin-top:4px}.comment-form-cookies-consent label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:400}.form-submit{margin-top:var(--spacing-md)}@media (max-width:768px){.article-header{min-height:50vh}.article-title{font-size:var(--text-2xl)}.entry-content{font-size:var(--text-base)}.post-navigation .nav-links{grid-template-columns:1fr}.nav-next{text-align:left}.comment-list .children{margin-left:var(--spacing-md);padding-left:var(--spacing-md)}.comment-author.vcard{flex-wrap:wrap}}