.blog-shell{inline-size:min(100% - (2 * var(--gutter)), 76rem);margin-inline:auto}.blog-hero{padding-block:clamp(8.5rem, 14vw, 12rem) var(--space-2xl);border-block-end:1px solid var(--color-border-subtle);background:var(--color-bg-deep)}.blog-kicker,.blog-meta,.blog-card__meta,.blog-entity__label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-amber-muted)}.blog-title{max-inline-size:19ch;margin-block:var(--space-s) var(--space-m);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.6rem,8vw,6.5rem);line-height:.94}.blog-lead{max-inline-size:64ch;font-size:var(--text-body);color:var(--color-text-secondary)}.blog-grid{margin-block:var(--space-2xl);background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1px;display:grid}.blog-index{padding-block-start:var(--space-2xl)}.blog-index__header{gap:var(--space-m);align-items:end;display:grid}.blog-index__header h2{max-inline-size:18ch;letter-spacing:-.04em;margin-block-start:var(--space-s);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.blog-index__count{max-inline-size:34ch;color:var(--color-text-secondary);font-size:var(--text-small)}.blog-index__count strong{color:var(--color-text-primary)}.blog-topics{margin-block:var(--space-l) calc(var(--space-2xl) * -1 + var(--space-l));flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.blog-topics li{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.45rem .65rem}.blog-card{background:var(--color-bg-base);grid-template-rows:auto 1fr;display:grid}.blog-card img{aspect-ratio:16/9;object-fit:cover;border-block-end:1px solid var(--color-border-subtle);inline-size:100%}.blog-card__body{align-content:start;gap:var(--space-s);padding:var(--space-l);display:grid}.blog-card__title{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}.blog-card__title a{text-decoration:none}.blog-card__title a:hover{color:var(--color-amber-primary)}.blog-card__excerpt{color:var(--color-text-secondary);font-size:var(--text-small)}.blog-card__footer{justify-content:space-between;gap:var(--space-s);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.blog-card__footer a{color:var(--color-text-primary);text-decoration:none}.blog-card__footer a:hover{color:var(--color-amber-primary)}.blog-card__byline{color:var(--color-text-muted);font-size:var(--text-small)}.blog-card__byline a,.article-meta a,.article-entity a{color:var(--color-text-primary);text-underline-offset:.18em}.article-shell{inline-size:min(100% - (2 * var(--gutter)), 74rem);padding-block:clamp(7.5rem, 12vw, 10rem) var(--space-section-tight);margin-inline:auto}.article-header{max-inline-size:58rem}.article-header h1{max-inline-size:20ch;margin-block:var(--space-s) var(--space-m);letter-spacing:-.05em;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.96}.article-header__excerpt{max-inline-size:66ch;color:var(--color-text-secondary);font-size:var(--text-body)}.article-meta{color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;gap:.5rem 1rem;margin-block-start:var(--space-m);display:flex}.article-quick{max-inline-size:54rem;margin-block:var(--space-xl);padding:var(--space-l);border-inline-start:3px solid var(--color-amber-primary);background:var(--color-amber-wash)}.article-quick strong{color:var(--color-amber-primary);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:.5rem;display:block}.article-quick p{color:var(--color-text-primary)}.article-figure{margin-block:var(--space-xl) var(--space-2xl)}.article-figure img{object-fit:cover;max-block-size:38rem;inline-size:100%}.article-figure figcaption{color:var(--color-text-muted);font-size:var(--text-micro);margin-block-start:.65rem}.article-layout{gap:var(--space-2xl);display:grid}.article-body{max-inline-size:48rem}.article-body h2{margin-block:var(--space-2xl) var(--space-m);font-size:clamp(1.8rem,4vw,3rem)}.article-body h3{margin-block:var(--space-xl) var(--space-s);font-size:clamp(1.25rem,2.5vw,1.7rem)}.article-body p{color:var(--color-text-secondary);margin-block-end:1.1rem}.article-body ul,.article-body ol{margin-block:var(--space-m);color:var(--color-text-secondary);gap:.65rem;padding-inline-start:1.25rem;display:grid}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body a{color:var(--color-amber-primary)}.article-body blockquote{margin-block:var(--space-l);padding:var(--space-m);border-inline-start:2px solid var(--color-amber-muted);color:var(--color-text-primary);background:var(--color-surface-1)}.article-body table{inline-size:100%;margin-block:var(--space-l);border-collapse:collapse;font-size:var(--text-small)}.article-body th,.article-body td{border:1px solid var(--color-border-subtle);text-align:start;vertical-align:top;padding:.8rem}.article-body th{color:var(--color-text-primary);background:var(--color-surface-1)}.article-aside{gap:var(--space-m);align-self:start;display:grid}.article-entity,.article-sources,.article-related{padding:var(--space-l);border:1px solid var(--color-border-subtle);background:var(--color-bg-deep)}.article-entity p,.article-sources li,.article-related li{color:var(--color-text-secondary);font-size:var(--text-small)}.article-sources ul,.article-related ul{gap:.7rem;margin-block-start:var(--space-s);display:grid}.article-sources a,.article-related a{color:var(--color-text-primary)}.article-cta{background:var(--color-amber-primary);color:var(--color-text-on-amber);margin-block-start:var(--space-2xl);padding:clamp(1.5rem,5vw,3rem)}.article-cta h2,.article-cta p{color:inherit}.article-cta h2{max-inline-size:22ch;font-size:clamp(1.8rem,4vw,3.25rem)}.article-cta p{max-inline-size:58ch;margin-block:var(--space-s) var(--space-m)}.article-cta a{background:var(--color-bg-deep);min-block-size:2.75rem;color:var(--color-text-primary);align-items:center;padding-inline:1rem;text-decoration:none;display:inline-flex}.author-page{inline-size:min(100% - (2 * var(--gutter)), 74rem);padding-block:clamp(7.5rem, 12vw, 10rem) var(--space-section-tight);margin-inline:auto}.author-header{max-inline-size:58rem}.author-header h1{max-inline-size:16ch;margin-block:var(--space-s) var(--space-m);letter-spacing:-.055em;font-size:clamp(2.8rem,8vw,6.5rem);line-height:.94}.author-header__lead{max-inline-size:64ch;color:var(--color-text-secondary);font-size:var(--text-body)}.author-profile{gap:var(--space-xl);margin-block:var(--space-2xl);padding-block:var(--space-xl);border-block:1px solid var(--color-border-subtle);display:grid}.author-portrait{max-inline-size:25rem}.author-portrait img{aspect-ratio:656/882;object-fit:cover;inline-size:100%;display:block}.author-bio{gap:var(--space-xl);align-content:start;display:grid}.author-bio h2,.author-method h2,.author-posts h2{margin-block:var(--space-s) var(--space-m);font-size:clamp(1.8rem,4vw,3rem)}.author-bio p,.author-method p,.author-post-card p{color:var(--color-text-secondary)}.author-bio p+p{margin-block-start:var(--space-s)}.author-linkedin{border:1px solid var(--color-border-subtle);min-block-size:2.75rem;color:var(--color-text-primary);align-items:center;margin-block-start:var(--space-m);padding-inline:1rem;text-decoration:none;display:inline-flex}.author-linkedin:hover{border-color:var(--color-amber-primary);color:var(--color-amber-primary)}.author-topics{color:var(--color-text-secondary);gap:.65rem;padding-inline-start:1.25rem;list-style:outside;display:grid}.author-method{background:var(--color-amber-wash);border-inline-start:3px solid var(--color-amber-primary);max-inline-size:54rem;padding:clamp(1.5rem,5vw,3rem)}.author-method a{color:var(--color-amber-primary);margin-block-start:var(--space-m);display:inline-flex}.author-posts{margin-block-start:var(--space-2xl)}.author-posts__grid{border:1px solid var(--color-border-subtle);background:var(--color-border-subtle);gap:1px;margin-block-start:var(--space-l);display:grid}.author-post-card{padding:var(--space-l);background:var(--color-bg-base)}.author-post-card>p:first-child{color:var(--color-amber-muted);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-end:var(--space-s)}.author-post-card h3{margin-block-end:var(--space-s);font-size:clamp(1.3rem,2vw,1.7rem)}.author-post-card h3 a{color:var(--color-text-primary);text-decoration:none}.author-post-card h3 a:hover{color:var(--color-amber-primary)}@media (width>=980px){.blog-index__header{grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr)}.article-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.article-aside{position:sticky;inset-block-start:6rem}.author-profile{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start}.author-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
