:root{--text-faint:#aaa0b4}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.lang-toggle{white-space:nowrap}
footer{justify-content:center!important;align-items:center!important;text-align:center;flex-wrap:wrap}.footer-tags{justify-content:center}
@media(max-width:520px){.hero-title{overflow-wrap:anywhere}.gate-title{font-size:2.2rem}.nav-logo{font-size:.9rem}nav{padding:1rem}.nav-right{gap:.6rem}.author-avatar{width:120px!important;height:120px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.dissolve{opacity:1!important;transform:none!important;filter:none!important}}
@media print{html,body,main,.act{background:white!important;color:#111!important}#gate,nav,canvas,button,.scroll-cue{display:none!important}.dissolve{opacity:1!important;transform:none!important;filter:none!important}.hero{min-height:0;padding:1cm 0}p,span,h1,h2,h3,a,em,strong{color:#111!important;opacity:1!important}h2,h3{break-after:avoid}body{font-size:11pt}.author-avatar{max-width:120px;height:auto!important}a{overflow-wrap:anywhere}}
footer{flex-direction:column;gap:1rem}footer>*{margin-left:auto!important;margin-right:auto!important;text-align:center}

/* Center the closing author portrait and biography. */
.author-section{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.author-section>*{margin-left:auto!important;margin-right:auto!important}.author-bio{margin-left:auto!important;margin-right:auto!important}
