.author-byline{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle)}.author-byline__photo{position:relative;width:var(--space-5xl);aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-1)}.author-byline__photo img,.author-byline__photo picture{display:block;width:100%;height:100%}.author-byline__photo img{object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.05);transition:filter var(--motion-slow) var(--ease-out),transform .9s var(--ease-out)}.author-byline:hover .author-byline__photo img{filter:grayscale(0) contrast(1);transform:scale(1.035)}.author-byline__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:46ch}.author-byline__name{font-family:var(--font-display);font-size:clamp(var(--type-h4),3vw,var(--type-h3));font-weight:var(--weight-medium);line-height:var(--lh-tight);letter-spacing:var(--ls-normal);color:var(--text-primary);margin:0}.author-byline__role{margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-primary)}.author-byline__bio{margin:0;font-size:var(--type-body);line-height:var(--lh-relaxed);color:var(--text-secondary)}.author-byline__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}@media (min-width:720px){.author-byline{grid-template-columns:var(--space-5xl) minmax(0,1fr);align-items:start;gap:var(--space-2xl)}}.blog-post-hero{padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-2xl)}.blog-post-hero__inner{max-width:var(--container-narrow,720px)}.blog-post-hero__category{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-md)}.blog-post-hero__category:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent-primary);flex-shrink:0}.blog-post-hero__title{font-family:var(--font-display);font-size:clamp(var(--type-h3),4vw + .5rem,var(--type-h1));line-height:var(--lh-tight);letter-spacing:var(--ls-normal);font-feature-settings:common-ligatures discretionary-ligatures contextual;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;color:var(--text-primary);margin:0 0 var(--space-lg);max-width:22ch}.blog-post-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim)}.blog-post-hero__meta-divider{width:1px;height:.8em;background-color:rgba(255,255,255,.12);flex-shrink:0}.blog-post-hero__rule{margin-top:var(--space-xl);border:none;border-top:1px solid rgba(255,255,255,.07)}.blog-post-hero.blog-post-hero--split{display:grid;grid-template-columns:3fr 2fr;grid-column-gap:var(--space-3xl);column-gap:var(--space-3xl);align-items:stretch;padding-bottom:0}@media (min-width:1200px){.blog-post-hero.blog-post-hero--split{grid-template-columns:var(--container-narrow) minmax(0,1fr)}}.blog-post-hero.blog-post-hero--split .blog-post-hero__inner{width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center}.blog-post-hero.blog-post-hero--split .blog-post-hero__title{max-width:none}.blog-post-hero--split .blog-post-hero__meta{gap:var(--space-xs) var(--space-md)}.blog-post-hero__media{min-width:0;display:grid}.blog-post-hero__img{display:block;width:100%;height:100%;object-fit:cover;border-radius:48px}@media (max-width:900px){.blog-post-hero.blog-post-hero--split{grid-template-columns:1fr;row-gap:var(--space-2xl);align-items:start}.blog-post-hero.blog-post-hero--split .blog-post-hero__img{height:auto;aspect-ratio:16/10}}.blog-post-hero--light{--text-primary:var(--text-on-light);--text-secondary:var(--text-on-light-secondary);--text-dim:var(--text-on-light-dim);position:relative}.blog-post-hero--light:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#ffffff;z-index:-1;pointer-events:none}.blog-post-hero--light .blog-post-hero__meta-divider{background-color:var(--border-default-on-light)}.blog-post-hero--light .blog-post-hero__rule{border-top-color:var(--border-default-on-light)}.blog-post-hero.blog-post-hero--split.blog-post-hero--light{padding-bottom:var(--space-2xl)}@media (max-width:600px){.blog-post-hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-lg)}.blog-post-hero__title{max-width:none}.blog-post-hero.blog-post-hero--split{padding-bottom:0}.blog-post-hero.blog-post-hero--split.blog-post-hero--light{padding-bottom:var(--space-2xl)}}.blog-share{position:relative;display:inline-block;margin-block:var(--space-2xl) var(--space-xl)}.blog-share__trigger{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.5rem 1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-primary) 55%,transparent);background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.blog-share__trigger svg{width:1rem;height:1rem}.blog-share--open .blog-share__trigger,.blog-share__trigger:hover{border-color:var(--accent-primary);background-color:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.blog-share__trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.blog-share__menu{position:absolute;top:100%;left:0;z-index:20;min-width:15.5rem;padding-top:.65rem;background:transparent;border:0;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out),visibility var(--motion-fast) var(--ease-out)}.blog-share__panel{position:relative;padding:.4rem 0;border-radius:12px;background:var(--bg-card,#16171f);border:1px solid var(--border-subtle);box-shadow:0 16px 40px rgba(0,0,0,.35)}.blog-share__panel:before{content:"";position:absolute;top:-6px;left:1.75rem;width:12px;height:12px;background:inherit;border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);transform:rotate(45deg)}.blog-share--open .blog-share__menu,.blog-share:focus-within .blog-share__menu,.blog-share:hover .blog-share__menu{opacity:1;visibility:visible;pointer-events:auto}.blog-share__item{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:.7rem 1rem;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-sm);line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.blog-share__item:focus-visible,.blog-share__item:hover{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);outline:none}.blog-share__item svg{width:1.05rem;height:1.05rem;flex-shrink:0;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.blog-share__menu,.blog-share__trigger{transition:none}}