.blog-shell{position:relative;padding-top:2.5rem;padding-bottom:3.5rem;--blog-serif: Charter, "Bitstream Charter", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", "URW Palladio L", "Georgia", serif}.blog-shell:before{content:"";position:absolute;inset:0 auto auto 50%;z-index:-1;width:min(46rem,88vw);height:22rem;transform:translate(-50%);background:radial-gradient(circle at top,color-mix(in srgb,var(--border) 30%,transparent),transparent 68%);opacity:.8;pointer-events:none}.blog-frame{margin:0 auto;width:min(100%,46rem)}.blog-kicker,.blog-meta,.blog-nav{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.blog-kicker,.blog-meta{color:var(--accent-soft)}.blog-nav{display:flex;gap:1rem;color:var(--accent-soft)}.blog-nav a{text-decoration:none}.blog-nav a:hover{color:var(--accent-hover)}.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft)}.blog-breadcrumbs a{text-decoration:none}.blog-breadcrumbs a:hover{color:var(--accent-hover)}.blog-intro{display:grid;gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-bottom:2rem}.blog-title{max-width:14ch;font-family:var(--blog-serif);font-size:clamp(2.5rem,7vw,4.75rem);line-height:.95;letter-spacing:-.05em;color:var(--foreground)}.blog-deck{max-width:58ch;font-family:var(--blog-serif);font-size:1.14rem;line-height:1.9;color:var(--text-soft)}.blog-topic-cloud,.blog-tag-list{display:flex;flex-wrap:wrap;gap:.65rem}.blog-topic-cloud{margin-top:.65rem}.blog-tag-list{margin-top:1rem}.blog-tag-link{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;padding:.45rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-surface) 82%,var(--border) 18%)}.blog-tag-link:hover{color:var(--accent-hover);border-color:var(--accent-border)}.blog-tag-count{color:var(--accent-soft)}.blog-stream{margin-top:2.6rem}.blog-stream-sentinel{height:1px}.blog-stream-item{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding:2.1rem 0 2.35rem;will-change:transform,opacity,filter}.blog-stream-item:first-child{padding-top:0}.blog-stream-item.is-visible{opacity:1;transform:translateY(0)}html[data-blog-reveal=ready] .blog-stream-item[data-reveal]{opacity:0;transform:translateY(2.35rem);filter:blur(8px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .56s ease}html[data-blog-reveal=ready] .blog-stream-item[data-reveal].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.blog-stream-card{display:grid;gap:1.15rem}.blog-stream-ledge{display:grid;gap:.35rem}.blog-stream-kicker,.blog-stream-marker{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.blog-stream-kicker{color:var(--accent-strong)}.blog-stream-marker{color:var(--accent-soft)}.blog-stream-main{display:grid}.blog-stream-title{margin-top:.75rem;max-width:18ch;font-family:var(--blog-serif);font-size:clamp(2rem,4.8vw,3rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.blog-stream-title a{text-decoration:none}.blog-stream-title a:hover{color:var(--accent-hover)}.blog-stream-card[data-kind=note] .blog-stream-title{max-width:20ch;font-size:clamp(1.7rem,3.8vw,2.25rem);letter-spacing:-.035em}.blog-stream-body,.blog-article-body{font-family:var(--blog-serif);font-size:1.12rem;line-height:1.98;font-kerning:normal;text-rendering:optimizeLegibility}.blog-stream-body{max-width:46rem;margin-top:1rem;color:var(--text-strong)}.blog-stream-card[data-kind=note] .blog-stream-body{max-width:38rem}.blog-stream-body p+p,.blog-article-body p+p{margin-top:1.1rem}.blog-stream-footer{margin-top:1.2rem;display:flex;align-items:center;gap:.85rem}.blog-stream-card[data-kind=note] .blog-stream-footer{margin-top:.95rem}.blog-stream-line{width:2.6rem;height:1px;background:color-mix(in srgb,var(--border) 80%,transparent)}.blog-read-more{display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--accent-soft)}.blog-read-more:hover{color:var(--accent-hover)}.blog-read-more--note{color:var(--accent-strong)}.blog-image-frame{margin-top:1.45rem;overflow:hidden;border-radius:1.4rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--border) 35%,transparent);box-shadow:0 1.2rem 3rem -2.4rem color-mix(in srgb,var(--foreground) 22%,transparent);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .72s ease}.blog-image{display:block;width:100%;height:auto}html[data-blog-reveal=ready] .blog-stream-item[data-reveal] .blog-image-frame{opacity:0;transform:translateY(.8rem) scale(.985);filter:blur(10px)}html[data-blog-reveal=ready] .blog-stream-item[data-reveal].is-visible .blog-image-frame{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.blog-article{padding-top:.8rem}.blog-article-header{display:grid;gap:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-bottom:2.4rem}.blog-article-lede,.blog-article-title-block{display:grid;gap:.8rem}.blog-article-kicker{color:var(--accent-strong)}.blog-article-meta{letter-spacing:.14em}.blog-article-title{max-width:11ch;font-family:var(--blog-serif);font-size:clamp(2.8rem,8vw,5.3rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}.blog-article-deck{max-width:30ch;font-family:var(--blog-serif);font-size:clamp(1.15rem,2.6vw,1.32rem);line-height:1.78;color:var(--text-soft)}.blog-article-body{padding-top:2.25rem;color:var(--text-strong)}.blog-article-header>*,.blog-article-body [data-reveal-block]{will-change:transform,opacity,filter}.blog-article-body>.prose-shell{display:grid}html[data-blog-reveal=ready] .blog-article-header>[data-reveal-header]{opacity:0;transform:translateY(1rem);filter:blur(8px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .62s ease}html[data-blog-reveal=ready] .blog-article-header>[data-reveal-header].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}html[data-blog-reveal=ready] .blog-article-body [data-reveal-block]{opacity:0;transform:translateY(1.5rem);filter:blur(8px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .62s ease}html[data-blog-reveal=ready] .blog-article-body [data-reveal-block].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.blog-article-body .blog-inline-figure{margin:1.8rem 0}.blog-article-body .blog-inline-figure img{display:block;width:100%;height:auto;border-radius:1rem;background:color-mix(in srgb,var(--border) 35%,transparent)}.blog-article-body .blog-inline-caption{margin-top:.7rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-soft)}.blog-pagination{margin-top:2.8rem;display:grid;gap:1rem}.blog-related{margin-top:2.8rem;display:grid;gap:1rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);padding-top:2rem}.blog-related-head h2{max-width:18ch;font-family:var(--blog-serif);font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.02;letter-spacing:-.04em}.blog-related-grid{display:grid;gap:1rem}.blog-related-card{display:grid;gap:.45rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:1.35rem;padding:1rem 1.1rem;text-decoration:none;background:color-mix(in srgb,var(--accent-surface) 52%,var(--background) 48%)}.blog-related-card:hover{border-color:var(--accent-border)}.blog-related-kind{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.blog-related-title{font-family:var(--blog-serif);font-size:1.2rem;line-height:1.2;letter-spacing:-.03em}.blog-related-excerpt{font-family:var(--blog-serif);font-size:1rem;line-height:1.7;color:var(--text-soft)}.blog-related-card:hover .blog-related-title{color:var(--accent-hover)}.blog-pagination-card{display:grid;gap:.45rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:1.35rem;padding:1rem 1.1rem;text-decoration:none;background:color-mix(in srgb,var(--accent-surface) 48%,var(--background) 52%)}.blog-pagination-card:hover{border-color:var(--accent-border)}.blog-pagination-label{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.blog-pagination-card:hover .blog-pagination-title{color:var(--accent-hover)}.blog-pagination-title{max-width:22ch;font-family:var(--blog-serif);font-size:1.2rem;line-height:1.2;letter-spacing:-.03em}.blog-load-more,.blog-endcap{margin-top:1.5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.blog-load-more{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:999px;padding:.8rem 1.1rem;background:transparent;color:var(--accent-soft)}.blog-load-more:hover{color:var(--accent-hover);border-color:var(--accent-border)}.blog-endcap{color:var(--accent-soft)}@media(max-width:40rem){.blog-shell{padding-top:1.5rem}.blog-frame{width:min(100%,42rem)}.blog-stream-title{max-width:16ch}.blog-stream-body,.blog-article-body{font-size:1.04rem;line-height:1.92}.blog-pagination{margin-top:2.2rem}}@media(min-width:48rem){.blog-stream-card{grid-template-columns:8.5rem minmax(0,1fr);gap:1.4rem;align-items:start}.blog-stream-ledge{position:sticky;top:6rem}.blog-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.blog-stream-item,.blog-article-header>*,.blog-article-body>*,.blog-image-frame{transition:none!important;transform:none!important;filter:none!important}}
