@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--ink:#000;--paper:#fff;--link:#00e;--visited:#551a8b;--active:#e00;--hover:#ffc;--here:#ff6;--grey:silver;--top:34px}html,body{background:var(--paper);color:var(--ink);margin:0}body.house{font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.35}a{color:var(--link)}a:visited{color:var(--visited)}a:active{color:var(--active)}hr{border:0;border-top:1px solid gray;border-bottom:1px solid #fff;margin:1em 0;box-shadow:0 1px #ddd}img{max-width:100%;height:auto}.house-top{z-index:30;height:var(--top);background:var(--paper);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;position:fixed;inset:0 0 auto}.house-name{font-weight:700;text-decoration:none;color:var(--ink)!important}.house-top nav{white-space:nowrap;gap:8px;display:flex}.facade{max-width:900px;padding:calc(var(--top) + 24px) 16px 40px;text-align:center;margin:0 auto}.facade h1{margin:.2em 0;font-size:2.2em;font-weight:400}.facade-hint{font-style:italic}.elevation{width:100%;height:auto;margin:12px 0;display:block}.hotspot rect{fill:#0000;stroke:#0000;stroke-width:3px;cursor:pointer}.hotspot:hover rect,.hotspot:focus rect{fill:#ffff668c;stroke:var(--link)}.hotspot.door rect{stroke:var(--link);stroke-dasharray:6 4;animation:1.6s steps(2,end) infinite knock}@keyframes knock{50%{stroke:#0000}}@media (prefers-reduced-motion:reduce){.hotspot.door rect{animation:none}}.facade address{font-style:normal}.house-map{inset:var(--top) 0 0;background:var(--paper);position:fixed;overflow:hidden}.map-viewport{touch-action:none;cursor:grab;outline:none;position:absolute;inset:0}.map-viewport.dragging{cursor:grabbing}.map-viewport:focus-visible{outline:2px dotted var(--ink);outline-offset:-4px}svg.floor{user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}svg.floor[hidden]{display:none}.floor-enter{animation:.35s ease-out floor-in}@keyframes floor-in{0%{opacity:0;transform:scale(.97)}}.scan{opacity:0;pointer-events:none;transition:opacity .3s}.blueprint .scan{opacity:1}.grid line{stroke:#999;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 4}.blueprint .grid{display:none}.dim{font-size:calc(var(--px) * 11px);fill:#666;text-anchor:middle;dominant-baseline:middle;font-family:Times New Roman,serif}.room polygon{fill:var(--paper);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;transition:fill .15s}.room.outdoor polygon{stroke-dasharray:5 3;stroke-width:1px}.room .arc{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}a.room:hover polygon,a.room:focus polygon{fill:var(--hover)}a.room:focus{outline:none}a.room:focus-visible polygon{stroke:var(--link);stroke-width:3px}.room.current polygon{fill:var(--here)}.room.locked polygon{fill:url(#hatch) #eee;stroke-dasharray:2 2}.room.locked{cursor:not-allowed}.blueprint .room polygon{fill:#0000;stroke:#0000}.blueprint a.room:hover polygon,.blueprint .room.current polygon{fill:#ffff6673;stroke:var(--link)}.room text{pointer-events:none;font-family:Times New Roman,Times,serif}.label{text-anchor:middle;dominant-baseline:middle}.label-main{font-size:calc(var(--px) * 15px);fill:var(--ink)}.room.has-contents .label-main{fill:var(--link);text-decoration:underline}a.room.has-contents:visited .label-main{fill:var(--visited)}.label-en{font-size:calc(var(--px) * 12px);fill:#333;display:none}.label-sub{font-size:calc(var(--px) * 13px);fill:var(--ink);font-style:italic;display:none}.chapter{font-size:calc(var(--px) * 12px);fill:#555;display:none}.thumbs{display:none}.thumbs image{opacity:.9}.house-map[data-zoom-level="2"] .label-sub,.house-map[data-zoom-level="3"] .label-sub,.house-map[data-zoom-level="2"] .chapter,.house-map[data-zoom-level="3"] .chapter,.house-map[data-zoom-level="2"] .thumbs,.house-map[data-zoom-level="3"] .thumbs,.house-map[data-zoom-level="2"] .label-en,.house-map[data-zoom-level="3"] .label-en{display:inline}@media (width<=600px){.label-main{font-size:calc(var(--px) * 12px)}.house-map[data-zoom-level="1"] .room:not(.has-contents) .label{display:none}}.blueprint .label,.blueprint .chapter{opacity:0}.blueprint a.room:hover .label,.blueprint a.room:focus .label,.blueprint .room.current .label{opacity:1;paint-order:stroke;stroke:#fff;stroke-width:calc(var(--px) * 4px)}.house-map[data-zoom-level="2"] .room.has-contents .label,.house-map[data-zoom-level="3"] .room.has-contents .label{paint-order:stroke;stroke:var(--paper);stroke-width:calc(var(--px) * 4px)}.house-map[data-zoom-level="2"] .thumbs image{opacity:.35}.map-ui{z-index:5;font-family:Times New Roman,Times,serif;position:absolute}.map-ui button{font:inherit;cursor:pointer;background:var(--grey);min-width:34px;height:34px;color:var(--ink);border:2px solid #404040;border-color:#fff #404040 #404040 #fff;padding:0 8px;font-size:16px}.map-ui button:active,.map-ui button[aria-pressed=true]{background:#a8a8a8;border-color:#404040 #fff #fff #404040;font-weight:700}.map-floors{flex-direction:column;display:flex;bottom:96px;right:12px}.map-zoom{flex-direction:column;display:flex;bottom:20px;right:12px}.map-search{width:min(320px,100vw - 24px);top:12px;left:12px}.map-search input{font:inherit;background:#fff;border:2px inset gray;width:100%;padding:4px 6px}.search-results{border:1px solid var(--ink);background:#fff;border-top:0;max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.search-results li a,.search-results .none{padding:6px 8px;display:block}.search-results li+li{border-top:1px dotted #999}.search-results small{color:#444}.map-blueprint{border:1px solid var(--ink);background:#ffffffe6;padding:2px 6px;bottom:20px;left:12px}.map-floorname{background:#ffffffe6;padding:0 4px;font-style:italic;top:52px;left:12px}.map-toast{z-index:6;border:1px solid var(--ink);opacity:0;pointer-events:none;background:#ffffe1;padding:4px 10px;transition:opacity .2s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.map-toast.show{opacity:1}.room-panel{z-index:20;top:var(--top);background:var(--paper);border-left:1px solid var(--ink);flex-direction:column;width:min(560px,45vw);display:flex;position:fixed;bottom:0;right:0}.has-panel .map-floors,.has-panel .map-zoom{right:calc(min(560px,45vw) + 12px)}.panel-bar{background:var(--grey);border-bottom:1px solid var(--ink);justify-content:space-between;gap:8px;padding:4px 10px;font-size:14px;display:flex}.panel-close{text-decoration:none}.panel-body{flex:1;padding:12px 16px 40px;overflow:auto}.panel-body h1{margin:.2em 0 0;font-size:1.9em;font-weight:400}.room-name{margin:0 0 .6em;font-style:italic}.inventory{font-size:.95em}.missing{text-align:center;padding:2em 0}.chapter-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.simple-link{font-size:.95em}.room-panel .section{margin:1em 0}.room-panel .prose h1,.room-panel .prose h2{font-weight:400}.room-panel .block-marquee{margin:0 -16px}.room-panel .gallery-controls button{font:inherit;background:var(--grey);cursor:pointer;border:2px solid #404040;border-color:#fff #404040 #404040 #fff}@media (width<=800px){.room-panel{border-left:0;border-top:1px solid var(--ink);width:auto;height:55vh;top:auto;left:0}.has-panel .map-floors,.has-panel .map-zoom{right:12px}.has-panel .map-zoom{bottom:calc(55vh + 12px)}.has-panel .map-floors{bottom:calc(55vh + 92px)}.has-panel .map-blueprint,.house-top nav a[target],.house-top nav span:last-of-type{display:none}}.noscript-index{z-index:10;padding:calc(var(--top) + 12px) 16px;background:#fff;position:relative}.constraints{margin:.5em 0 0}.constraints summary{cursor:pointer;color:var(--link);text-decoration:underline}.constraints table{border-collapse:collapse;width:100%;margin-top:6px;font-size:.92em}.constraints th,.constraints td{text-align:left;vertical-align:top;border:1px solid gray;padding:2px 6px}.constraints thead th{background:var(--grey)}.constraints tr.hidden th,.constraints tr.hidden td{color:#c00}.constraints td:last-child{white-space:nowrap;font-style:italic}.constraints tr[data-status=not\ fulfilled] td:last-child{color:gray}.constraints tr[data-status=clinamen] td:last-child{font-weight:700}.constraints-note{margin:4px 0 0;font-size:.85em}.index-list{columns:2 200px;column-gap:24px;padding:0;list-style:none}.index-list li{break-inside:avoid;text-indent:-1em;margin-bottom:2px;padding-left:1em}.chronology dt{margin-top:.6em;font-weight:700}.chronology dd{margin:0 0 0 1.5em}.checklist li{margin-bottom:3px}.deal{border-collapse:collapse;margin:8px 0 16px}.deal th,.deal td{text-align:center;border:1px solid #000;padding:4px 6px}.deal td{min-width:64px}.deal .move{color:#555;font-size:.8em;display:block}.deal .digits{font-family:Courier New,monospace}.appendix h3.hidden{color:#c00}.interior{margin:.6em 0 1em}.interior-plan{background:#fff;width:100%;max-height:46vh;display:block}.interior-walls{fill:#fff;stroke:#000;stroke-width:3px;vector-effect:non-scaling-stroke}.furniture-body{fill:#fafafa;stroke:#000;stroke-width:1px;vector-effect:non-scaling-stroke}.furniture-label{text-anchor:middle;fill:#000;pointer-events:none;font-family:Times New Roman,Times,serif;font-size:150px}.furniture-en{font-size:110px;font-style:italic}.furniture-label-small{font-size:120px}.drawer{cursor:pointer;outline:none}.drawer rect{fill:#ececec;stroke:#000;stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transition:transform .25s ease-out,fill .15s}.drawer circle{fill:#000}.drawer:hover rect,.drawer:focus-visible rect{fill:var(--hover)}.drawer:focus-visible rect{stroke:var(--link);stroke-width:2px}.drawer[aria-expanded=true] rect{fill:var(--here);transform:translateY(18%)}.interior-hint{margin:2px 0 6px;font-size:.85em;font-style:italic}.drawer-contents{background:ivory;border:1px solid #000;padding:6px 10px}.drawer-title{margin:0 0 4px;font-size:.95em}.drawer-empty{margin:0}.object{align-items:center;gap:8px;display:inline-flex}.object-icon{fill:#fff;stroke:#000;stroke-width:1.5px;width:34px;height:34px}.object:hover .object-icon{fill:var(--hover)}.sheet-dialog{background:0 0;border:1px solid #000;width:min(720px,100vw - 24px);max-height:calc(100vh - 48px);padding:0}.sheet-dialog::backdrop{background:#00000073}.sheet-close{background:var(--grey);border-bottom:1px solid #000;justify-content:flex-end;padding:4px;display:flex;position:sticky;top:0}.sheet-close button{font:inherit;background:var(--grey);cursor:pointer;border:2px solid #404040;border-color:#fff #404040 #404040 #fff}.sheet-holder{max-height:calc(100vh - 100px);overflow:auto}.sheet{color:#111;background:#fffef6;padding:28px 36px 32px;font-family:Times New Roman,Times,serif;line-height:1.5;box-shadow:inset 0 0 40px #78642814}.sheet h1{margin:0 0 .2em;font-size:1.8em;font-weight:400}.sheet-date{color:#555;margin:0 0 1.2em}.sheet-notebook{background-image:repeating-linear-gradient(#fffef6 0 23px,#d8e2f0 23px 24px);background-position:0 4px;background-attachment:local;line-height:24px}.sheet-notebook .prose p,.sheet-notebook .prose .small{margin:0 0 24px;font-size:16px;line-height:24px}.sheet-notebook h1{margin:0;line-height:48px}.sheet-notebook .sheet-date{margin:0 0 24px;line-height:24px}.sheet-letter{transform:rotate(-.4deg)}.sheet-footer{color:#333;border-top:1px dashed #999;margin-top:2em;padding-top:.8em;font-size:.9em}.room-panel .sheet{margin:0 -16px}@media (width<=600px){.sheet{padding:20px 18px}}
