/* Palace rooms share construction; their mineral colour changes with the walk. */
:root{--wall:#e7b7a3;--wall-deep:#c88c78;--wall-light:#f1d3bd;--room-ink:#543729;--room-muted:#795544;--room-line:#ac7e62;--inlay:#866343;--room-paper:#f6ead6;--room-accent:#87513f;--room-glow:#fff7da80}
body[data-room="rose"]{--wall:#dfb8ad;--wall-deep:#bc8a82;--wall-light:#f0d6c9;--room-ink:#623e3b;--room-muted:#815b55;--room-line:#b38677;--room-paper:#f5e5d9;--room-accent:#8e514a}
body[data-room="ochre"]{--wall:#dbbc80;--wall-deep:#b68a4e;--wall-light:#efdab0;--room-ink:#584127;--room-muted:#7b603a;--room-line:#ac8b54;--room-paper:#f5ead0;--room-accent:#856032}
body[data-room="blue"]{--wall:#b4cbd0;--wall-deep:#7d9da6;--wall-light:#d6e3df;--room-ink:#304b54;--room-muted:#536f75;--room-line:#8aa5a4;--room-paper:#ebeee0;--room-accent:#496f78}
body[data-room="terracotta"]{--wall:#c99780;--wall-deep:#a77560;--wall-light:#e3c0a4;--room-ink:#4b3029;--room-muted:#70483a;--room-line:#9b7055;--room-paper:#f0dcc3;--room-accent:#814833}
body[data-room="sage"]{--wall:#bec7ac;--wall-deep:#8d9b7d;--wall-light:#dfe1c9;--room-ink:#3d503d;--room-muted:#60715a;--room-line:#94a080;--room-paper:#eef0dd;--room-accent:#586e4e}
body[data-room="indigo"]{--wall:#aeb6cb;--wall-deep:#808aa9;--wall-light:#d6d9e7;--room-ink:#37405b;--room-muted:#5a6380;--room-line:#939bb6;--room-paper:#e9e9e6;--room-accent:#525c82}
body[data-room="lilac"]{--wall:#ccbbce;--wall-deep:#a68ca9;--wall-light:#e4d8df;--room-ink:#55405d;--room-muted:#78607d;--room-line:#ad91ad;--room-paper:#f1e8e6;--room-accent:#795781}
body[data-room="ivory"]{--wall:#ded2b8;--wall-deep:#baaa88;--wall-light:#eee7d3;--room-ink:#514632;--room-muted:#74674e;--room-line:#ae9a74;--room-paper:#f7efdc;--room-accent:#796241}
body{--ink:var(--room-ink);--muted:var(--room-muted);--line:var(--room-line);--reader:var(--room-paper);--paper:var(--wall);--terracotta:var(--room-accent);margin:0!important;background-color:var(--wall);background-image:radial-gradient(ellipse at 50% 10%,var(--room-glow),transparent 65%),url('./assets/palace-plaster.svg'),url('./assets/stone-grain.svg');background-size:100% 100%,540px 540px,240px 240px;background-attachment:fixed,scroll,scroll;color:var(--room-ink);transition:background-color .6s ease,color .35s ease;overflow-x:clip}
body::before{content:'';position:fixed;inset:0;z-index:-1;background:url('./assets/jaipur-floral.svg') 0 40px/124px 172px repeat;opacity:.12;pointer-events:none}
.edge-rail{display:none!important}.site-shell,.palace-shell{position:relative;max-width:1360px;margin:auto;padding:0 62px}.masthead{min-height:76px;padding:17px 0 13px;border-bottom:1px solid color-mix(in srgb,var(--room-line) 45%,transparent)}.brand{font-size:23px;letter-spacing:.3px;color:var(--room-ink);gap:11px}.brand::before{width:30px;height:30px;font-size:21px;color:var(--room-ink);background:var(--wall-light);border-color:var(--room-line);box-shadow:inset 0 0 0 3px var(--wall-light),inset 0 0 0 4px var(--room-line);text-shadow:none}.brand-sub{font-size:8px;letter-spacing:1.5px;color:var(--room-muted)}.site-visit{font-size:9px;color:var(--room-muted);letter-spacing:.7px}.topnav{justify-content:center;gap:42px;border:0;min-height:40px;font-size:10px;letter-spacing:.7px}.topnav a{padding:12px 0;color:var(--room-muted)}.topnav a.active,.topnav a:hover{color:var(--room-ink)}.topnav a.active::after{height:1px;background:var(--room-line);left:20%;right:20%}.topnav a.active::before{display:none}.palace-wing{position:fixed;top:135px;bottom:35px;width:44px;pointer-events:none;opacity:.34;background-image:url('./assets/jaipur-jali.svg');background-size:80px 80px;mask-image:linear-gradient(transparent,#000 12% 88%,transparent);border-inline:1px solid var(--room-line)}.palace-wing.left{left:13px}.palace-wing.right{right:13px}.palace-frieze{height:16px;margin:1px 0 0;border-top:1px solid color-mix(in srgb,var(--room-line) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--room-line) 65%,transparent);background:url('./assets/jaipur-floral.svg') center/48px 67px repeat-x;opacity:.55;pointer-events:none}.eyebrow{color:var(--room-muted);font-size:9px;letter-spacing:1.8px}.gate-scene{display:grid;grid-template-columns:minmax(140px,1fr) minmax(390px,580px) minmax(140px,1fr);gap:0;align-items:center;min-height:calc(100svh - 165px);padding:12px 0 22px;position:relative}.gate-scene::before,.gate-scene::after{content:'';position:absolute;top:7%;bottom:12%;width:1px;background:linear-gradient(transparent,var(--room-line),transparent);opacity:.4;pointer-events:none}.gate-scene::before{left:17%}.gate-scene::after{right:17%}.gate-side{padding:30px 25px;max-width:245px;position:relative;z-index:1}.gate-side.left{justify-self:start;text-align:left}.gate-side.right{justify-self:end;text-align:right}.gate-side .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1.7px;margin-bottom:17px}.gate-aside-text{font:20px/1.55 var(--serif);letter-spacing:-.3px;color:var(--room-muted);max-width:180px;margin-bottom:25px}.gate-side.right .gate-aside-text{margin-left:auto}.gate-side::before{content:'';display:block;width:52px;height:85px;background:url('./assets/jaipur-floral.svg') center/contain no-repeat;opacity:.6;margin-bottom:29px}.gate-side.right::before{margin-left:auto}.gate-side a{font:9px/1.8 var(--sans);color:var(--room-ink);border-bottom:1px solid var(--room-line);padding-bottom:4px}.entry-portal,.reveal-portal{position:relative;isolation:isolate;width:100%;display:grid;align-items:center;justify-items:center;min-width:0}.entry-portal{min-height:650px;aspect-ratio:640/780;max-width:580px;margin:auto}.portal-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill;pointer-events:none;z-index:2;filter:drop-shadow(0 12px 12px #48301f18)}.entry-portal::before,.reveal-portal::before{content:'';position:absolute;inset:15% 13% 8%;border-radius:49% 49% 4px 4px;background-color:var(--room-paper);background-image:radial-gradient(ellipse at 50% 10%,#fff9eaa6,transparent 70%),url('./assets/palace-plaster.svg'),url('./assets/stone-grain.svg');background-size:100% 100%,300px 300px,180px 180px;box-shadow:inset 0 0 55px color-mix(in srgb,var(--wall-deep) 25%,transparent),0 3px 12px #51341d0d;z-index:0}.portal-content{position:relative;z-index:3;width:75%;text-align:center;padding:100px 22px 68px;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:560px}.portal-content .eyebrow{font-size:8px;letter-spacing:2.2px;margin-bottom:25px}.portal-content h1{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(46px,5.6vw,78px);line-height:1.04;letter-spacing:-2px;font-weight:400;margin:0 0 17px;color:var(--room-ink)}.portal-subtitle{font:26px/1.4 var(--serif);letter-spacing:-.5px;max-width:265px;margin:0 0 22px;color:var(--room-ink)}.portal-author,.chapter-note{font:9px/1.8 var(--sans);letter-spacing:1px;color:var(--room-muted);margin:0 0 35px}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;min-width:176px;padding:13px 23px;border:1px solid var(--room-line);border-radius:30px 30px 8px 8px;background-color:var(--wall-light);background-image:url('./assets/marble-veins.svg'),url('./assets/stone-grain.svg');background-size:cover,180px 180px;box-shadow:inset 0 1px #fff9,0 3px 7px #4b30211a;font:11px/1.7 var(--sans);color:var(--room-ink);transition:transform .2s ease,box-shadow .2s ease}.portal-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fffd,0 7px 12px #4b302124}.portal-button span:last-child{font-size:18px}.gate-ground{display:flex;align-items:center;justify-content:center;gap:25px;min-height:44px;padding-bottom:22px;margin-top:-16px;font:9px/1.7 var(--sans);color:var(--room-muted);letter-spacing:.7px}.gate-ground::before,.gate-ground::after{content:'';height:1px;flex:1;max-width:240px;background:linear-gradient(90deg,transparent,var(--room-line));opacity:.7}.gate-ground::after{transform:rotate(180deg)}.gate-ground a{border-bottom:1px solid var(--room-line)}
.walk-progress{display:flex;align-items:center;justify-content:center;gap:0;border-bottom:1px solid color-mix(in srgb,var(--room-line) 50%,transparent);margin-top:5px;padding:12px 0 14px;overflow:auto;scrollbar-width:none;max-width:100%}.walk-progress::-webkit-scrollbar{display:none}.walk-progress a{display:flex;align-items:center;gap:8px;padding:5px 14px;white-space:nowrap;color:var(--room-muted);font:9px/1.5 var(--sans);letter-spacing:.3px;border-radius:18px}.walk-progress a::before{content:'';display:block;width:4px;height:4px;border:1px solid var(--room-line);border-radius:50%;background:transparent}.walk-progress a.current{background:color-mix(in srgb,var(--room-paper) 50%,transparent);color:var(--room-ink)}.walk-progress a.current::before{background:var(--room-accent);border-color:var(--room-accent)}.walk-progress small{font-size:8px;opacity:.7}.walk-scene{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center;padding:20px 0 0;min-height:610px;position:relative}.walk-copy{max-width:425px;padding:20px 15px 20px 20px}.chapter-index{display:block;font:11px/1.5 var(--sans);letter-spacing:2px;color:var(--room-muted);margin-bottom:17px}.walk-copy .eyebrow{font-size:9px;margin-bottom:19px}.walk-copy h1{font-size:clamp(42px,4.5vw,62px);line-height:1.1;letter-spacing:-1.7px;margin-bottom:23px;color:var(--room-ink)}.walk-deck{font:21px/1.65 var(--serif);letter-spacing:-.2px;margin-bottom:26px;color:var(--room-muted);max-width:365px}.walk-period{font:10px/1.8 var(--sans);letter-spacing:1.3px;color:var(--room-muted);text-transform:uppercase;margin-bottom:20px}.walk-copy .quiet-source{display:inline-block;margin-top:17px}.reveal-portal{max-width:585px;min-height:590px;aspect-ratio:640/780;justify-self:end}.reveal-content{position:relative;z-index:3;width:68%;max-width:380px;text-align:center;padding:88px 12px 54px;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:490px}.reveal-number{font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:1.8px;color:var(--room-muted);margin:0 0 20px}.reveal-quote{font:26px/1.55 var(--serif);letter-spacing:-.5px;margin:0 0 23px;padding:0;border:0;color:var(--room-ink);max-width:345px}.reveal-quote p{font:inherit;margin:0}.reveal-caption{font:9px/1.9 var(--sans);color:var(--room-muted);letter-spacing:.6px;max-width:270px;margin-bottom:18px}.reveal-detail{width:100%;border:0;padding:0;margin:0 0 15px}.reveal-detail summary{display:flex;align-items:center;justify-content:center;gap:13px;width:fit-content;margin:auto;padding:10px 14px;border-bottom:1px solid var(--room-line);font:11px/1.7 var(--sans);color:var(--room-ink);list-style:none;cursor:pointer}.reveal-detail summary::-webkit-details-marker{display:none}.reveal-detail summary::after{content:'+';font:19px/1 var(--serif);color:var(--room-accent)}.reveal-detail[open] summary{margin-bottom:15px}.reveal-detail[open] summary::after{content:'−'}.reveal-body{font:12px/1.8 var(--sans);color:var(--room-muted);text-align:left;max-height:190px;overflow:auto;padding:2px 10px 2px 0;scrollbar-width:thin;scrollbar-color:var(--room-line) transparent}.reveal-body p{font:inherit;margin:0 0 12px}.reveal-body p:last-child{margin-bottom:0}.reveal-body ul{margin:0;padding-left:16px}.reveal-body li{margin-bottom:10px}.reveal-body a{border-bottom:1px solid var(--room-line)}.quiet-source{font:9px/1.8 var(--sans);color:var(--room-muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--room-line) 60%,transparent);padding-bottom:2px}.walk-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:9px 20px 29px;position:relative;margin-top:-8px}.walk-back{font:10px/1.7 var(--sans);color:var(--room-muted);padding:12px 0}.walk-back:hover{color:var(--room-ink)}.next-door{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:265px;max-width:430px;padding:19px 26px 16px;border:1px solid var(--room-line);border-radius:45px 45px 10px 10px;background-color:var(--room-paper);background-image:url('./assets/marble-veins.svg'),url('./assets/stone-grain.svg');background-size:cover,180px 180px;box-shadow:inset 0 1px #fff8,0 3px 5px #4e342118;transition:transform .2s ease,box-shadow .2s ease}.next-door:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fffc,0 7px 12px #4e342124}.next-door small{display:block;font:8px/1.6 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--room-muted);margin-bottom:4px}.next-door strong{display:block;font:20px/1.3 var(--serif);font-weight:400;color:var(--room-ink)}.next-door>span:last-child{font-size:22px;color:var(--room-accent)}.walk-book{margin:15px 20px 35px;padding:20px 0;border-color:color-mix(in srgb,var(--room-line) 50%,transparent)}.walk-book>summary{font-size:10px;letter-spacing:.3px;color:var(--room-muted)}.walk-book .prose{max-width:760px;margin:30px auto;font-size:17px}.walk-book .paper{margin-top:25px;padding:35px 45px;border-radius:50px 50px 8px 8px}.theme-label{font:8px/1.7 var(--sans);letter-spacing:1px;color:var(--room-muted);text-transform:uppercase}.secondary-reading{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:15px}.secondary-reading li{margin:0}.secondary-reading a{font:9px/1.8 var(--sans);color:var(--room-muted);border-bottom:1px solid var(--room-line)}
.chapters-heading{padding:38px 0 28px;text-align:center}.chapters-heading h1{font-size:52px;margin:13px 0 18px;letter-spacing:-1.5px}.chapters-heading p:not(.eyebrow){max-width:530px;font:16px/1.8 var(--serif);margin:0 auto;color:var(--room-muted)}.chapter-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 24px;padding:20px 0 48px}.chapter-door{--door-bg:#e6c4b1;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:350px;padding:70px 22px 30px;border:1px solid color-mix(in srgb,var(--room-line) 75%,transparent);border-radius:48% 48% 8px 8px;background-color:var(--door-bg);background-image:linear-gradient(#fff4d733,transparent),url('./assets/palace-plaster.svg'),url('./assets/jaipur-floral.svg');background-size:100% 100%,300px 300px,145px 200px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--room-paper) 35%,transparent),inset 0 0 0 6px color-mix(in srgb,var(--room-line) 45%,transparent),0 4px 8px #573a1812;transition:transform .25s ease,box-shadow .25s ease;color:#513e34;position:relative}.chapter-door::before{content:'';position:absolute;inset:13px;border:1px solid #745b3c33;border-radius:48% 48% 5px 5px;pointer-events:none}.chapter-door:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 5px #fff3,inset 0 0 0 6px #745b3c55,0 10px 15px #573a1820}.chapter-door[data-theme="rose"]{--door-bg:#e2bbb2}.chapter-door[data-theme="ochre"]{--door-bg:#ddc38d}.chapter-door[data-theme="blue"]{--door-bg:#bad0d3}.chapter-door[data-theme="terracotta"]{--door-bg:#d1a28c}.chapter-door[data-theme="sage"]{--door-bg:#c5cdb3}.chapter-door[data-theme="indigo"]{--door-bg:#bcc3d6}.chapter-door[data-theme="lilac"]{--door-bg:#d4bfd3}.chapter-door[data-theme="ivory"]{--door-bg:#e7dcc3}.door-number{font:9px/1.6 var(--sans);letter-spacing:1.5px;margin-bottom:20px;opacity:.7}.door-title{display:block;font:27px/1.25 var(--serif);letter-spacing:-.5px;margin-bottom:14px}.door-period{display:block;font:8px/1.8 var(--sans);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:18px;opacity:.7}.door-preview{font:11px/1.8 var(--sans);opacity:.8;margin-bottom:25px}.chapter-door>span:last-child:not(.door-preview){margin-top:auto;font-size:19px}
/* Long source readers remain spacious, with the same material construction. */
.page-heading{padding-top:35px}.page-heading h1{color:var(--room-ink)}.page-description,.source-note,.reading-label{color:var(--room-muted)}.paper,.analysis-card,.directory,.media-panel{color:var(--room-ink);border-color:var(--room-line);background-color:var(--room-paper);background-image:linear-gradient(#fff8e524,#fff8e524),url('./assets/palace-plaster.svg'),url('./assets/stone-grain.svg');background-size:100% 100%,460px 460px,180px 180px}.paper{border-radius:38px 38px 7px 7px}.analysis-card{border-radius:60px 60px 8px 8px;padding-top:45px}.analysis-card p,.kind,.archive-description,.archive-kind,.archive-number,.toc a,.resource-link,.source-line,.back-link{color:var(--room-muted)}.source-line,.prose section,.name-item,.archive-list,.archive-row,.home-section,.footer{border-color:color-mix(in srgb,var(--room-line) 65%,transparent)}.toc a{border-color:var(--room-line)}.toc a:hover{background:color-mix(in srgb,var(--room-paper) 40%,transparent)}.prose a:not(.button){text-decoration-color:var(--room-line)}.resource-strip,.country-detail{border-color:var(--room-line);background-color:var(--room-paper)}.filter-tabs button{color:var(--room-muted)}.filter-tabs button.active{background:var(--room-paper);border-color:var(--room-line);color:var(--room-ink)}.filter-tabs button:hover{background:var(--wall-light)}.archive-toolbar input[type="search"]{background-color:var(--room-paper);border-color:var(--room-line);color:var(--room-ink)}.archive-row:hover{background:color-mix(in srgb,var(--room-paper) 27%,transparent)}.button.primary{background-color:var(--room-accent);background-image:url('./assets/marble-veins-light.svg'),url('./assets/stone-grain.svg');border-color:var(--room-accent)}.footer{color:var(--room-muted);font-size:9px;background:transparent;margin-top:15px}.skip-link{left:20px;background:var(--room-paper)}#app{animation:palace-arrive .55s ease both}@keyframes palace-arrive{from{opacity:.45;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.site-shell{max-width:1450px;padding-inline:75px}.gate-scene{grid-template-columns:1fr 640px 1fr}.entry-portal{max-width:640px;min-height:710px}.walk-scene{min-height:680px}.reveal-portal{max-width:640px;min-height:650px}.portal-content h1{font-size:84px}}
@media(max-width:1100px){.site-shell{padding-inline:42px}.gate-scene{grid-template-columns:minmax(100px,1fr) minmax(370px,520px) minmax(100px,1fr)}.gate-side{padding-inline:10px}.gate-aside-text{font-size:17px}.entry-portal{min-height:600px}.portal-content{width:75%;padding-inline:10px}.portal-content h1{font-size:64px}.portal-subtitle{font-size:24px}.walk-scene{gap:15px}.walk-copy{padding-left:8px}.walk-copy h1{font-size:49px}.walk-deck{font-size:19px}.reveal-portal{min-height:560px}.reveal-quote{font-size:23px}.walk-progress a{padding-inline:10px;font-size:8px}.chapter-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.chapter-door{min-height:330px}.palace-wing{width:25px;opacity:.24}.palace-wing.left{left:5px}.palace-wing.right{right:5px}}
@media(max-width:850px){.site-shell{padding-inline:28px}.masthead{min-height:72px}.palace-wing{display:none}.gate-scene{grid-template-columns:1fr;min-height:0;padding-top:5px}.gate-side{display:none}.entry-portal{max-width:560px;min-height:630px}.portal-content h1{font-size:72px}.portal-subtitle{font-size:27px}.gate-scene::before,.gate-scene::after{display:none}.gate-ground{margin-top:-12px}.walk-scene{grid-template-columns:1fr;gap:0;min-height:0;padding-top:27px}.walk-copy{max-width:600px;padding:15px 15px 0;margin:auto;width:100%;text-align:center}.walk-copy h1{font-size:48px;max-width:550px;margin:0 auto 17px}.walk-copy .eyebrow{margin-bottom:13px}.walk-deck{max-width:480px;margin:0 auto 16px;font-size:19px}.walk-period{margin-bottom:5px}.walk-copy .quiet-source{margin-top:5px}.reveal-portal{justify-self:center;max-width:570px;min-height:610px;margin-top:6px}.reveal-content{width:68%;padding-top:88px}.reveal-quote{font-size:26px}.walk-progress{justify-content:flex-start;padding:11px 1px 12px}.walk-progress a{padding-inline:12px;font-size:9px;flex-shrink:0}.walk-bottom{margin-top:-5px;padding-inline:10px}.walk-book{margin-inline:10px}.chapter-directory{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin:auto;gap:25px}.chapter-door{min-height:345px;padding-inline:26px}.chapters-heading h1{font-size:46px}.reading-layout{grid-template-columns:1fr;gap:18px}.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:5px;padding:0}.toc .eyebrow{width:100%;margin-bottom:5px}.toc a{border-left:0;border-bottom:1px solid var(--room-line);padding:5px 8px}.paper{padding:35px 30px}.analysis-grid{gap:18px}.analysis-card{padding:40px 24px 25px}.analysis-card h2{font-size:29px}.footer{padding-block:18px 23px}.topnav{gap:30px}}
@media(max-width:600px){.site-shell{padding-inline:16px}.masthead{min-height:67px;padding:13px 2px;gap:10px}.brand{font-size:21px;gap:8px}.brand::before{width:27px;height:27px;font-size:18px}.brand-sub{font-size:7px;margin-top:5px;letter-spacing:1.2px}.site-visit{font-size:8px;letter-spacing:.1px;gap:5px}.site-visit .gem{width:4px;height:4px}.topnav{gap:28px;min-height:40px;justify-content:center;flex-wrap:nowrap;font-size:9px}.topnav a{padding:11px 0}.palace-frieze{height:12px;background-size:40px 55px}.gate-scene{padding:12px 0 0}.entry-portal{min-height:520px;max-width:430px;aspect-ratio:640/780}.entry-portal::before{inset:15% 12% 9%}.portal-content{width:75%;min-height:440px;padding:85px 3px 51px}.portal-content h1{font-size:53px;letter-spacing:-1.6px;margin-bottom:18px}.portal-content .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:22px}.portal-subtitle{font-size:22px;max-width:225px;line-height:1.5;margin-bottom:19px}.portal-author{font-size:8px;margin-bottom:26px}.portal-button{min-height:44px;min-width:153px;padding:10px 17px;font-size:10px;border-radius:30px 30px 7px 7px}.gate-ground{font-size:8px;gap:12px;margin-top:-5px;padding-bottom:12px}.gate-ground::before,.gate-ground::after{max-width:60px}.walk-progress{margin-top:3px;padding-block:10px;gap:0}.walk-progress a{font-size:8px;padding:5px 10px}.walk-progress small{font-size:7px}.walk-scene{padding-top:22px}.walk-copy{padding:4px 8px 0}.walk-copy h1{font-size:39px;line-height:1.12;letter-spacing:-1.2px;margin-bottom:16px;max-width:360px}.walk-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.walk-deck{font-size:18px;line-height:1.65;max-width:335px;margin-bottom:14px}.walk-period{font-size:8px;letter-spacing:1px}.chapter-index{font-size:9px;margin-bottom:10px}.reveal-portal{min-height:535px;max-width:440px;margin-top:12px}.reveal-content{width:70%;min-height:450px;padding:78px 5px 45px}.reveal-number{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}.reveal-quote{font-size:22px;line-height:1.6;letter-spacing:-.3px;margin-bottom:18px;max-width:270px}.reveal-caption{font-size:8px;letter-spacing:.3px;max-width:240px;margin-bottom:12px}.reveal-detail summary{font-size:10px;padding:8px 6px;gap:8px}.reveal-body{font-size:11px;max-height:170px;padding-right:5px}.quiet-source{font-size:8px}.walk-bottom{gap:12px;padding:4px 3px 24px;margin-top:-5px}.walk-back{font-size:9px;flex-shrink:0}.next-door{min-width:0;width:230px;max-width:70%;padding:16px 19px 13px;gap:15px;border-radius:35px 35px 8px 8px}.next-door small{font-size:7px;letter-spacing:1px}.next-door strong{font-size:18px}.next-door>span:last-child{font-size:19px}.walk-book{margin:7px 3px 25px;padding:16px 0}.walk-book>summary{font-size:9px}.walk-book .paper{padding:25px 20px;border-radius:30px 30px 7px 7px}.walk-book .prose{font-size:16px}.theme-label{font-size:7px}.secondary-reading{gap:12px;justify-content:center}.secondary-reading a{font-size:8px}.chapters-heading{padding:30px 5px 18px}.chapters-heading h1{font-size:39px;letter-spacing:-1.2px}.chapters-heading p:not(.eyebrow){font-size:16px;max-width:340px}.chapter-directory{gap:18px 14px;padding:18px 1px 30px}.chapter-door{min-height:300px;padding:60px 15px 25px;border-radius:48% 48% 7px 7px}.chapter-door::before{inset:10px}.door-number{font-size:8px;margin-bottom:15px}.door-title{font-size:24px;margin-bottom:12px}.door-period{font-size:7px;letter-spacing:.6px;margin-bottom:14px}.door-preview{font-size:10px;line-height:1.7;margin-bottom:18px}.paper{padding:30px 21px;border-radius:30px 30px 7px 7px}.prose{font-size:17px}.prose h2{font-size:28px}.page-heading{padding:28px 2px 25px}.page-heading h1{font-size:41px;letter-spacing:-1.2px}.page-description{font-size:14px}.analysis-grid{grid-template-columns:1fr;gap:20px}.analysis-card{padding:42px 27px 25px;border-radius:55px 55px 8px 8px}.archive-row{gap:12px;padding-block:20px}.footer{font-size:8px;gap:12px;flex-direction:column;align-items:center;text-align:center;margin-top:9px}.footer>div{gap:18px}.source-line{font-size:9px}.source-line .text-link{font-size:9px}.media-panel{padding:25px 18px}.original-artwork{border-radius:15px 15px 2px 2px}}
@media(max-width:370px){.site-shell{padding-inline:12px}.site-visit{font-size:7px}.topnav{gap:22px}.entry-portal{min-height:485px}.portal-content{min-height:410px;padding-top:75px}.portal-content h1{font-size:45px}.portal-subtitle{font-size:20px}.portal-author{font-size:7px}.reveal-portal{min-height:510px}.reveal-quote{font-size:20px}.chapter-directory{grid-template-columns:1fr;max-width:250px;gap:23px}.chapter-door{min-height:325px;padding-top:75px}.walk-copy h1{font-size:35px}.walk-deck{font-size:17px}.next-door strong{font-size:16px}}
.portal-reveal{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:var(--room-ink);font:11px/1.8 var(--sans);padding:10px 6px 6px;border:0;border-bottom:1px solid var(--room-line);cursor:pointer}.portal-reveal:hover{color:var(--room-accent);border-color:var(--room-accent)}.portal-reveal[aria-expanded="true"]{opacity:.65}.walk-book.paper{margin-top:12px;padding:35px 46px;border-radius:45px 45px 8px 8px}.layer-heading{max-width:760px;margin:0 auto 25px}.layer-heading .eyebrow{margin-bottom:13px}.layer-heading h2{font:36px/1.25 var(--serif);letter-spacing:-.7px;margin:0}.walk-book.paper .prose{margin:25px auto;max-width:760px}.walk-book.paper>.quiet-source{display:table;max-width:760px;margin:25px auto 0}.walk-book.paper .quiet-source{font-size:10px}.portal-reveal:focus-visible{outline:2px solid var(--lapis);outline-offset:5px}
@media(max-width:600px){.portal-reveal{font-size:10px;padding:9px 5px 5px}.walk-book.paper{padding:28px 23px;border-radius:30px 30px 8px 8px}.layer-heading h2{font-size:29px}.walk-book.paper .prose{font-size:16px}}
@media(prefers-reduced-motion:reduce){body,#app,.portal-button,.next-door,.chapter-door{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{body{background:white!important;color:#222}.palace-wing,.palace-frieze,.portal-frame,.walk-progress,.walk-bottom,.topnav{display:none!important}.site-shell{max-width:none;padding:0}.gate-scene,.walk-scene{display:block;min-height:0}.entry-portal,.reveal-portal{min-height:0;aspect-ratio:auto}.entry-portal::before,.reveal-portal::before{display:none}.portal-content,.reveal-content{padding:15px;width:100%;min-height:0}.reveal-detail .reveal-body{max-height:none;overflow:visible}.walk-book{border:0}.paper{border:1px solid #aaa;border-radius:0;background:white!important}}
:is(.walk-copy) .copy-onward{max-width:350px;margin-top:30px;min-width:0;width:100%;text-align:left}.walk-bottom .quiet-source{font-size:10px}.healing-view{margin-top:26px}.healing-dates{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.healing-dates button{border:1px solid var(--room-line);border-radius:18px;padding:9px 15px;background:color-mix(in srgb,var(--room-paper) 75%,var(--wall));font-size:12px}.healing-dates button[aria-pressed="true"]{background:var(--room-accent);color:var(--room-paper)}.healing-dates small{display:block;font-size:9px;opacity:.8}.healing-frame{aspect-ratio:16/9;overflow:hidden;border-radius:15px;border:1px solid var(--room-line);background:var(--room-paper)}.healing-frame iframe{width:100%;height:100%;display:block;border:0}.layer-onward{margin-top:30px;padding-top:20px;border-top:1px solid var(--room-line)}.secondary-reading{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:23px;font-size:12px}.layer-heading h2{max-width:85%}.portal-secondary{font-family:var(--sans);font-size:12px;line-height:1.5;margin-top:12px;border-bottom:1px solid var(--room-line);padding-bottom:2px}@media(max-width:650px){.walk-copy .copy-onward{margin-top:20px;max-width:100%}.healing-dates button{flex:1;padding-inline:8px;font-size:10px}}

.layer-heading{position:relative;padding-right:42px}.layer-heading [data-close-layer]{position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--room-line);border-radius:50%;background:transparent;color:var(--room-ink);font-size:22px;line-height:1}.layer-heading [data-close-layer]:hover{background:color-mix(in srgb,var(--wall) 35%,transparent)}
