:root{--text-faint:#a59b8e;--blue:#83b9dc;--cardinal:#d79090}
:focus-visible{outline:2px solid var(--brass-bright)!important;outline-offset:4px}.gate-enter{color:var(--brass-bright)!important}.nav-dot{min-width:14px;min-height:14px}
#compass-audio{border:0;border-radius:6px;background:transparent;color:var(--brass);padding:5px 10px;font-size:11px}#compass-audio[aria-pressed=true]{text-decoration:line-through}
input[type=range]{touch-action:pan-y}#quiz-plane{max-width:100%;height:auto}.site-footer,footer{text-align:center}
@media(max-width:480px){.lang-toggle{top:12px;right:10px}.site-nav{padding:14px 12px}.nav-logo{font-size:.8rem!important;letter-spacing:.08em!important}.lang-btn{padding:5px 8px}.ix{padding:18px 12px!important}.ix-hint{overflow-wrap:anywhere}#circuit-chat>div{flex-wrap:wrap}#circuit-chat>div>div{min-width:100px}h1,h2,h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html,body,main,section,.ix,footer{background:white!important;color:#111!important}canvas,#gate,.site-nav,#side-nav,.lang-toggle,button{display:none!important}p,span,h1,h2,h3,a,em,strong{color:#111!important;opacity:1!important;-webkit-text-fill-color:#111!important}.chapter{opacity:1!important;transform:none!important}h2,h3{break-after:avoid}a{overflow-wrap:anywhere}}

/* 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}
