:root{--paper:#f1eadd;--paper-deep:#e9e0d0;--paper-card-a:#f8f3e9;--paper-card-b:#f4ede0;--paper-card-c:#f0e8d9;--ink:#17150f;--ink-soft:#57503f;--ink-faint:#8a8173;--ink-muted:#6a6153;--oxblood:#6e1f27;--oxblood-deep:#52161c;--charcoal:#2a221d;--sanguine:#a4412a;--rule:#17150f24;--rule-strong:#17150f47;--serif:Iowan Old Style, Palatino Linotype, Palatino, Georgia, Times New Roman, serif;--sans:system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, Liberation Mono, monospace;--gutter:20px;--motion-fast:.16s;--motion-view:.32s;--motion-settle:.42s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--motion-locate:.8s;--motion-locate-ease:cubic-bezier(.42, 0, .58, 1);--lift:0 1px 0 #fffdf8b3 inset, 0 1px 2px #17150f0f, 0 8px 20px -14px #17150f59;--lift-hover:0 1px 0 #fffdf8cc inset, 0 2px 4px #17150f14, 0 16px 30px -16px #17150f73}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;background:radial-gradient(125% 85% at 50% 0,#f7f2e8 0%,#efe8db 52%,#e7dece 100%) fixed;margin:0;font-size:1rem;line-height:1.5}.grain{z-index:0;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:fixed;inset:0}.shell{max-width:86rem;min-height:100vh;padding:clamp(2.25rem, 6vw, 4.25rem) var(--gutter) 2.5rem;flex-direction:column;margin:0 auto;display:flex;position:relative}.lang{top:0;right:var(--gutter);z-index:2;height:clamp(2.25rem,6vw,4.25rem);color:var(--ink-muted);font-family:var(--serif);letter-spacing:.16em;align-items:center;margin:0;font-size:.6875rem;font-weight:500;display:flex;position:absolute}.lang__rule{color:var(--rule-strong);margin:0 .4em}.lang__link{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang__link:hover{color:var(--ink-soft)}.lang__link[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--oxblood);text-decoration-color:var(--oxblood);text-underline-offset:.3em;text-decoration-thickness:1px}.lang__link:focus-visible{outline:1px solid var(--oxblood);outline-offset:4px}.main,.footer{z-index:1;position:relative}.main{flex:1}.eyebrow{color:var(--oxblood);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.6875rem;font-weight:600;display:flex}.eyebrow:after{background:var(--oxblood);opacity:.6;content:"";width:3.5rem;height:1px}.masthead{flex-direction:column;min-width:0;max-width:44rem;margin-bottom:1rem;padding-bottom:0;display:flex}.masthead__heading{max-width:17em;font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:1.875rem;font-weight:400;line-height:1.12}@media (width>=62em){.masthead__heading{font-size:2.5rem}}.masthead__heading:focus-visible,.book__title:focus-visible,.invalid-address__message:focus-visible{outline:2px solid var(--oxblood);outline-offset:8px}.masthead__dek{max-width:62ch;color:var(--ink-soft);font-family:var(--serif);margin:.75rem 0 0;font-size:1.0625rem;line-height:1.45}.masthead__lede{color:var(--ink-soft);font-family:var(--serif);margin:0 0 .5rem;font-size:1.0625rem;font-style:italic}.masthead__copy{min-width:0}.masthead__scale{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;max-width:34rem;margin-top:1.35rem;padding-top:.9rem;display:grid}.masthead__scale-item{isolation:isolate;place-self:start;min-width:0;margin:-.55rem -.7rem -.6rem;padding:.55rem .7rem .6rem;position:relative}.masthead__scale-item:before{z-index:-1;background:linear-gradient(180deg, var(--paper-card-a), var(--paper-card-b));box-shadow:var(--lift);opacity:0;content:"";pointer-events:none;border-top:1px solid #6e1f2752;border-radius:1px;position:absolute;inset:0}.masthead__motif{width:16px;height:12px;color:var(--ink-faint);stroke-width:1.15px;flex:none;margin-right:.45rem;overflow:visible}.masthead__motif-spine,.masthead__motif-ring{transform-box:view-box}.masthead__motif-ring{transform-origin:8px 6px;rotate:-16deg}.masthead__scale-label,.masthead__scale-value,.masthead__scale-meta{margin:0}.masthead__scale-label{color:var(--ink-muted);letter-spacing:.14em;align-items:center;font-size:.625rem;font-weight:600;display:flex}.masthead__scale-value{color:var(--ink-soft);font-family:var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.2rem;font-size:1rem;line-height:1.25}.masthead__scale-exponent{font-size:.68em;line-height:0}.masthead__scale-meta{color:var(--ink-muted);margin-top:.22rem;font-size:.6875rem;line-height:1.35}@media (width<=31rem){.masthead__scale{grid-template-columns:1fr;row-gap:.8rem}}@media (width>=62em){.masthead__scale-value{font-size:1.0625rem}}@media (hover:hover) and (pointer:fine){.masthead__scale-item:hover:before{opacity:1}.masthead__scale-item:hover .masthead__scale-value{color:var(--ink)}.masthead__scale-item:hover .masthead__scale-exponent,.masthead__scale-item:hover .masthead__motif{color:var(--oxblood)}}.library-index{pointer-events:none;min-width:0;max-width:100%;margin-top:1.5rem;margin-bottom:0;overflow-x:clip}.library-index__edition{color:var(--ink-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:.75rem}.library-index__edition-label{color:var(--oxblood);letter-spacing:.2em;font-size:.6875rem;font-weight:600}.library-index__field{width:100%;min-width:0;max-width:20rem}.library-index__svg{width:100%;height:auto;display:block;overflow:hidden}.library-index__boards{fill:none;stroke:var(--ink);stroke-width:.9px;opacity:.2}.library-index__spine{fill:var(--ink)}.library-index__spine--root{opacity:.44}.library-index__spine--nearby{opacity:.22}.library-index__spine--kin{fill:var(--oxblood);opacity:.38}.library-index__locator{transform-box:view-box;transform-origin:0 0}.library-index__mark--current{fill:var(--oxblood);filter:drop-shadow(0 0 2.5px #6e1f277a)}.library-index__bracket{fill:none;stroke:var(--oxblood);stroke-width:1.1px}.library-index__leader{fill:none;stroke:var(--oxblood);stroke-width:.85px}.library-index__ladder{transform-box:view-box;transform-origin:0 0}.library-index__ladder-frame{fill:none;stroke:var(--oxblood);stroke-width:.6px;opacity:.42}.library-index__reader{fill:var(--oxblood)}.library-index__reader-limb{fill:none;stroke:var(--oxblood);stroke-width:.6px;stroke-linecap:round}.library-index__coordinate{overflow-wrap:anywhere;margin-top:.5rem}.library-index__coordinate .coordinate__field{font-variant-numeric:tabular-nums}@media (width<=39.999em) and (prefers-reduced-motion:no-preference){.library-index{padding-bottom:1.75rem}.library-index__field,.library-index__coordinate{translate:0 calc(var(--index-drift,0) * 1.75rem)}}@media (width>=62em){.masthead{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:3rem;max-width:none;margin-bottom:1rem;display:grid}.masthead__dek{font-size:1.1875rem}.masthead__copy{grid-area:1/1}.library-index{grid-area:1/2;justify-self:center;width:min(28.75rem,100%);margin-top:1.53125rem;margin-bottom:0}.library-index__edition{text-align:center}.library-index__field{max-width:24rem;margin-inline:auto}.library-index__coordinate{text-align:center;margin-top:.75rem;font-size:.8125rem}}.shell:has(.wall){padding-top:1.5rem}@media (width>=62em){.shell:has(.wall){padding-top:2.5rem}}.shell:has(.book--spread){padding-top:1.5rem}@media (width>=47.5em){.shell:has(.book--spread){padding-top:3rem}}.wall__preamble{color:var(--oxblood);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin:1.25rem 0;font-size:1.0625rem;font-weight:600;line-height:1.35;display:flex}.consulted__candle{width:10px;height:16px;color:var(--oxblood);opacity:.85;flex:none}@media (prefers-reduced-motion:no-preference){.consulted__candle path:first-child{transform-origin:5px 5.8px;animation:3.4s ease-in-out infinite candle-flicker}}@keyframes candle-flicker{0%,to{opacity:1;transform:scale(1)}30%{opacity:.82;transform:scale(.94)translateY(.2px)}55%{opacity:.95;transform:scale(1.03)}80%{opacity:.86;transform:scale(.97)translateY(.1px)}}@media (width>=62em){.wall__preamble{font-size:1.25rem}}.wall__grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40em){.wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.wall__cell--featured{grid-column:1/-1}}@media (width>=62em){.wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wall__cell--featured{grid-column:span 2}}.wall__cell{min-width:0;display:flex}.card{border:0;border-top:1px solid var(--rule);background:var(--paper-card-b);width:100%;min-width:0;box-shadow:none;color:inherit;transition:transform .22s var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), box-shadow .22s var(--motion-ease);flex-direction:column;text-decoration:none;display:flex}.card--featured{border:1px solid var(--rule);border-top:2px solid var(--oxblood);background:var(--paper-card-a);border-radius:2px;box-shadow:0 1px #17150f14}.card:hover,.card:focus-visible{border-color:var(--rule-strong);background-color:var(--paper-card-a);box-shadow:var(--lift-hover);transform:translateY(-4px)}.card--featured:hover,.card--featured:focus-visible{border-top-color:var(--oxblood)}.card:focus-visible{outline:2px solid var(--oxblood);outline-offset:2px}.illustration{aspect-ratio:120/72;height:auto;display:block}.illustration__stroke{filter:url(#charcoal-hand)}.illustration__stroke--sanguine{color:var(--sanguine);stroke:var(--sanguine)}.charcoal-defs{width:0;height:0;position:absolute;overflow:hidden}.card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}@media (width>=62em){.card--featured .card__body{padding:2rem}}.card__hook{font-family:var(--serif);overflow-wrap:break-word;text-wrap:pretty;flex:none;margin:0;font-size:1.375rem;font-weight:400;line-height:1.25}.card--featured .card__hook{font-size:1.75rem}@media (width>=62em){.card--featured .card__hook{font-size:2.25rem}}.card__visual{color:var(--ink-soft);flex:none;justify-content:flex-end;margin-top:auto;padding-top:1.5rem;display:flex}.card--featured .card__visual{color:var(--charcoal);position:relative}.card__visual .illustration{transform-origin:80%;width:7.25rem;max-width:100%;transition:transform var(--motion-view) var(--motion-ease)}.card:hover .card__visual .illustration,.card:focus-visible .card__visual .illustration{transform:translateY(-3px)scale(1.045)}.card--featured .card__visual .illustration{z-index:1;width:8.5rem;position:relative}@media (width>=62em){.card--featured .card__visual .illustration{width:10rem}}.card__volume{border-top:1px solid var(--rule);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:break-word;flex:none;margin-top:1.5rem;padding-top:.6rem;font-size:.6875rem}.js-cinematic .card--featured .card__volume{border-top-color:#6e1f2759}.card__open{min-height:44px;color:var(--oxblood);letter-spacing:.14em;flex:none;align-items:center;font-size:.75rem;font-weight:600;display:flex}.card:hover .card__open,.card:focus-visible .card__open{text-underline-offset:4px;text-decoration:underline}.card__arrow{transition:transform var(--motion-fast) var(--motion-ease);margin-left:.55em;display:inline-block}.card:hover .card__arrow,.card:focus-visible .card__arrow{transform:translate(6px)}.wall__count{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:clamp(1.75rem,3vw,2.5rem) 0 0;font-size:.75rem}.wall__dedication{max-width:34ch;color:var(--oxblood);font-family:var(--serif);text-align:center;text-wrap:balance;margin:clamp(3rem,6vw,4.5rem) auto 0;font-size:1.125rem;font-style:italic;line-height:1.45}.wall__dedication:before{background:var(--rule-strong);content:"";width:2.25rem;height:1px;margin:0 auto 1rem;display:block}@media (width>=47.5em){.wall__dedication{font-size:1.25rem}}.wall__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1rem;display:flex}.book{max-width:40rem;margin:0 auto}.backlink{min-height:44px;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 0;font-size:.75rem;text-decoration:none;display:inline-block}.backlink:hover{color:var(--oxblood)}.backlink:focus-visible,.action:focus-visible,.nearby__link:focus-visible,.about summary:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}.backlink__arrow{margin-right:.45em;display:inline-block}.found{color:var(--oxblood);letter-spacing:.18em;margin:1.5rem 0 .1rem;font-size:.6875rem;font-weight:600}.book:not(.address)>.found{margin:.5rem 0 0}.already-here{color:var(--ink-soft);font-family:var(--serif);margin:.5rem 0 0;font-size:1rem;font-style:italic}.coordinate{color:var(--ink-muted);letter-spacing:.04em;margin:0;font-size:.75rem}.book:not(.address)>.coordinate--link{margin-top:.5rem}.coordinate__field{overflow-wrap:break-word}.book__header{justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;margin:1.5rem 0 1.25rem;display:flex}.book__visual{color:var(--charcoal);flex:none}.book__visual .illustration{width:3.5rem;max-width:100%}@media (width>=62em){.book__visual .illustration{width:5rem}}.book__title{min-width:0;font-family:var(--serif);letter-spacing:-.012em;overflow-wrap:break-word;text-wrap:balance;flex:1;margin:0;font-size:2.125rem;font-weight:400;line-height:1.1}@media (width>=62em){.book__title{font-size:2.75rem}}.passage{max-width:38rem;font-family:var(--serif);overflow-wrap:break-word;font-size:1.1875rem;line-height:1.6}@media (width>=62em){.passage{font-size:1.3125rem}}.passage p{margin:0 0 1.15em}.passage p:last-child{margin-bottom:0}.passage__stamp{color:var(--oxblood);font-family:var(--sans);letter-spacing:.2em;font-size:.875rem;font-weight:600}.aftertaste{border-left:2px solid var(--oxblood);color:var(--oxblood-deep);font-family:var(--serif);margin:2.25rem 0 0;padding-left:1.1rem;font-size:1.0625rem;font-style:italic;line-height:1.5}.book--spread{max-width:77rem}.book--spread .spread{flex-direction:column;margin-top:2rem;display:flex}.book--spread .spread__gutter,.book--spread .book__shelf-gutter{display:none}.book--spread .spread__verso,.book--spread .spread__recto{display:contents}.book--spread .found{order:1;margin:0}.book--spread .shelf-locator{order:2;width:100%;margin-top:.85rem}.book--spread .consulted{order:3;margin-top:.75rem}.book--spread .book__header{order:4;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;width:100%;max-width:52ch;margin:1.25rem 0 0;display:flex}.book--spread .book__title{flex:1;min-width:0;margin:0;font-size:2.625rem;line-height:1.05}.book--spread .book__visual{color:var(--charcoal);pointer-events:none;flex:none;order:3;margin-top:1.75rem}.book--spread .book__visual .illustration{stroke-width:1.1px;width:9rem;max-width:100%}.book--spread .already-here{order:5;margin-top:.75rem}.book--spread .passage{order:6;max-width:52ch;margin-top:1.5rem;font-size:1.25rem;line-height:1.55}.book--spread .aftertaste{text-align:center;max-width:34ch;font-family:var(--serif);color:var(--oxblood);border-left:0;order:7;margin:2.5rem auto 1.5rem;padding:0;font-size:1.125rem;font-style:italic;line-height:1.45}.book--spread .aftertaste:before{background:var(--rule-strong);content:"";width:2.25rem;height:1px;margin:0 auto 1rem;display:block}.book--spread .nearby{margin-top:2.5rem}@media (width>=47.5em){.book--spread .spread{grid-template-columns:17.5rem 4rem minmax(0,1fr);display:grid}.book--spread .spread__verso,.book--spread .spread__recto{flex-direction:column;min-width:0;display:flex}.book--spread .spread__verso .consulted{margin-top:1.25rem}.book--spread .spread__gutter{justify-content:center;display:flex}.book--spread .spread__gutter:before{background:var(--rule);content:"";align-self:stretch;width:1px}.book--spread .found,.book--spread .shelf-locator,.book--spread .book__header,.book--spread .book__title,.book--spread .already-here,.book--spread .consulted,.book--spread .book__visual,.book--spread .passage,.book--spread .aftertaste{order:0}.book--spread .spread__recto{max-width:52ch}.book--spread .book__header{margin-top:0;margin-bottom:0}.book--spread .book__title{margin-top:0;font-size:3rem}.book--spread .book__visual{margin-top:clamp(2.25rem,4vw,3.5rem)}.book--spread .book__visual .illustration{width:15rem}.book--spread .passage{margin-top:2rem;font-size:1.375rem}.book--spread .aftertaste{margin:clamp(2.75rem,5vw,4rem) auto 2rem;font-size:1.25rem}}@media (width>=75em){.book--spread{grid-template-columns:minmax(0,1fr) 5rem minmax(11.5rem,14rem);column-gap:clamp(2rem,3vw,3.25rem);display:grid}.book--spread>.backlink,.book--spread>.nearby,.book--spread>.shelfwalk,.book--spread>.book__actions{grid-column:1/-1}.book--spread>.spread{grid-area:2/1;margin-top:2rem}.book--spread>.book__shelf-gutter{grid-area:2/2;justify-content:center;margin-top:2rem;display:flex}.book--spread>.book__shelf-gutter:before{background:var(--rule);content:"";align-self:stretch;width:1px}.book--spread>.book__shelf{grid-area:2/3;align-self:start;margin-top:2rem}}.book--spread .book__shelf{margin-top:2rem;scroll-margin-top:1.5rem}.shelf-locator{box-sizing:border-box;min-height:44px;color:inherit;padding:.25rem 0 .5rem;display:block}.shelf-locator__heading{width:100%;color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.shelf-locator__diagram{border-bottom:1px solid var(--rule);width:100%;max-width:100%;margin-top:1.15rem;padding-bottom:.9rem;display:block}.shelf-locator__svg{width:100%;height:auto;display:block;overflow:visible}.shelf-locator__baseline{stroke:var(--ink-faint);stroke-width:.75px}.shelf-locator__mark--current{fill:var(--oxblood)}.shelf-locator__mark--legible{fill:var(--ink-soft)}.shelf-locator__mark--unreadable{fill:none;stroke:var(--ink-faint);stroke-width:.75px;opacity:.55}.shelf-locator__pointer{fill:var(--oxblood)}.shelf-locator__end-label{fill:var(--ink-muted);font-family:var(--sans);letter-spacing:.06em;font-size:9px}.shelf-locator__here{width:100%;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin-top:.85rem;font-size:.6875rem;font-weight:600;display:block}.shelf-locator__key{width:100%;min-width:0;min-height:1.375rem;color:var(--ink-muted);letter-spacing:.04em;align-items:flex-start;margin-top:.55rem;font-size:.6875rem;line-height:1.35;display:flex}.shelf-locator__key-mark{box-sizing:border-box;flex:none;width:5px;height:22px;margin-right:.35rem}.shelf-locator__key-label{overflow-wrap:break-word;flex:auto;min-width:0}.shelf-locator__key-mark--legible{background:var(--ink-soft)}.shelf-locator__key-mark--solo{border:.75px solid var(--ink-faint);opacity:.55;background:0 0}.shelf-locator__action{min-height:44px;color:var(--oxblood);letter-spacing:.16em;text-transform:uppercase;align-items:center;margin-top:.35rem;font-size:.6875rem;font-weight:600;display:flex}.shelf--embedded{max-width:none;margin:0}.book--spread .shelf--embedded .eyebrow{letter-spacing:.18em;margin-bottom:.65rem;font-size:.625rem}.book--spread .shelf--embedded .shelf__address{color:var(--ink-soft);margin-top:0;font-size:.8125rem;font-weight:600;line-height:1.45}.book--spread .shelf--embedded .shelf__count{color:var(--ink-muted);margin:.65rem 0 1rem;font-size:.875rem;line-height:1.45}.book--spread .shelf--embedded .shelf__list{margin-bottom:0}.book--spread .shelf--embedded .shelf__item{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;min-width:0;display:block}.book--spread .shelf--embedded .shelf__link,.book--spread .shelf--embedded .shelf__row{min-height:2rem;padding:.35rem 0}.book--spread .shelf--embedded .shelf__number{width:1.75rem;font-size:.6875rem}.book--spread .shelf--embedded .shelf__spine{font-size:.8125rem;line-height:1.35}@media (width>=47.5em){.book--spread .shelf--embedded .shelf__list{column-count:2;column-rule:1px solid var(--rule);column-gap:1rem}}@media (width>=75em){.book--spread .shelf--embedded .shelf__list{column-count:3;column-gap:.5rem}.book--spread .shelf--embedded .shelf__link,.book--spread .shelf--embedded .shelf__row{gap:.15rem;min-width:0;min-height:1.875rem;padding:.3rem 0}.book--spread .shelf--embedded .shelf__glyph{width:.28rem;height:1rem}.book--spread .shelf--embedded .shelf__number{letter-spacing:.04em;width:.9rem;font-size:.5625rem}.book--spread .shelf--embedded .shelf__spine{min-width:0;font-size:.625rem;line-height:1.2}.book--spread .shelf--embedded .shelf__link:not(.shelf__link--legible) .shelf__spine{white-space:nowrap}}.shelf__row{align-items:baseline;gap:.75rem;padding:.7rem .25rem;display:flex}.shelf__row--current{color:var(--oxblood)}.shelf__row--current .shelf__number,.shelf__row--current .shelf__spine{color:var(--oxblood);font-weight:500}.shelf__row--current .shelf__spine{font-style:normal}.shelf__row--unreadable{color:var(--ink-muted)}.shelf__row--unreadable .shelf__spine{font-style:italic}.nearby{margin-top:2rem}.nearby__heading{color:var(--ink);font-family:var(--serif);letter-spacing:normal;margin:0 0 1rem;font-size:1.5rem;font-weight:400}.nearby__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.nearby__link{border:0;border-left:2px solid var(--oxblood);background:var(--paper-card-a);color:inherit;transition:transform .22s var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), box-shadow .22s var(--motion-ease);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:1.25rem;text-decoration:none;display:grid}.nearby__link:hover,.nearby__link:focus-visible{background:var(--paper-card-b);transform:translate(5px);box-shadow:0 10px 24px -20px #17150fb3}.nearby__difference{font-family:var(--serif);overflow-wrap:break-word;grid-area:1/1;font-size:1.25rem;line-height:1.4}.nearby__headline{color:var(--ink-soft);letter-spacing:.14em;overflow-wrap:break-word;grid-area:2/1;font-size:.75rem}.nearby__open{color:var(--oxblood);letter-spacing:.14em;text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:center;margin:0;font-size:.75rem;font-weight:600}.nearby__arrow{margin-left:.55em;display:inline-block}.nearby__link:hover .nearby__open,.nearby__link:focus-visible .nearby__open{text-underline-offset:4px;text-decoration:underline}.book__actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:clamp(2.25rem,4vw,3rem);padding-top:1.75rem;display:flex}.invalid-address{max-width:34rem;margin:clamp(2rem,8vh,5rem) auto}.invalid-address__message{font-family:var(--serif);margin:0 0 1rem;font-size:clamp(1.625rem,1.2rem + 1.9vw,2.25rem);font-weight:400;line-height:1.15}.invalid-address__note{color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:1.0625rem}.coordinate--link{box-sizing:border-box;min-height:44px;color:var(--ink-muted);transition:color var(--motion-fast) var(--motion-ease);padding:.7rem 0;text-decoration:none;display:block}.coordinate--link:hover,.coordinate--link:focus-visible{color:var(--oxblood);text-underline-offset:3px;text-decoration:underline}.coordinate--link:focus-visible{outline:2px solid var(--oxblood);outline-offset:4px}.found--absent{color:var(--ink-muted)}.shelf{max-width:40rem;margin:0 auto}.shelf__address{color:var(--ink);font-family:var(--sans);letter-spacing:.02em;margin:.4rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.5}.shelf__address:focus-visible{outline:2px solid var(--oxblood);outline-offset:6px}.shelf__count{color:var(--ink-soft);font-family:var(--serif);margin:.85rem 0 1.75rem;font-size:1.0625rem;font-style:italic}.shelf__list{border-top:1px solid var(--rule);margin:0 0 2rem;padding:0;list-style:none}.shelf__item{border-bottom:1px solid var(--rule)}.shelf__link{min-height:44px;color:var(--ink-muted);transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease);align-items:baseline;gap:1rem;padding:.7rem .25rem;text-decoration:none;display:flex}.shelf__link:hover{color:var(--oxblood);background:#6e1f270d}.shelf__link:focus-visible{outline:2px solid var(--oxblood);outline-offset:-2px}.shelf__glyph{border:1px solid var(--ink-faint);border-radius:1px;flex:none;align-self:center;width:.4rem;height:1.35rem}.shelf__glyph--illegible{opacity:.55;background:0 0}.shelf__glyph--legible{border-color:var(--ink-soft);background:var(--ink-soft);opacity:.9}.shelf__glyph--current{border-color:var(--oxblood);background:var(--oxblood);opacity:1}.shelf__number{font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:none;width:2.25rem;font-size:.75rem}.shelf__spine{font-family:var(--serif);overflow-wrap:break-word;font-size:1rem;font-style:italic}@media (width<=39.999em){.shelf__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;display:grid}.shelf__item,.shelf__link,.shelf__row,.shelf__spine{min-width:0}.shelf__link,.shelf__row{gap:.45rem}.shelf__number{letter-spacing:.04em;width:1.6rem}}.shelf__link--legible{color:var(--ink)}.shelf__link--legible .shelf__spine{font-style:normal;font-weight:500}.shelf__link--legible .shelf__number{color:var(--oxblood)}.address__note{font-family:var(--serif);margin:1.1rem 0 2rem;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);font-weight:400;line-height:1.25}.address__note:focus-visible{outline:2px solid var(--oxblood);outline-offset:8px}.book.address{max-width:77rem;margin:0 auto}.page__reveal{justify-content:center;margin:2.25rem 0 2.5rem;display:flex}.page{aspect-ratio:3/4;border:1px solid var(--rule);border-top:1px solid var(--rule-strong);background:linear-gradient(180deg, #fffdf8a6, #fff7e366 45%, #fffdf880), var(--paper-card-a);border-radius:2px;flex-direction:column;width:100%;max-width:35rem;margin-inline:auto;padding:2rem 1.5rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffdf8cc,inset -1px 0 #17150f0f,0 24px 48px -32px #2b1a0ca6}.page:focus-visible{outline:2px solid var(--oxblood);outline-offset:4px}.page__symbols{min-height:0;box-shadow:none;font-family:var(--mono);letter-spacing:.075em;color:#57503fd1;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:1 1 0;margin:0;padding:0;font-size:clamp(.72rem,.66rem + .2vw,.8rem);line-height:1.88;overflow:hidden}.page__caption{color:var(--ink-muted);font-family:var(--serif);letter-spacing:.04em;text-align:center;flex:none;margin:1rem 0 0;font-size:.8125rem;font-style:italic}@media (width<=47.499em){.page__symbols{-webkit-mask-image:linear-gradient(#000 calc(100% - 3.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3.5rem),#0000)}}@media (width>=47.5em){.page{max-width:30rem;padding:2.25rem 2rem 1.75rem}.page__symbols{letter-spacing:.045em;font-size:.7rem;line-height:1.55}.page__caption{margin-top:1.25rem}}.consulted{color:var(--ink-muted);letter-spacing:.04em;margin:.5rem 0 0;font-size:.75rem}.consulted__time{font-variant-numeric:tabular-nums}.consulted .consulted__candle{vertical-align:-1px;width:9px;height:14px;margin-right:.35rem;display:inline-block}.shelfwalk{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1.75rem;margin:2.25rem 0 0;padding-top:1.25rem;display:flex}.shelfwalk__link{min-height:44px;color:var(--ink-muted);letter-spacing:.14em;transition:color var(--motion-fast) var(--motion-ease);align-items:center;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.shelfwalk__link:hover{color:var(--oxblood);text-underline-offset:4px;text-decoration:underline}.shelfwalk__link:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px}.action{text-align:center;cursor:pointer;max-width:100%;min-height:44px;font-family:var(--sans);letter-spacing:.12em;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border-radius:2px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action--primary{border:1px solid var(--oxblood);background:var(--oxblood);color:#f6f1e7;padding:.8rem 1.5rem;font-size:.8125rem;font-weight:600}.action--primary:hover{border-color:var(--oxblood-deep);background:var(--oxblood-deep)}.action--stranger{border:1px solid var(--oxblood);color:var(--oxblood);background:0 0;padding:.85rem 1.6rem;font-size:.8125rem;font-weight:600}.action--stranger:hover{background:#6e1f2712}.action--quiet{color:var(--ink-soft);text-transform:uppercase;text-underline-offset:5px;background:0 0;border:0;padding:.75rem 0;font-size:.75rem;text-decoration:underline}.action--quiet:hover{color:var(--oxblood)}.footer{border-top:1px solid var(--rule);max-width:none;color:var(--ink-muted);margin-top:clamp(3rem,8vw,5rem);padding-top:1.5rem;font-size:.8125rem}.attribution{margin:0}.support{color:var(--ink-soft);margin:.55rem 0 0}.support__link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.support__link:is(:hover,:focus-visible){color:var(--oxblood)}.homage{max-width:44rem;color:var(--ink-faint);margin:0 0 .75rem;font-size:.75rem;line-height:1.5}.about summary{cursor:pointer;min-height:44px;padding:.75rem 0}.about p{max-width:34rem;margin:0 0 .5rem;line-height:1.6}.notice{border-top:1px solid var(--rule);color:var(--ink-soft);margin:2rem 0 0;padding-top:1.25rem;font-size:.9375rem}.static-premise{max-width:34rem;font-family:var(--serif);margin:0 0 1rem;font-size:1.125rem;line-height:1.5}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes paper-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:none}}@keyframes paper-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.997)}}@keyframes ink-settle{0%{opacity:.08;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spine-draw{0%,to{translate:0}40%,55%{translate:0 -1.4px}}@keyframes ring-turn{0%,to{rotate:-16deg}45%,55%{rotate:-8deg}}@keyframes index-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(10px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:no-preference){.main:not([data-view-transition])>:not(.wall){animation:paper-in var(--motion-view) var(--motion-ease) backwards}.main:not([data-view-transition]) .masthead__copy>*{animation:hero-rise .52s var(--motion-ease) backwards}.main:not([data-view-transition]) .masthead__copy>:nth-child(2){animation-delay:55ms}.main:not([data-view-transition]) .masthead__copy>:nth-child(3){animation-delay:.11s}.main:not([data-view-transition]) .masthead__copy>:nth-child(4){animation-delay:.165s}.main:not([data-view-transition]) .library-index{animation:index-reveal .62s var(--motion-ease) .12s backwards}.main:not([data-view-transition]) .wall__cell,.main:not([data-view-transition]) .book--spread .passage{animation:ink-settle var(--motion-settle) var(--motion-ease) backwards}.main:not([data-view-transition]) .wall__cell:nth-child(3n+2){animation-delay:55ms}.main:not([data-view-transition]) .wall__cell:nth-child(3n){animation-delay:.11s}@supports (d:path("M0 0H1V1")){.library-index__locator{transition:transform var(--motion-locate) var(--motion-locate-ease)}.library-index__leader{transition:d var(--motion-locate) var(--motion-locate-ease)}.library-index__ladder{transition:transform var(--motion-locate) var(--motion-locate-ease)}}.library-index__spine{transition:fill var(--motion-locate) var(--motion-locate-ease), opacity var(--motion-locate) var(--motion-locate-ease)}:is(.backlink__arrow,.nearby__arrow,.shelf-locator__pointer){transition:transform var(--motion-fast) var(--motion-ease)}.masthead__scale-item{transition:translate var(--motion-view) var(--motion-ease)}.masthead__scale-item:before{transition:opacity var(--motion-view) var(--motion-ease)}:is(.masthead__scale-value,.masthead__scale-exponent,.masthead__motif){transition:color var(--motion-view) var(--motion-ease)}:is(.masthead__motif-spine,.masthead__motif-ring){transition:translate var(--motion-settle) var(--motion-ease), rotate var(--motion-settle) var(--motion-ease)}.masthead__scale-item.is-in .masthead__motif-spine{animation:spine-draw 1.1s var(--motion-ease) .9s both}.masthead__scale-item.is-in .masthead__motif-ring{animation:ring-turn 1.4s var(--motion-ease) 1s both}@media (hover:hover) and (pointer:fine){.masthead__scale-item:hover{translate:0 -3px}.masthead__scale-item:hover .masthead__motif-spine{translate:0 -1.4px}.masthead__scale-item:hover .masthead__motif-ring{rotate:-8deg}}:is(.backlink,.action,.shelfwalk__link):focus-visible .backlink__arrow{transform:translate(-2px)}:is(.nearby__link,.shelfwalk__link):focus-visible :is(.nearby__arrow,.card__arrow){transform:translate(2px)}@media (hover:hover) and (pointer:fine){:is(.backlink,.action,.shelfwalk__link):hover .backlink__arrow{transform:translate(-2px)}:is(.nearby__link,.shelfwalk__link):hover :is(.nearby__arrow,.card__arrow){transform:translate(2px)}}.action{transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease)}.action:active{transform:translateY(2px)scale(.985)}}::view-transition-group(root){animation:none}::view-transition{pointer-events:none}:is(.backlink,.about summary){transition:color var(--motion-fast) var(--motion-ease)}:is(.backlink,.shelfwalk__link,.about summary):is(:hover,:focus-visible){color:var(--oxblood)}.shelf__link:focus-visible{color:var(--oxblood);background:#6e1f270d}.action--primary:focus-visible{border-color:var(--oxblood-deep);background:var(--oxblood-deep)}.action--stranger:focus-visible{background:#6e1f2712}.action--quiet:focus-visible{color:var(--oxblood)}.card:active{background-color:var(--paper-card-c)}:root{--lamp:radial-gradient(52rem 28rem at 50% -6rem, #ffd28c57, #f8ba6c1f 48%, transparent 72%);--cinematic-ease:cubic-bezier(.16, 1, .3, 1);--rise:.64s}.lamp,.vignette,.dust{z-index:1;pointer-events:none;position:fixed;inset:0}.lamp{background:var(--lamp);mix-blend-mode:soft-light;animation:9s ease-in-out infinite alternate lamp-breathe}.js-cinematic body,.js-cinematic{filter:none}.js-cinematic #app:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:multiply;background:#7e4a180d;position:fixed;inset:0}.vignette{background:radial-gradient(130% 95% at 50% 40%,#0000 60%,#20140c2e 100%)}.dust{opacity:.55;mix-blend-mode:screen;overflow:hidden}.dust i{filter:blur(.4px);background:radial-gradient(circle,#ffecc8e6,#ffecc800 70%);border-radius:50%;animation:linear infinite dust-rise;display:block;position:absolute}@keyframes lamp-breathe{0%{opacity:.75}to{opacity:1}}@keyframes dust-rise{0%{opacity:0;transform:translateY(4vh)}12%{opacity:.8}60%{opacity:.5}to{opacity:0;transform:translate(2.5rem,-108vh)}}.js-cinematic .main,.js-cinematic .footer{z-index:2}.js-cinematic .masthead__heading{background:linear-gradient(100deg, var(--ink) 34%, #584832 49%, var(--ink) 60%);animation:ink-shimmer 2.6s var(--cinematic-ease) .15s both;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes ink-shimmer{0%{background-position:115% 0}to{background-position:-115% 0}}.js-cinematic .masthead__scale-value{animation:scale-count var(--rise) var(--cinematic-ease) .25s both}@keyframes scale-count{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.js-cinematic .wall__cell{perspective:1200px}.js-cinematic .card{transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(0);background:linear-gradient(180deg, #fffcf580, transparent 34%), var(--paper-card-b);transition:transform .26s var(--cinematic-ease), border-color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), box-shadow .3s var(--cinematic-ease);border-top-color:#6e1f2766;position:relative;box-shadow:inset 0 1px #fffdf8b3,0 1px 2px #17150f14,0 18px 34px -22px #2b1a0c8c}.js-cinematic .card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#6e1f276b,#6e1f270a);width:4px;position:absolute;top:0;bottom:0;left:0}.js-cinematic .card:after{content:"";border-radius:inherit;background:radial-gradient(26rem 12rem at var(--mx,50%) var(--my,0%), #ffe2aa47, transparent 60%);opacity:0;transition:opacity .3s var(--motion-ease);pointer-events:none;position:absolute;inset:0}.js-cinematic .card:hover,.js-cinematic .card:focus-visible{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-2px);border-color:var(--rule-strong);box-shadow:inset 0 1px #fffdf8d9,0 2px 6px #17150f1a,0 30px 48px -24px #2b1a0c99,0 0 0 1px #6e1f2714}.js-cinematic .card:hover:after,.js-cinematic .card:focus-visible:after{opacity:1}.js-cinematic .card--featured{background:linear-gradient(180deg, #fffcf5a6, transparent 30%), linear-gradient(180deg, #6e1f270f, transparent 26%), var(--paper-card-a);box-shadow:inset 0 1px #fffdf8cc,inset -1px 0 #17150f0f,0 24px 44px -24px #52161c80,0 10px 22px -16px #2b1a0c66}.js-cinematic .wall__cell{opacity:0;transition:opacity .48s var(--cinematic-ease), transform .52s var(--cinematic-ease);transition-delay:calc(var(--i,0) * 40ms);transform:translateY(10px)}.js-cinematic .wall__cell.is-in{opacity:1;transform:none}.js-cinematic [data-book-entrance]{animation:spread-rise .68s var(--cinematic-ease) both}@keyframes spread-rise{0%{opacity:0;filter:blur(3px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}.js-cinematic [data-book-entrance] .book__title{text-shadow:0 0 34px #ffce8c59;animation:title-glow 1.6s var(--cinematic-ease) .25s both}@keyframes title-glow{0%{text-shadow:0 0 46px #ffce8ca6}to{text-shadow:0 0 34px #ffce8c59}}.js-cinematic .book--spread .passage>p:not(.passage__stamp):first-of-type:first-letter{float:left;color:var(--oxblood);padding-right:.12em;font-size:3.4em;line-height:.86}.js-cinematic .book--spread .passage>p{animation:passage-settle .62s var(--cinematic-ease) both}.js-cinematic .book--spread .passage>p:nth-of-type(2){animation-delay:80ms}.js-cinematic .book--spread .passage>p:nth-of-type(3){animation-delay:.16s}.js-cinematic .book--spread .passage>p:nth-of-type(4){animation-delay:.24s}.js-cinematic .book--spread .passage>p:nth-of-type(5){animation-delay:.32s}.js-cinematic .book--spread .passage>p:nth-of-type(n+6){animation-delay:.4s}@keyframes passage-settle{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.js-cinematic .book--spread .aftertaste{opacity:0;filter:blur(1.5px);transition:opacity .65s var(--cinematic-ease) .15s, transform .65s var(--cinematic-ease) .15s, filter .65s var(--cinematic-ease) .15s;transform:translateY(10px)}.js-cinematic .book--spread .aftertaste.is-in{opacity:1;filter:none;transform:none}.js-cinematic .nearby--cinematic .nearby__item{opacity:0;filter:blur(2px);transition:opacity .56s var(--cinematic-ease), transform .62s var(--cinematic-ease), filter .56s var(--cinematic-ease);transition-delay:calc(var(--i,0) * .11s + .15s);transform:translateY(10px)}.js-cinematic .nearby--cinematic .nearby__item.is-in{opacity:1;filter:none;transform:none}.js-cinematic .nearby--cinematic .nearby__link{background:linear-gradient(180deg, #fffcf580, transparent 40%), var(--paper-card-a);position:relative;overflow:hidden;box-shadow:inset 0 1px #fffdf8b3,0 16px 30px -24px #2b1a0c99}.js-cinematic .nearby--cinematic .nearby__link:before{content:"";background:var(--oxblood);width:2px;position:absolute;top:0;bottom:0;left:0}.js-cinematic .nearby--cinematic .nearby__link:after{content:"";opacity:0;background:linear-gradient(#0000,#ffd696f2,#0000);width:2px;position:absolute;top:-30%;bottom:-30%;left:0}.js-cinematic .nearby--cinematic .nearby__link:hover:after{opacity:1;animation:ember-run 1.1s var(--cinematic-ease)}@keyframes ember-run{0%{transform:translateY(-70%)}to{transform:translateY(70%)}}.js-cinematic .shelf__item{opacity:0;transition:opacity .42s var(--cinematic-ease), transform .48s var(--cinematic-ease);transform:translateY(8px)}.js-cinematic .shelf__item.is-in{opacity:1;transform:none}.js-cinematic .shelf__item:nth-child(3n+2).is-in{transition-delay:25ms}.js-cinematic .shelf__item:nth-child(3n).is-in{transition-delay:50ms}.js-cinematic .shelf__glyph--legible{box-shadow:0 0 8px #ffce8c80}.js-cinematic .action--primary{isolation:isolate;background:linear-gradient(180deg, #7d2831, var(--oxblood) 45%, var(--oxblood-deep));position:relative;overflow:hidden;box-shadow:inset 0 1px #ffebc840,0 14px 28px -16px #52161ccc}.js-cinematic .action--primary:after{content:"";z-index:-1;transition:transform .65s var(--cinematic-ease);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffd69659 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.js-cinematic .action--primary:hover:after{transform:translate(110%)}.js-cinematic .page:after{content:"";animation:page-sheen 7.5s var(--cinematic-ease) infinite;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffe2aa24 50%,#0000 60%) 0 0/250% 100%;position:absolute;inset:0}@keyframes page-sheen{0%,55%{background-position:120% 0}to{background-position:-120% 0}}::view-transition-old(root){transform-origin:50% 30%;animation:lamp-dim .26s var(--motion-ease) both}::view-transition-new(root){transform-origin:50% 30%;animation:lamp-return .46s var(--cinematic-ease) both}@keyframes lamp-dim{to{opacity:0;filter:blur(2px)brightness(.94);transform:translateY(-6px)scale(.996)}}@keyframes lamp-return{0%{opacity:0;filter:blur(4px)brightness(1.06);transform:translateY(14px)scale(.998)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover .card__arrow,.card:focus-visible .card__arrow{transform:none}::view-transition-group(root){animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}
