.reading-progress-track{background:#fff0;height:3px;inset:0 0 auto;pointer-events:none;position:fixed;z-index:1050}.reading-progress-bar{background:var(--color-brand);height:100%;transition:width 100ms linear;width:0}.editorial-directory{background:var(--color-surface-subtle)}.blog-featured-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:28px;overflow:hidden}.blog-featured-card__inner{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,0.82fr);min-height:340px}.blog-featured-card__media{background:var(--color-surface-muted);min-height:300px;overflow:hidden;position:relative}.blog-featured-card__media picture,.blog-card__media picture,.article-featured-image picture{display:block;height:100%;width:100%}.blog-featured-card__media img,.blog-card__media img{display:block;height:100%;object-fit:cover;width:100%}.blog-featured-badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-editorial-text);display:inline-flex;font-size:.7rem;font-weight:750;gap:6px;left:14px;letter-spacing:.055em;padding:6px 9px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.blog-featured-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px, 4vw, 42px)}.blog-featured-card__meta,.blog-card__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px}.blog-featured-card__category{color:var(--color-editorial-text);font-weight:750;text-decoration:none}.blog-featured-card__title{font-family:var(--font-family-heading);font-size:clamp(1.55rem, 2.4vw, 2.05rem);line-height:1.18;margin:14px 0 12px}.blog-featured-card__title a,.blog-card__title a{color:var(--color-text);text-decoration:none}.blog-featured-card__title a:hover,.blog-card__title a:hover{color:var(--color-brand-strong)}.blog-featured-card__excerpt{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65;margin-bottom:20px}.blog-featured-card__footer,.blog-card__footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:14px}.editorial-story-grid>div[class*='col-']{display:flex}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.blog-card:hover{border-color:var(--color-brand-border-soft)}.blog-card__media{aspect-ratio:16 / 9;background:var(--color-surface-muted);overflow:hidden;position:relative}.blog-card__media-placeholder{align-items:center;color:var(--color-brand);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:150px}.blog-card__media-placeholder i{font-size:1.6rem}.blog-card__tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand-strong);font-size:.7rem;font-weight:700;left:10px;padding:4px 7px;position:absolute;text-decoration:none;top:10px;z-index:2}.blog-card__body{display:flex;flex:1;flex-direction:column;padding:17px}.blog-card__meta span,.article-header__meta span{align-items:center;display:inline-flex;gap:4px}.blog-card__title{font-family:var(--font-family-heading);font-size:1.08rem;line-height:1.35;margin:10px 0 8px}.blog-card__excerpt{color:var(--color-text-secondary);display:-webkit-box;font-size:.84rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55;margin-bottom:14px;overflow:hidden}.blog-card__author,.blog-card__read-more{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.76rem;gap:5px}.blog-card__read-more{color:var(--color-brand-strong);font-weight:700;text-decoration:none}.editorial-article-page{max-width:1260px}.article-body-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;overflow:hidden;padding:clamp(22px, 4vw, 42px)}.article-header{border-bottom:1px solid var(--color-border);margin-bottom:26px;padding-bottom:18px}.article-category-link{border-left:2px solid var(--color-editorial);border-bottom:0;color:var(--color-editorial);min-height:0;padding:2px 0 2px 9px}.article-category-link:hover,.article-category-link.active{border-bottom:0;color:var(--color-editorial)}.article-header__title{color:var(--color-text);font-family:var(--font-family-heading);font-size:clamp(2rem, 4.3vw, 3.25rem);letter-spacing:-.035em;line-height:1.08;margin:14px 0 18px}.article-header__meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 16px}.article-header__fav{margin-top:.875rem}.article-featured-image{aspect-ratio:16 / 9;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:26px;overflow:hidden}.article-featured-image img{display:block;height:100%;object-fit:cover;width:100%}.article-callout{background:var(--color-surface-muted);border-left:3px solid var(--color-brand);display:flex;gap:12px;margin:24px 0 30px;padding:16px 18px}.article-callout__icon{color:var(--color-brand);flex-shrink:0}.article-callout__body{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65}.article-content{color:var(--color-text);font-family:var(--font-family-heading);font-size:1.05rem;line-height:1.85;margin-inline:auto;max-width:72ch}.article-content p,.article-content ul,.article-content ol{margin-bottom:1.35rem}.article-content h2,.article-content h3{color:var(--color-text);font-family:var(--font-family-body);letter-spacing:-.02em}.article-content h2{border-top:1px solid var(--color-border);font-size:1.45rem;line-height:1.3;margin:2.4rem 0 1rem;padding-top:1.4rem}.article-content h3{font-size:1.16rem;line-height:1.4;margin:1.8rem 0 .8rem}.article-content blockquote{border-left:3px solid var(--color-editorial);color:var(--color-text-secondary);font-size:1.08rem;margin:1.7rem 0;padding:4px 0 4px 20px}.article-content pre{background:var(--color-brand-deep);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-on-dark);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:18px}.article-content :not(pre)>code{background:var(--color-brand-faint);border-radius:4px;color:var(--color-brand-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:2px 5px}.article-share-bar{align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px;padding:16px 0}.article-share-buttons{display:flex;gap:7px}.share-btn{align-items:center;background:#fff0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;height:44px;justify-content:center;text-decoration:none;width:44px}.share-btn:hover{border-color:var(--color-brand);color:var(--color-brand-strong)}.share-btn--copy.copied{border-color:var(--color-success);color:var(--color-success)}.article-tag-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-size:.76rem;padding:4px 8px}.article-author-card{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:14px;margin-top:26px;padding-top:20px}.article-author-card__avatar{align-items:center;background:var(--color-brand-faint);border:1px solid var(--color-brand-border-soft);border-radius:50%;color:var(--color-brand);display:flex;flex:0 0 46px;height:46px;justify-content:center}.article-author-card__info h4{font-size:.92rem;margin:0 0 3px}.article-author-card__info p{color:var(--color-text-muted);font-size:.78rem;line-height:1.5;margin:0}.editorial-related-title i{color:var(--color-editorial)}.blog-sidebar-sticky{position:sticky;top:86px}.sidebar-widget{border-top:2px solid var(--color-brand);margin-bottom:24px;padding-top:14px}.sidebar-widget__title{align-items:center;color:var(--color-text);display:flex;font-size:.9rem;gap:7px;margin-bottom:8px}.sidebar-widget__title i{color:var(--color-brand)}.sidebar-post-item{border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:11px 0;text-decoration:none}.sidebar-post-item__number{color:var(--color-brand);font-size:.75rem;font-weight:800;padding-top:2px}.sidebar-post-item__title{color:var(--color-text);font-size:.82rem;font-weight:650;line-height:1.4}.sidebar-post-item__date{color:var(--color-text-muted);font-size:.7rem}.sidebar-category-link{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:.8rem;justify-content:space-between;min-height:44px;text-decoration:none}.sidebar-category-link:hover{color:var(--color-brand-strong)}.sidebar-category-link__badge{color:var(--color-text-muted);font-size:.72rem}.blog-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:clamp(36px, 8vw, 72px) 24px;text-align:center}.blog-empty-state__icon{color:var(--color-brand);font-size:2rem;margin-bottom:10px}.blog-empty-state__title{font-family:var(--font-family-heading);font-size:1.3rem}.blog-empty-state__text{color:var(--color-text-secondary);margin:0 auto 20px;max-width:520px}@media (max-width:991px){.blog-featured-card__inner{grid-template-columns:1fr}.blog-featured-card__media{min-height:0;aspect-ratio:16 / 8}.blog-sidebar-sticky{position:static}}@media (max-width:576px){.editorial-article-page>.site-breadcrumb .site-breadcrumb__current,.editorial-article-page>.site-breadcrumb .site-breadcrumb__current-separator{display:none}.blog-featured-card__media{aspect-ratio:16 / 10}.blog-featured-card__content,.article-body-wrapper{padding:18px}.article-header__title{font-size:clamp(1.8rem, 9vw, 2.1rem)}.article-content{font-size:1rem}.article-author-card{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.reading-progress-bar{transition:none}}.blog-events-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.blog-events-strip__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-size:.8125rem;color:var(--color-text)}.blog-events-strip__all-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-brand-strong);text-decoration:none}.blog-events-strip__all-link:hover{color:var(--color-brand-strong)}.blog-events-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-2)}.blog-event-chip{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:background 150ms ease,border-color 150ms ease,transform 150ms ease}.blog-event-chip:hover{background:var(--color-surface);border-color:var(--color-border-strong);transform:translateY(-1px)}.blog-event-chip__date{font-size:.6875rem;font-weight:600;color:var(--color-brand-strong)}.blog-event-chip__title{font-size:.8125rem;font-weight:600;color:var(--color-text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-event-chip__meta{font-size:.6875rem;color:var(--color-text-muted)}