/* EAP blog mocks: parts both pages share. Built only from eap-site.css tokens. */
body.mkt{background:#fff}
.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;background:var(--primary-soft);color:var(--primary-d);font-size:var(--t-sm);font-weight:600;white-space:nowrap;transition:background .15s}
.chip:hover{background:color-mix(in srgb,var(--primary) 14%,transparent)}
.chip.slate{background:color-mix(in srgb,#64748b 10%,transparent);color:var(--slate-ink)}
.chip.violet{background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet-ink)}
.chip.blue{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue-ink)}
.chip.amber{background:color-mix(in srgb,var(--amber) 13%,transparent);color:var(--amber-ink)}
.chip.more{background:var(--bg);color:var(--muted-fg)}
.chip .n{font:600 11px/1 var(--mono);color:inherit;opacity:.7}

/* thumbnails: the post's featured image, or a calm stand-in when a post has none */
.thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--navy)}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.glow:hover .thumb img{transform:scale(1.03)}
.thumb.none{display:flex;flex-direction:column;justify-content:space-between;padding:12px;background:linear-gradient(140deg,var(--navy-2),var(--navy) 70%);color:var(--sky)}
.thumb.none .t-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(129,140,248,.14);box-shadow:inset 0 0 0 1px rgba(129,140,248,.22)}
.thumb.none b{font:600 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-fg)}
.thumb.none::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(129,140,248,.22),transparent 70%)}

/* the author line used on cards and posts */
.byline{display:flex;align-items:center;gap:8px;font-size:var(--t-base);color:var(--muted-fg);flex-wrap:wrap}
.byline .eap-av{width:26px;height:26px;font-size:10px}

/* round author picture: initials circle, the photo on top when there is one */
.eap-av{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(140deg,var(--primary),var(--violet));color:#fff;font-weight:700;line-height:1;letter-spacing:.02em}
.eap-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
/* blog.js adds .pic once a set photo has loaded, to hide the gradient edge; a Gravatar may be see through, so it keeps the initials under it */
.eap-av.pic{background:#fff}
/* the focused skip link sits above the notice bar (#eap-ob, z-index 60) */
.skip:focus{z-index:70}
.byline b{color:var(--fg);font-weight:600}
.byline i{width:3px;height:3px;border-radius:50%;background:var(--muted);font-style:normal}
.byline .mono{font-size:var(--t-sm)}

/* closing band: reading turns into a demo */
.closer{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;margin-top:var(--s8)}
.closer .c-text{padding:var(--s7) var(--s7) var(--s6)}
.closer h2{font-size:var(--t-3xl);line-height:1.15;letter-spacing:-.03em;color:var(--fg);font-weight:700}
.closer p{font-size:var(--t-lg);color:var(--muted-fg);margin-top:var(--s3);max-width:520px}
.closer .acts{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}
.closer .c-ui{background:var(--navy);padding:var(--s6);display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}
.closer .c-ui::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at 80% 10%,rgba(129,140,248,.16),transparent 60%)}
.ui-row{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);color:#e2e8f0;font-size:var(--t-md)}
.ui-row svg{color:var(--sky)}
.ui-row small{display:block;font-size:var(--t-sm);color:var(--navy-ic)}
.ui-row .r{margin-left:auto;font:600 var(--t-sm)/1 var(--mono);color:var(--sky)}
.ui-row.live{background:rgba(129,140,248,.12);box-shadow:inset 0 0 0 1px rgba(129,140,248,.3)}

@media (max-width:900px){
  .closer{grid-template-columns:1fr}
  .closer .c-text{padding:var(--s6) var(--s5) var(--s5)}
  .closer h2{font-size:var(--t-2xl)}
  .closer .c-ui{padding:var(--s5)}
}
@media (max-width:720px){
  .closer{margin-top:var(--s7)}
  .closer p{font-size:var(--t-md)}
  .closer .acts .btn{flex:1}
}
