/* About page only. Paint an explicit page surface so embedded previews do not depend on :root. */
.author-page{min-height:100vh;background:#070d11;color:#f3f4f5;font-family:Inter,Arial,sans-serif}
.author-intro{max-width:1240px;margin:0 auto;padding:64px clamp(24px,6vw,72px) 80px}
.author-heading{margin-bottom:36px}
.author-heading .eyebrow{margin:0 0 16px}
.author-heading h1{font:800 clamp(46px,6vw,76px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em;text-transform:uppercase;margin:0;color:#f5f0e8}
.author-layout{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.author-portrait{margin:0;position:relative;border:1px solid #4c514b;background:#172027;box-shadow:0 18px 48px #0005}
.author-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4}
.author-copy{max-width:580px}
.author-copy h2{font:700 clamp(30px,3vw,42px)/1.15 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;color:#e6b06c;margin:0 0 22px}
.author-copy p{font-size:16px;line-height:1.85;color:#cdd6dc;margin:0 0 18px}
.author-copy p a{color:#efd2ab;text-decoration:underline;text-decoration-color:#827055;text-underline-offset:4px}
.author-copy p a:hover{color:#ffbd77}
.author-copy .cta{margin-top:8px}
.links a[aria-current="page"]{color:#ffbd77;text-decoration:underline;text-underline-offset:6px}
.author-copy a:focus-visible{outline:2px solid #e6b06c;outline-offset:5px}
@media(max-width:900px){.author-layout{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.author-copy p{font-size:15px}}
@media(max-width:700px){.author-intro{padding:42px 24px 56px}.author-heading{margin-bottom:28px}.author-layout{grid-template-columns:1fr;gap:32px}.author-portrait{width:100%;max-width:430px}.author-copy p{font-size:16px;line-height:1.8}.author-heading h1{font-size:clamp(42px,10vw,62px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.author-copy .cta{transition:none}}
