.index-toggle[data-astro-cid-tmsdhvoi]{display:none;margin:0;padding:7px 10px 6px;border:1px solid rgba(44,44,44,.45);border-radius:3px;background:var(--chip);color:#2c2c2c;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;pointer-events:auto}html[data-room-index] .index-toggle[data-astro-cid-tmsdhvoi]{display:inline-block}.index-toggle[data-astro-cid-tmsdhvoi]:hover,.index-toggle[data-astro-cid-tmsdhvoi][aria-expanded=true]{background:#ebe7e0}.index-toggle[data-astro-cid-tmsdhvoi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:3px}html[lang=ja] .index-toggle[data-astro-cid-tmsdhvoi]{letter-spacing:.06em}.index-layer[data-astro-cid-tmsdhvoi]{display:contents}.index[data-astro-cid-tmsdhvoi]{position:fixed;top:96px;left:var(--edge);z-index:52;box-sizing:border-box;min-width:208px;max-width:calc(100vw - 2 * var(--edge));max-height:calc(100% - 160px);overflow-y:auto;padding:10px 0 12px;border:1px solid rgba(44,44,44,.45);border-radius:3px;background:#f5f2ed;box-shadow:0 10px 24px #00000029}html[data-room-index=closed] .index[data-astro-cid-tmsdhvoi]{display:none}html:not([data-room-index]) .index[data-astro-cid-tmsdhvoi]{top:152px;max-height:calc(100% - 152px - var(--edge))}.index-corner[data-astro-cid-tmsdhvoi]{display:none}.room-objects[data-astro-cid-tmsdhvoi],.index-list[data-astro-cid-tmsdhvoi],.index-guides[data-astro-cid-tmsdhvoi]{margin:0;padding:0;list-style:none}.room-objects[data-astro-cid-tmsdhvoi]{margin:0 0 6px;padding:0 0 6px;border-bottom:1px solid rgba(44,44,44,.2)}#site-index[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi][hidden],#site-index[data-astro-cid-tmsdhvoi] button[hidden],#site-index[data-astro-cid-tmsdhvoi] li[data-astro-cid-tmsdhvoi][hidden],#site-index[data-astro-cid-tmsdhvoi] ul[data-astro-cid-tmsdhvoi][hidden],#site-index[data-astro-cid-tmsdhvoi] .index-heading[data-astro-cid-tmsdhvoi][hidden]{display:none!important}.index-heading[data-astro-cid-tmsdhvoi]{display:block;padding:5px 20px 6px;color:#2c2c2c;font:400 18px/1.25 var(--serif)}.room-objects[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi],.room-objects[data-astro-cid-tmsdhvoi] button,.index-list[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]{display:block;padding:5px 20px 6px;color:#2c2c2c;font:400 18px/1.25 var(--serif);text-decoration:none}.room-objects[data-astro-cid-tmsdhvoi] button{width:100%;margin:0;border:0;background:none;text-align:left;cursor:pointer}.room-objects[data-astro-cid-tmsdhvoi] button[aria-pressed]:after{content:"";display:inline-block;width:7px;height:7px;margin-left:9px;vertical-align:.12em;border:1px solid currentColor;border-radius:50%}.room-objects[data-astro-cid-tmsdhvoi] button[aria-pressed=true]:after{background:currentColor}.room-objects[data-astro-cid-tmsdhvoi] button[aria-disabled=true]{color:#8a8a8a;cursor:default}.motion-note[data-astro-cid-tmsdhvoi]{display:block;padding:0 20px 8px;color:#5a5a5a;font:400 12px/1.3 var(--sans)}.index-guides[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]{padding:4px 20px 5px 36px;color:#5a5a5a;font:400 13px/1.3 var(--sans);letter-spacing:.02em}.room-objects[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]:hover,.room-objects[data-astro-cid-tmsdhvoi] button:not([aria-disabled=true]):hover,.index-list[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]:hover{color:#3d6b5f}.room-objects[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]:focus-visible,.room-objects[data-astro-cid-tmsdhvoi] button:focus-visible,.index-list[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:-2px}.fallback[data-astro-cid-tmsdhvoi]{display:none;position:fixed;inset:0;z-index:4;overflow-y:auto;padding:96px 24px 48px 280px;background:#f5f2ed}html:not([data-room-index]) .fallback[data-astro-cid-tmsdhvoi],html[data-room-late] .fallback[data-astro-cid-tmsdhvoi],html[data-room-mode=failed] .fallback[data-astro-cid-tmsdhvoi]{display:block}html:not([data-room-index]) .fallback[data-astro-cid-tmsdhvoi]{padding-top:152px}.notice[data-astro-cid-tmsdhvoi],.fallback-home[data-astro-cid-tmsdhvoi]{max-width:640px;margin:0 auto}.notice[data-astro-cid-tmsdhvoi]{display:grid;justify-items:start;margin-bottom:40px}#room-late[data-astro-cid-tmsdhvoi]{display:none}html[data-room-late] #room-late[data-astro-cid-tmsdhvoi]{display:grid}.notice[data-astro-cid-tmsdhvoi][hidden]{display:none}.fallback-hero[data-astro-cid-tmsdhvoi]{display:block;width:100%;height:auto;max-height:56vh;margin:0 0 28px;object-fit:cover}.fallback-hero[data-astro-cid-tmsdhvoi][hidden]{display:none}.fallback-tagline[data-astro-cid-tmsdhvoi]{margin:0 0 20px;font:italic 400 22px/1.5 var(--serif);color:#2c2c2c}.fallback-intro[data-astro-cid-tmsdhvoi] p[data-astro-cid-tmsdhvoi]{margin:0 0 16px;font:400 17px/1.75 var(--serif);color:#4a4a4a}html[lang=ja] .fallback-tagline[data-astro-cid-tmsdhvoi]{font-style:normal;font-size:19px;line-height:1.7}html[lang=ja] .fallback-intro[data-astro-cid-tmsdhvoi] p[data-astro-cid-tmsdhvoi]{font-size:15px;line-height:1.9;line-break:strict}@media(max-width:767px){html:not([data-room-index]) .index-layer[data-astro-cid-tmsdhvoi]{position:fixed;inset:128px 0 0;z-index:52;display:flex;flex-direction:column;overflow-y:auto}html:not([data-room-index]) .fallback[data-astro-cid-tmsdhvoi],html:not([data-room-index]) .index[data-astro-cid-tmsdhvoi]{position:static;flex:none}html:not([data-room-index]) .fallback[data-astro-cid-tmsdhvoi]{overflow:visible;padding:0 20px 8px}html:not([data-room-index]) .index[data-astro-cid-tmsdhvoi]{max-width:none;max-height:none;overflow:visible;margin:0 20px 24px}}.notice-rule[data-astro-cid-tmsdhvoi]{display:grid;gap:16px;justify-items:center;max-width:520px;padding:36px 48px;border:1px solid rgba(44,44,44,.55);outline:1px solid rgba(44,44,44,.3);outline-offset:6px;text-align:center}.notice-msg[data-astro-cid-tmsdhvoi]{margin:0;font-family:var(--serif);font-style:italic;font-size:30px;line-height:1.2;color:#2c2c2c;text-wrap:balance}.notice-sentence[data-astro-cid-tmsdhvoi]{display:inline-block}.fail-link[data-astro-cid-tmsdhvoi]{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#3d6b5f;text-underline-offset:5px}.fail-link[data-astro-cid-tmsdhvoi]:hover{color:#2c2c2c}.fail-link[data-astro-cid-tmsdhvoi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:4px}html[lang=ja] .notice-msg[data-astro-cid-tmsdhvoi]{font-style:normal;font-size:24px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}html[lang=ja] .fail-link[data-astro-cid-tmsdhvoi]{letter-spacing:.06em}[data-bookshelf-mode=mobile] .index-toggle[data-astro-cid-tmsdhvoi]{align-items:center;min-height:44px}html[data-room-index][data-bookshelf-mode=mobile] .index-toggle[data-astro-cid-tmsdhvoi]{display:inline-flex}[data-bookshelf-mode=mobile] .index-layer[data-astro-cid-tmsdhvoi]{position:fixed;top:var(--mobile-bar);right:0;bottom:0;left:0;z-index:52;display:flex;flex-direction:column;overflow-y:auto;pointer-events:none}[data-bookshelf-mode=mobile] .fallback[data-astro-cid-tmsdhvoi],[data-bookshelf-mode=mobile] .index[data-astro-cid-tmsdhvoi]{position:static;flex:none;pointer-events:auto}[data-bookshelf-mode=mobile] .fallback[data-astro-cid-tmsdhvoi]{overflow:visible;padding:22px 20px 12px}[data-bookshelf-mode=mobile] .notice[data-astro-cid-tmsdhvoi]{justify-items:center;margin-bottom:24px}[data-bookshelf-mode=mobile] .fallback-tagline[data-astro-cid-tmsdhvoi]{font-size:19px}[data-bookshelf-mode=mobile] .fallback-intro[data-astro-cid-tmsdhvoi] p[data-astro-cid-tmsdhvoi]{font-size:16px}[data-bookshelf-mode=mobile] .notice-rule[data-astro-cid-tmsdhvoi]{padding:26px 22px}[data-bookshelf-mode=mobile] .notice-msg[data-astro-cid-tmsdhvoi]{font-size:22px}html[lang=ja][data-bookshelf-mode=mobile] .notice-msg[data-astro-cid-tmsdhvoi]{font-size:18px}[data-bookshelf-mode=mobile] .fail-link[data-astro-cid-tmsdhvoi]{display:inline-flex;align-items:center;min-height:44px}[data-bookshelf-mode=mobile] .index[data-astro-cid-tmsdhvoi]{max-width:none;max-height:none;overflow:visible;padding:4px 0 10px;border-width:1px 0;border-radius:0;box-shadow:0 10px 24px #0003}[data-bookshelf-mode=mobile] .room-objects[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi],[data-bookshelf-mode=mobile] .room-objects[data-astro-cid-tmsdhvoi] button,[data-bookshelf-mode=mobile] .index-list[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi],[data-bookshelf-mode=mobile] .index-heading[data-astro-cid-tmsdhvoi]{display:flex;align-items:center;min-height:44px;padding:0 20px}[data-bookshelf-mode=mobile] .room-objects[data-astro-cid-tmsdhvoi]{margin-bottom:0;padding-bottom:0}[data-bookshelf-mode=mobile] .index-corner[data-astro-cid-tmsdhvoi]{display:block;margin:0 0 4px;padding:4px 0;border-bottom:1px solid rgba(44,44,44,.2);background:#ebe7e0}.index-corner[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]{display:flex;align-items:center;min-height:44px;padding:0 20px;color:#2c2c2c;font:500 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.index-corner[data-astro-cid-tmsdhvoi] .where-line[data-astro-cid-tmsdhvoi]{font-weight:400;font-size:13px;letter-spacing:.02em;text-transform:none;text-decoration:underline;text-decoration-color:#2c2c2c73;text-underline-offset:3px}.index-corner[data-astro-cid-tmsdhvoi] .corner-start[data-astro-cid-tmsdhvoi]{display:contents}.index-corner[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:-2px}html[lang=en] .index-corner[data-astro-cid-tmsdhvoi] .lang-toggle[data-astro-cid-tmsdhvoi]{letter-spacing:.06em}[data-bookshelf-mode=mobile] .index-guides[data-astro-cid-tmsdhvoi] a[data-astro-cid-tmsdhvoi]{padding-left:38px}#door-layer{display:none;position:fixed;inset:0;z-index:50;background:var(--door-wall);overflow:hidden}html[data-room-door] #door-layer{display:block}html[data-room-door]:not([data-door-opening]) #stage{visibility:hidden}html[data-room-door] .room-progress,html[data-room-door] .fallback,html[data-room-door] #room-late{display:none!important}html[data-room-door] .masthead .where-line{visibility:hidden}#door[aria-disabled=true]{cursor:progress}#door{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;color:inherit}#door:focus-visible{outline:none}#door[data-keyed]:focus-visible .door-art:after{content:"";position:absolute;inset:6px;border:3px solid #f4d799;border-radius:4px;pointer-events:none}@media(forced-colors:active){#door[data-keyed]:focus-visible .door-art:after{border-color:Highlight}}.door-art{position:absolute;width:min(100vw,calc(100dvh * 8 / 11));height:min(100dvh,137.5vw);inset:0;margin:auto;perspective:1200px}@media not all and (min-width:768px)and (pointer:fine){.door-art{--door-art-w:min(calc(100dvh * 8 / 11), calc(100vw / var(--door-focus-width, 1)));width:var(--door-art-w);height:calc(var(--door-art-w) * 11 / 8);inset:auto;margin:0;top:calc(100dvh - var(--door-art-w) * 11 / 8);left:clamp(min(100vw - var(--door-art-w),(100vw - var(--door-art-w)) / 2),50vw - var(--door-focus-mid, .5) * var(--door-art-w),max(0px,(100vw - var(--door-art-w)) / 2))}#door[data-keyed]:focus-visible .door-art:after{left:calc((var(--door-focus-mid, .5) - var(--door-focus-width, 1) / 2) * 100% + 6px);right:calc((1 - var(--door-focus-mid, .5) - var(--door-focus-width, 1) / 2) * 100% + 6px)}}.door-art:before{content:"";display:var(--door-floor-display, none);position:absolute;width:100vw;height:100dvh;left:50%;top:var(--door-floor-top, 100%);transform:translate(-50%);background:var(--door-floor-color)}.door-surround,.door-leaf{position:absolute;inset:0;display:block;background-position:center;background-repeat:no-repeat;background-size:contain;backface-visibility:hidden}.door-surround{background-image:var(--door-surround)}.door-leaf-left{display:var(--door-leaf-left-display, none);background-image:var(--door-leaf-left);transform-origin:31.6964% 64%}.door-leaf-right{display:var(--door-leaf-right-display, none);background-image:var(--door-leaf-right);transform-origin:68.3036% 64%}.door-leaf-single{display:var(--door-leaf-display, none);background-image:var(--door-leaf)}.door-leaf:after{content:"";position:absolute;inset:0;background:var(--door-light) center/contain no-repeat;opacity:var(--door-glow, .15)}.door-leaf-left:after{clip-path:inset(0 50% 0 0)}html[data-room-door=ready]:not([data-door-self]):not([data-door-hold]) #door[data-state=closed] .door-leaf:after{animation:door-beckon 2.4s ease-in-out infinite}@keyframes door-beckon{0%,to{opacity:1}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){html[data-room-door=ready]:not([data-door-self]):not([data-door-hold]) #door[data-state=closed] .door-leaf:after{animation:none}}.door-leaf-right:after{clip-path:inset(0 0 0 50%)}.room-pill{position:absolute;bottom:max(1.5rem,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 2rem);box-sizing:border-box;margin:0;padding:.25rem .75rem;border-radius:999px;background:#241a139e;text-align:center;pointer-events:none;font:400 .875rem/1.5 IBM Plex Sans,sans-serif;color:#fff8ed;text-shadow:0 1px 3px #302117}.room-pill[hidden]{display:none}#door-hint:empty{background:none}html[data-room-door]:not([data-room-door=ready]) #door-hint:empty,html[data-room-late][data-room-door] #door-hint{background:#241a139e}html[data-room-door]:not([data-room-door=ready]):not([data-room-late]) #door-hint:empty:before{content:attr(data-wait)}html[data-room-late][data-room-door] #door-hint:before{content:attr(data-slow)}html[data-room-late][data-room-door] #door-hint{font-size:0}html[data-room-late][data-room-door] #door-hint:before{font-size:.875rem}@media(min-width:768px)and (pointer:fine){.door-art{width:min(90vw,calc(90dvh * 8 / 11));height:min(90dvh,123.75vw)}#door[data-keyed]:focus-visible .door-art:after{inset:-12px}.door-art:before{display:none}.door-surround{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 98%,transparent);mask-composite:intersect}}.door-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.touch-context[data-astro-cid-lxbosd2e],.touch-tabs[data-astro-cid-lxbosd2e]{display:none}[data-bookshelf-mode=mobile] .touch-tabs[data-astro-cid-lxbosd2e]{position:fixed;right:0;bottom:0;left:0;z-index:5;display:block;height:var(--mobile-foot);padding:0 8px env(safe-area-inset-bottom,0px);box-sizing:content-box;background:#f5f2edb3;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 -1px #2c2c2c1f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){[data-bookshelf-mode=mobile] .touch-tabs[data-astro-cid-lxbosd2e],[data-bookshelf-mode=mobile] .touch-pill[data-astro-cid-lxbosd2e]{background:#f5f2ed}}.touch-tabs-inner[data-astro-cid-lxbosd2e]{display:flex;align-items:center;justify-content:space-between;gap:4px;max-width:440px;height:100%;margin:0 auto}.touch-tab[data-astro-cid-lxbosd2e]{flex:1 1 0;min-width:44px;height:44px;margin:0;padding:0 2px;border:0;background:none;font:500 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#5d5a55;cursor:pointer;-webkit-tap-highlight-color:transparent}html[lang=ja] .touch-tab[data-astro-cid-lxbosd2e]{font-size:12px;letter-spacing:.08em}.touch-tab[data-astro-cid-lxbosd2e][aria-current=true]{color:#2c2c2c;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:7px}.touch-tab[data-astro-cid-lxbosd2e][aria-disabled=true]{color:#2c2c2c61;cursor:default}.touch-tab[data-astro-cid-lxbosd2e][aria-current=true][aria-disabled=true]{color:#2c2c2c}.touch-tab[data-astro-cid-lxbosd2e][hidden]{display:none}.touch-tab[data-astro-cid-lxbosd2e]:focus-visible,.touch-row-back[data-astro-cid-lxbosd2e]:focus-visible{outline:2px solid #3d6b5f;outline-offset:2px}[data-bookshelf-mode=mobile] body:has(.hud-close:not([hidden])) .touch-tabs[data-astro-cid-lxbosd2e],[data-bookshelf-mode=mobile] body:has(.hud-close:not([hidden])) .touch-context[data-astro-cid-lxbosd2e]{visibility:hidden}[data-bookshelf-mode=mobile] body:has(#cards-hint:not([hidden])) .touch-context[data-astro-cid-lxbosd2e],[data-bookshelf-mode=mobile] body:has(#cards-hint:not([hidden])) .touch-tabs[data-astro-cid-lxbosd2e]{visibility:hidden}[data-bookshelf-mode=mobile] .touch-context[data-astro-cid-lxbosd2e]{position:fixed;right:0;bottom:calc(var(--mobile-foot) + env(safe-area-inset-bottom,0px));left:0;z-index:5;display:flex;justify-content:center;align-items:center;height:var(--mobile-foot);pointer-events:none}.touch-pill[data-astro-cid-lxbosd2e]{display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);margin:0;padding:0 12px 0 2px;height:48px;border:1px solid rgba(44,44,44,.18);border-radius:22px;background:#f5f2edb3;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-sizing:border-box;pointer-events:auto}.touch-pill[data-astro-cid-lxbosd2e][hidden]{display:none}.touch-row-back[data-astro-cid-lxbosd2e]{flex:none;min-width:44px;height:44px;margin:0;padding:0 10px;border:0;background:none;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#2c2c2c;cursor:pointer;-webkit-tap-highlight-color:transparent}.touch-row-name[data-astro-cid-lxbosd2e]{min-width:0;overflow:hidden;font:italic 400 16px/1 var(--serif);text-overflow:ellipsis;white-space:nowrap;color:#2c2c2c}.look-hint[data-astro-cid-xyp2k4k4]{position:fixed;right:0;bottom:128px;left:0;z-index:7;display:flex;justify-content:center;height:0;margin:0;pointer-events:none}.look-hint-btn[data-astro-cid-xyp2k4k4]{align-self:flex-end;max-width:min(26rem,calc(100% - 32px));margin:0;padding:9px 16px 10px;border:1px solid rgba(44,44,44,.18);border-radius:3px;background:var(--chip, rgba(245, 242, 237, .94));box-shadow:0 2px 10px #2c2c2c1f;font:italic 400 17px/1.35 var(--serif, Georgia, serif);text-align:center;color:#2c2c2c;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.look-hint-btn[data-astro-cid-xyp2k4k4][hidden]{display:none}.look-hint-btn[data-astro-cid-xyp2k4k4].is-in{opacity:1}.look-hint-btn[data-astro-cid-xyp2k4k4]:not(.is-in){pointer-events:none}@media(prefers-reduced-motion:reduce){.look-hint-btn[data-astro-cid-xyp2k4k4]{transition:none}}.look-hint-touch[data-astro-cid-xyp2k4k4]{display:none}[data-bookshelf-mode=mobile] .look-hint[data-astro-cid-xyp2k4k4]{bottom:calc(var(--mobile-foot) + env(safe-area-inset-bottom,0px) + 10px)}[data-bookshelf-mode=mobile] .look-hint-desktop[data-astro-cid-xyp2k4k4]{display:none}[data-bookshelf-mode=mobile] .look-hint-touch[data-astro-cid-xyp2k4k4]{display:inline}.touch-markers[data-astro-cid-5ijiav3f]{display:none}[data-bookshelf-mode=mobile] .touch-markers[data-astro-cid-5ijiav3f]{position:fixed;inset:0;z-index:4;display:block;pointer-events:none}.touch-marker[data-astro-cid-5ijiav3f]{position:absolute;top:0;left:0;width:44px;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.touch-marker[data-astro-cid-5ijiav3f][hidden]{display:none}.touch-marker-mark[data-astro-cid-5ijiav3f]{position:absolute;top:50%;left:50%;width:26px;height:26px;box-sizing:border-box;border:2px solid rgba(250,248,244,.95);border-radius:50%;box-shadow:0 0 0 1px #2c2c2c59,inset 0 0 0 1px #2c2c2c33;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,border-width .5s ease,background-color .5s ease,opacity .5s ease}.touch-marker[data-astro-cid-5ijiav3f][data-phase=dot] .touch-marker-mark[data-astro-cid-5ijiav3f]{width:9px;height:9px;border-width:0;background:#faf8f4d9;box-shadow:0 0 0 1px #2c2c2c4d;opacity:.8}.touch-marker[data-astro-cid-5ijiav3f]:focus-visible{outline:none}.touch-marker[data-astro-cid-5ijiav3f]:focus-visible .touch-marker-mark[data-astro-cid-5ijiav3f]{outline:2px solid #2c2c2c;outline-offset:3px}@media(prefers-reduced-motion:reduce){.touch-marker-mark[data-astro-cid-5ijiav3f]{transition:none}}#desk-reader[data-astro-cid-bburow2d]{position:fixed;z-index:14;box-sizing:border-box;color:#292923;opacity:1;transition:opacity .15s ease,display .15s allow-discrete}#desk-reader[data-astro-cid-bburow2d][hidden]{display:none;opacity:0}@starting-style{#desk-reader[data-astro-cid-bburow2d]{opacity:0}}@media(prefers-reduced-motion:reduce){#desk-reader[data-astro-cid-bburow2d]{transition:none}}html[data-room-reader=open] .index-layer .fallback{display:none}button[data-astro-cid-bburow2d],a[data-astro-cid-bburow2d]{font:inherit;color:inherit;min-height:44px;padding:.5rem .8rem;box-sizing:border-box}button[data-astro-cid-bburow2d]{background:transparent;border:1px solid transparent;cursor:pointer}button[data-astro-cid-bburow2d]:focus-visible,a[data-astro-cid-bburow2d]:focus-visible{outline:2px solid #24685f;outline-offset:2px}#desk-reader-back[data-astro-cid-bburow2d]{background:var(--dock-bg);color:var(--dock-ink);border-radius:6px}#laptop-window[data-astro-cid-bburow2d]{display:flex;flex-direction:column;min-height:0;background:var(--paper, #f4f0e7);border:1px solid #bbb5a8;border-radius:6px;overflow:hidden}.laptop-bar[data-astro-cid-bburow2d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 .5rem;padding:0 .25rem 0 .8rem;border-bottom:1px solid #d8d2c4}#laptop-title[data-astro-cid-bburow2d]{margin:0;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}#laptop-full-page[data-astro-cid-bburow2d]{display:inline-flex;align-items:center}#laptop-body[data-astro-cid-bburow2d]{position:relative;flex:1;min-height:0}#laptop-body[data-astro-cid-bburow2d] iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--paper, #f4f0e7)}#laptop-body[data-astro-cid-bburow2d] iframe[hidden]{display:none}.laptop-loading[data-astro-cid-bburow2d],.laptop-failed[data-astro-cid-bburow2d]{margin:0;padding:1.5rem .8rem}#laptop-window[data-astro-cid-bburow2d]:not([data-state=loading]) .laptop-loading[data-astro-cid-bburow2d],#laptop-window[data-astro-cid-bburow2d]:not([data-state=failed]) .laptop-failed[data-astro-cid-bburow2d]{display:none}#laptop-dock[data-astro-cid-bburow2d]{display:flex;gap:.25rem;padding:4px;background:var(--dock-bg);color:var(--dock-ink);border-radius:10px;box-sizing:border-box;height:52px}#laptop-dock[data-astro-cid-bburow2d] button[data-astro-cid-bburow2d][aria-current=true]{border-color:currentColor}#laptop-status[data-astro-cid-bburow2d]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#desk-reader[data-astro-cid-bburow2d][data-layout=bezel]{left:var(--reader-left);top:var(--reader-top);width:var(--reader-width);height:var(--reader-height);background:transparent}#desk-reader[data-astro-cid-bburow2d][data-layout=bezel] #desk-reader-back[data-astro-cid-bburow2d]{position:absolute;top:8px;left:8px}#desk-reader[data-astro-cid-bburow2d][data-layout=bezel] #laptop-window[data-astro-cid-bburow2d]{position:absolute;top:60px;left:12px;right:12px;bottom:var(--dock-band)}#desk-reader[data-astro-cid-bburow2d][data-layout=bezel] #laptop-dock[data-astro-cid-bburow2d]{position:absolute;left:50%;transform:translate(-50%);bottom:max(0px,calc((var(--dock-band) - 52px) / 2))}#desk-reader[data-astro-cid-bburow2d][data-layout=full]{left:0;right:0;top:var(--reader-inset-top, 0px);bottom:var(--reader-inset-bottom, 0px);display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--paper, #f4f0e7)}#desk-reader[data-astro-cid-bburow2d][data-layout=full][hidden]{display:none}#desk-reader[data-astro-cid-bburow2d][data-layout=full] #desk-reader-back[data-astro-cid-bburow2d]{align-self:flex-start}#desk-reader[data-astro-cid-bburow2d][data-layout=full] #laptop-window[data-astro-cid-bburow2d]{flex:1}#desk-reader[data-astro-cid-bburow2d][data-layout=full] #laptop-dock[data-astro-cid-bburow2d]{align-self:center;flex:none}#desk-controls[data-astro-cid-qqhopr4h]{position:fixed;z-index:12;bottom:4rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;width:max-content;max-width:calc(100% - 2rem);padding:.35rem;background:var(--paper, #f4f0e7);border:1px solid #bbb5a8;border-radius:3px}html[data-bookshelf-mode=mobile] #desk-enter[data-astro-cid-qqhopr4h],html[data-bookshelf-mode=mobile] #desk-return[data-astro-cid-qqhopr4h],html[data-bookshelf-mode=mobile][data-room-mode=room] #desk-controls[data-astro-cid-qqhopr4h]{display:none}html[data-bookshelf-mode=mobile][data-room-mode=room] #desk-controls[data-astro-cid-qqhopr4h]:has(#desk-status:not(:empty)){display:flex}html[data-bookshelf-mode=mobile] #desk-controls[data-astro-cid-qqhopr4h]{z-index:6;bottom:calc(var(--mobile-foot) + env(safe-area-inset-bottom,0px) + 4px);max-width:calc(100% - 24px);padding:0 4px;gap:0;border-color:#2c2c2c2e;border-radius:22px;background:#f5f2edb3;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);flex-wrap:nowrap}html[data-bookshelf-mode=mobile] #desk-controls[data-astro-cid-qqhopr4h]{padding:1px 4px}html[data-bookshelf-mode=mobile] #desk-controls[data-astro-cid-qqhopr4h] button[data-astro-cid-qqhopr4h]{min-height:44px;min-width:44px;padding:0 10px;white-space:nowrap}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-bookshelf-mode=mobile] #desk-controls[data-astro-cid-qqhopr4h]{background:#f5f2ed}}body:has(#cards-hint:not([hidden])) #desk-controls[data-astro-cid-qqhopr4h]{visibility:hidden}#desk-controls[data-astro-cid-qqhopr4h][hidden],#desk-reader[data-astro-cid-qqhopr4h][hidden],button[data-astro-cid-qqhopr4h][hidden]{display:none}button[data-astro-cid-qqhopr4h],a[data-astro-cid-qqhopr4h]{font:inherit;color:inherit;min-height:44px;padding:.5rem .8rem}button[data-astro-cid-qqhopr4h]{background:transparent;border:1px solid transparent;cursor:pointer}button[data-astro-cid-qqhopr4h][aria-pressed=true]{border-color:currentColor}button[data-astro-cid-qqhopr4h]:focus-visible,a[data-astro-cid-qqhopr4h]:focus-visible{outline:2px solid #24685f;outline-offset:2px}#desk-status[data-astro-cid-qqhopr4h]{font-size:.85rem}#desk-status[data-astro-cid-qqhopr4h]:empty{display:none}html[data-door-desk-failed][data-room-mode=room] #desk-controls[data-astro-cid-qqhopr4h]{display:flex}html[data-door-desk-failed] #desk-controls[data-astro-cid-qqhopr4h] button[data-astro-cid-qqhopr4h],html[data-door-desk-failed] #desk-controls[data-astro-cid-qqhopr4h] a[data-astro-cid-qqhopr4h]{display:none}dialog[data-astro-cid-qqhopr4h]{inset:auto 0 1.5rem;margin:0 auto;max-width:min(26rem,calc(100vw - 3rem));padding:.35rem;border:1px solid #bbb5a8;background:#f4f0e7;color:#292923;text-align:center}dialog[data-astro-cid-qqhopr4h]::backdrop{background:#0000001f}#desk-key-title[data-astro-cid-qqhopr4h],#desk-key-message[data-astro-cid-qqhopr4h]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#passport{border:0;padding:24px;background:transparent;color:#33483e;max-width:min(860px,96vw);width:100%;overflow:visible;box-sizing:border-box;font-family:var(--sans)}#passport::backdrop{background:#14110fad}#passport *{box-sizing:border-box}#passport .journal-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 auto 18px;color:#f5f0dd;max-width:760px;gap:16px}#passport .journal-toolbar h2{margin:0;font:400 24px/1.2 var(--serif)}#passport button{font:inherit;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #b7b6a4;border-radius:4px;background:#f2eddd;color:#33483e;cursor:pointer}#passport button:disabled{opacity:.4;cursor:default}#passport button:focus-visible{outline:3px solid #88b6a0;outline-offset:3px}#passport .journal-book{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:auto;min-height:400px;background:#51392f;padding:10px 9px 14px;border-radius:7px 13px 10px 7px;box-shadow:0 3px #35251f,0 6px #c9bea0,0 8px #35251f,0 18px 28px #0004}#passport .journal-book:after{position:absolute;content:"";left:50%;top:10px;bottom:14px;width:33px;transform:translate(-50%);background:linear-gradient(90deg,transparent,#665a3c16,#f6f1df99,#665a3c14,transparent);pointer-events:none}#passport .journal-book:before{content:"";position:absolute;left:calc(50% - 1px);top:30px;bottom:35px;width:2px;background:repeating-linear-gradient(0deg,transparent 0 17px,#fffcf2 17px 30px,transparent 30px 57px);z-index:1;pointer-events:none}#passport .journal-page{position:relative;min-width:0;padding:30px;background-color:#f5f0dd;background-image:linear-gradient(#91a18428 1px,transparent 1px),linear-gradient(90deg,#91a18428 1px,transparent 1px);background-size:13px 13px;background-position:17px 15px}#passport .journal-page:first-child{background-color:#f1ecd8;border-radius:3px 0 0 4px}#passport .journal-page:last-child{border-radius:0 4px 6px 0}#passport .journal-page:last-child:after{content:"";position:absolute;right:17px;bottom:-32px;width:2px;height:48px;background:#987251;transform:rotate(11deg);border-radius:2px}#passport .journal-city{font:400 clamp(24px,4vw,38px)/1.15 var(--serif);margin:12px 0 26px;overflow-wrap:anywhere}#passport .journal-door{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font:400 25px/1.35 var(--serif);color:#5a705d;transform:rotate(-3deg)}#passport .journal-door span{border-bottom:1px solid #5a705d66;max-width:100%;overflow-wrap:anywhere}#passport .journal-count{font:13px/1.5 var(--sans);margin:0 0 26px;color:#576453}#passport .journal-stamps{display:flex;gap:18px;flex-wrap:wrap}#passport .journal-stamp{width:120px;min-height:108px;padding:15px 10px;border:2px solid #416d62;border-radius:49%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:13px/1.25 var(--sans);color:#416d62;transform:rotate(-8deg);box-shadow:inset 0 0 0 3px #f5f0dd,inset 0 0 0 4px #416d6270}#passport .journal-stamp:nth-child(2n){transform:rotate(6deg)}#passport .journal-stamp svg{width:30px;height:28px;margin-bottom:7px;fill:none;stroke:currentColor;stroke-width:1.4}#passport .journal-stamp.empty{border:1px dashed #abae963f;box-shadow:none}#passport .journal-number{position:absolute;bottom:12px;right:17px;font:11px var(--serif);color:#7a826c}#passport .journal-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:30px auto 0;max-width:760px;color:#f5f0dd}#passport .journal-summary{text-align:center;font:13px/1.5 var(--sans)}#passport .journal-complete{display:block}@media(max-width:600px),(max-width:900px)and (max-height:540px){#passport{inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;padding:18px 14px 24px;background:#d6d0c2;overflow:auto}#passport[open]{display:flex;flex-direction:column;justify-content:center}#passport .journal-toolbar,#passport .journal-nav{color:#33483e;width:100%}#passport .journal-toolbar h2{font-size:22px}#passport .journal-book{width:100%;min-height:325px;padding:7px 6px 10px;flex-shrink:0}#passport .journal-page{padding:19px 13px 32px;background-size:10px 10px}#passport .journal-stamp{width:100%;max-width:110px;min-height:94px;font-size:12px;padding:12px 7px}#passport .journal-count{font-size:12px;margin-bottom:19px}#passport .journal-city{font-size:27px;margin:8px 0 24px}#passport .journal-door{font-size:20px}#passport .journal-stamps{gap:15px}#passport .journal-nav{margin-top:28px}#passport .journal-page:last-child:after{bottom:-28px}}@media(max-width:900px)and (max-height:540px){#passport{padding:12px 20px}#passport[open]{justify-content:flex-start}#passport .journal-toolbar{margin-bottom:10px}#passport .journal-book{min-height:220px}#passport .journal-nav{margin-top:18px}}@media(forced-colors:active){#passport button:focus-visible{outline-color:Highlight}#passport .journal-stamp{border-color:CanvasText}#passport .journal-book{border:1px solid CanvasText}}#drawer{border:0;padding:24px;background:#14110f;color:#f2eddd;max-width:min(980px,96vw);width:100%;box-sizing:border-box;font-family:var(--sans);border-radius:6px}#drawer::backdrop{background:#14110fbd}#drawer *{box-sizing:border-box}#drawer .drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}#drawer h2{margin:0;font:400 22px/1.25 var(--serif)}#drawer button{font:inherit;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid #6d665b;border-radius:4px;background:#2a2521;color:#f2eddd;cursor:pointer}#drawer button:disabled{opacity:.35;cursor:default}#drawer button:focus-visible,#drawer input:focus-visible{outline:3px solid #88b6a0;outline-offset:3px}#drawer form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}#drawer label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.04em}#drawer input{font:400 20px/1.2 var(--sans);min-height:44px;width:min(260px,70vw);padding:8px 10px;border:1px solid #6d665b;border-radius:4px;background:#f2eddd;color:#14110f;letter-spacing:.08em}#drawer .drawer-live{min-height:1.5em;margin:12px 0 0;font-size:15px}#drawer .drawer-frame{display:flex;align-items:center;justify-content:center;min-height:min(62vh,640px);background:#0b0a09}#drawer .drawer-frame img{display:block;max-width:100%;max-height:min(62vh,640px);object-fit:contain}#drawer .drawer-alt{max-width:60ch;padding:24px;text-align:center;font:400 17px/1.5 var(--serif);color:#d6cfbf}#drawer .drawer-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}#drawer .drawer-position{font-size:13px;letter-spacing:.04em}@media(max-width:600px),(max-width:900px)and (max-height:540px){#drawer{inset:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;padding:16px 14px 20px;border-radius:0;overflow:auto}#drawer[open]{display:flex;flex-direction:column}#drawer .drawer-frame{flex:1;min-height:0}#drawer .drawer-frame img{max-height:100%}}@media(forced-colors:active){#drawer button:focus-visible,#drawer input:focus-visible{outline-color:Highlight}}@font-face{font-family:Caveat;src:url(/fonts/caveat.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Kalam;src:url(/fonts/kalam.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Nanum Pen;src:url(/fonts/nanum-pen-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Homemade Apple;src:url(/fonts/homemade-apple.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Zeyada;src:url(/fonts/zeyada.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Cedarville Cursive";src:url(/fonts/cedarville-cursive.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Reenie Beanie;src:url(/fonts/reenie-beanie.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}[data-astro-cid-smcb5fmi]{box-sizing:border-box}html{--chip: rgba(245, 242, 237, .94);--serif: "Crimson Pro", Georgia, serif;--sans: "IBM Plex Sans", -apple-system, sans-serif;--mobile-bar: 60px;--mobile-foot: 52px;--edge: 22px}html[lang=ja]{--serif: "Crimson Pro", "Noto Serif JP", Georgia, serif;--sans: "IBM Plex Sans", -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#f5f2ed;color:#2c2c2c;font-family:var(--sans)}#stage[data-astro-cid-smcb5fmi]{position:fixed;inset:0;overflow:hidden}#stage[data-astro-cid-smcb5fmi] canvas{display:block;width:100%;height:100%}.sr-only[data-astro-cid-smcb5fmi]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-astro-cid-smcb5fmi][hidden]{display:none!important}.masthead[data-astro-cid-smcb5fmi]{position:fixed;top:var(--edge);left:var(--edge);z-index:51;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.corner-start[data-astro-cid-smcb5fmi]{display:flex;flex-wrap:wrap;gap:6px}.lang-toggle[data-astro-cid-smcb5fmi]{display:inline-block;padding:7px 10px 6px;border:1px solid rgba(44,44,44,.45);border-radius:3px;background:var(--chip);color:#2c2c2c;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;pointer-events:auto}.lang-toggle[data-astro-cid-smcb5fmi]:hover{background:#ebe7e0}.lang-toggle[data-astro-cid-smcb5fmi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:3px}.where-line[data-astro-cid-smcb5fmi]{padding:5px 10px;border-radius:3px;background:var(--chip);color:#2c2c2c;font:400 12px/1.25 var(--sans);letter-spacing:.02em;text-decoration:underline;text-decoration-color:#2c2c2c73;text-underline-offset:3px;pointer-events:auto}.where-line[data-astro-cid-smcb5fmi]:hover{color:#3d6b5f}.where-line[data-astro-cid-smcb5fmi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:3px}[data-bookshelf-mode=desktop] .corner-start[data-astro-cid-smcb5fmi],[data-bookshelf-mode=desktop] .where-line[data-astro-cid-smcb5fmi]{position:fixed;bottom:var(--edge)}[data-bookshelf-mode=desktop] .corner-start[data-astro-cid-smcb5fmi]{left:var(--edge)}[data-bookshelf-mode=desktop] .where-line[data-astro-cid-smcb5fmi]{right:var(--edge);max-width:calc(50vw - 130px)}.wordmark[data-astro-cid-smcb5fmi]{margin:0;padding:4px 10px 5px;border-radius:3px;background:var(--chip);font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px;color:#2c2c2c;pointer-events:none}.caption[data-astro-cid-smcb5fmi]{position:fixed;z-index:6;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none;font-size:13px;letter-spacing:.02em;color:#2c2c2c;background:var(--chip);padding:3px 8px}.caption-title[data-astro-cid-smcb5fmi]{font-family:var(--serif);font-style:italic;font-size:16px}.caption-sep[data-astro-cid-smcb5fmi],.caption-author[data-astro-cid-smcb5fmi]{color:#5a5a5a}.egg-note[data-astro-cid-smcb5fmi]{position:fixed;z-index:6;width:clamp(184px,13vw,260px);aspect-ratio:1;transform:rotate(-2deg);box-shadow:0 1px 2px #0000002e,0 10px 24px #00000047;cursor:pointer;animation:egg-in .18s ease-out both}.egg-note[data-astro-cid-smcb5fmi] canvas{display:block;width:100%;height:100%}@keyframes egg-in{0%{opacity:0;transform:translateY(6px) rotate(-5deg)}to{opacity:1;transform:rotate(-2deg)}}@media(prefers-reduced-motion:reduce){.egg-note[data-astro-cid-smcb5fmi]{animation:none}}.hud[data-astro-cid-smcb5fmi]{position:fixed;left:0;right:0;bottom:0;z-index:6;padding:0 0 26px;text-align:center;pointer-events:none;animation:hud-in .38s ease both}.hud-text[data-astro-cid-smcb5fmi],.hud-nav[data-astro-cid-smcb5fmi]{border-radius:3px;background:var(--chip)}.hud-text[data-astro-cid-smcb5fmi]{display:inline-block;padding:8px 18px 9px}.hud-group[data-astro-cid-smcb5fmi]{margin:0 0 4px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#5a5a5a}.hud-title[data-astro-cid-smcb5fmi]{width:fit-content;margin:0 auto;font-family:var(--serif);font-style:italic;font-weight:400;font-size:34px;line-height:1.1;color:#2c2c2c}.hud-author[data-astro-cid-smcb5fmi]{margin:4px 0 0;font-size:14px;color:#5a5a5a}.hud[data-astro-cid-smcb5fmi].is-open .hud-text[data-astro-cid-smcb5fmi]{display:none}.hud-nav[data-astro-cid-smcb5fmi]{display:flex;width:fit-content;align-items:center;gap:14px;margin:8px auto 0;padding:0 6px;pointer-events:auto}.hud-arrow[data-astro-cid-smcb5fmi]{width:36px;height:36px;padding:0 0 4px;border:0;background:none;color:#2c2c2c;font-family:var(--serif);font-size:30px;line-height:1;cursor:pointer}.hud-arrow[data-astro-cid-smcb5fmi]:hover{color:#3d6b5f}.hud-counter[data-astro-cid-smcb5fmi]{min-width:64px;font-size:12px;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:#2c2c2c}.stop-hold[data-astro-cid-smcb5fmi]{position:fixed;z-index:30;pointer-events:none;transform:translate(-50%,-50%);padding:.4rem .7rem;min-width:7.5rem;background:#f4f0e7eb;border:1px solid #8a8473;border-radius:3px;font:500 13px/1.2 IBM Plex Sans,sans-serif;color:#1c1b19;text-align:center}.stop-hold[data-astro-cid-smcb5fmi] i[data-astro-cid-smcb5fmi]{display:block;height:3px;margin-top:.35rem;background:#1c1b19;width:calc(var(--hold, 0) * 100%)}.hud-close[data-astro-cid-smcb5fmi]{position:fixed;top:24px;right:32px;z-index:6;padding:8px 14px;border:1px solid rgba(44,44,44,.45);background:var(--chip);color:#2c2c2c;font:500 11px/1 var(--sans);letter-spacing:.2em;cursor:pointer;animation:hud-in .38s ease both}.hud-close[data-astro-cid-smcb5fmi]:hover{background:#ebe7e0}.hud-arrow[data-astro-cid-smcb5fmi]:focus-visible,.hud-close[data-astro-cid-smcb5fmi]:focus-visible{outline:2px solid #3d6b5f;outline-offset:3px}body[data-book-ring] .hud[data-astro-cid-smcb5fmi]:not(.is-open) .hud-title[data-astro-cid-smcb5fmi],body[data-book-ring] .hud[data-astro-cid-smcb5fmi].is-open .hud-counter[data-astro-cid-smcb5fmi]{outline:2px solid #3d6b5f;outline-offset:4px}@keyframes hud-in{0%{opacity:0}to{opacity:1}}html[lang=ja] .wordmark[data-astro-cid-smcb5fmi]{font-style:normal}html[lang=ja] .hud-group[data-astro-cid-smcb5fmi],html[lang=ja] .hud-counter[data-astro-cid-smcb5fmi],html[lang=ja] .hud-close[data-astro-cid-smcb5fmi],html[lang=en] .lang-toggle[data-astro-cid-smcb5fmi]{letter-spacing:.06em}html[lang=ja] .where-line[data-astro-cid-smcb5fmi]{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}@media(prefers-reduced-motion:reduce){.hud[data-astro-cid-smcb5fmi],.hud-close[data-astro-cid-smcb5fmi]{animation-duration:.15s}}html[data-room-leaving] body{visibility:hidden}html[data-room-late]:not([data-room-door]) #stage[data-astro-cid-smcb5fmi],html[data-room-mode=failed] #stage[data-astro-cid-smcb5fmi]{visibility:hidden}#room-placeholder[data-astro-cid-smcb5fmi]{display:none;position:absolute;inset:0;background:var(--room-placeholder) center / auto 100% no-repeat;pointer-events:none}html[data-room-placeholder] #room-placeholder[data-astro-cid-smcb5fmi]{display:block}html[data-room-placeholder] #stage[data-astro-cid-smcb5fmi] canvas{position:relative;opacity:0}html[data-room-placeholder=fading] #stage[data-astro-cid-smcb5fmi] canvas{opacity:1;transition:opacity var(--room-fade, .4s) linear}.room-progress[data-astro-cid-smcb5fmi]{display:none;position:fixed;left:50%;bottom:96px;z-index:5;width:120px;height:1px;margin-left:-60px;background:#2c2c2c2e;pointer-events:none}html[data-room-mode=loading]:not([data-room-late]) .room-progress[data-astro-cid-smcb5fmi]{display:block}html[data-room-placeholder] .room-progress[data-astro-cid-smcb5fmi]{background:#f5f2ed4d;box-shadow:0 0 0 1px #14110f1f}.room-progress-fill[data-astro-cid-smcb5fmi]{width:100%;height:100%;background:#2c2c2c8c;transform:scaleX(var(--plate-fill, 0));transform-origin:left;transition:transform .2s linear}html[data-room-placeholder] .room-progress-fill[data-astro-cid-smcb5fmi]{background:#f5f2ede6}.room-progress[data-astro-cid-smcb5fmi].is-indeterminate .room-progress-fill[data-astro-cid-smcb5fmi]{transform:none;animation:plate-pulse 1.6s ease-in-out infinite alternate}@keyframes plate-pulse{0%{opacity:.2}to{opacity:1}}@media(prefers-reduced-motion:reduce){.room-progress[data-astro-cid-smcb5fmi].is-indeterminate .room-progress-fill[data-astro-cid-smcb5fmi]{animation:none;opacity:.5}}.dev-pill[data-astro-cid-smcb5fmi]{position:fixed;left:16px;bottom:60px;z-index:40;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ff2d78;color:#fff;font:12px/1 ui-monospace,monospace;letter-spacing:.04em;box-shadow:0 4px 18px #00000040}.dev-pill-label[data-astro-cid-smcb5fmi]{opacity:.8;margin-left:4px}.dev-pill[data-astro-cid-smcb5fmi] button[data-astro-cid-smcb5fmi]{border:0;border-radius:999px;padding:5px 9px;background:#fff3;color:#fff;font:inherit;cursor:pointer}.dev-pill[data-astro-cid-smcb5fmi] button[data-astro-cid-smcb5fmi][aria-pressed=true]{background:#fff;color:#ff2d78}[data-bookshelf-mode=mobile] #stage[data-astro-cid-smcb5fmi]{background:#14110f}[data-bookshelf-mode=mobile] #stage[data-astro-cid-smcb5fmi] canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}[data-bookshelf-mode=mobile] #stage[data-astro-cid-smcb5fmi]{--touch-stage-height: calc(100dvh - var(--mobile-bar) - var(--mobile-foot) - var(--touch-context, 0px) - env(safe-area-inset-bottom, 0px));top:var(--mobile-bar);bottom:auto;height:var(--touch-stage-height)}[data-bookshelf-mode=mobile] body[data-touch-context=row]{--touch-context: var(--mobile-foot)}[data-bookshelf-mode=mobile] .masthead[data-astro-cid-smcb5fmi]{top:8px;right:14px;left:14px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}[data-bookshelf-mode=mobile] .corner-start[data-astro-cid-smcb5fmi],[data-bookshelf-mode=mobile] .where-line[data-astro-cid-smcb5fmi]{display:none}[data-bookshelf-mode=mobile] .egg-note[data-astro-cid-smcb5fmi]{width:168px}[data-bookshelf-mode=mobile] .hud[data-astro-cid-smcb5fmi]{display:flex;flex-direction:column;padding:0 12px calc(4px + env(safe-area-inset-bottom,0px))}[data-bookshelf-mode=mobile] .hud-text[data-astro-cid-smcb5fmi]{align-self:center;max-width:100%;padding:8px 14px 9px}[data-bookshelf-mode=mobile] .hud-title[data-astro-cid-smcb5fmi]{font-size:26px}[data-bookshelf-mode=mobile] .hud-nav[data-astro-cid-smcb5fmi]{align-self:flex-end;gap:2px;margin:8px 0 0;padding:0;background:none}[data-bookshelf-mode=mobile] .hud[data-astro-cid-smcb5fmi].is-open .hud-nav[data-astro-cid-smcb5fmi]{margin-top:0}[data-bookshelf-mode=mobile] .hud-arrow[data-astro-cid-smcb5fmi]{width:44px;height:44px}[data-bookshelf-mode=mobile] .hud-counter[data-astro-cid-smcb5fmi]{min-width:56px}[data-bookshelf-mode=mobile] .hud-close[data-astro-cid-smcb5fmi]{top:auto;right:auto;bottom:calc(4px + env(safe-area-inset-bottom,0px));left:12px;min-width:44px;min-height:44px;padding:8px 12px;border-radius:3px;letter-spacing:.1em;text-transform:uppercase}[data-bookshelf-mode=mobile] .hud-close[data-astro-cid-smcb5fmi]:before{content:"‹";margin-right:8px;font:400 20px/0 var(--serif);vertical-align:-1px}@media(orientation:landscape)and (max-height:500px){[data-bookshelf-mode=mobile] .hud-group[data-astro-cid-smcb5fmi],[data-bookshelf-mode=mobile] .hud-author[data-astro-cid-smcb5fmi]{display:none}[data-bookshelf-mode=mobile] .hud-title[data-astro-cid-smcb5fmi]{font-size:22px}}[data-bookshelf-mode=mobile] .dev-pill[data-astro-cid-smcb5fmi]{display:none}#cards-hint[data-astro-cid-smcb5fmi]{position:fixed;z-index:6}[data-bookshelf-mode=mobile] #cards-hint[data-astro-cid-smcb5fmi]{bottom:calc(var(--mobile-foot) + .75rem + env(safe-area-inset-bottom,0px))}#card-captions[data-astro-cid-smcb5fmi][hidden]{display:none}.card-caption[data-astro-cid-smcb5fmi]{position:fixed;z-index:6;bottom:auto;transform:none;padding:.125rem .5rem;font-size:.75rem}.room-cut[data-astro-cid-smcb5fmi]{position:fixed;inset:0;z-index:60;background:var(--cut-colour);opacity:0}.room-cut[data-astro-cid-smcb5fmi][hidden]{display:none}.room-cut-slow[data-astro-cid-smcb5fmi]{position:fixed;inset:0;z-index:61;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;color:#e9e2d4;font-family:IBM Plex Sans,system-ui,sans-serif;text-align:center}.room-cut-slow[data-astro-cid-smcb5fmi][hidden]{display:none}.room-cut-slow[data-astro-cid-smcb5fmi] p[data-astro-cid-smcb5fmi]{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.room-cut-slow[data-astro-cid-smcb5fmi] a[data-astro-cid-smcb5fmi]{color:inherit;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;opacity:.8}.room-cut-slow[data-astro-cid-smcb5fmi] a[data-astro-cid-smcb5fmi]:hover,.room-cut-slow[data-astro-cid-smcb5fmi] a[data-astro-cid-smcb5fmi]:focus-visible{opacity:1}
