@font-face{font-display:swap;font-family:Manrope;src:url(Manrope.woff2)}@font-face{font-display:swap;font-family:Literata;src:url(Literata.woff2)}@font-face{font-display:swap;font-family:Literata;src:url(Literata-Italic.woff2);font-style:italic}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#15201c;color:#e9e3d3;font:15px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d9b773}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Literata,serif;font-weight:400;line-height:1.15}em{font-weight:350;color:#d8ba81}button,a{touch-action:manipulation}[hidden]{display:none!important}.skip{position:absolute;top:-100px;z-index:99;background:#f0e7d5;color:#18241d;padding:15px}.skip:focus{top:0}.mast{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4.5vw;position:relative;z-index:30;border-bottom:1px solid #e9e3d31c}.brand{font-family:Literata;font-size:29px;display:flex;align-items:center;gap:22px}.brand span{font-family:Manrope;font-size:10px;font-weight:600;letter-spacing:2px}.mast nav{display:flex;gap:33px;font-size:12px}.all{font-size:10px;letter-spacing:1px;border-bottom:1px solid #d9b77366}.room{height:100svh;min-height:700px;overflow:hidden;background:#090d0b}.room .mast{position:absolute;inset:0 0 auto;border:0;background:linear-gradient(#0c110bd9,transparent)}.room-main{height:100svh;min-height:700px;position:relative;isolation:isolate;overflow:hidden}.environment{position:absolute;inset:-3%;background:url(library-environment.png) center center/cover no-repeat;z-index:-5;transition:transform 1.8s cubic-bezier(.2,.65,.1,1),filter 1.4s}.room-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050b0860,transparent 75%),linear-gradient(0deg,#080b09e8,transparent 30%);z-index:-4}.dust{pointer-events:none;position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#e9c991 1px,transparent 1px);background-size:137px 191px;mask-image:linear-gradient(90deg,transparent,black);animation:dust 40s linear infinite;z-index:-2}@keyframes dust{to{transform:translate(70px,-90px)}}.welcome{position:absolute;left:9vw;top:22%;transition:opacity .6s,transform 1s}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.7;text-transform:uppercase}.welcome h1{font-size:clamp(65px,6.3vw,115px);line-height:1.04;letter-spacing:-5px;margin:25px 0}.welcome .degree{font-size:14px;line-height:1.9;color:#dfddcf}.enter{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:60px;border-bottom:1px solid #d8ba81;padding:12px 0;font-size:12px;letter-spacing:.4px}.enter span{font-size:24px;color:#d8ba81}.room-bottom{position:absolute;bottom:32px;left:4.5vw;right:4.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:20}.scene-number,.room-note{font-size:9px;letter-spacing:1.6px;color:#b2b8a7}.room-nav{display:flex;gap:28px;align-items:center}.room-nav button,.room-nav a{font-size:9px;color:#b8a178;border-top:1px solid #8d8e7755;padding:15px 0 0;min-width:85px;transition:border-color .2s}.room-nav span{color:#e4e2d5;margin-left:8px;font-size:11px}.room-nav button:hover,.room-nav a:hover{border-color:#e0bd7d}.room-guidance{position:absolute;left:7vw;top:25%;max-width:370px}.room-guidance>span{font-size:9px;letter-spacing:2px;color:#b8bda9}.room-guidance h2{font-size:clamp(45px,4.5vw,78px);margin:27px 0}.room-guidance p{font-size:12px;color:#c0c5b2}.room-guidance>button{margin:32px 0 0;padding:0;font-size:12px;border-bottom:1px solid #a8a99366}.room.exploring .environment{transform:scale(1.13) translate(-1%,1%);filter:brightness(.82)}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;pointer-events:auto;display:flex;align-items:center;gap:12px}.hotspot i{width:38px;height:38px;border:1px solid #cbb78eaa;background:#16221cb0;border-radius:50%;font-size:11px;display:grid;place-items:center;font-style:normal;box-shadow:0 0 0 7px #e3be7a0a;transition:box-shadow .3s,background .3s}.hotspot span{background:#12201bd9;border:1px solid #d2c5a827;padding:9px 14px;font-size:11px;backdrop-filter:blur(10px)}.hotspot:hover i{background:#d8ba81;color:#15201c;box-shadow:0 0 0 10px #e3be7a18}.h-books{top:47%;left:60%}.h-research{top:65%;left:53%}.h-author{top:26%;left:72%}#book-view{position:absolute;inset:96px 0 95px;z-index:10;background:linear-gradient(90deg,#0c1713f5 15%,#0b1510b8 55%,#08110f66);backdrop-filter:blur(6px)}#book-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.book-info{position:absolute;left:8vw;top:13%;width:37%;max-width:530px}.book-info h2{font-size:clamp(40px,4.6vw,80px);line-height:1.12;margin:25px 0}.book-info>p:not(.eyebrow){max-width:380px;font-size:14px;color:#c3c7b6}.book-info>a{display:inline-block;border-bottom:1px solid #c2a36d;padding:14px 0 6px;margin-top:15px}.book-select{display:flex;gap:12px;margin:35px 0 20px}.book-select button{border:1px solid #b4ae8b5e;border-radius:50%;width:52px;height:52px;font-size:11px}.book-select button[aria-pressed=true]{background:#d8ba81;color:#132219;border-color:#d8ba81}.book-info small{display:block;max-width:340px;font-size:10px;color:#939f8c}.close-book{position:absolute;right:4.5vw;top:18px;font-size:32px;font-weight:200}.scene-card{position:absolute;right:7vw;top:20%;width:450px;max-width:48%;padding:42px;background:#13221eea;backdrop-filter:blur(18px);border:1px solid #cab28755;z-index:12}.scene-card h2{font-size:36px;margin:20px 0}.scene-card p{color:#bec5b3;font-size:13px}.scene-card a{display:block;border-top:1px solid #bbad8b44;padding-top:15px;margin-top:20px;font-size:12px}.scene-card img{width:95px;height:115px;object-fit:cover;float:right;margin:0 0 20px 25px}.scene-card button{position:absolute;right:16px;top:6px;font-size:26px}.no-js{position:absolute;left:9vw;bottom:150px;background:#1a2d22;padding:20px}.inside{background:#e9e3d5;color:#233329}.inside em{color:#768066}.inside .mast{border-color:#26392a22}.inside main{max-width:1600px;margin:0 auto;padding:0 7vw}.page-opening{padding:90px 0 75px}.page-opening h1{font-size:clamp(46px,5.6vw,91px);letter-spacing:-3px;line-height:1.14;margin:25px 0 30px}.page-opening>p:last-child{font-size:14px;max-width:580px;color:#5d6659}.volumes{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:start}.volume{display:block;perspective:1000px}.volume-cover{min-height:405px;padding:32px;background:#4a211e;color:#e8d7ad;box-shadow:inset 7px 0 2px #ffffff06,inset 10px 0 2px #0008,14px 18px 26px #172c1d27;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #79544a;position:relative;transform:rotateY(-8deg);transform-origin:left;transition:transform .7s}.volume:hover .volume-cover{transform:rotateY(0deg) translateY(-12px)}.volume-cover:after{content:'';position:absolute;inset:15px;border:1px solid #cfb27744;pointer-events:none}.volume-cover span{font-size:9px;letter-spacing:3px}.volume-cover h2,.volume-cover h1{font-size:37px;letter-spacing:-1px}.volume-cover em{color:inherit}.volume-cover small{font-size:9px;letter-spacing:2px}.v1 .volume-cover,.volume-cover.v1{background:#263e33;border-color:#48604d}.v2 .volume-cover,.volume-cover.v2{background:#c5b28c;color:#25392e;border-color:#af9c76}.volume-note{margin-top:30px}.volume-note>span{font-size:9px;letter-spacing:1.8px;color:#6e796b}.volume-note p{font-family:Literata;font-size:19px;line-height:1.55;margin:12px 0}.volume-note b{font-size:11px;font-weight:500;border-bottom:1px solid #7a8259}.smallprint{font-size:11px;color:#7e8171;max-width:680px;line-height:1.8;margin:35px 0}.wide-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 0;margin:80px 0;border-top:1px solid #23332933}.wide-link span{font-size:12px}.wide-link strong{font-family:Literata;font-weight:400;font-size:36px}footer{background:#12221a;color:#d6d8c7;padding:45px 7vw;display:flex;justify-content:space-between;gap:25px;font-size:11px}.back{display:block;font-size:12px;margin:45px 0}.edition-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;align-items:start}.edition-layout>.volume-cover{min-height:550px;padding:45px}.edition-layout .volume-cover h1{font-size:49px}.edition-layout h2{font-size:clamp(28px,3vw,46px);margin:20px 0 30px}.lead{font-size:17px;line-height:1.9}.edition-layout dl,.metrics dl{display:grid;grid-template-columns:120px 1fr;gap:14px;font-size:13px;margin:35px 0}.edition-layout dt,.metrics dt{color:#7c826e}.edition-layout dd,.metrics dd{margin:0}.gold-link{display:inline-block;margin:12px 0;border-bottom:1px solid #8c9369;padding:8px 0}.reading-path{margin:100px 0;background:#1a2b22;color:#dedfc8;padding:60px}.reading-path h2{font-size:48px;margin:20px 0}.reading-path p:not(.eyebrow){max-width:600px;color:#b7bfa9}.reading-path a{display:block;margin-top:22px;font-size:13px;color:#ddc392}.research-tools{border-block:1px solid #23332933;padding:25px 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.research-tools label{font-size:10px;display:block}.research-tools input{display:block;background:transparent;border:0;border-bottom:1px solid #344a3266;border-radius:0;padding:9px 0;width:245px;font-size:13px;color:inherit}.topic-filters{display:flex;gap:8px;flex-wrap:wrap}.topic-filters button{color:inherit;font-size:11px;border:1px solid #23332955;padding:9px 14px}.topic-filters [aria-pressed=true]{background:#21392b;color:#e3dfcd}#result-count{font-size:10px;white-space:nowrap}.research-row{display:grid;grid-template-columns:100px 1fr;gap:30px;border-bottom:1px solid #23332933;padding:45px 0}.year{font-family:Literata;font-size:31px}.year small{display:block;font-family:Manrope;font-size:10px;margin-top:10px;color:#828777}.research-row h2{font-size:30px;max-width:940px;margin:10px 0 18px}.research-row p:not(.eyebrow){max-width:830px;font-size:14px;line-height:1.85;color:#5d6959}.research-row .authors{font-size:11px!important;margin:18px 0}.research-row details{font-size:12px;margin:15px 0}.research-row details p{font-size:12px!important;padding:15px;background:#dedbca}.research-row summary{cursor:pointer}.research-row a{font-size:12px;border-bottom:1px solid #8a9470}.research-row small{display:block;color:#818673;font-size:10px;margin-top:12px}.research-list+.gold-link{margin:40px 0 75px}.profile-opening{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:80px 0}.profile-opening h1{font-size:clamp(55px,6vw,105px);line-height:1.05;letter-spacing:-3px;margin:30px 0}.profile-opening p:not(.eyebrow){margin:25px 0;max-width:520px}.profile-opening img{width:100%;height:650px;max-height:65vw;object-fit:cover}.profile-opening figcaption{font-size:9px;color:#7b826e;margin-top:10px}.biography{padding:40px 0 70px}.biography article{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #23332933;padding:30px 0;gap:30px}.biography>.eyebrow{margin-bottom:30px}.biography time{font-size:30px;font-family:Literata}.biography article>span{font-size:10px;letter-spacing:2px}.biography h2{font-size:29px}.biography p{max-width:760px;font-size:14px;margin:15px 0;color:#626e5e}.biography a{font-size:12px;text-decoration:underline}.recognition{background:#dcd8c8;padding:60px;margin:0 -2vw}.recognition>h2{font-size:53px;margin:20px 0 40px}.award-line{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #87937955;gap:25px;padding:30px 0}.award-line h3{font-size:26px}.award-line p{font-size:13px;margin:15px 0;color:#62715e}.award-line a{font-size:11px;text-decoration:underline}.metrics{padding:90px 0}.metrics h2{font-size:43px;margin:25px 0}.metrics p{max-width:600px}.metrics dl{max-width:500px}
@media(min-width:1600px){.room-bottom{bottom:45px}.welcome{top:23%}.welcome h1{font-size:115px}}@media(max-width:1000px){.mast{padding:0 5vw;gap:15px}.brand span{display:none}.mast nav{gap:20px}.room-note{display:none}.room-bottom{align-items:flex-end}.scene-number{max-width:100px;line-height:1.9}.room-nav{gap:18px}.room-nav button,.room-nav a{min-width:72px}.room-guidance{max-width:300px}.volumes{gap:25px}.volume-cover{padding:24px;min-height:340px}.volume-cover h2{font-size:28px}.research-tools{flex-wrap:wrap}.profile-opening img{height:560px}.edition-layout{gap:40px}.edition-layout>.volume-cover{min-height:490px;padding:30px}.edition-layout .volume-cover h1{font-size:36px}}
@media(max-width:650px){.mast{height:80px;gap:12px;padding:0 6vw}.brand{font-size:23px}.mast nav{gap:14px;font-size:10px}.all{font-size:0;width:24px}.all:after{content:'↗';font-size:19px}.room,.room-main{height:100svh;min-height:670px}.environment{background-position:60% center;inset:-1%;}.room-shade{background:linear-gradient(90deg,#08100de8,#08100d30),linear-gradient(0deg,#07110ff5,transparent 55%)}.welcome{left:8vw;top:22%}.welcome .eyebrow{font-size:8px;letter-spacing:1.5px}.welcome h1{font-size:65px;letter-spacing:-3px;margin:22px 0}.welcome .degree{font-size:12px}.enter{margin-top:25px;font-size:11px;gap:40px}.room-bottom{bottom:23px;left:8vw;right:8vw;display:block}.scene-number{font-size:8px}.room-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:15px}.room-nav button,.room-nav a{padding-top:10px;text-align:left;min-height:35px}.room-guidance{left:8vw;top:19%;width:80%;max-width:280px}.room-guidance h2{font-size:45px;margin:20px 0}.room-guidance>button{margin-top:18px}.hotspots{display:none!important}.room.exploring .environment{transform:scale(1.15) translate(-4%,2%)}#book-view{inset:80px 0 160px;background:linear-gradient(0deg,#102019ff 45%,#0c1713b8)}#book-canvas{height:55%;top:0}.book-info{left:8vw;top:48%;width:84%;max-width:none}.book-info .eyebrow{font-size:8px;letter-spacing:1.8px}.book-info h2{font-size:32px;margin:12px 0 8px;max-width:90%}.book-info>p:not(.eyebrow){font-size:11px;line-height:1.6;max-width:85%}.book-info>a{font-size:11px;margin-top:3px;padding-top:7px}.book-select{position:absolute;right:0;top:65px;display:flex;flex-direction:column;gap:6px;margin:0}.book-select button{width:34px;height:34px;font-size:8px}.book-info small{font-size:8px;max-width:250px;margin-top:12px}.close-book{top:4px;right:7vw}.scene-card{left:7vw;right:7vw;top:18%;width:auto;max-width:none;padding:30px}.scene-card h2{font-size:29px}.scene-card img{width:75px;height:90px}.inside main{padding:0 7vw}.page-opening{padding:55px 0 40px}.page-opening h1{font-size:43px;letter-spacing:-1.7px;margin:20px 0}.page-opening>p:last-child{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.8px}.volumes{grid-template-columns:1fr;gap:50px}.volume-cover{min-height:390px;padding:32px;max-width:340px;width:92%;margin:auto}.volume-cover h2{font-size:38px}.volume-note{margin-top:25px}.volume-note p{font-size:19px}.smallprint{font-size:10px}.wide-link{display:block;padding:30px 0;margin:40px 0}.wide-link strong{font-size:27px;display:block;margin-top:15px}footer{flex-direction:column;gap:25px;padding:35px 7vw}.edition-layout{grid-template-columns:1fr;gap:40px}.edition-layout>.volume-cover{min-height:420px}.edition-layout h2{font-size:29px;margin-top:18px}.lead{font-size:15px}.reading-path{margin:55px -7vw 0;padding:40px 7vw}.reading-path h2{font-size:36px}.reading-path p:not(.eyebrow){font-size:13px}.research-tools{gap:20px}.research-tools label{width:100%}.research-tools input{width:100%}.topic-filters{gap:7px}.topic-filters button{font-size:10px;padding:8px 10px}.research-row{grid-template-columns:1fr;gap:10px;padding:30px 0}.year{font-size:23px;display:flex;align-items:center;gap:18px}.year small{margin:0}.research-row h2{font-size:25px}.research-row p:not(.eyebrow){font-size:12px}.profile-opening{grid-template-columns:1fr;gap:35px;padding:55px 0 30px}.profile-opening h1{font-size:61px}.profile-opening img{height:auto;max-height:none}.profile-opening p:not(.eyebrow){font-size:13px}.biography article{grid-template-columns:1fr;gap:15px}.biography h2{font-size:25px}.biography p{font-size:12px}.recognition{padding:35px 7vw;margin:0 -7vw}.recognition>h2{font-size:37px}.award-line{grid-template-columns:1fr;gap:10px}.award-line h3{font-size:23px}.metrics{padding:50px 0}.metrics h2{font-size:33px}.metrics p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dust{display:none}}

@media(max-height:700px){.room{height:auto;overflow-y:auto}.room-main{min-height:700px;height:700px}}
