:root{--paper:#f0efe9;--ink:#142c48;--accent:#8f4a14;--button-text:#fffaf0;--input-bg:#fffefa;--field-radius:0;--button-radius:0}
body{background:var(--paper);color:var(--ink);font:400 18px/1.6 'IBM Plex Sans',sans-serif}h1,h2,h3,p,figure{margin:0}p{max-width:66ch}.brand{font-family:'Archivo Black',sans-serif;font-size:1rem;letter-spacing:-.04em}.site-header{border-bottom:1px solid #c4c8c6}.site-nav .nav-join{background:var(--ink)}.r-id,.r-index,.r-chapters article>span,.r-note small{font:500 .72rem/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.1em}
.r-hero{overflow:hidden}.r-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:calc(100dvh - 84px);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:4rem}.r-hero-copy{position:relative;z-index:2}.r-hero h1{font:400 clamp(4rem,6.5vw,8rem)/.95 'Archivo Black',sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:1.5rem 0;max-width:12ch}.r-hero h1 em{font-style:normal;color:#955822}.r-hero-copy>p{font-size:clamp(1rem,1.5vw,1.25rem);max-width:48ch}.r-form{margin-top:2.5rem}.r-art{position:relative;margin:0;align-self:stretch;min-height:560px;background:#173b66;box-shadow:0 2px 4px #07182b22,0 24px 60px #07182b2a,inset 0 1px #fff2}.r-art picture,.r-art img{width:100%;height:100%}.r-art img{object-fit:cover;object-position:61% center}.r-art figcaption{position:absolute;bottom:1.1rem;right:1.1rem;background:#f0efe9;color:#142c48;padding:.5rem .7rem;font:500 .67rem 'IBM Plex Mono',monospace;text-transform:uppercase}
.r-index{border-block:1px solid #9da8a9;background:#e8ebe8;color:#173b66}.r-index .shell{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1rem}
.r-room{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,8vw,9rem);padding-block:clamp(6rem,10vw,10rem)}.r-room-intro{position:sticky;top:3rem;align-self:start}.r-room h2,.r-lab h2,.r-author h2,.r-close h2{font:400 clamp(3.1rem,5vw,6rem)/1.02 'Archivo Black',sans-serif;letter-spacing:-.065em;text-transform:uppercase}.r-room h2{margin:1rem 0 1.5rem;max-width:12ch}.r-room-intro>p{max-width:34ch}.r-rule{height:170px;width:2px;background:#b3bbb6;margin-top:2rem}.r-rule span{display:block;width:2px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top}.r-chapters{border-top:1px solid #8f9f9d}.r-chapters article{display:grid;grid-template-columns:70px 1fr;gap:1rem;border-bottom:1px solid #8f9f9d;padding:3rem 0 4rem;min-height:270px}.r-chapters h3{font:400 clamp(2.2rem,3vw,3.8rem)/1.1 'Archivo Black',sans-serif;letter-spacing:-.06em;margin-bottom:1rem;max-width:15ch}.r-chapters p{max-width:42ch}
.r-lab{background:#16365a;color:#f2efe4;padding-block:clamp(5rem,9vw,9rem)}.r-lab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.r-lab h2{margin:1.2rem 0}.r-lab-grid>div:first-child>p{max-width:42ch;color:#dbe4e7}.r-lab-panel{padding:clamp(1.5rem,3vw,3rem);background:#e6e9e7;color:#142c48;box-shadow:0 2px 4px #06172828,0 25px 55px #06172838,inset 0 1px #fff9}.r-options{display:flex;gap:.5rem;flex-wrap:wrap}.r-options button{min-height:46px;padding:.7rem 1rem;border:1px solid #6b7f91;background:transparent;color:var(--ink)}.r-options button[aria-pressed=true]{background:#173b66;color:#fff;border-color:#173b66}.r-note{border-top:1px solid #a2aeaf;margin-top:2rem;padding-top:1.5rem;min-height:180px}.r-note p{font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1.35;max-width:32ch;margin-top:1rem}
.r-author{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(3rem,9vw,10rem);align-items:center;padding-block:clamp(6rem,10vw,10rem)}.r-author h2{margin:1rem 0 2rem}.r-author p+p{margin-top:1rem}.r-author img{width:100%;max-height:500px;object-fit:cover;filter:saturate(.8);border:8px solid #d9e0de;box-shadow:0 3px 5px #07182b17,0 20px 50px #07182b28}.r-close{background:#e0e3da;padding-block:clamp(5rem,8vw,8rem)}.r-close h2{max-width:13ch;margin:1.3rem 0 2rem}.r-close a{display:inline-flex;min-height:52px;align-items:center;gap:3rem;padding:.7rem 1.2rem;background:#173b66;color:#fff;text-decoration:none;font-weight:600}.site-footer{background:#142c48;color:#f5f1e9;border:0}
@media(max-width:900px){.r-hero-grid,.r-room,.r-lab-grid,.r-author{grid-template-columns:1fr}.r-hero-grid{min-height:0}.r-art{min-height:430px}.r-room-intro{position:static}.r-rule{display:none}.r-author img{max-width:450px}.r-hero h1{font-size:clamp(3.7rem,10vw,6rem)}}
@media(max-width:600px){body{font-size:16px}.r-hero-grid{padding-block:3rem}.r-hero h1{font-size:clamp(3.1rem,13vw,4.7rem)}.r-art{min-height:330px}.r-art figcaption{font-size:.6rem}.r-index .shell{justify-content:flex-start}.r-room{padding-block:5rem}.r-room h2,.r-lab h2,.r-author h2,.r-close h2{font-size:clamp(2.9rem,13vw,4.2rem)}.r-chapters article{grid-template-columns:1fr;gap:1rem;min-height:0;padding:2rem 0}.r-lab-panel{padding:1.25rem}.r-options button{flex:1}.site-nav .nav-join{font-size:.76rem;padding:.6rem .7rem}}

/* Square-source author portrait framing */
@media(min-width:0px){.r-author img{width:100%;height:auto;max-width:320px;aspect-ratio:1/1;align-self:center;justify-self:center;object-fit:cover}}
