.entry-map{--gold-lit:#e8c35a;--jade:#9fc48a;--jade-lit:#cfe8bd;--ink-2:#ece4d2d1;--ink-3:#ece4d299;--ink-4:#ece4d266;--lamp-1:#fff6e2;--lamp-2:#ffe7b0;--lamp-3:#f3d99a;--ground:#0c0a08;--shade:#080605db;--shade-mid:#0806058c;--shade-halo:#060504f2;--halo:0 0 12px var(--shade-halo), 0 0 3px var(--shade-halo);--pool:var(--shade) 0%, var(--shade-mid) 45%, transparent 78%;--pool-far:var(--shade) 0%, var(--shade) 30%, var(--shade-mid) 64%, transparent 92%;--arrive:cubic-bezier(.2, .75, .25, 1);--leave:cubic-bezier(.55, 0, .9, .45);--t-quick:.2s;--t:.6s;--t-slow:1.1s;--sc:"Cormorant SC", var(--serif);--caps:600 .9rem/1 var(--sc);z-index:60;background:var(--ground);color:var(--ink);transition:opacity var(--t-slow) var(--leave);position:fixed;inset:0;overflow:hidden}.entry-map.is-leaving{opacity:0;pointer-events:none}.entry-map.is-leaving .map-stage{transform:scale(2.6)}.entry-map.is-leaving .map-card,.entry-map.is-leaving .map-title{opacity:0;transition:opacity var(--t) var(--leave)}.map-stage{transform-origin:var(--zoom-origin,50% 50%);transition:transform var(--t-slow) var(--leave);position:absolute;inset:0}.map-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-scrim{background:radial-gradient(ellipse 100% 100% at 0% 0%, var(--pool));pointer-events:none;width:min(1180px,74vw);height:min(680px,84vh);position:absolute;top:0;left:0}.map-sound{z-index:5;box-sizing:border-box;border:1px solid var(--ink-4);background:var(--shade-mid);min-width:44px;height:44px;color:var(--ink-2);font:var(--caps);letter-spacing:.1em;cursor:pointer;transition:color var(--t-quick) var(--arrive), border-color var(--t-quick) var(--arrive), opacity var(--t) var(--arrive);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex;position:absolute;top:.9rem;right:1.1rem}.map-sound svg{width:22px;height:16px;filter:drop-shadow(0 0 4px var(--shade-halo));overflow:visible}.map-sound line{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:transform var(--t) var(--arrive)}.map-sound.is-muted{color:var(--ink-2)}.map-sound.is-muted line{transform:scaleY(calc(1.2 / var(--h)))}.map-sound:hover{color:var(--gold-lit);border-color:var(--gold-lit)}.map-sound:focus-visible{outline:2px solid var(--gold-lit);outline-offset:0}.map-sound.is-trace:not(:hover,:focus-visible){opacity:.14;transition:opacity calc(var(--t-slow) * 2) var(--leave)}.entry-map.is-tall .map-sound{top:.25rem;right:.25rem}.map-route line,.map-route polyline{fill:none;stroke-width:1.8px;stroke-linejoin:round;opacity:.85}.map-route .is-library{stroke:var(--gold)}.map-route .is-garden{stroke:var(--jade)}.map-route .map-glow line,.map-route .map-glow polyline{stroke-width:7px;stroke-linecap:round;opacity:.22}.map-chevrons use{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.map-chevrons.is-library{stroke:var(--lamp-3)}.map-chevrons.is-garden{stroke:var(--jade-lit)}.map-fall,.map-route .map-fall{fill:none;stroke:var(--ink-2);stroke-width:2.6px;stroke-dasharray:.5 9;stroke-linecap:round}.map-pit-rim{fill:var(--shade-mid);stroke:var(--lamp-3);stroke-width:1.6px}.map-pit-spiral{fill:none;stroke:var(--lamp-2);stroke-width:1.5px;stroke-linecap:round}.map-entrance{fill:var(--gold-lit);stroke:color-mix(in srgb, var(--gold-lit) 40%, transparent);stroke-width:4px;paint-order:stroke}.map-room{--accent:var(--gold-lit);cursor:pointer;outline:none}.map-room.is-garden{--accent:var(--jade)}.map-hit{fill:var(--accent);fill-opacity:0;transition:fill-opacity var(--t-quick) var(--arrive)}.map-room:hover .map-hit,.map-room.is-shown .map-hit{fill-opacity:.07}.map-outline,.map-outline-glow{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;opacity:0;transition:opacity calc(var(--t-quick) * .6) var(--leave);pointer-events:none}.map-outline-glow{stroke-width:9px}.map-room.is-shown .map-outline{opacity:1;transition:opacity var(--t-quick) var(--arrive) calc(var(--t-quick) * .6)}.map-room.is-shown .map-outline-glow{opacity:.2;transition:opacity var(--t-quick) var(--arrive) calc(var(--t-quick) * .6)}.map-room.is-resting .map-outline{animation:2.6s ease-in-out infinite map-breathe}.map-room:focus-visible{outline:none}.map-room:focus-visible .map-outline{opacity:1;stroke-width:3.5px}.map-room.is-opening .map-outline{stroke-width:3.5px}@keyframes map-breathe{50%{stroke-opacity:.35}}.map-labels{pointer-events:none}.map-label{font-family:var(--mono);letter-spacing:.18em;fill:var(--ink-2);paint-order:stroke;stroke:var(--shade);stroke-width:4px;stroke-linejoin:round;transition:fill var(--t-quick) var(--arrive);font-size:10.5px;font-weight:500}.map-label.is-shown{fill:var(--lamp-1)}.map-label-numeral{font-family:var(--serif);letter-spacing:0;fill:var(--gold-lit);font-size:17px;font-weight:600}.map-label.is-garden .map-label-numeral{fill:var(--jade)}.map-dim{pointer-events:none}.map-dim-veil{fill:#050403;opacity:.6}.map-fog{pointer-events:none}.map-svg.is-live:not(.map-dim){z-index:1}.map-numerals{pointer-events:none}.map-numeral{font-family:var(--serif);text-anchor:middle;fill:var(--gold-lit);paint-order:stroke;stroke:var(--shade);stroke-width:5px;stroke-linejoin:round;transition:fill var(--t-quick) var(--arrive);font-size:clamp(22px,1.6vw,30px);font-weight:600}.map-numeral.is-garden{fill:var(--jade)}.map-numeral.is-shown{fill:var(--lamp-3);font-size:clamp(26px,1.9vw,36px)}.map-numeral.is-garden.is-shown{fill:var(--jade-lit)}.map-card{--card-accent:var(--gold-lit);isolation:isolate;box-sizing:border-box;width:min(23rem,100%);text-shadow:var(--halo);flex-direction:column;align-items:flex-start;display:flex;position:relative}.map-card:before{content:"";z-index:-1;background:var(--shade);box-shadow:0 0 2.2rem 1.5rem var(--shade);pointer-events:none;border-radius:1.6rem;position:absolute;inset:-.5rem -.9rem}.map-card.is-garden{--card-accent:var(--jade)}.map-card-kicker{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--card-accent)}.map-card-title{font:italic 500 clamp(1.7rem, 1.95vw, 2.3rem) / 1 var(--serif);color:var(--ink);margin:.6rem 0 0}.map-card-sub{font:italic 500 clamp(1rem, 1.08vw, 1.25rem) / 1.63 var(--serif);color:var(--ink-2);margin:.05rem 0 0}.map-card-rule{background:var(--card-accent);width:2.5rem;height:1px;margin:.75rem 0 .6rem;display:block}.map-card-summary{max-width:52ch;min-height:4.35em;font:500 1.1875rem / 1.45 var(--serif);color:var(--ink);text-wrap:pretty;margin:0}.map-card-here{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--card-accent);margin:.6rem 0 0}.map-enter{box-sizing:border-box;min-height:44px;color:var(--ink);font:var(--caps);letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--card-accent);text-decoration-color:var(--card-accent);text-underline-offset:.5rem;cursor:pointer;transition:color var(--t-quick) var(--arrive);background:0 0;border:0;align-items:center;gap:.75rem;margin-top:.35rem;padding:0;text-decoration-thickness:1px;display:inline-flex}.map-enter:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}.map-enter svg{fill:none;width:1rem;height:.65rem;stroke:var(--card-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.map-enter:hover:not(:disabled){color:var(--card-accent)}.map-enter:disabled{cursor:progress;opacity:.7}.map-card[hidden]{display:none}.map-ending{--card-accent:var(--jade);isolation:isolate;box-sizing:border-box;width:min(33rem,100%);text-shadow:var(--halo);pointer-events:auto;grid-area:2/1;position:relative}.map-ending:before{content:"";z-index:-1;background:radial-gradient(ellipse 65% 50% at 30% 50%, var(--shade) 0%, var(--shade-mid) 35%, #08060533 65%, transparent 100%);pointer-events:none;position:absolute;inset:-3rem -8rem -4rem -5rem}.map-ending-line{animation:map-ending-in calc(var(--t-slow) * 2) var(--t) var(--arrive) backwards;margin:0}.map-ending-line p{font:italic 500 clamp(1.8rem, 2.4vw, 2.8rem) / 1.14 var(--serif);color:var(--ink);text-wrap:balance;margin:0}.map-ending-line cite{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--card-accent);margin-top:1rem;font-style:normal;display:block}.map-ending-line cite:before{content:"— "}@keyframes map-ending-in{0%{opacity:0}}.map-ending-colophon,.map-ending-ways{opacity:0;transition:opacity calc(var(--t-slow) * 2) var(--arrive)}.map-ending:is(.is-stage-2,.is-stage-3) .map-ending-colophon,.map-ending.is-stage-3 .map-ending-ways{opacity:1}.map-ending-rule{background:var(--ink-4);width:2.5rem;height:1px;margin:1.5rem 0 .9rem;display:block}.map-ending-colophon p{max-width:31rem;font:500 1.0625rem / 1.5 var(--serif);color:#ece4d2cc;text-wrap:pretty;margin:0}.map-ending-colophon p+p{margin-top:.45rem}.map-ending-colophon cite{font-style:italic}.map-ending-ways{flex-wrap:wrap;align-items:baseline;gap:0 2rem;margin-top:.9rem;display:flex}.map-ending-map{min-height:44px;color:var(--ink-3);font:italic 500 1.15rem/1 var(--serif);cursor:pointer;transition:color var(--t-quick) var(--arrive);background:0 0;border:0;border-radius:4px;padding:0}.map-ending-map:hover{color:var(--ink)}.map-ending-map:focus-visible{outline:2px solid var(--card-accent);outline-offset:4px}.entry-map.is-ended .map-svg.is-live:not(.map-dim){opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--leave)}.entry-map:is(.is-opening-title,.is-landing){--in-rule:.3s;--in-title:.5s;--in-author:1.4s;--in-line:2.3s;--in-cite:3.4s;--in-long:calc(var(--t-slow) * 2)}.entry-map.is-world-tour.is-landing .map-title{opacity:1;transition:none}.entry-map.is-in-room.is-landing .map-scrim{opacity:1;transition:opacity var(--in-long) var(--arrive)}.entry-map:is(.is-opening-title,.is-landing) .map-title-rule{transform-origin:0;animation:ending-rule-in var(--in-long) var(--in-rule) var(--arrive) backwards}.entry-map:is(.is-opening-title,.is-landing) .map-title-name+.map-title-rule{animation-delay:calc(var(--in-rule) + var(--t))}.entry-map:is(.is-opening-title,.is-landing).is-tall .map-title-rule{transform-origin:50%}@keyframes ending-rule-in{0%{opacity:0;transform:scaleX(0)}}.entry-map.is-landing .map-title-name{animation:map-ending-in var(--in-long) var(--in-title) var(--arrive) backwards}.entry-map:is(.is-opening-title,.is-landing) .map-title-line{animation:map-ending-in var(--t-slow) var(--in-author) var(--arrive) backwards}.entry-map.is-landing .map-ending:before{animation:map-ending-in var(--in-long) var(--in-author) var(--arrive) backwards}.entry-map.is-landing .map-ending-line{animation:none}.entry-map.is-landing .map-ending-line cite{animation:map-ending-in var(--t-slow) var(--in-cite) var(--arrive) backwards}.entry-map.is-world-tour.is-landing.is-ended .map-svg.map-dim,.entry-map.is-landing.is-ended .assembly-ink.is-kept{transition:opacity calc(var(--t-slow) * 2.5) ease-in-out}.entry-map.is-opening-title :is(.map-title-rule,.map-title-line){animation:none}.entry-map.is-landing{--in-cite:3.9s}.entry-map:is(.is-opening-title,.is-landing) .map-title-rule{animation-name:map-ending-in;position:relative}.entry-map:is(.is-opening-title,.is-landing) .map-title-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-lit) 55%, var(--lamp-1) 80%, transparent);opacity:0;width:34%;animation:ending-glint calc(var(--t-slow) * 1.6) var(--in-rule) ease-in-out backwards;position:absolute;top:-1px;bottom:-1px;left:0}.entry-map:is(.is-opening-title,.is-landing) .map-title-name+.map-title-rule:after{animation-delay:calc(var(--in-rule) + var(--t))}@keyframes ending-glint{0%{opacity:0;transform:translate(-100%)}18%,70%{opacity:1}to{opacity:0;transform:translate(300%)}}.entry-map.is-landing .map-ending-line p{animation:none}.entry-map.is-landing .map-ending-w{animation:ending-lit calc(var(--t-slow) * 1.4) calc(var(--in-line) + var(--i) * .17s) ease-out backwards}@keyframes ending-lit{0%{opacity:0;color:var(--gold-lit)}35%{opacity:1;color:var(--lamp-2);text-shadow:0 0 18px color-mix(in srgb, var(--gold-lit) 70%, transparent), var(--halo)}}.map-head{z-index:2;pointer-events:none;grid-template-columns:minmax(0,max-content);place-items:start;row-gap:clamp(1.75rem,5vh,3rem);max-width:calc(100vw - 16rem);display:grid;position:absolute;top:3.1rem;left:4rem}.map-head>.map-title{grid-row:1}.map-head>.map-card,.map-head>.assembly-epigraph{grid-area:2/1}.map-head>.map-card{pointer-events:auto}.map-title{text-shadow:0 0 16px var(--shade-halo)}.map-title-rule{background:linear-gradient(90deg, var(--ink-4), transparent);height:1px;display:block}.map-title-name{font:500 clamp(1.7rem, 2.45vw, 3rem) / 1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:1.1rem -.2em 1rem 0}.map-title-line{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.75rem;margin-top:.85rem;display:flex}.map-title-eyebrow{font:italic 500 1.25rem/1 var(--serif);color:var(--ink-3)}.map-status{font:400 .75rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lit)}.entry-map.is-world .map-status{animation:3.2s ease-in-out 1.2s 2 entry-breathe}.map-status.is-said{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;animation:none;position:absolute;overflow:hidden}.entry-map.is-tall{flex-direction:column;display:flex;overflow-y:auto}.entry-map.is-tall .map-scrim{display:none}.entry-map.is-tall .map-head{display:contents}.entry-map.is-tall .map-title{text-align:center;order:0;padding:3.5rem 1rem 1rem}.entry-map.is-tall .map-title-rule{background:linear-gradient(90deg, transparent, var(--ink-4), transparent)}.entry-map.is-tall .map-title-name{letter-spacing:.14em;margin:.8rem -.14em .75rem 0;font-size:clamp(1.1rem,5.4vw,1.7rem)}.entry-map.is-tall .map-title-line{justify-content:center;margin-top:.7rem}.entry-map.is-tall .map-title-eyebrow{font-size:1.05rem}.entry-map.is-tall .map-numeral{stroke-width:3.5px;font-size:15px}.entry-map.is-tall .map-numeral.is-shown{font-size:18px}.entry-map.is-tall .map-stage{flex:none;order:1;width:100%;height:clamp(15rem,50svh,100svh - 25rem);position:relative}.entry-map.is-tall .map-stage:after{content:"";background:linear-gradient(to bottom, var(--ground), transparent 2.25rem), linear-gradient(to top, var(--ground), transparent 2.25rem);pointer-events:none;position:absolute;inset:0}.entry-map.is-tall.is-in-room .map-stage:after,.entry-map.is-tall .map-label:not(.is-shown){display:none}.entry-map.is-tall .map-svg:not(.is-live) .map-label{font-size:30px}.entry-map.is-tall .map-svg:not(.is-live) .map-label-numeral{font-size:44px}.entry-map.is-tall .map-card{order:2;width:auto;margin:1.25rem 1rem 1rem}.entry-map.is-tall .map-card:before{display:none}.entry-map.is-tall .map-ending{order:2;width:auto;margin:1.25rem 1rem 1rem}.entry-map.is-tall .map-ending:before{display:none}.entry-map.is-tall .map-ending-line p{font-size:clamp(1.45rem,6.4vw,1.9rem)}.entry-map.is-tall .map-ending-rule{margin-top:1.1rem}.entry-map.is-tall.is-ended .map-stage{height:clamp(13rem,40svh,100svh - 32rem)}.map-world{opacity:0;transition:opacity var(--t-slow) var(--arrive)}.entry-map.is-world .map-world{opacity:1}.map-svg{transition:opacity var(--t) var(--arrive)}.entry-map.is-flying .map-svg,.entry-map.is-flying .map-card,.entry-map.is-flying .map-title,.entry-map.is-flying .map-scrim{opacity:0;pointer-events:none;transition:opacity var(--t) var(--leave)}.entry-map.is-flying.is-leaving .map-stage{transform:none}.assembly-ink{pointer-events:none;position:absolute;inset:0}.assembly-ink canvas{width:100%;height:100%;display:block}.assembly-ink.is-kept{transition:opacity var(--t) var(--arrive)}.entry-map.is-in-room .assembly-ink.is-kept{opacity:0;transition:opacity var(--t-quick) var(--leave)}.assembly-epigraph{z-index:2;pointer-events:none;width:min(27rem,100vw - 5rem);transition:opacity var(--t) var(--leave);contain:layout style;position:relative}.entry-map.is-world .assembly-epigraph{opacity:0}.assembly-epigraph-in{isolation:isolate;text-shadow:var(--halo);animation:assembly-in var(--t-slow) var(--t-quick) var(--arrive) backwards;position:relative}.assembly-epigraph-in:before{content:"";z-index:-1;background:var(--shade);box-shadow:0 0 2.2rem 1.5rem var(--shade);border-radius:1.6rem;position:absolute;inset:-.5rem -.9rem}@keyframes assembly-in{0%{opacity:0;transform:translateY(6px)}}.assembly-mark{max-width:100%;font:500 .75rem/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--gold-lit);overflow:hidden}.assembly-mark-half+.assembly-mark-half:before{content:" · "}@media (width<=520px){.assembly-mark{white-space:normal;line-height:1.5}.assembly-mark-half{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.assembly-mark-half+.assembly-mark-half:before{content:none}}.assembly-line{font:400 .8rem/1.8 var(--mono);letter-spacing:.03em;color:color-mix(in srgb, var(--gold) 40%, transparent);margin:.2rem 0 0}.assembly-word{white-space:nowrap}.assembly-ch.is-found{color:var(--ink)}.assembly-ch.is-new{color:var(--lamp-2)}.assembly-note{border-top:1px solid color-mix(in srgb, var(--ink) 16%, transparent);font:400 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:.8rem;padding-top:.62rem}.assembly-note.is-found{color:var(--gold-lit)}.entry-map.is-tall .assembly-epigraph{flex:none;order:2;width:auto;height:0;margin:0 1rem;top:1.25rem}.entry-map.is-world-tour .map-svg.is-live{animation:assembly-overlay-in var(--t-slow) var(--t-slow) var(--arrive) backwards}@keyframes assembly-overlay-in{0%{filter:opacity(0)}}.world-fade{z-index:3;background:radial-gradient(circle at 50% 50%, var(--lamp-1) 0%, var(--lamp-2) 45%, var(--lamp-3) 100%);opacity:0;pointer-events:none;position:absolute;inset:0}.entry-map.is-world-tour .map-svg,.entry-map.is-world-tour .map-card,.entry-map.is-world-tour .map-title,.entry-map.is-world-tour .map-scrim{transition:opacity var(--t-slow) var(--arrive) var(--t-quick)}.entry-map.is-assembling .map-card{opacity:0;pointer-events:none}.entry-map.is-in-room .map-svg,.entry-map.is-in-room .map-card,.entry-map.is-in-room .map-title,.entry-map.is-in-room .map-scrim{opacity:0;pointer-events:none;transition:opacity var(--t) var(--leave)}.entry-map.is-in-room .map-stage{cursor:grab;touch-action:none}.entry-map.is-in-room .map-stage:active{cursor:grabbing}.entry-map.is-in-room .map-stage.has-book{cursor:pointer}.room-hud{--card-accent:var(--gold-lit);z-index:4;pointer-events:none;animation:room-hud-in var(--t-slow) var(--t-quick) var(--arrive) both;flex-wrap:wrap;justify-content:space-between;align-items:last baseline;gap:1rem 1.5rem;padding:0 2.5rem 2.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.room-hud.is-garden{--card-accent:var(--jade)}.room-hud>*{pointer-events:auto}@keyframes room-hud-in{0%{opacity:0;transform:translateY(10px)}}.room-plate{isolation:isolate;box-sizing:border-box;width:min(27rem,100%);text-shadow:var(--halo);padding:0 0 .2rem .2rem;position:relative}.room-plate:before{content:"";z-index:-1;background:radial-gradient(ellipse 100% 100% at 0% 100%, var(--pool));pointer-events:none;position:absolute;inset:-6rem -9rem -2.2rem -2.5rem}.room-hud[data-room=web] .room-plate:before{background:radial-gradient(ellipse 100% 100% at 0% 100%, var(--pool-far));inset:-7rem -15rem -2.2rem -2.5rem}.room-kicker{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--card-accent)}.room-title{font:italic 500 clamp(2rem, 3.2vw, 3.1rem) / 1.02 var(--serif);color:var(--ink);margin:.45rem 0 0}.room-title:focus{outline:none}.room-sub{font:italic 500 clamp(1.05rem, 1.5vw, 1.5rem) / 1.61 var(--serif);color:var(--ink-2);margin:.45rem 0 0}.room-summary{min-height:2.9em;font:500 clamp(1.05rem, 1.25vw, 1.2rem) / 1.45 var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0}.room-voice{min-height:calc(1px + 2.48rem + 4.35em);margin-top:.9rem;display:grid}.room-voice-line{text-wrap:balance;opacity:0;visibility:hidden;transition:opacity var(--t) var(--leave), visibility 0s var(--t);grid-area:1/1;align-self:last baseline;margin:0}.room-voice-line:before{content:"";background:var(--card-accent);width:3rem;height:1px;margin-bottom:.7rem;display:block}.room-voice-line.is-on{opacity:1;visibility:visible;transition:opacity var(--t-quick) var(--arrive) var(--t), visibility 0s}.room-voice-line.is-on .room-voice-w{animation:room-voice-in var(--t-slow) calc(var(--t) + var(--i) * 45ms) var(--arrive) both}.room-voice-line.is-quote{color:var(--ink-quill);font-style:italic}.room-voice-from{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--card-accent);margin-top:.55rem;line-height:1.2;display:block}.room-voice-from:before{content:"— "}.room-voice-line.is-on .room-voice-from{animation:room-voice-in var(--t-slow) calc(var(--t) + var(--t-quick) + var(--n) * 45ms) var(--arrive) both}@keyframes room-voice-in{0%{opacity:0}}.room-nav{isolation:isolate;text-shadow:var(--halo);align-items:last baseline;gap:1.9rem;display:flex;position:relative}.room-nav:before{content:"";z-index:-1;background:radial-gradient(ellipse 100% 100% at 100% 100%, var(--pool));pointer-events:none;position:absolute;inset:-5rem -2.5rem -2.2rem -6rem}.room-ways{flex-direction:column;align-items:flex-end;display:flex}.room-step{box-sizing:border-box;min-height:44px;color:var(--ink-2);font:italic 500 1.2rem/1 var(--serif);white-space:nowrap;cursor:pointer;transition:color var(--t-quick) var(--arrive), opacity var(--t-quick) var(--arrive);background:0 0;border:0;border-radius:6px;align-items:center;gap:.6rem;padding:0 .35rem;display:inline-flex}.room-step svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:.65rem}.room-step.is-on{color:var(--ink);gap:.85rem;font-size:clamp(1.6rem,2.1vw,2.05rem)}.room-step.is-on svg{stroke-width:1.3px;width:2.4rem;height:.9rem}.room-step-verb{color:var(--ink-2);margin-right:-.4rem;font-size:.62em}.entry-map .room-hud[data-room=vertigo] .room-nav:before{background:radial-gradient(ellipse 100% 100% at 100% 100%, var(--pool-far));inset:-1.4rem -2.5rem -2.2rem -15rem}.entry-map .room-hud[data-room=vertigo] .room-step-verb{color:var(--ink)}.room-step-verb.is-after{margin-left:-.45rem;margin-right:0}.room-step-num{font:600 .88em/1 var(--serif);letter-spacing:.02em;color:var(--gold-lit)}.room-step-num.is-garden{color:var(--jade)}.room-step.is-back .room-step-num{opacity:.85}.entry-map:not(.is-tall) .room-step:is(.is-back,.is-climb){text-align:right;grid-template-columns:1.5rem minmax(0,1fr);align-self:stretch;display:grid}.entry-map:not(.is-tall) .room-step.is-back{grid-template-columns:1.5rem max-content minmax(0,1fr)}.entry-map:not(.is-tall) .room-step.is-back .room-step-name{grid-column:3}.room-step.is-climb svg{width:1.5rem;height:.72rem}.room-step:hover:not(:disabled){color:var(--card-accent)}.room-step:focus-visible,.room-map:focus-visible,.room-hold:focus-visible,.room-skip:focus-visible{outline:1px solid var(--card-accent,var(--gold-lit));outline-offset:3px;box-shadow:0 0 8px 2px color-mix(in srgb, var(--card-accent,var(--gold-lit)) 45%, transparent)}.room-hold:focus-visible{border-radius:50%}.room-step:disabled,.room-map:disabled{opacity:.4;cursor:default}.room-hud.is-moving .room-step:disabled,.room-hud.is-moving .room-map:disabled{cursor:progress}.room-map{box-sizing:border-box;color:var(--ink-2);cursor:pointer;transition:color var(--t-quick) var(--arrive), opacity var(--t-quick) var(--arrive);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:.4rem;padding:.3rem .35rem;display:inline-flex}.room-seal{width:110px;height:72px;filter:drop-shadow(0 0 6px var(--shade-halo));overflow:visible}.room-seal-fall{fill:none;stroke:var(--ink-4);stroke-width:1.1px;stroke-dasharray:1.5 3.5}.room-cell polygon{fill:none;stroke:var(--ink-3);stroke-width:1.2px;transition:stroke var(--t-quick) var(--arrive), fill var(--t) var(--arrive)}.room-cell.is-garden polygon{stroke:color-mix(in srgb, var(--jade) 65%, transparent)}.room-cell.is-past polygon{stroke:none;fill:color-mix(in srgb, var(--gold-lit) 55%, transparent)}.room-cell.is-past.is-garden polygon{fill:color-mix(in srgb, var(--jade) 55%, transparent)}.room-cell.is-here polygon{stroke:none;fill:var(--gold-lit)}.room-cell.is-here.is-garden polygon{fill:var(--jade)}.room-cell .room-cell-glow{opacity:.75}.room-cell.is-next polygon{stroke:var(--card-accent);animation:1.6s ease-in-out infinite alternate room-cell-next}@keyframes room-cell-next{0%{opacity:.45}}.room-map:hover:not(:disabled){color:var(--card-accent)}.room-map:hover:not(:disabled) .room-cell.is-ahead polygon{stroke:color-mix(in srgb, var(--card-accent) 80%, transparent)}.room-map-name{font:600 .85rem/1 var(--sc);letter-spacing:.2em}.room-assist{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:.9rem;max-width:calc(100% - 2rem);display:flex;position:absolute;bottom:11.2rem;left:50%;transform:translate(-50%)}.room-assist.is-inline{right:auto}.room-hint{isolation:isolate;font:italic 500 1.12rem/1.3 var(--serif);color:var(--ink-2);text-align:center;text-shadow:var(--halo);opacity:0;transition:opacity var(--t) var(--leave);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 0;margin:0;padding:.3rem .6rem;display:flex;position:relative}.room-hint:before{content:"";z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%, var(--shade-mid) 0%, transparent 100%);pointer-events:none;position:absolute;inset:-1.2rem -2.5rem}.room-hint.is-shown{opacity:1;transition:opacity var(--t-slow) var(--arrive)}.room-tip{font:italic 500 1.12rem/1.3 var(--serif)}.room-hint.is-tip .room-tip{flex-basis:100%}.room-key{white-space:nowrap;align-items:baseline;gap:.4em;display:inline-flex}.room-key+.room-key:before{content:"·";color:color-mix(in srgb, var(--gold-lit) 60%, transparent);margin:0 .7em;font-style:normal}.room-assist.is-tight .room-hint{column-gap:1.3em}.room-assist.is-tight .room-key+.room-key:before{content:none}.room-key kbd{font:600 1.08rem/1 var(--sc);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-lit)}.room-hold{box-sizing:border-box;border:1px solid var(--ink-4);background:var(--shade-mid);width:56px;height:56px;color:var(--ink);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background var(--t-quick) var(--arrive), border-color var(--t-quick) var(--arrive), color var(--t-quick) var(--arrive);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.room-hold svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.room-hold.is-held{border-color:var(--gold-lit);background:var(--shade);color:var(--gold-lit)}.room-hud.is-finale .room-nav{opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--leave)}.room-skip{min-height:44px;color:var(--ink-2);font:italic 500 1.3rem/1 var(--serif);white-space:nowrap;text-shadow:var(--halo);cursor:pointer;animation:room-skip-in var(--t-slow) var(--t) var(--arrive) backwards;transition:color var(--t-quick) var(--arrive), opacity var(--t) var(--arrive);background:0 0;border:0;border-radius:6px;align-items:center;gap:.75rem;padding:0 .35rem;display:inline-flex;position:absolute;bottom:2.2rem;right:2.5rem}.room-skip.is-trace:not(:hover,:focus-visible){opacity:.65;transition:opacity calc(var(--t-slow) * 2) var(--leave)}.room-skip svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.9rem;height:.75rem}.room-skip:hover:not(:disabled){color:var(--card-accent)}.room-skip:disabled{opacity:.4;cursor:progress}@keyframes room-skip-in{0%{opacity:0}}.entry-map.is-tall .room-skip{font-size:1.15rem;bottom:1rem;right:1rem}.room-hud.is-finale-rise .room-kicker,.room-hud.is-finale-rise .room-title,.room-hud.is-finale-rise .room-sub,.room-hud.is-finale-rise .room-voice-line:before,.room-hud.is-finale-leave .room-kicker,.room-hud.is-finale-leave .room-title,.room-hud.is-finale-leave .room-sub,.room-hud.is-finale-leave .room-voice-line:before,.room-hud.is-finale-leave .room-plate{opacity:0;transition:opacity calc(var(--t-slow) * 2) var(--leave)}.entry-map.is-tall.is-in-room{overflow:hidden}.entry-map.is-tall.is-in-room .map-stage{height:auto;position:absolute;inset:0}.entry-map.is-tall .room-hud{isolation:isolate;padding:0 1rem 1rem}.entry-map.is-tall .room-hud:before{content:"";z-index:-1;background:linear-gradient(to top, var(--shade) 0%, var(--shade) 20%, var(--shade-mid) 72%, transparent);pointer-events:none;height:calc(100% + 6rem);position:absolute;bottom:0;left:0;right:0}.entry-map.is-tall .room-nav{justify-content:space-between;gap:1rem;width:100%}.entry-map.is-tall .room-ways{align-items:flex-start;padding-bottom:.2rem}.entry-map.is-tall .room-step.is-on{font-size:1.45rem}.entry-map.is-tall .room-seal{width:82px;height:54px}.entry-map.is-tall .room-map-name{letter-spacing:.13em;font-size:.7rem}.entry-map.is-tall .room-summary{display:none}.entry-map.is-tall .room-assist{width:100%;max-width:none;position:relative;inset:auto;transform:none}.entry-map.is-tall .room-nav{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 .75rem;display:grid}.entry-map.is-tall .room-ways{display:contents}.entry-map.is-tall .room-step{grid-column:1;justify-self:start}.entry-map.is-tall .room-step.is-on{grid-area:1/1/auto/-1}.entry-map.is-tall .room-step.is-back{grid-row:2}.entry-map.is-tall .room-step.is-climb{grid-row:3}.entry-map.is-tall .room-step-way{display:none}.entry-map.is-tall .room-nav>.room-hold{grid-area:2/2}.entry-map.is-tall .room-map{grid-area:2/3;padding-block:0}.entry-map.is-tall .room-nav.has-climb>.room-hold{grid-area:2/2/span 2}.entry-map.is-tall .room-nav.has-climb .room-map{grid-area:2/3/span 2}@media (width<=374px){.entry-map.is-tall .room-nav{column-gap:.4rem}.entry-map.is-tall .room-seal{width:67px;height:44px}.entry-map.is-tall .room-step:not(.is-on){font-size:1.1rem}.entry-map.is-tall .room-voice-from{letter-spacing:.13em}}@media (width<=340px){.entry-map.is-tall .room-step:not(.is-on){gap:.4rem;font-size:1rem}.entry-map.is-tall .room-nav>.room-hold{width:50px;height:50px}}.entry-map.is-tall .room-kicker{grid-area:1/1}.entry-map.is-tall .room-title{grid-area:2/1}.entry-map.is-tall .room-sub{grid-area:3/1}.entry-map.is-tall .room-summary{pointer-events:none;grid-area:2/1/4/2;align-self:end;min-height:0;margin:.75rem 0 0;display:grid;position:relative}.entry-map.is-tall .room-voice-line{isolation:isolate;position:absolute;bottom:0;left:0;right:0}.entry-map.is-tall .room-voice-line.is-on{position:relative}.entry-map.is-tall .room-voice-line:after{content:"";z-index:-1;background:var(--shade-mid);box-shadow:0 0 1.5rem 1.1rem var(--shade-mid);border-radius:1.2rem;position:absolute;inset:-.7rem -.5rem -.4rem}.entry-map.is-tall .room-plate{-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr);display:grid}.entry-map.is-tall .room-plate :is(.room-title,.room-sub){transition:opacity var(--t-slow) var(--arrive) var(--t)}.entry-map.is-tall .room-plate.is-voiced :is(.room-title,.room-sub){opacity:0;transition:opacity var(--t) var(--leave)}.entry-map.is-tall .room-plate.is-sunk .room-sub{opacity:0;transition:opacity calc(var(--t-slow) * 2) var(--leave)}.entry-map[data-caption=quiet] .room-plate{width:min(25rem,100%)}.entry-map[data-caption=quiet] .room-plate:before{inset:-1rem -3rem -2.2rem -2.5rem}.entry-map[data-caption=quiet] .room-title{font-size:clamp(1.65rem,2.2vw,2.05rem)}.entry-map[data-caption=quiet] .room-sub{font-size:1rem}.entry-map[data-caption=quiet] .room-voice{pointer-events:none;min-height:0;margin:0;display:block;position:absolute;bottom:.2rem;left:.2rem;right:0}.entry-map[data-caption=quiet] .room-voice-line{isolation:isolate;position:absolute;bottom:0;left:0;right:0}.entry-map[data-caption=quiet] .room-voice-line:after{content:"";z-index:-1;background:var(--shade-mid);box-shadow:0 0 1.5rem 1.1rem var(--shade-mid);border-radius:1.2rem;position:absolute;inset:-.7rem -.5rem -.4rem}.entry-map[data-caption=quiet] .room-plate :is(.room-kicker,.room-title,.room-sub){transition:opacity var(--t-slow) var(--arrive) var(--t)}.entry-map[data-caption=quiet] .room-plate.is-voiced :is(.room-kicker,.room-title,.room-sub){opacity:0;transition:opacity var(--t) var(--leave)}.entry-map[data-caption=quiet] .room-plate.is-sunk :is(.room-kicker,.room-sub){opacity:0;transition:opacity var(--t-slow) var(--leave)}.entry-map[data-caption=quiet] .room-hud.is-moving .room-voice{opacity:0}@media (prefers-reduced-motion:reduce){.entry-map.is-leaving .map-stage{transform:none}.entry-map:is(.is-opening-title,.is-landing) :is(.map-title-rule,.map-title-name,.map-title-line,.map-ending-w),.entry-map:is(.is-opening-title,.is-landing) .map-title-rule:after,.entry-map.is-landing .map-ending:before,.entry-map.is-landing .map-ending-line :is(p,cite),.map-room.is-resting .map-outline,.entry-map.is-world .map-status,.room-cell.is-next polygon{animation:none}.room-hud{animation-name:room-hud-fade}.room-voice-line.is-on .room-voice-w,.room-voice-line.is-on .room-voice-from{animation:none}}@keyframes room-hud-fade{0%{opacity:0}}.entry-map.is-failure .map-card-summary{min-height:0}.entry-map.is-failure .failure-detail{color:var(--ink-2);margin-top:.6rem}.entry-map.is-failure .map-enter{margin-top:.9rem}.entry-map.is-failure .map-head{max-width:calc(100vw - 8rem)}.open-book{--leaf:#d2c39c;--print:#2a2118;--hide:#3b1d15;--hide-lit:#5a2c1f;--mark:var(--gold-lit);z-index:20;box-sizing:border-box;animation:book-dim var(--t) var(--arrive) backwards;background:radial-gradient(46% 50% at 40% 36%,#ffbe6e12,#0000 72%),radial-gradient(70% 62% at 50% 44%,#08060580 0%,#080605d1 100%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.9rem,2.4vh,1.6rem);padding:clamp(1rem,3.2vh,2rem) 1.5rem clamp(.9rem,2.6vh,1.6rem);display:flex;position:absolute;inset:0}@keyframes book-dim{0%{opacity:0}}.entry-map.is-reading :is(.room-hud,.room-assist,.map-sound){opacity:0;pointer-events:none;transition:opacity var(--t) var(--leave)}.book{box-sizing:border-box;aspect-ratio:1.46;background:linear-gradient(to bottom, #ffdcaa1a, transparent 12%), linear-gradient(to right, var(--hide) 0%, var(--hide-lit) 7%, var(--hide) 16%, var(--hide) 84%, var(--hide-lit) 93%, var(--hide) 100%);height:min(100% - 7.2rem,68.4932vw - 2.05479rem);animation:book-open var(--t-slow) var(--arrive) backwards;border-radius:.45rem .45rem .55rem .55rem;flex:0 auto;padding:.5% .62% .78%;position:relative;box-shadow:0 0 0 1px #0000008c,0 1.2rem 1.6rem -.4rem #000000b3,0 3.2rem 6rem .5rem #0009}@keyframes book-open{0%{opacity:0;transform:translateY(14px)scale(.985)}}.book-block{box-sizing:border-box;background:repeating-linear-gradient(#0000 0 calc(100% - 4px),#8f7f5f calc(100% - 4px) calc(100% - 3px),#c9ba97 calc(100% - 3px) calc(100% - 2px),#8f7f5f calc(100% - 2px) calc(100% - 1px),#b9aa86 calc(100% - 1px) 100%),repeating-linear-gradient(90deg,#b9aa86 0 1px,#8a7a5a 1px 2px,#c9ba97 2px 3px);border-radius:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;padding:0 .55% .5%;display:grid;position:relative}.book-page{min-width:0;color:var(--print);background-color:var(--leaf);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0125 0.0187' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.3  0 0 0 0 0.14  1.25 0 0 0 -0.52'/%3E%3C/filter%3E%3Crect width='640' height='640' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.22  0 0 0 0 0.12  0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");position:relative;container-type:size}.book-page.is-verso{background-position:40px 90px,0 0;border-radius:.15rem 0 0 .15rem}.book-page.is-recto{background-position:310px 420px,0 0;border-radius:0 .15rem .15rem 0}.book-leaf{z-index:1;box-sizing:border-box;flex-direction:column;padding:4.6cqh 9.5cqw 5.6cqh 8.5cqw;display:flex;position:absolute;inset:0}.book-page.is-verso .book-leaf{padding-left:9.5cqw;padding-right:8.5cqw}.book-page:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.book-page.is-verso:before{background:linear-gradient(270deg,#2618099e 0%,#2618094d 2.6%,#26180914 7%,#fff6dc33 13%,#fff6dc0f 22%,#0000 34%),radial-gradient(110% 90% at 30% 18%,#fff2ce5c,#0000 68%),linear-gradient(90deg,#563a184d 0%,#563a181a 5%,#0000 16%),linear-gradient(#0000 80%,#4a321442),linear-gradient(#4a32141f,#0000 9%)}.book-page.is-recto:before{background:linear-gradient(90deg,#2618099e 0%,#2618094d 2.6%,#2618091a 7%,#fff6dc1a 13%,#0000 26%),radial-gradient(90% 80% at 34% 20%,#fff2ce24,#0000 68%),linear-gradient(270deg,#563a1866 0%,#563a1829 6%,#0000 22%),linear-gradient(#0000 78%,#4a32144d),linear-gradient(#4a32141f,#0000 9%)}.book-head{box-sizing:border-box;height:4.4cqh;font:600 1.8cqh/1 var(--sc,"Cormorant SC", serif);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:#2a211899;flex:none;justify-content:space-between;align-items:flex-start;display:flex}.book-lines{min-height:0;font:500 1.779cqh/1.2 var(--serif);color:#2a211885;flex:1 1 0;overflow:hidden}.book-line{white-space:nowrap;text-align:justify;text-align-last:justify;margin:0;overflow:hidden}.book-found{transition:color var(--t) var(--arrive)}.book-found.is-clear{color:#150f09;font-weight:600}.book-ribbon{pointer-events:none;width:5.4%;height:105.5%;position:absolute;top:-.6%;left:50.3%;overflow:visible}.book-ribbon path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:butt}.book-ribbon-shade{stroke:#1e10064d;stroke-width:7px;filter:blur(1.5px)}.book-ribbon-silk{stroke:#6c1c15;stroke-width:5.5px}.book-ribbon-light{stroke:#c4604a8c;stroke-width:1.2px}.book-label{box-sizing:border-box;width:min(100%,62rem);text-shadow:var(--halo);animation:book-open var(--t-slow) var(--t) var(--arrive) backwards;flex:none;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 .4rem;display:flex}.book-mark{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--mark);margin:0 0 .55rem}.book-said{max-width:44rem;font:italic 500 clamp(1.15rem, 2.5vh, 1.5rem) / 1.3 var(--serif);color:var(--ink);text-wrap:balance;margin:0}.book-from{font:var(--caps);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);margin-left:.9rem;font-size:.8rem}.book-from:before{content:"— "}.book-back{min-height:44px;color:var(--ink);font:var(--caps);letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:.5rem;white-space:nowrap;cursor:pointer;transition:color var(--t-quick) var(--arrive);background:0 0;border:0;flex:none;align-items:center;gap:.75rem;padding:0;text-decoration-thickness:1px;display:inline-flex}.book-back svg{fill:none;width:1rem;height:.62rem;stroke:var(--mark);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;order:-1}.book-back:hover{color:var(--mark)}.book-back:focus{outline:none}.open-book.is-keyboard .book-back:focus{outline:2px solid var(--mark);outline-offset:6px}.entry-map.is-tall .open-book{justify-content:flex-start;padding:3.2rem .9rem 1rem}.entry-map.is-tall .book{aspect-ratio:.76;border-radius:0 .45rem .55rem 0;width:100%;height:auto;max-height:calc(100% - 13rem);padding:1% 1.2% 1.4% 0}.entry-map.is-tall .book-block{grid-template-columns:5% minmax(0,1fr);padding-left:0}.entry-map.is-tall .book-page.is-verso .book-leaf{display:none}.entry-map.is-tall .book-ribbon{width:9%;height:102.5%;left:4%}.entry-map.is-tall .book-label{flex-direction:column;align-items:flex-start;gap:.6rem}.entry-map.is-tall .book-from{margin:.5rem 0 0;display:block}@media (prefers-reduced-motion:reduce){.book,.book-label{animation-name:book-dim}}@font-face{font-family:Cormorant Fallback;font-style:normal;src:local(Georgia);size-adjust:88.5%;ascent-override:104%;descent-override:32.8%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:78.4%;ascent-override:117.3%;descent-override:37%;line-gap-override:0%}@font-face{font-family:Plex Fallback;src:local(Consolas);size-adjust:109.1%;ascent-override:94.4%;descent-override:25.7%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-sc-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#ece4d2;--ink-dim:#a89c82;--ink-quill:#f0dfaee0;--gold:#c9a24c;--night:#15120d;--serif:"Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--mono:"IBM Plex Mono", "Plex Fallback", ui-monospace, Consolas, monospace;--script:"Tangerine", "Cormorant Garamond", cursive;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--night);height:100%;color:var(--ink);font:400 1rem/1.6 var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0}::selection{color:var(--ink);background:#c9a24c59}button{font-family:var(--mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
