.flag-svg.svelte-r13xze{aspect-ratio:3/2;object-fit:cover;border-radius:2px;flex:none;width:1.25rem;height:auto;display:block;box-shadow:0 0 0 1px #0000001f}.lang.svelte-1v2j48r{font-size:.85rem;display:inline-flex;position:relative}.current.svelte-1v2j48r{appearance:none;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;min-height:44px;padding:0 .15rem;display:inline-flex}.caret.svelte-1v2j48r{opacity:.7;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;transition:transform .2s}.caret.open.svelte-1v2j48r{transform:rotate(180deg)}.menu.svelte-1v2j48r{-webkit-backdrop-filter:saturate(180%)blur(14px);border:1px solid var(--border-light);border-radius:var(--radius-card);min-width:9.5rem;box-shadow:var(--shadow-lg);z-index:30;background:#fffffff5;margin:.4rem 0 0;padding:.35rem;list-style:none;position:absolute;top:100%;right:0}.menu.svelte-1v2j48r a:where(.svelte-1v2j48r){border-radius:var(--radius-img);color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;padding:.55rem .6rem;font-weight:500;text-decoration:none;display:flex}.menu.svelte-1v2j48r a:where(.svelte-1v2j48r):hover{background:var(--surface-subtle);color:var(--accent)}svg.svelte-10y6uor{display:block}.topbar.svelte-a8kxe2{z-index:20;background:0 0;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,box-shadow .35s;position:sticky;top:0;left:0;right:0;box-shadow:0 1px #0000}.topbar.solid.svelte-a8kxe2{-webkit-backdrop-filter:saturate(180%)blur(14px);background:#ffffffc7;box-shadow:0 1px #ecececcc}.topbar-inner.svelte-a8kxe2{align-items:center;gap:1.5rem;max-width:1120px;margin:0 auto;padding:1.25rem 2rem;display:flex;position:relative}.brand.svelte-a8kxe2{color:inherit;align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;transition:color .35s,text-shadow .35s;display:flex}.sigil.svelte-a8kxe2{object-fit:contain;width:48px;height:48px;transition:filter .35s;animation:.6s cubic-bezier(.34,1.56,.64,1) both sigil-press;display:block}.topbar.transparent.svelte-a8kxe2 .sigil:where(.svelte-a8kxe2){filter:drop-shadow(0 2px 6px #00000073)}.topbar.solid.svelte-a8kxe2 .sigil:where(.svelte-a8kxe2){filter:none}.brand.svelte-a8kxe2 .full{width:auto;height:1.26rem}.topbar.transparent.svelte-a8kxe2 .brand:where(.svelte-a8kxe2){color:#fff}.topbar.transparent.svelte-a8kxe2 .brand:where(.svelte-a8kxe2) .full{filter:drop-shadow(0 1px 3px #00000059)}.topbar.solid.svelte-a8kxe2 .brand:where(.svelte-a8kxe2){color:var(--text);text-shadow:none}nav.svelte-a8kxe2{align-items:center;gap:1.75rem;display:flex}nav.svelte-a8kxe2>a:where(.svelte-a8kxe2){align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;transition:color .35s,opacity .35s,text-shadow .35s;display:inline-flex}.topbar.transparent.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2){color:#fff;opacity:.92;text-shadow:0 1px 3px #00000059}.topbar.transparent.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2):hover{opacity:1}.topbar.solid.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2){color:var(--text)}.topbar.solid.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2):hover{color:var(--accent)}.book-link.svelte-a8kxe2{font-weight:600}.topbar-inner.svelte-a8kxe2 .lang{border-left:1px solid;padding-left:1.25rem}.topbar.transparent.svelte-a8kxe2 .lang{color:#fff;border-color:#ffffff4d}.topbar.solid.svelte-a8kxe2 .lang{border-color:var(--border-subtle);color:var(--text)}.menu-toggle.svelte-a8kxe2{appearance:none;cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none}.bars.svelte-a8kxe2,.bars.svelte-a8kxe2:before,.bars.svelte-a8kxe2:after{content:"";background:currentColor;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .2s;display:block}.bars.svelte-a8kxe2{position:relative}.bars.svelte-a8kxe2:before{position:absolute;top:-7px}.bars.svelte-a8kxe2:after{position:absolute;top:7px}.menu-open.svelte-a8kxe2 .bars:where(.svelte-a8kxe2){background:0 0}.menu-open.svelte-a8kxe2 .bars:where(.svelte-a8kxe2):before{top:0;transform:rotate(45deg)}.menu-open.svelte-a8kxe2 .bars:where(.svelte-a8kxe2):after{top:0;transform:rotate(-45deg)}.topbar.transparent.svelte-a8kxe2 .menu-toggle:where(.svelte-a8kxe2){color:#fff;filter:drop-shadow(0 1px 3px #00000059)}.topbar.solid.svelte-a8kxe2 .menu-toggle:where(.svelte-a8kxe2){color:var(--text)}@media (width<=880px){.menu-toggle.svelte-a8kxe2{display:inline-flex}nav.svelte-a8kxe2{-webkit-backdrop-filter:saturate(180%)blur(14px);border:1px solid var(--border-light);border-radius:0 0 var(--radius-card) var(--radius-card);min-width:12rem;box-shadow:var(--shadow-lg);background:#fffffff0;flex-direction:column;align-items:stretch;gap:.15rem;margin-top:1px;padding:.5rem .6rem .7rem;display:none;position:absolute;top:100%;right:0}.menu-open.svelte-a8kxe2 nav:where(.svelte-a8kxe2){display:flex}nav.svelte-a8kxe2>a:where(.svelte-a8kxe2){border-radius:var(--radius-img);padding:0 .5rem}.topbar.transparent.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2),.topbar.solid.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2){color:var(--text);opacity:1;text-shadow:none}.topbar.svelte-a8kxe2 nav:where(.svelte-a8kxe2)>a:where(.svelte-a8kxe2):hover{color:var(--accent)}.topbar-inner.svelte-a8kxe2 .lang{border-left:none;padding-left:0}}@media (width<=720px){.topbar-inner.svelte-a8kxe2{gap:.75rem;padding:1rem 1.25rem}.sigil.svelte-a8kxe2{width:44px;height:44px}.brand.svelte-a8kxe2 .full{height:.95rem}}@media (width<=520px){.brand.svelte-a8kxe2 .full{height:.8rem}}footer.svelte-4jwo3w{background:var(--surface-subtle);color:var(--text);border-top:1px solid var(--border-subtle);margin-top:5rem}.footer-inner.svelte-4jwo3w{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:3rem;max-width:1120px;margin:0 auto;padding:4rem 2rem 3rem;display:grid}.col.svelte-4jwo3w h2:where(.svelte-4jwo3w){text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;font-weight:600}.col.svelte-4jwo3w ul:where(.svelte-4jwo3w){gap:0;margin:0;padding:0;list-style:none;display:grid}.col.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--text);align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;display:inline-flex}.col.svelte-4jwo3w a:where(.svelte-4jwo3w):hover,.col.svelte-4jwo3w a.all:where(.svelte-4jwo3w){color:var(--accent)}.brand.svelte-4jwo3w{color:inherit;align-items:center;gap:.85rem;margin-bottom:1rem;text-decoration:none;display:flex}.sigil.svelte-4jwo3w{object-fit:contain;width:56px;height:56px}.brand.svelte-4jwo3w .full{width:auto;height:2.42rem}.tagline.svelte-4jwo3w{color:var(--text-muted);max-width:28rem;margin:0;font-size:.9rem;line-height:1.6}address.svelte-4jwo3w{margin:0 0 1rem;font-size:.9rem;font-style:normal;line-height:1.65}address.svelte-4jwo3w p:where(.svelte-4jwo3w){margin:0 0 .75rem}.hours.svelte-4jwo3w{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.6}.hours.svelte-4jwo3w strong:where(.svelte-4jwo3w){color:var(--text);font-weight:600}.bottom.svelte-4jwo3w{border-top:1px solid var(--border-subtle);max-width:1120px;color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:1.5rem 2rem 2rem;font-size:.8rem;display:flex}.bottom.svelte-4jwo3w ul:where(.svelte-4jwo3w){gap:1rem;margin:0;padding:0;list-style:none;display:flex}.social.svelte-4jwo3w a:where(.svelte-4jwo3w){justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:opacity .15s;display:inline-flex}.social.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{opacity:.7}.social.svelte-4jwo3w svg:where(.svelte-4jwo3w),.social.svelte-4jwo3w img:where(.svelte-4jwo3w){width:20px;height:20px;display:block}.bottom.svelte-4jwo3w a:where(.svelte-4jwo3w){color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bottom.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--text)}.copy.svelte-4jwo3w{margin:0}@media (width<=880px){.footer-inner.svelte-4jwo3w{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.col-brand.svelte-4jwo3w{grid-column:1/-1}}@media (width<=520px){.footer-inner.svelte-4jwo3w{grid-template-columns:1fr}.col-brand.svelte-4jwo3w{grid-column:1}.bottom.svelte-4jwo3w{justify-content:flex-start}}.banner.svelte-zvfgak{z-index:100;color:#d4d4d4;border-top:1px solid var(--surface-dark);box-shadow:var(--shadow-lg);background:#0a0a0a;padding:1.25rem 1.5rem;position:fixed;bottom:0;left:0;right:0}.inner.svelte-zvfgak{grid-template-columns:1fr auto;align-items:center;gap:1.5rem;max-width:1120px;margin:0 auto;display:grid}@media (width<=720px){.inner.svelte-zvfgak{grid-template-columns:1fr;gap:1rem}}p.svelte-zvfgak{margin:0;font-size:.9rem;line-height:1.55}.actions.svelte-zvfgak{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}button.svelte-zvfgak{font:inherit;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;min-height:44px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;display:inline-flex}.primary.svelte-zvfgak{color:var(--text);background:#fff}.primary.svelte-zvfgak:hover{background:var(--border)}.secondary.svelte-zvfgak{color:#fff;border:1px solid var(--text-muted);background:0 0}.secondary.svelte-zvfgak:hover{border-color:#fff}.more.svelte-zvfgak{color:var(--text-faint);align-items:center;min-height:44px;padding:.55rem 0;font-size:.85rem;text-decoration:none;display:inline-flex}.more.svelte-zvfgak:hover{color:#fff}@font-face{font-family:Moderne Fraktur;src:url(../../../fonts/ModerneFraktur.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface-subtle:#fafafa;--surface-warm:#f7f4ee;--parchment-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncG type='linear' slope='2.6' intercept='-0.8'/%3E%3CfeFuncB type='linear' slope='2.6' intercept='-0.8'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix type='matrix' values='0.0549 0 0 0 0.9137 0 0.0627 0 0 0.8941 0 0 0.0784 0 0.8549 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--surface-dark:#2a2a2a;--text:#0a0a0a;--text-body:#2a2a2a;--text-muted:#525252;--text-subtle:#737373;--text-faint:#a3a3a3;--border:#e5e5e5;--border-light:#f0f0f0;--border-subtle:#ececec;--border-input:#d4d4d4;--accent:#1f5f4a;--accent-hover:#164234;--danger:#b0413e;--warn:#b34a1a;--radius-img:8px;--radius-card:12px;--radius-pill:999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 2px 6px #00000026;--shadow-lg:0 8px 24px #00000040}html,body{min-height:100%;margin:0}html{scroll-padding-top:88px}@media (width<=720px){html{scroll-padding-top:76px}}.content.svelte-12qhfyh:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link.svelte-12qhfyh{z-index:1000;background:var(--accent);color:#fff;border-radius:0 0 var(--radius-img) 0;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both svelte-12qhfyh-fade-out}::view-transition-new(root){animation:.28s cubic-bezier(0,0,.2,1) 60ms both svelte-12qhfyh-fade-in}@keyframes svelte-12qhfyh-fade-out{to{opacity:0}}@keyframes svelte-12qhfyh-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.app.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.content.svelte-12qhfyh{flex-direction:column;flex:1;display:flex}@media print{.skip-link,.topbar,footer,.banner,.sticky-book,.share-toast-wrap,.map-wrap{display:none!important}body{color:#000;background:#fff}.app.svelte-12qhfyh{min-height:0}}
