.blog-page-width{max-width:var(--page-width,160rem);margin:0 auto;padding:0 1.5rem}@media screen and (min-width:750px){.blog-page-width{padding:0 5rem}}.reading-progress-track{position:fixed;top:0;left:0;right:0;height:.4rem;background:rgba(18,18,18,.08);z-index:100}.reading-progress{height:100%;width:0;background:linear-gradient(90deg,var(--color-brand-primary),var(--color-brand-link-hover));box-shadow:0 1px 2px rgba(0,0,0,.2);transition:width .1s linear}.blog-breadcrumbs{font-size:1.3rem;margin:2rem 0 1rem;opacity:.75}.blog-breadcrumbs a{color:inherit}.blog-breadcrumbs span[aria-hidden]{margin:0 .6rem}.post-hero{position:relative;overflow:hidden;border-radius:1rem;margin:2rem 0 3rem}.post-hero__backdrop{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(28px) saturate(1.4);transform:scale(1.15);opacity:.55}.post-hero__image{position:relative;display:block;max-width:90rem;width:100%;max-height:48rem;object-fit:contain;margin:0 auto}.post-byline{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin:1.5rem 0 2.5rem;font-size:1.4rem}.post-byline__avatar{width:4.4rem;height:4.4rem;border-radius:50%;object-fit:contain;background:var(--color-brand-surface);padding:.4rem}.post-byline__meta{display:flex;flex-direction:column}.post-byline__name{font-weight:600}.post-byline__sub{opacity:.7;font-size:1.3rem}.topic-badge{display:inline-block;padding:.3rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-link-hover);font-size:1.2rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.post-layout{display:block}@media screen and (min-width:990px){.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 26rem;grid-gap:5rem;gap:5rem}}.post-toc{font-size:1.35rem}.post-toc ul{list-style:none;margin:0;padding:0}.post-toc li{margin:.7rem 0}.post-toc li.toc-h3{padding-left:1.6rem}.post-toc a{color:inherit;text-decoration:none;opacity:.7;border-left:2px solid transparent;padding-left:.8rem;display:inline-block}.post-toc a:hover{opacity:1}.post-toc a.active{opacity:1;font-weight:600;border-left-color:var(--color-brand-primary)}@media screen and (min-width:990px){.post-toc--desktop{position:-webkit-sticky;position:sticky;top:4rem;align-self:start;display:block}.post-toc--mobile{display:none}}@media screen and (max-width:989px){.post-toc--desktop{display:none}.post-toc--mobile{margin-bottom:2.5rem}}.post-toc__title{font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:1rem}.post-body{font-size:1.6rem;line-height:1.8}.blog-body-drop-cap>p:first-child:first-letter,.post-body>p:first-of-type:first-letter{float:left;font-size:5.2rem;line-height:.9;padding-right:.8rem;font-weight:700;color:var(--color-brand-link-hover)}.post-body img{max-width:100%;height:auto;border-radius:.8rem}.post-body h2,.post-body h3{position:relative}.heading-anchor{opacity:0;margin-left:.6rem;text-decoration:none;color:inherit;transition:opacity .15s}h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:.5}.keyword-pills{display:flex;flex-wrap:wrap;gap:.8rem;margin:3rem 0 0}.keyword-pills span{padding:.4rem 1.2rem;border-radius:999px;border:1px solid var(--color-brand-border);font-size:1.25rem}.share-row{display:flex;gap:1rem;align-items:center;margin:3rem 0;flex-wrap:wrap}.share-row a,.share-row button{font:inherit;font-size:1.3rem;padding:.6rem 1.4rem;border-radius:999px;border:1px solid var(--color-brand-border);background:none;color:inherit;text-decoration:none;cursor:pointer}.share-row a:hover,.share-row button:hover{background:var(--color-brand-surface)}.author-block{display:flex;gap:1.6rem;align-items:flex-start;border-top:1px solid var(--color-brand-border);padding-top:3rem;margin-top:3rem}.author-block img{width:6rem;height:6rem;border-radius:50%;object-fit:contain;background:var(--color-brand-surface);padding:.5rem}.author-block p{margin:.4rem 0 0;font-size:1.4rem;opacity:.85}.media-inquiry{margin-top:3rem;padding:2rem;border:1px dashed var(--color-brand-border);border-radius:1rem;font-size:1.4rem}.media-inquiry code{display:block;margin-top:.8rem;word-break:break-all;font-size:1.25rem;opacity:.8}.post-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;margin:3rem 0 5rem;padding:0;list-style:none}@media screen and (min-width:750px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:990px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{border:1px solid var(--color-brand-border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.post-card:hover{transform:translateY(-.3rem);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.08)}.post-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.post-card__image--placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-brand-primary) 8%,transparent)}.post-card__image--placeholder img{width:6rem;opacity:.5}.post-card__content{padding:1.8rem;display:flex;flex-direction:column;gap:.8rem;flex:1 1}.post-card__date{font-size:1.25rem;opacity:.65}.post-card__title{font-size:1.8rem;margin:0}.post-card__title a{color:inherit;text-decoration:none}.post-card__title a:hover{text-decoration:underline}.post-card__excerpt{font-size:1.4rem;opacity:.8;margin:0;flex:1 1}.post-card__more{font-size:1.35rem;font-weight:600}.related-posts{margin-top:5rem}.related-posts__footer{text-align:center;margin-bottom:5rem}.blog-empty{text-align:center;padding:8rem 0;opacity:.75}