:root{--text-faint:#a1acb5;--ember:#e0796e;--ember-bright:#ed9380}
:focus-visible{outline:3px solid var(--frost-bright);outline-offset:4px}
.taxo-node:focus-visible circle,.f-node:focus-visible circle{stroke:white;stroke-width:3}
@media(hover:none),(pointer:coarse){#cursor-dot,#cursor-ring{display:none!important}body,a,button{cursor:auto!important}}
#tl-track{touch-action:pan-y pinch-zoom}.sort-bucket:focus-visible{outline:3px solid var(--frost-bright)}
@media(max-width:520px){nav{gap:.5rem}.ix{padding:1rem}.gate-title{overflow-wrap:anywhere}.bc-presets{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#cursor-dot,#cursor-ring{display:none!important}body,a,button{cursor:auto!important}.reveal{opacity:1!important;transform:none!important}}
@media print{html,body,main{background:white!important;color:#111!important}#gate,#nav,canvas,#cursor-dot,#cursor-ring,.ix,button{display:none!important}.reveal{opacity:1!important;transform:none!important}.hero{min-height:0;padding:1cm 0}main{max-width:none}p,span,h1,h2,h3,h4,a,em,strong{color:#111!important}.author-avatar{max-width:120px}h2,h3{break-after:avoid}body{font-size:11pt}a{overflow-wrap:anywhere}}

/* Center the closing author portrait and biography. */
.author{flex-direction:column!important;align-items:center!important;text-align:center!important}.author>*{margin-left:auto!important;margin-right:auto!important}.author-meta{flex:auto!important;min-width:0!important}.author-bio{margin-left:auto!important;margin-right:auto!important}
