.blog-page{--blog-rule:var(--border-default);--blog-rule-strong:var(--border-strong);--blog-measure:65ch;--blog-space:clamp(3.5rem, 8vw, 6rem);background:var(--surface-background)}.blog-page .blog-canvas{padding-block:clamp(2.75rem, 6vw, 4.5rem) var(--blog-space)}.blog-page .blog-hero{border-bottom:1px solid var(--blog-rule-strong);max-width:46rem;padding-bottom:clamp(2rem,5vw,3.25rem)}.blog-page .blog-eyebrow{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:760}.blog-page .blog-eyebrow__link{color:inherit;text-decoration:none}.blog-page .blog-eyebrow__link:hover{text-decoration:underline}.blog-page .blog-hero__title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7vw,5rem);line-height:1.02}.blog-page .blog-hero__tag-prefix{color:var(--text-secondary);font-weight:500}.blog-page .blog-hero__lead{max-width:var(--blog-measure);color:var(--text-secondary);margin:1.15rem 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6}.blog-page .blog-layout{gap:clamp(2.5rem,6vw,4rem);margin-top:clamp(2.5rem,6vw,4rem);display:grid}.blog-page .blog-main{min-width:0}.blog-page .blog-post-list{border-top:1px solid var(--blog-rule-strong);margin:0;padding:0;list-style:none}.blog-page .blog-post-card{border-bottom:1px solid var(--blog-rule);padding-block:clamp(1.75rem,4vw,2.5rem)}.blog-page .blog-post-card__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0 0 .75rem;font-size:.82rem}.blog-page .blog-post-card__author{color:var(--text-secondary)}.blog-page .blog-post-card__title{letter-spacing:-.025em;text-wrap:balance;max-width:24ch;margin:0 0 .6rem;font-size:clamp(1.55rem,3.5vw,2.4rem);line-height:1.08}.blog-page .blog-post-card__title a{color:var(--text-primary);text-decoration:none}.blog-page .blog-post-card__title a:hover{color:var(--accent-text);text-decoration:underline .06em}.blog-page .blog-post-card__lead{max-width:var(--blog-measure);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.blog-page .blog-empty{border:1px solid var(--blog-rule);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-secondary);margin:0;padding:clamp(2rem,5vw,3rem);font-size:1.05rem}.blog-page .blog-tag-cloud{align-self:start}.blog-page .blog-tag-cloud__title{border-bottom:1px solid var(--blog-rule-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 1rem;padding-bottom:.65rem;font-size:.82rem;font-weight:760}.blog-page .blog-tag-cloud ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.blog-page .blog-tag-cloud a{border:1px solid var(--blog-rule);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-secondary);transition:color .18s var(--ease-calm), border-color .18s var(--ease-calm), background-color .18s var(--ease-calm);align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.blog-page .blog-tag-cloud a:hover,.blog-page .blog-tag-cloud a:focus-visible{border-color:color-mix(in srgb, var(--primary-default) 45%, var(--blog-rule));background:var(--primary-soft);color:var(--accent-text)}.blog-page .blog-post-shell{width:min(100% - 2rem,46rem);padding-block:clamp(2.5rem, 6vw, 4rem) var(--blog-space);margin-inline:auto}.blog-page .blog-breadcrumb ol{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem;margin:0 0 1.75rem;padding:0;font-size:.82rem;list-style:none;display:flex}.blog-page .blog-breadcrumb li+li:before{content:"/";color:var(--blog-rule-strong);margin-right:.4rem}.blog-page .blog-breadcrumb a{color:var(--text-secondary);text-decoration:none}.blog-page .blog-breadcrumb a:hover{color:var(--accent-text);text-decoration:underline}.blog-page .blog-breadcrumb li[aria-current=page]{color:var(--text-primary)}.blog-page .blog-post-header{border-bottom:1px solid var(--blog-rule-strong);padding-bottom:clamp(1.75rem,4vw,2.5rem)}.blog-page .blog-post-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:.85rem}.blog-page .blog-post-title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05}.blog-page .blog-post-lead{max-width:var(--blog-measure);color:var(--text-secondary);margin:1.15rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.blog-page .blog-post-tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.blog-page .blog-post-tags a{border:1px solid var(--blog-rule);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-secondary);padding:.35rem .75rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.blog-page .blog-post-tags a:hover,.blog-page .blog-post-tags a:focus-visible{border-color:color-mix(in srgb, var(--primary-default) 45%, var(--blog-rule));background:var(--primary-soft);color:var(--accent-text)}.blog-page .blog-post-body{max-width:var(--blog-measure);color:var(--text-primary);margin-top:clamp(2rem,5vw,3rem);font-size:1.06rem;line-height:1.72}.blog-page .blog-post-body>*{margin-top:0}.blog-page .blog-post-body>*+*{margin-top:1.35rem}.blog-page .blog-post-body h2{letter-spacing:-.02em;margin-top:2.75rem;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.blog-page .blog-post-body h3{margin-top:2rem;font-size:clamp(1.2rem,2.5vw,1.5rem);line-height:1.25}.blog-page .blog-post-body p{color:var(--text-primary)}.blog-page .blog-post-body a{color:var(--accent-text);text-underline-offset:.2em}.blog-page .blog-post-body ul,.blog-page .blog-post-body ol{padding-inline-start:1.4rem}.blog-page .blog-post-body li+li{margin-top:.5rem}.blog-page .blog-post-body blockquote{border-inline-start:3px solid var(--primary-default);color:var(--text-secondary);margin-inline:0;padding:.25rem 0 .25rem 1.25rem;font-style:normal}.blog-page .blog-post-body code{background:var(--surface-muted);border-radius:.4rem;padding:.1rem .35rem;font-size:.92em}.blog-page .blog-section-title{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.4rem,3vw,1.9rem)}.blog-page .blog-post-faq{max-width:var(--blog-measure);border-top:1px solid var(--blog-rule-strong);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:clamp(2rem,5vw,3rem)}.blog-page .blog-faq-list{border-top:1px solid var(--blog-rule)}.blog-page .blog-faq-item{border-bottom:1px solid var(--blog-rule)}.blog-page .blog-faq-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding-block:1.15rem;font-weight:700;list-style:none;display:grid}.blog-page .blog-faq-item summary::-webkit-details-marker{display:none}.blog-page .blog-faq-question{color:var(--text-primary)}.blog-page .blog-faq-marker{color:var(--accent-text);font-size:1.15rem;line-height:1.4}.blog-page .blog-faq-item[open] .blog-faq-marker{transform:rotate(45deg)}.blog-page .blog-faq-item p{color:var(--text-secondary);margin:0;padding:0 2.5rem 1.25rem 0;line-height:1.65}.blog-page .blog-post-sources{max-width:var(--blog-measure);border-top:1px solid var(--blog-rule-strong);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:clamp(2rem,5vw,3rem)}.blog-page .blog-source-map{counter-reset:blog-source;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.blog-page .blog-source{padding-inline-start:2.25rem;position:relative}.blog-page .blog-source:before{counter-increment:blog-source;content:counter(blog-source);inset-inline-start:0;background:var(--primary-soft);width:1.6rem;height:1.6rem;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8rem;font-weight:760;display:grid;position:absolute;top:.05rem}.blog-page .blog-source__ref{overflow-wrap:anywhere;color:var(--text-secondary);font-size:.82rem;display:block}.blog-page .blog-source__claim{color:var(--text-primary);margin:.4rem 0 0;line-height:1.55}.blog-page .blog-post-cta{border:1px solid var(--blog-rule);border-radius:var(--radius-card);background:linear-gradient(145deg, var(--primary-soft), var(--surface-elevated));gap:1.5rem;margin-top:clamp(2.75rem,6vw,4rem);padding:clamp(1.75rem,4vw,2.75rem);display:grid}.blog-page .blog-post-cta__content h2{max-width:18ch;margin:0 0 .6rem;font-size:clamp(1.5rem,3.5vw,2.2rem)}.blog-page .blog-post-cta__content p{max-width:42ch;color:var(--text-secondary);margin:0}.blog-page .blog-post-cta__action{display:flex}.blog-page .blog-post-footer{border-top:1px solid var(--blog-rule);margin-top:clamp(2.5rem,6vw,3.5rem);padding-top:1.5rem}.blog-page .blog-back-link{color:var(--accent-text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-page .blog-back-link:hover{text-decoration:underline .06em}@media (width>=64rem){.blog-page .blog-layout{grid-template-columns:minmax(0,1fr) 15rem;align-items:start}.blog-page .blog-layout--single{grid-template-columns:minmax(0,1fr)}.blog-page .blog-tag-cloud{position:sticky;top:6rem}}@media (width>=48rem){.blog-page .blog-post-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.blog-page .blog-post-cta__action{justify-content:flex-end}}
