/* Blog article styles, shared by all posts. RTL mirror of the .com
   blog.css (list indent and blockquote accent flipped to the right). */
@font-face{font-family:'TheBasics Mono';src:url('/assets/fonts/TheBasics-Mono.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TheBasics';src:url('/assets/fonts/TheBasics-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'TheBasics';src:url('/assets/fonts/TheBasics-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --terra:#A02F06;--terra-deep:#6E1F02;--sky:#A5CFF9;--cream:#F2F1EB;--cream-warm:#E8E2D0;
  --ink:#14100D;--ink-soft:#3D332D;--ink-faint:#7A6F66;--line:rgba(20,16,13,0.1);
  --font-display:'TheBasics', system-ui, 'Helvetica Neue', sans-serif;--font-serif:'TheBasics', system-ui, 'Helvetica Neue', sans-serif;
  --font-mono:'TheBasics Mono',ui-monospace,Menlo,monospace;--font-text:'TheBasics',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--font-serif);line-height:1.6;-webkit-font-smoothing:antialiased}

/* Hero */
.article-hero{max-width:1100px;margin:48px auto 0;padding:0 32px}
.article-hero .frame{width:100%;aspect-ratio:21/9;border-radius:16px;overflow:hidden}
.article-hero svg{width:100%;height:100%;display:block}

/* Article */
.article-wrap{max-width:720px;margin:0 auto;padding:56px 32px 40px}
.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--terra);display:flex;gap:10px;align-items:center;margin-bottom:22px}
.eyebrow .dot{color:var(--ink-faint)}
.eyebrow .muted{color:var(--ink-faint)}
h1.title{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5.5vw,56px);line-height:1.1;letter-spacing:0.005em;margin-bottom:28px}
.byline{display:flex;align-items:center;gap:14px;padding-bottom:34px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.byline .avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(165deg,var(--terra),var(--terra-deep));flex-shrink:0}
.byline .who{font-family:var(--font-display);font-weight:500;font-size:15px}
.byline .role{font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}

.article-body{font-size:19px;line-height:1.72;color:var(--ink-soft)}
.article-body p{margin-bottom:24px}
.article-body .lead{font-size:22px;line-height:1.6;color:var(--ink)}
.article-body h2{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.25;letter-spacing:0.005em;color:var(--ink);margin:46px 0 16px}
.article-body strong{color:var(--ink);font-weight:600}
.article-body em{font-style:italic;color:var(--terra);font-family:var(--font-serif)}
.article-body ul{margin:0 0 24px;padding-right:22px}
.article-body li{margin-bottom:10px}
.article-body li::marker{color:var(--terra)}
.article-body blockquote{margin:34px 0;padding:6px 26px 6px 0;border-right:3px solid var(--terra);font-family:var(--font-serif);font-style:italic;font-size:23px;line-height:1.5;color:var(--ink)}

/* CTA + footer */
.article-cta{max-width:720px;margin:24px auto 0;padding:40px 32px;text-align:center}
.article-cta a{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--cream);text-decoration:none;padding:16px 30px;border-radius:100px;font-family:var(--font-display);font-size:14px;font-weight:500;transition:background .2s,transform .2s}
.article-cta a:hover{background:var(--terra);transform:translateY(-1px)}
@media (max-width:600px){.article-wrap{padding:40px 24px 30px}.article-hero{padding:0 20px;margin-top:28px}.article-hero .frame{aspect-ratio:16/9}}
