.blog-hero{padding:10rem 0 5rem;background:radial-gradient(circle at 85% 10%,rgba(45,122,232,.14),transparent 34%),var(--bg)}
.blog-hero h1{max-width:850px;font-family:var(--font-serif);font-size:clamp(2.4rem,6vw,5rem);line-height:1.08;margin:.8rem 0 1.2rem;text-wrap:balance}
.blog-hero p{max-width:680px;font-size:1.2rem;color:var(--text-muted)}
.blog-kicker{color:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.blog-feature>a{display:grid;gap:2rem;color:inherit;text-decoration:none;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow)}
.blog-feature img{width:100%;height:100%;min-height:300px;object-fit:cover}.blog-feature a>div{padding:2rem}.blog-feature h2{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3rem);margin:.8rem 0}.blog-feature p{color:var(--text-muted);font-size:1.05rem}
.blog-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin:1rem 0}.blog-read{display:inline-block;color:var(--yellow);font-weight:700;margin-top:.6rem}
.blog-library{background:var(--bg-raised)}.library-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.library-head h2,.related h2{margin-top:.4rem}.library-head>p{color:var(--text-muted)}
.blog-tools{display:grid;gap:1.5rem;margin-bottom:2.5rem}.blog-tools label{display:block;color:var(--white);font-weight:600;margin-bottom:.45rem}.search-row{display:flex;max-width:600px}.search-row input{width:100%;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.9rem 1rem;color:var(--white);font:inherit}.search-row button,.tag-filters button,.share button{font:inherit;cursor:pointer}.search-row button{background:var(--bg-card);color:var(--text);border:1px solid var(--border-light);padding:0 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.tag-filters{display:flex;gap:.65rem;flex-wrap:wrap}.tag-filters button{background:transparent;color:var(--text);border:1px solid var(--border-light);border-radius:99px;padding:.55rem 1rem}.tag-filters button.active{background:var(--yellow);border-color:var(--yellow);color:var(--bg);font-weight:700}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.4rem}.blog-card{min-width:0}.blog-card__link{display:flex;height:100%;flex-direction:column;color:inherit;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.blog-card__link:hover{transform:translateY(-3px);border-color:var(--yellow);color:inherit}.blog-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--bg-accent)}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card__link:hover img{transform:scale(1.025)}.blog-card__body{display:flex;flex:1;flex-direction:column;padding:1.4rem}.blog-card h3{font-family:var(--font-serif);font-size:1.25rem;margin:.65rem 0}.blog-card p{color:var(--text-muted);line-height:1.65}.blog-card .blog-read{margin-top:auto}.is-extra{display:none}.load-more{display:flex;margin:2.5rem auto 0}.blog-empty{text-align:center;padding:3rem;border:1px dashed var(--border-light);border-radius:var(--radius-lg)}
.blog-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(205,163,95,.3);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-card),var(--bg-accent))}.blog-cta h2{max-width:650px;margin:.55rem 0}.blog-cta p{max-width:650px;color:var(--text-muted)}
.blog-article{padding:9rem 0 3rem}.blog-reading{max-width:900px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;font-size:.85rem;color:var(--text-muted)}.breadcrumbs li+li:before{content:'›';margin-right:.5rem}.article-head{padding:3rem 0 2rem}.article-head h1{font-family:var(--font-serif);font-size:clamp(2.2rem,6vw,4.7rem);line-height:1.08;margin:.8rem 0 1.2rem;text-wrap:balance}.article-deck{font-size:1.2rem;color:var(--text-muted);max-width:720px}.article-hero{margin:1rem 0 3rem}.article-hero img{width:100%;max-height:590px;object-fit:cover;border-radius:var(--radius-lg)}.article-hero figcaption{font-size:.78rem;color:var(--text-muted);margin-top:.6rem}
.blog-article-content{max-width:740px;margin:auto;font-size:1.08rem;line-height:1.82;color:#c5cede}.blog-article-content h2,.blog-article-content h3,.blog-article-content h4{scroll-margin-top:100px;margin:2.4em 0 .7em}.blog-article-content h2{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.25rem)}.blog-article-content h3{font-size:1.45rem}.blog-article-content p,.blog-article-content ul,.blog-article-content ol,.blog-article-content blockquote,.blog-article-content pre,.blog-article-content figure,.blog-article-content table{margin:0 0 1.5rem}.blog-article-content ul,.blog-article-content ol{padding-left:1.5rem}.blog-article-content li+li{margin-top:.45rem}.blog-article-content a{text-decoration:underline;text-underline-offset:3px}.blog-article-content blockquote{border-left:3px solid var(--yellow);padding:1rem 1.5rem;background:var(--bg-card);font-family:var(--font-serif);font-style:italic}.blog-article-content img,.blog-article-content video,.blog-article-content iframe{max-width:100%;height:auto;border-radius:var(--radius-sm)}.blog-article-content iframe{width:100%;aspect-ratio:16/9}.blog-article-content pre{overflow:auto;padding:1.2rem;background:#06070a;border-radius:var(--radius-sm)}.blog-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.blog-article-content td,.blog-article-content th{padding:.7rem;border:1px solid var(--border-light)}.kg-width-wide,.kg-width-full{width:min(100vw - 3rem,1000px);max-width:none;position:relative;left:50%;transform:translateX(-50%)}.kg-gallery-container,.kg-gallery-row{display:flex;gap:.6rem}.kg-gallery-image{flex:1}.kg-callout-card,.kg-bookmark-card,.kg-file-card,.kg-toggle-card{padding:1.2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-sm)}
.share{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin:3rem auto;max-width:740px;padding-top:1.5rem;border-top:1px solid var(--border-light)}.share a,.share button{padding:.45rem .8rem;border:1px solid var(--border-light);border-radius:99px;background:transparent;color:var(--text)}.copy-status{color:var(--yellow);font-size:.85rem}.related{background:var(--bg-raised)}
@media(min-width:800px){.blog-feature>a{grid-template-columns:1.15fr 1fr}.blog-tools{grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:end}}
@media(max-width:700px){.blog-cta{align-items:flex-start;flex-direction:column}.blog-cta .btn{width:100%}.library-head{align-items:start;flex-direction:column;gap:.5rem}.blog-article{padding-top:7rem}.kg-gallery-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.blog-card__link,.blog-card__media img{transition:none!important}}

