.single-post-header{margin-bottom:var(--gl-space-8)}.single-post-title{font-family:var(--gl-font-display);font-size:var(--gl-text-4xl);font-weight:var(--gl-weight-extrabold);line-height:var(--gl-leading-tight);letter-spacing:var(--gl-tracking-tight);color:var(--gl-text-heading);margin-bottom:var(--gl-space-4)}.single-post-subtitle{font-size:var(--gl-text-lg);color:var(--gl-text-muted);line-height:var(--gl-leading-normal);margin-bottom:var(--gl-space-6)}.single-post-meta-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gl-space-4);padding:var(--gl-space-4) 0;border-top:1px solid var(--gl-border);border-bottom:1px solid var(--gl-border);margin-bottom:var(--gl-space-8)}.meta-author-group{display:flex;align-items:center;gap:var(--gl-space-3)}.meta-author-avatar{width:44px;height:44px;border-radius:var(--gl-radius-full);object-fit:cover;border:2px solid var(--gl-border)}.meta-author-info{display:flex;flex-direction:column}.meta-author-name{font-weight:var(--gl-weight-semibold);color:var(--gl-text-heading);font-size:var(--gl-text-sm)}.meta-dates{font-size:var(--gl-text-xs);color:var(--gl-text-muted)}.meta-badges-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gl-space-2)}.single-featured-image{margin-bottom:var(--gl-space-10);border-radius:var(--gl-radius-xl);overflow:hidden;box-shadow:var(--gl-shadow-lg);background-color:var(--gl-bg-alt);max-width:100%}.single-featured-image img{width:100%;max-width:100% !important;max-height:580px;object-fit:cover;display:block}.single-article-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--gl-space-8);align-items:start;width:100%;max-width:100%}@media (min-width:1024px){.single-article-grid{grid-template-columns:minmax(0, 1fr) 280px}}.article-main-content{min-width:0;max-width:100%;width:100%;overflow:hidden}.article-sidebar-toc{display:none;min-width:0}@media (min-width:1024px){.article-sidebar-toc{display:block;position:sticky;top:calc(var(--gl-header-height) + var(--gl-space-6));background-color:var(--gl-surface);border:1px solid var(--gl-border);border-radius:var(--gl-radius-xl);padding:var(--gl-space-5);max-height:calc(100vh - var(--gl-header-height) - var(--gl-space-12));overflow-y:auto;box-shadow:var(--gl-shadow-sm);z-index:10}}.toc-header{display:flex;align-items:center;gap:var(--gl-space-2);font-family:var(--gl-font-mono);font-size:var(--gl-text-xs);font-weight:var(--gl-weight-bold);color:var(--gl-text-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--gl-space-3);padding-bottom:var(--gl-space-2);border-bottom:1px solid var(--gl-border)}.toc-nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--gl-space-2)}.toc-nav li.toc-level-3{padding-left:var(--gl-space-3)}.toc-nav a{display:block;font-size:var(--gl-text-xs);color:var(--gl-text-muted);line-height:var(--gl-leading-snug);transition:color var(--gl-transition-fast),padding var(--gl-transition-fast);text-decoration:none;padding:2px 0}.toc-nav a:hover{color:var(--gl-primary)}.toc-nav a.is-active{color:var(--gl-primary);font-weight:var(--gl-weight-semibold);border-left:2px solid var(--gl-primary);padding-left:6px}.entry-content{font-size:var(--gl-text-base);line-height:var(--gl-leading-relaxed);color:var(--gl-text);word-break:break-word;overflow-wrap:break-word}@media (min-width:768px){.entry-content{font-size:1.125rem}}.entry-content>*+*{margin-top:var(--gl-space-6)}.entry-content p{margin-bottom:var(--gl-space-6)}.entry-content h2{font-size:var(--gl-text-2xl);font-weight:var(--gl-weight-bold);letter-spacing:var(--gl-tracking-tight);margin-top:var(--gl-space-10);margin-bottom:var(--gl-space-4);padding-bottom:var(--gl-space-2);border-bottom:1px solid var(--gl-border-subtle);scroll-margin-top:calc(var(--gl-header-height) + var(--gl-space-4))}.entry-content h3{font-size:var(--gl-text-xl);font-weight:var(--gl-weight-bold);letter-spacing:var(--gl-tracking-tight);margin-top:var(--gl-space-8);margin-bottom:var(--gl-space-3);scroll-margin-top:calc(var(--gl-header-height) + var(--gl-space-4))}.entry-content h4{font-size:var(--gl-text-lg);font-weight:var(--gl-weight-semibold);margin-top:var(--gl-space-6);margin-bottom:var(--gl-space-2)}.entry-content ul,.entry-content ol{margin-left:var(--gl-space-6);margin-bottom:var(--gl-space-6)}.entry-content li{margin-bottom:var(--gl-space-2)}.entry-content blockquote{border-left:4px solid var(--gl-primary);padding:var(--gl-space-4) var(--gl-space-6);background-color:var(--gl-surface);border-radius:0 var(--gl-radius-lg) var(--gl-radius-lg) 0;font-style:italic;color:var(--gl-text-heading);margin:var(--gl-space-6) 0}.entry-content img,.entry-content figure,.entry-content .wp-block-image,.entry-content .wp-block-image img,.entry-content p img,.entry-content a img,.entry-content video,.entry-content iframe,.entry-content embed{max-width:100% !important;height:auto !important;box-sizing:border-box}.entry-content figure{margin:var(--gl-space-6) 0;max-width:100% !important}.entry-content figcaption{font-size:var(--gl-text-xs);color:var(--gl-text-muted);text-align:center;margin-top:var(--gl-space-2)}.entry-content .aligncenter{display:block;margin-left:auto !important;margin-right:auto !important;max-width:100% !important}.entry-content .alignnone,.entry-content .alignleft,.entry-content .alignright{max-width:100% !important}.entry-content a.gl-lightbox-trigger{display:block;cursor:zoom-in;position:relative;border-radius:var(--gl-radius-lg);overflow:hidden}.entry-content a.gl-lightbox-trigger img{transition:opacity var(--gl-transition-fast),transform var(--gl-transition-fast)}.entry-content a.gl-lightbox-trigger:hover img{opacity:.95;transform:scale(1.008)}.reading-progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--gl-primary),var(--gl-secondary));z-index:calc(var(--gl-z-sticky) + 10);transition:width .1s ease-out}.sticky-article-bar{position:fixed;top:var(--gl-header-height);left:0;width:100%;height:var(--gl-sticky-bar-height);background-color:var(--gl-surface);border-bottom:1px solid var(--gl-border);z-index:var(--gl-z-sticky);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--gl-transition-normal)}.sticky-article-bar.is-visible{transform:translateY(0);opacity:1;visibility:visible}.sticky-bar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.sticky-bar-title{font-size:var(--gl-text-sm);font-weight:var(--gl-weight-semibold);color:var(--gl-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.sticky-bar-actions{display:flex;align-items:center;gap:var(--gl-space-2)}.social-share-box{margin:var(--gl-space-10) 0;padding:var(--gl-space-6);background-color:var(--gl-surface);border:1px solid var(--gl-border);border-radius:var(--gl-radius-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gl-space-4)}.share-label{font-size:var(--gl-text-sm);font-weight:var(--gl-weight-semibold);color:var(--gl-text-heading)}.share-buttons{display:flex;align-items:center;gap:var(--gl-space-2)}.share-btn{display:inline-flex;align-items:center;gap:var(--gl-space-2);padding:var(--gl-space-2) var(--gl-space-4);font-size:var(--gl-text-xs);font-weight:var(--gl-weight-semibold);border-radius:var(--gl-radius-md);border:1px solid var(--gl-border);background-color:var(--gl-bg);color:var(--gl-text);cursor:pointer;transition:all var(--gl-transition-fast)}.share-btn:hover{border-color:var(--gl-primary);color:var(--gl-primary);background-color:var(--gl-surface-hover)}.author-box{margin:var(--gl-space-10) 0;padding:var(--gl-space-8);background-color:var(--gl-surface);border:1px solid var(--gl-border);border-radius:var(--gl-radius-2xl);display:grid;grid-template-columns:1fr;gap:var(--gl-space-6)}@media (min-width:640px){.author-box{grid-template-columns:80px 1fr;align-items:start}}.author-box-avatar img{width:80px;height:80px;border-radius:var(--gl-radius-full);border:3px solid var(--gl-border)}.author-box-name{font-size:var(--gl-text-xl);font-weight:var(--gl-weight-bold);margin-bottom:var(--gl-space-2)}.author-box-bio{font-size:var(--gl-text-sm);color:var(--gl-text-muted);line-height:var(--gl-leading-relaxed);margin-bottom:var(--gl-space-4)}.author-box-socials{display:flex;align-items:center;gap:var(--gl-space-3)}.post-navigation{margin:var(--gl-space-10) 0;display:grid;grid-template-columns:1fr;gap:var(--gl-space-4)}@media (min-width:640px){.post-navigation{grid-template-columns:1fr 1fr}}.nav-post-card{padding:var(--gl-space-6);background-color:var(--gl-surface);border:1px solid var(--gl-border);border-radius:var(--gl-radius-xl);transition:all var(--gl-transition-normal)}.nav-post-card:hover{border-color:var(--gl-primary);transform:translateY(-2px);box-shadow:var(--gl-shadow-md)}.nav-post-label{font-size:var(--gl-text-xs);font-family:var(--gl-font-mono);color:var(--gl-primary);font-weight:var(--gl-weight-bold);text-transform:uppercase;margin-bottom:var(--gl-space-2)}.nav-post-title{font-size:var(--gl-text-base);font-weight:var(--gl-weight-semibold);color:var(--gl-text-heading)}