.human-stage{position:relative;width:100%;align-self:stretch;min-height:480px;display:flex;flex-direction:column;justify-content:center}.human-stage canvas{display:block;width:100%;height:510px}.human-top,.human-bottom{display:flex;justify-content:space-between;gap:16px;font:11px/1.5 'Courier New',monospace;letter-spacing:.08em}.human-top{padding-bottom:10px;border-bottom:1px solid #ddd}.human-bottom{border-top:1px solid #ddd;padding-top:10px}.human-bottom button{border:0;background:#000;color:#fff;padding:4px 10px;font:inherit;cursor:pointer}.human-note{color:#555}.hero{overflow:hidden;grid-template-columns:.9fr 1.1fr;gap:4vw}.hero h1{font-size:clamp(26px,3vw,48px);letter-spacing:-.04em}.hero p{font-size:14px;line-height:1.55;margin:26px 0}.archive-nav{position:fixed;right:22px;top:160px;width:116px;z-index:9;text-align:right;font-size:12px}.archive-nav>span{font-size:10px;color:#777}.archive-nav button,.archive-nav a{display:block;width:100%;text-align:right;background:none;border:0;text-decoration:none;margin-top:16px;padding:0;color:#111;font:inherit}.archive-nav button:hover,.archive-nav a:hover{text-decoration:underline}.archive-nav>div{margin-bottom:30px}main,footer{margin-right:155px}.top{padding-right:175px}.section-heading h2{font-size:25px}.about p{font-size:14px;line-height:1.7}.about .bio-intro{font-size:18px}.cv summary{font-size:18px}.cv pre{font-size:13px;line-height:1.7}.contact>a{font-size:clamp(20px,3vw,40px)}@media(max-width:1000px){.archive-nav{display:none}main,footer{margin-right:0}.top{padding-right:3vw}}@media(max-width:720px){.hero{grid-template-columns:1fr}.human-stage{min-height:360px}.human-stage canvas{height:380px}.hero h1{font-size:8vw}.human-top,.human-bottom{font-size:10px}}
.human-stage{position:fixed;inset:0;z-index:0;min-height:0;height:100dvh;pointer-events:none;overflow:hidden}.human-stage canvas{height:100%;width:100%}main,footer{position:relative;z-index:1}main{margin-right:0}.top{position:fixed;left:0;right:0;visibility:hidden;pointer-events:none}.archive-nav{visibility:hidden;pointer-events:none}.past-intro .top,.past-intro .archive-nav{visibility:visible;pointer-events:auto}.hero{display:flex;min-height:100svh;padding:9vh 6vw;align-items:center}.hero-copy{width:min(610px,100%);background:rgba(255,255,255,.94);padding:24px;}.hero p{max-width:560px}.section,.ribbon-wrap{margin-right:155px}.section{background:rgba(255,255,255,.94)}.cv{background:rgba(255,255,255,.94);color:#111}.cv details{border-color:#777}footer{background:rgba(255,255,255,.94)}#figure-toggle{font:inherit;background:white;border:1px solid black;color:black;padding:3px 8px}.archive-nav{background:rgba(255,255,255,.95);padding:12px}.human-top,.human-bottom{display:none}@media(max-width:1000px){.section,.ribbon-wrap{margin-right:0}}@media(max-width:720px){.human-stage{min-height:0}.human-stage canvas{height:100%}.hero{min-height:100svh;padding:7vh 4vw}.hero-copy{padding:18px 12px;background:rgba(255,255,255,.92)}.hero p{font-size:13px}.section{background:rgba(255,255,255,.96)}}
.hero-copy,.section,.cv,footer,.archive-nav{background:transparent}@media(max-width:720px){.hero-copy,.section{background:transparent}}
.human-stage{opacity:1;transition:opacity .7s ease}body.reading-text .human-stage{opacity:.16}
.cv-subheading,.cv details[open]>summary{font-weight:700}
