.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--accent);z-index:1001;transition:width .1s linear}.article-main{padding-top:80px}.article-container{max-width:800px;padding-top:2rem;padding-bottom:6rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:2.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{color:var(--blue-mid)}.article-header{margin-bottom:3rem;border-bottom:1px solid rgba(126,178,212,.15);padding-bottom:2.5rem}.article-tag{display:inline-block;background:#bce7841a;color:var(--accent);padding:4px 14px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem}.article-title{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.25;margin-bottom:1rem}.article-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.article-intro{font-size:1.15rem;line-height:1.7;color:var(--blue-light);font-weight:500}.article-body h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-main);position:relative;padding-left:1rem}.article-body h2:before{content:"";position:absolute;left:0;top:.15em;height:calc(100% - .3em);width:3px;background:var(--accent);border-radius:2px}.article-body h3{font-size:1.2rem;margin-top:2rem;margin-bottom:.75rem;color:var(--text-main)}.article-body p{color:var(--text-muted);line-height:1.8;margin-bottom:1.2rem;font-size:1rem}.article-body ul,.article-body ol{margin:1rem 0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.article-body ul{list-style:disc}.article-body ol{list-style:decimal}.article-body li{color:var(--text-muted);line-height:1.7;font-size:1rem}.article-body li strong,.article-body strong{color:var(--text-main)}.article-body em{color:var(--blue-light);font-style:italic}.article-cta{background:#bce78412;border:1px solid rgba(188,231,132,.25);border-radius:var(--radius-md);padding:2rem;margin-top:3rem;text-align:center}.article-cta h3{font-size:1.3rem;margin-bottom:.75rem;color:var(--text-main)}.article-cta p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.article-inline-cta{display:flex;gap:1.25rem;align-items:flex-start;background:#2e577140;border:1px solid rgba(126,178,212,.18);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:1.4rem 1.6rem;margin:2.5rem 0}.article-inline-cta__icon{font-size:1.6rem;flex-shrink:0;line-height:1.2}.article-inline-cta__content{flex:1}.article-inline-cta__content h4{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:.35rem}.article-inline-cta__content p{font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.6}.article-inline-cta__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none;transition:gap var(--transition-fast)}.article-inline-cta__link:hover{gap:.6rem}.article-related{margin-top:2.5rem;padding:1.75rem;background:#00000026;border-radius:var(--radius-md);border:1px solid rgba(126,178,212,.1)}.article-related__title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:1rem}.article-related__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.article-related__list li{display:flex;align-items:baseline;gap:.5rem;font-size:.92rem;color:var(--text-muted)}.article-related__list li:before{content:"→";color:var(--accent);flex-shrink:0;font-weight:700}.article-related__list a{color:var(--text-muted);transition:color var(--transition-fast);line-height:1.4}.article-related__list a:hover{color:var(--accent)}.article-nav{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(126,178,212,.15);gap:1rem;flex-wrap:wrap}.article-nav a{color:var(--accent);font-weight:600;font-size:.9rem;transition:opacity var(--transition-fast)}.article-nav a:hover{opacity:.75}
