.reading-progress{position:fixed;top:0;left:0;height:3px;background:#2563EB;transition:width 0.3s ease;z-index:9999;width:0%}.article-header{margin-bottom:2rem}.article-title{font-size:2.25rem;line-height:1.2;margin-bottom:1rem;font-weight:700}.article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;color:#6B7280;font-size:.875rem}.author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.article-featured-image{margin:2rem 0;border-radius:.5rem;overflow:hidden}.article-featured-image img{width:100%;height:auto;display:block}.highlights-box{background:#F9FAFB;border-left:4px solid #2563EB;padding:1.5rem;margin:2rem 0;border-radius:0 .25rem .25rem 0}.highlights-box h2{margin-top:0;font-size:1.25rem}.highlights-box ul{margin:0;padding-left:1.25rem}.highlights-box li{margin-bottom:.5rem}.article-content{font-size:1.125rem;line-height:1.625}.article-content p{margin-bottom:1.25rem}.article-content h2{font-size:1.875rem;margin:2rem 0 1rem}.article-content h3{font-size:1.5rem;margin:1.5rem 0 .75rem}.wp-block-pullquote{border-left:4px solid #2563EB;padding:1rem 1.5rem;margin:2rem 0;font-style:italic;font-size:1.25rem}.wp-block-table table{width:100%;border-collapse:collapse;margin:2rem 0}.wp-block-table th,.wp-block-table td{border:1px solid #E5E7EB;padding:.75rem;text-align:left}.wp-block-table th{background:#F9FAFB;font-weight:600}.article-content a:not(.button){color:#2563EB;text-decoration:none}.article-content a:hover{color:#1D4ED8;text-decoration:underline}.wp-block-button__link{display:inline-block;background:#2563EB;color:white!important;padding:.75rem 1.5rem;border-radius:.25rem;text-decoration:none;font-weight:500}.wp-block-button__link:hover{background:#1D4ED8}@media (prefers-color-scheme:dark){.highlights-box{background:#1E293B}.wp-block-table th{background:#334155}.wp-block-table th,.wp-block-table td{border-color:#475569}}@media (max-width:767px){.article-title{font-size:1.75rem}.article-content{font-size:1rem}}img[loading="lazy"]{opacity:0;transition:opacity 0.3s ease}img[loading="lazy"].loaded{opacity:1}