@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#f3f0e8;--ink:#292b28;--stone:#d8d1c3;--sage:#a2a18b;--timber:#98785f;--olive-grey:#77796f;--line:var(--stone);--accent:var(--sage);--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", "Helvetica Neue", sans-serif;--mono:"IBM Plex Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--timber);outline-offset:4px}::selection{color:var(--ink);background:var(--stone)}#root{min-height:100vh}.site-shell{flex-direction:column;width:min(100% - 96px,1600px);height:100svh;min-height:0;margin:0 auto;display:flex;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;display:flex}.wordmark{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:inline-flex}.wordmark-mark{font:500 25px/1 var(--serif);letter-spacing:-.04em}.wordmark-label,.header-note,.nav-caption,.nav-number,.nav-footer,.eyebrow,.tag-list,.scene-index,.scene-caption,.site-footer{font:10px/1.5 var(--mono);letter-spacing:.03em;text-transform:uppercase}.wordmark-label{color:var(--olive-grey);font-size:9px}.header-note{color:var(--olive-grey)}.page-layout{flex:1;grid-template-columns:150px minmax(260px,.82fr) minmax(420px,1.55fr);gap:clamp(28px,4vw,72px);min-height:0;padding:18px 0;display:grid}.section-nav{flex-direction:column;align-items:flex-start;display:flex}.nav-caption{color:var(--olive-grey);margin:6px 0 25px}.section-nav ul{width:100%;margin:0;padding:0;list-style:none}.section-nav li+li{margin-top:17px}.nav-link{text-align:left;width:100%;color:var(--olive-grey);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:11px;padding:0;transition:color .18s;display:flex}.nav-link:hover,.nav-link.is-active{color:var(--ink)}.nav-link.is-active:after{content:"";background:var(--sage);align-self:center;width:18px;height:1px;margin-left:auto}.nav-number{color:var(--olive-grey);font-size:10px}.nav-link span:last-of-type{font-size:13px}.nav-footer{color:var(--olive-grey);text-transform:none;letter-spacing:.01em;margin-top:auto;font-size:9px;line-height:1.8}.content-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--stone) transparent;min-height:0;padding:10px 12px 24px 0;overflow-y:auto}.content-inner{animation:.24s both appear}.eyebrow{color:var(--olive-grey);align-items:center;gap:10px;font-size:10px;display:flex}.eyebrow-rule{background:var(--timber);width:22px;height:1px}h1{max-width:520px;color:var(--ink);font:400 clamp(36px, 3.15vw, 52px)/1.05 var(--serif);letter-spacing:-.025em;margin:24px 0 20px}.intro{color:var(--olive-grey);white-space:pre-line;max-width:490px;font-size:14px;line-height:1.85}.content-items{border-top:1px solid var(--line);margin-top:40px}.content-item{border-bottom:1px solid var(--line);padding:17px 0 18px}.content-item h2{color:var(--ink);font:400 26px/1.15 var(--serif);margin:0 0 5px}.content-item h2.has-subtitle{flex-direction:column;gap:4px;display:flex}.item-title{font-weight:600}.item-subtitle{color:var(--olive-grey);font:400 19px/1.25 var(--serif)}.content-item p{color:var(--olive-grey);font-size:14px;line-height:1.7}.item-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.item-date{color:var(--olive-grey);font:10px/1.5 var(--mono);flex:none;margin-top:11px}.detail-list{color:var(--olive-grey);padding-left:19px;font-size:13px;line-height:1.7}.detail-list li+li{margin-top:7px}.inline-link,.content-links a{color:var(--ink);-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-underline-offset:3px}.inline-link{font:11px/1.5 var(--mono);margin:3px 12px 5px 0;display:inline-block}.inline-link.is-italic{font-style:italic}.content-links{font:12px/1.6 var(--mono);flex-wrap:wrap;gap:10px 18px;margin-top:22px;display:flex}.book-list{color:var(--olive-grey);padding-left:20px;font-size:13px;line-height:1.75}.book-list li+li{margin-top:12px}.book-list strong{color:var(--ink)}.abstract-details{color:var(--olive-grey);margin-top:22px;font-size:13px;line-height:1.75}.abstract-details summary{color:var(--ink);cursor:pointer;font:11px/1.6 var(--mono)}.audio-player{width:min(100%,380px);height:42px;margin-top:12px;display:block}.media-gallery{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;display:grid}.media-gallery figure,.item-image{background:#f1eee7;min-width:0;margin:0}.media-gallery img,.item-image img{object-fit:contain;width:100%;height:auto;display:block}.item-image{margin-top:13px}.tag-list{color:var(--olive-grey);letter-spacing:.02em;text-transform:none;flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.tag-list li{border:1px solid var(--stone);border-radius:2px;padding:3px 6px}.panel-hint{color:var(--olive-grey);font:italic 20px/1.5 var(--serif);text-underline-offset:8px;margin-top:31px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.about-portrait{background:#f1eee7;margin:14px 0 8px;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center 42%;width:100%;height:auto;max-height:310px;display:block}.scene-placeholder{justify-content:center;align-items:center;min-width:0;display:flex}.scene-mat{aspect-ratio:1;background:var(--stone);width:min(100%,100svh - 174px);max-width:100%;padding:10px;box-shadow:0 6px 18px #292b280d}.room-canvas{aspect-ratio:1;background:var(--paper);width:100%;height:100%;position:relative;overflow:hidden}.room-photograph,.room-hotspots{width:100%;height:100%;display:block;position:absolute;inset:0}.room-photograph{object-fit:contain}.room-hotspots{overflow:visible}.hotspot-outline,.hotspot-trace,.hotspot-tint{stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.hotspot-tint{fill:#fff;opacity:0;transition:opacity .18s}.hotspot-outline,.hotspot-trace{fill:none}.hotspot-outline{stroke:#f3f0e8;stroke-width:2px;opacity:.86;filter:drop-shadow(0 0 1.5px #292b28)drop-shadow(0 0 2px #f3f0e8)}.hotspot-trace{stroke:#fff;stroke-width:3px;stroke-dasharray:24 976;stroke-dashoffset:0;opacity:.78;filter:drop-shadow(0 0 1.5px #292b28)drop-shadow(0 0 4px #fff);animation:9s linear infinite trace-around}.hotspot-hit-area{fill:#0000;stroke:none;pointer-events:fill;cursor:pointer}.room-hotspot:hover .hotspot-outline,.room-hotspot:focus-within .hotspot-outline,.room-hotspot.is-selected .hotspot-outline{stroke:#fff;stroke-width:4px;opacity:1;filter:drop-shadow(0 0 2px #292b28)drop-shadow(0 0 6px #fff)}.room-hotspot:hover .hotspot-trace,.room-hotspot:focus-within .hotspot-trace,.room-hotspot.is-selected .hotspot-trace{opacity:0}.room-hotspot:hover .hotspot-tint,.room-hotspot:focus-within .hotspot-tint{opacity:.2}.hotspot-hit-area:focus{outline:none}.room-hotspot:focus-within .hotspot-outline,.room-hotspot.is-selected .hotspot-outline{stroke:#fff}.room-hotspot.is-related .hotspot-outline{stroke:#fff;opacity:.96;filter:drop-shadow(0 0 2px #292b28)drop-shadow(0 0 4px #fff)}.room-hotspot.is-related .hotspot-trace{opacity:.9}.panel-tags{margin-top:20px}.album-player{margin-top:25px}.album-player iframe{border:0;border-radius:2px;width:100%;min-width:280px;display:block}.album-player a{color:var(--olive-grey);font:10px/1.5 var(--mono);text-transform:uppercase;-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-underline-offset:3px;margin-top:10px;display:inline-block}.scene-index,.scene-caption{color:var(--olive-grey);font-size:9px}.site-footer{border-top:1px solid var(--line);min-height:54px;color:var(--olive-grey);justify-content:space-between;align-items:center;font-size:9px;display:flex}@keyframes appear{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-around{to{stroke-dashoffset:-1000px}}@media (width<=1100px){.site-shell{width:min(100% - 56px,900px)}.page-layout{grid-template-columns:130px minmax(280px,.9fr) minmax(300px,1.2fr);gap:28px}.scene-mat{padding:10px}}@media (width<=760px){.site-shell{width:min(100% - 40px,580px);height:auto;min-height:100svh;overflow:visible}.site-header{min-height:84px}.page-layout{grid-template-columns:1fr;gap:28px;min-height:0;padding:25px 0 38px}.section-nav{margin:0 -1px;display:block;overflow-x:auto}.nav-caption,.nav-footer{display:none}.section-nav ul{gap:20px;width:max-content;display:flex}.section-nav li+li{margin:0}.nav-link{white-space:nowrap;gap:7px;width:auto;padding:7px 0 10px}.nav-link.is-active:after{width:12px;margin-left:2px}.content-panel{min-height:auto;padding:2px 0 0;overflow:visible}h1{max-width:480px;margin-top:18px;font-size:clamp(36px,10vw,48px)}.intro{font-size:14px}.content-items{margin-top:27px}.item-heading{flex-direction:column;align-items:flex-start;gap:2px}.panel-hint,.scene-placeholder{display:none}.site-footer{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
