/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration)cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}.image-screen__body[data-v-e7baab9d]{min-height:0}.image-component[data-v-e7baab9d]{min-height:0;color:var(--image-text);align-items:center;display:flex}.image-component__shell[data-v-e7baab9d]{background:radial-gradient(circle at top,color-mix(in srgb,var(--image-surface-soft)84%,transparent)0%,color-mix(in srgb,var(--image-paper)98%,transparent)34%,color-mix(in srgb,var(--image-surface)68%,var(--image-paper))100%);width:100%;min-height:min(64dvh,42rem);box-shadow:var(--image-shell-shadow);border-width:1px;border-radius:clamp(1.6rem,1.2rem + 1vw,2.2rem);justify-content:center;align-items:center;padding:clamp(.9rem,.7rem + .8vw,1.3rem);transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex;position:relative;overflow:clip}.image-component__shell--interactive[data-v-e7baab9d]{cursor:zoom-in}.image-component__shell--interactive[data-v-e7baab9d]:hover{border-color:color-mix(in srgb,var(--image-cta)28%,var(--image-border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--image-paper)56%,transparent),0 16px 30px -26px color-mix(in srgb,var(--image-shadow-tint)82%,transparent)}.image-component__shell--interactive[data-v-e7baab9d]:focus-within{box-shadow:0 0 0 4px var(--image-focus)}.image-component__state[data-v-e7baab9d]{border:1px solid color-mix(in srgb,var(--image-border)68%,transparent);background:color-mix(in srgb,var(--image-paper)92%,var(--image-surface-elevated));border-radius:calc(clamp(1.6rem,1.2rem + 1vw,2.2rem) - .7rem);justify-content:center;align-items:center;padding:clamp(.35rem,1vw,.7rem);display:flex;position:absolute;top:clamp(.9rem,.7rem + .8vw,1.3rem);bottom:clamp(.9rem,.7rem + .8vw,1.3rem);left:clamp(.9rem,.7rem + .8vw,1.3rem);right:clamp(.9rem,.7rem + .8vw,1.3rem)}.image-component__state--message[data-v-e7baab9d]{text-align:center;flex-direction:column;gap:.6rem;padding:2rem}.image-component__message-icon[data-v-e7baab9d]{background:color-mix(in srgb,var(--image-surface-strong)72%,var(--image-paper));width:3rem;height:3rem;color:var(--image-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.image-component__message-icon--empty[data-v-e7baab9d]{color:var(--image-empty-icon)}.image-component__message-title[data-v-e7baab9d]{color:var(--image-text-strong);font-size:1rem;font-weight:700}.image-component__message-body[data-v-e7baab9d]{max-width:22rem;color:var(--image-text-muted);font-size:.95rem;line-height:1.55}.image-component__skeleton[data-v-e7baab9d]{aspect-ratio:4/3;background:linear-gradient(145deg,color-mix(in srgb,var(--image-surface-soft)88%,var(--image-paper)),color-mix(in srgb,var(--image-surface-strong)78%,var(--image-surface)));border-radius:1.4rem;width:100%;max-width:min(100%,54rem);height:100%;max-height:100%;position:relative;overflow:hidden}.image-component__skeleton-shimmer[data-v-e7baab9d]{background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--image-paper)56%,transparent)50%,transparent 80%);animation:1.4s ease-in-out infinite image-component-shimmer-e7baab9d;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.image-component__loading-bar-wrap[data-v-e7baab9d]{left:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem);background:color-mix(in srgb,var(--image-surface-strong)46%,transparent);border-radius:999px;height:.22rem;position:absolute;bottom:clamp(1rem,3vw,1.25rem);overflow:hidden}.image-component__loading-bar[data-v-e7baab9d]{background:color-mix(in srgb,var(--image-cta)70%,var(--image-text-strong));border-radius:999px;width:42%;height:100%;animation:1.2s ease-in-out infinite image-loading-slide-e7baab9d}.image-component__image[data-v-e7baab9d]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(64dvh - 2.6rem,39rem);box-shadow:var(--image-image-shadow);opacity:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:1rem;transition:opacity .22s;display:block}.image-component__image--loading[data-v-e7baab9d]{opacity:0}.image-chip-fade-enter-active{transition:opacity .3s}.image-chip-fade-leave-active{transition:opacity .5s}.image-chip-fade-enter-from,.image-chip-fade-leave-to{opacity:0}.image-component__zoom-chip[data-v-e7baab9d]{border:1px solid color-mix(in srgb,var(--image-border)68%,transparent);background:var(--image-chip-bg);color:var(--image-text-strong);box-shadow:0 14px 24px -22px var(--image-shadow-tint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;transition:background-color .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.image-component__zoom-chip[data-v-e7baab9d]:hover{background:var(--image-chip-hover);border-color:color-mix(in srgb,var(--image-cta)28%,var(--image-border))}.image-component__zoom-chip[data-v-e7baab9d]:focus-visible{outline:2px solid var(--image-focus);outline-offset:3px}.pswp__image-toolbar{left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1500;border:1px solid color-mix(in srgb,var(--book-border)32%,transparent);background:color-mix(in srgb,var(--book-paper)16%,var(--book-surface-text-strong));box-shadow:0 24px 46px -28px color-mix(in srgb,var(--book-shadow-tint)84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;align-items:center;gap:.75rem;padding:.55rem;display:flex;position:absolute;transform:translate(-50%)}.pswp__image-toolbar-button{width:2.75rem;height:2.75rem;color:var(--book-on-cta);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.pswp__image-toolbar-button:focus-visible{outline:2px solid var(--book-focus-ring);outline-offset:2px}.pswp__image-toolbar-button[data-destructive=true]:hover{background:color-mix(in srgb,var(--color-error)22%,transparent);color:var(--color-error-text)}.pswp__image-swipe-hint{background:color-mix(in srgb,var(--book-paper)14%,var(--book-surface-text-strong));color:var(--book-on-cta);opacity:0;pointer-events:none;z-index:1600;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;font-weight:700;transition:opacity .18s;position:absolute;top:1rem;left:50%;transform:translate(-50%)}@keyframes image-component-shimmer-e7baab9d{to{transform:translate(120%)}}@keyframes image-loading-slide-e7baab9d{0%{transform:translate(-120%)}50%{transform:translate(120%)}to{transform:translate(240%)}}@media (max-width:639px){.image-component__shell[data-v-e7baab9d]{min-height:min(56dvh,30rem);padding:.75rem}.image-component__state[data-v-e7baab9d]{padding:.35rem}.image-component__image[data-v-e7baab9d]{max-height:min(56dvh - 1.5rem,27rem)}}@media (prefers-reduced-motion:reduce){.image-component__shell[data-v-e7baab9d],.image-component__image[data-v-e7baab9d],.image-component__zoom-chip[data-v-e7baab9d],.image-component__skeleton-shimmer[data-v-e7baab9d],.image-component__loading-bar[data-v-e7baab9d],.pswp__image-toolbar-button,.pswp__image-swipe-hint{transition:none!important;animation:none!important}}.map-screen__body[data-v-f4bf6871]{min-height:0}.map-component[data-v-f4bf6871]{min-height:0;color:var(--map-text);align-items:center;display:flex}.map-component__mobile-shell[data-v-f4bf6871],.map-component__shell[data-v-f4bf6871]{width:100%;box-shadow:var(--map-shell-shadow);border-width:1px;border-radius:clamp(1.6rem,1.2rem + 1vw,2.2rem);position:relative;overflow:clip}.map-component__mobile-shell[data-v-f4bf6871]{background:radial-gradient(circle at top,color-mix(in srgb,var(--map-surface-soft)84%,transparent)0%,color-mix(in srgb,var(--map-paper)98%,transparent)34%,color-mix(in srgb,var(--map-surface)68%,var(--map-paper))100%);justify-content:center;align-items:center;min-height:min(64dvh,42rem);padding:clamp(.9rem,.7rem + .8vw,1.3rem);transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex}.map-component__mobile-shell--interactive[data-v-f4bf6871]{cursor:zoom-in}.map-component__mobile-shell--interactive[data-v-f4bf6871]:hover{border-color:color-mix(in srgb,var(--map-cta)28%,var(--map-border));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-paper)56%,transparent),0 16px 30px -26px color-mix(in srgb,var(--map-shadow-tint)82%,transparent)}.map-component__mobile-shell--interactive[data-v-f4bf6871]:focus-within{box-shadow:0 0 0 4px var(--map-focus)}.map-component__shell[data-v-f4bf6871]{background:linear-gradient(180deg,color-mix(in srgb,var(--map-paper)96%,transparent),color-mix(in srgb,var(--map-surface)72%,var(--map-paper)));align-items:center;min-height:min(60dvh,38rem);padding:clamp(.8rem,.64rem + .75vw,1.05rem);display:flex}.map-component__mobile-image[data-v-f4bf6871]{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--map-frame-shadow);transition:opacity .22s}.map-component__mobile-image--loading[data-v-f4bf6871]{opacity:0}.map-component__mobile-image--optimizing[data-v-f4bf6871]{image-rendering:auto}.map-component__overlay[data-v-f4bf6871]{z-index:3;pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex;position:absolute}.map-component__overlay--top[data-v-f4bf6871]{top:clamp(.75rem,.6rem + .7vw,1rem);left:clamp(.75rem,.6rem + .7vw,1rem);right:clamp(.75rem,.6rem + .7vw,1rem)}.map-component__controls[data-v-f4bf6871]{border:1px solid var(--map-toolbar-border);background:var(--map-toolbar-bg);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-paper)68%,transparent),0 14px 26px -24px var(--map-shadow-tint);pointer-events:auto;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.35rem;display:inline-flex}.map-component__zoom-readout[data-v-f4bf6871]{min-width:4rem;color:var(--map-text-strong);text-align:center;padding:0 .55rem;font-size:.88rem;font-weight:700}.map-component__hint[data-v-f4bf6871],.map-component__zoom-chip[data-v-f4bf6871]{border:1px solid color-mix(in srgb,var(--map-border)68%,transparent);background:color-mix(in srgb,var(--map-paper)88%,var(--map-surface-elevated));color:var(--map-text-strong);box-shadow:0 14px 24px -22px var(--map-shadow-tint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex;position:absolute;left:50%}.map-component__hint[data-v-f4bf6871]{z-index:2;pointer-events:none;font-size:.78rem;font-weight:700;top:1rem;transform:translate(-50%)}.map-component__zoom-chip[data-v-f4bf6871]{z-index:2;cursor:pointer;font-size:.82rem;font-weight:700;transition:background-color .22s,border-color .22s,transform .22s,box-shadow .22s;bottom:1rem;transform:translate(-50%)}.map-component__zoom-chip[data-v-f4bf6871]:hover{background:color-mix(in srgb,var(--map-surface-strong)68%,var(--map-paper));border-color:color-mix(in srgb,var(--map-cta)28%,var(--map-border))}.map-component__zoom-chip[data-v-f4bf6871]:focus-visible{outline:2px solid var(--map-focus);outline-offset:3px}.map-component__control[data-v-f4bf6871]{border:1px solid color-mix(in srgb,var(--map-border)70%,transparent);background:var(--map-control-bg);width:2.35rem;height:2.35rem;color:var(--map-text-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.map-component__control[data-v-f4bf6871]:hover:not(:disabled){background:var(--map-control-hover);border-color:color-mix(in srgb,var(--map-cta)26%,var(--map-border))}.map-component__control[data-v-f4bf6871]:active:not(:disabled){background:var(--map-control-active);transform:scale(.98)}.map-component__control[data-v-f4bf6871]:focus-visible{outline:2px solid var(--map-focus);outline-offset:2px}.map-component__control[data-v-f4bf6871]:disabled{background:var(--map-control-disabled);color:var(--map-text-muted);cursor:not-allowed;opacity:.58}.map-component__viewport[data-v-f4bf6871]{width:100%;height:var(--map-viewport-height);min-height:var(--map-viewport-height);max-height:var(--map-viewport-height);border:1px solid color-mix(in srgb,var(--map-border)72%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,var(--map-surface-soft)82%,transparent)0%,color-mix(in srgb,var(--map-paper)98%,transparent)36%,color-mix(in srgb,var(--map-surface)74%,var(--map-paper))100%);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-paper)52%,transparent),var(--map-frame-shadow);touch-action:none;border-radius:calc(clamp(1.6rem,1.2rem + 1vw,2.2rem) - .45rem);outline:none;position:relative;overflow:hidden}.map-component__viewport--zoomable[data-v-f4bf6871]{cursor:zoom-in}.map-component__viewport--pannable[data-v-f4bf6871]{cursor:grab}.map-component__viewport--dragging[data-v-f4bf6871]{cursor:grabbing}.map-component__viewport[data-v-f4bf6871]:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--map-paper)52%,transparent),var(--map-frame-shadow),0 0 0 4px var(--map-focus)}.map-component__thumbnail[data-v-f4bf6871],.map-component__state[data-v-f4bf6871]{border-radius:calc(clamp(1.6rem,1.2rem + 1vw,2.2rem) - .95rem);position:absolute;top:clamp(.85rem,.65rem + .8vw,1.15rem);bottom:clamp(.85rem,.65rem + .8vw,1.15rem);left:clamp(.85rem,.65rem + .8vw,1.15rem);right:clamp(.85rem,.65rem + .8vw,1.15rem)}.map-component__thumbnail[data-v-f4bf6871]{transition:opacity .26s;overflow:hidden}.map-component__thumbnail img[data-v-f4bf6871]{object-fit:cover;filter:blur(18px);width:100%;height:100%;transform:scale(1.05)}.map-component__thumbnail--hidden[data-v-f4bf6871]{opacity:0}.map-component__state[data-v-f4bf6871]{background:color-mix(in srgb,var(--map-paper)92%,var(--map-surface-elevated));border:1px solid color-mix(in srgb,var(--map-border)70%,transparent);justify-content:center;align-items:center;padding:clamp(.7rem,1vw,1rem);display:flex}.map-component__state--message[data-v-f4bf6871]{text-align:center;flex-direction:column;gap:.6rem}.map-component__message-icon[data-v-f4bf6871]{background:color-mix(in srgb,var(--map-surface-strong)68%,var(--map-paper));width:3rem;height:3rem;color:var(--map-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.map-component__message-icon--empty[data-v-f4bf6871]{color:color-mix(in srgb,var(--map-text-muted)60%,transparent)}.map-component__message-title[data-v-f4bf6871]{color:var(--map-text-strong);font-size:1rem;font-weight:700}.map-component__message-body[data-v-f4bf6871]{max-width:24rem;color:var(--map-text-muted);font-size:.95rem;line-height:1.55}.map-component__stage[data-v-f4bf6871]{justify-content:center;align-items:center;padding:clamp(1rem,.8rem + .8vw,1.45rem);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.map-component__image[data-v-f4bf6871]{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint style;width:100%;height:100%;transition:opacity .22s;display:block}.map-component__image--ready[data-v-f4bf6871]{opacity:1}.map-component__image--optimizing[data-v-f4bf6871]{image-rendering:auto}.map-component__viewport--pannable .map-component__image[data-v-f4bf6871],.map-component__viewport--dragging .map-component__image[data-v-f4bf6871]{will-change:transform}.map-component__skeleton[data-v-f4bf6871]{border-radius:inherit;background:linear-gradient(145deg,color-mix(in srgb,var(--map-surface-soft)88%,var(--map-paper)),color-mix(in srgb,var(--map-surface-strong)74%,var(--map-surface)));width:100%;height:100%;position:relative;overflow:hidden}.map-component__skeleton-shimmer[data-v-f4bf6871]{background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--map-paper)54%,transparent)50%,transparent 80%);animation:1.4s ease-in-out infinite map-component-shimmer-f4bf6871;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.map-component__gesture-hint[data-v-f4bf6871]{border:1px solid var(--map-hint-border);background:var(--map-hint-bg);width:-moz-fit-content;width:fit-content;max-width:min(34rem,100% - 2rem);box-shadow:var(--map-hint-shadow);color:var(--map-text-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.88rem;font-weight:600;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:clamp(1rem,.8rem + .7vw,1.25rem);left:50%;transform:translate(-50%)}.map-component__gesture-hint--hidden[data-v-f4bf6871]{opacity:0;pointer-events:none;transform:translate(-50%)translateY(.25rem)}.pswp.image-lightbox .pswp__bg{background:color-mix(in srgb,var(--book-paper)8%,#020617)}.pswp.image-lightbox .pswp__button--close{display:none}.pswp__image-toolbar{left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:1500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c1220c7;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.75rem;padding:.55rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 24px 46px -28px #000000b8}.pswp__image-toolbar-group{align-items:center;gap:.5rem;display:flex}.pswp__image-toolbar-button{color:#fffffff0;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background-color .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.pswp__image-toolbar-button:hover{background:#ffffff1f}.pswp__image-toolbar-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffd1}.pswp__image-toolbar-button:disabled{opacity:.35;cursor:default}.pswp__image-toolbar-button[data-destructive=true]{color:#fecaca}.pswp__image-toolbar-button[data-destructive=true]:hover{color:#fee2e2;background:#ef444438}.pswp__image-swipe-hint{color:#ffffffeb;opacity:0;pointer-events:none;z-index:1600;background:#0c1220b8;border-radius:999px;padding:.5rem .85rem;font-size:.78rem;font-weight:700;transition:opacity .18s;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.pswp__image-swipe-hint[data-visible=true]{opacity:1}@media (max-width:639px){.map-component__mobile-shell[data-v-f4bf6871]{min-height:min(56dvh,30rem);padding:.75rem}.map-component__overlay--top[data-v-f4bf6871]{justify-content:flex-end}.map-component__controls[data-v-f4bf6871]{justify-content:flex-end;width:auto}.map-component__zoom-chip[data-v-f4bf6871]{max-width:calc(100% - 1.5rem);bottom:.85rem}.map-component__viewport[data-v-f4bf6871]{min-height:clamp(15rem,38dvh,20rem);max-height:clamp(15rem,38dvh,20rem)}.map-component__hint[data-v-f4bf6871]{white-space:normal;max-width:calc(100% - 1.7rem);top:auto;bottom:1rem}.map-component__mobile-image[data-v-f4bf6871]{max-height:min(56dvh - 1.5rem,27rem)}}@media (prefers-reduced-motion:reduce){.map-component__mobile-shell[data-v-f4bf6871],.map-component__mobile-image[data-v-f4bf6871],.map-component__zoom-chip[data-v-f4bf6871],.map-component__skeleton-shimmer[data-v-f4bf6871],.pswp__image-toolbar-button,.pswp__image-swipe-hint{transition:none!important;animation:none!important}}@keyframes map-component-shimmer-f4bf6871{to{transform:translate(120%)}}.timeline-card[data-v-459ede2b]{isolation:isolate;border:1px solid var(--timeline-border);background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-paper)96%,transparent),var(--timeline-paper));min-height:clamp(18rem,54svh,26rem);box-shadow:0 28px 50px -34px var(--timeline-shadow-tint),inset 0 1px 0 color-mix(in srgb,var(--timeline-surface-soft)72%,transparent);border-radius:clamp(1.55rem,1.18rem + .95vw,2rem);grid-template-rows:auto 1fr;gap:clamp(1.35rem,1rem + 1vw,1.9rem);padding:clamp(1.25rem,1.02rem + .95vw,2rem);transition:border-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.timeline-card[data-v-459ede2b]:before,.timeline-card[data-v-459ede2b]:after{content:"";pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0}.timeline-card[data-v-459ede2b]:before{z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-surface-elevated)95%,transparent),var(--timeline-surface-elevated));opacity:0}.timeline-card[data-v-459ede2b]:after{z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-cta)8%,var(--timeline-paper)),color-mix(in srgb,var(--timeline-cta)14%,var(--timeline-paper)));opacity:0;transform:scale(.985)}.timeline-card[data-v-459ede2b]>*{z-index:1;position:relative}.timeline-card[data-state=upcoming][data-v-459ede2b]:before{opacity:1}.timeline-card[data-state=upcoming][data-v-459ede2b]{box-shadow:0 20px 36px -32px var(--timeline-shadow-tint),inset 0 1px 0 color-mix(in srgb,var(--timeline-surface-soft)56%,transparent)}.timeline-card[data-state=reached][data-v-459ede2b]{border-color:color-mix(in srgb,var(--timeline-cta)16%,var(--timeline-border))}.timeline-card[data-state=reached][data-v-459ede2b]:after{opacity:.32;transform:scale(1)}.timeline-card[data-state=current][data-v-459ede2b],.timeline-card[data-state=complete][data-v-459ede2b]{border-color:color-mix(in srgb,var(--timeline-cta)38%,var(--timeline-border));box-shadow:0 28px 48px -30px var(--timeline-shadow-tint),0 0 0 1px color-mix(in srgb,var(--timeline-cta)16%,transparent)}.timeline-card[data-state=current][data-v-459ede2b]:after{opacity:.58;transform:scale(1)}.timeline-card[data-state=complete][data-v-459ede2b]:after{opacity:.44;transform:scale(1)}.timeline-card__meta[data-v-459ede2b]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.85rem;display:flex}.timeline-card__date[data-v-459ede2b]{border:1px solid color-mix(in srgb,var(--timeline-border)72%,transparent);background:color-mix(in srgb,var(--timeline-surface-soft)82%,transparent);min-height:auto;color:var(--timeline-text-strong);letter-spacing:-.06em;text-transform:none;border-radius:999px;align-items:center;padding:.6rem 1rem .52rem;font-size:clamp(1.45rem,1.12rem + 1.05vw,2.2rem);font-weight:900;line-height:.92;display:inline-flex}.timeline-card[data-state=current] .timeline-card__date[data-v-459ede2b],.timeline-card[data-state=complete] .timeline-card__date[data-v-459ede2b],.timeline-card[data-state=reached] .timeline-card__date[data-v-459ede2b]{border-color:color-mix(in srgb,var(--timeline-cta)28%,transparent);background:color-mix(in srgb,var(--timeline-cta)10%,var(--timeline-surface-soft));color:var(--timeline-text-strong)}.timeline-card__content[data-v-459ede2b]{align-content:center;gap:.8rem;display:grid}.timeline-card__title[data-v-459ede2b]{color:var(--timeline-text-strong);letter-spacing:-.035em;max-width:18ch;margin:0;font-size:clamp(1.35rem,1.12rem + .8vw,1.95rem);font-weight:800;line-height:1.08}.timeline-card__subtitle[data-v-459ede2b]{max-width:44ch;color:var(--timeline-text-muted);margin:0;font-size:clamp(1rem,.96rem + .24vw,1.08rem);line-height:1.72}@media (max-width:640px){.timeline-card[data-v-459ede2b]{gap:1rem;min-height:clamp(16rem,46svh,20rem);padding:1rem}.timeline-card__date[data-v-459ede2b]{padding:.52rem .85rem .45rem;font-size:clamp(1.18rem,1rem + 1.05vw,1.65rem)}.timeline-card__title[data-v-459ede2b]{max-width:100%;font-size:clamp(1.18rem,1.02rem + .82vw,1.45rem)}.timeline-card__subtitle[data-v-459ede2b]{font-size:.94rem}}.timeline-screen[data-v-426479fe]{overflow:hidden}.timeline-shell-body[data-v-426479fe]{justify-content:stretch;min-height:0}.timeline-shell[data-v-426479fe]{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;border:1px solid var(--timeline-border);background:var(--timeline-surface-elevated);width:100%;height:clamp(30rem,74vh,52rem);min-height:0;box-shadow:var(--timeline-shell-shadow);color:var(--timeline-text);scrollbar-width:none;-ms-overflow-style:none;border-radius:clamp(1.65rem,1.2rem + 1vw,2.15rem);position:relative;overflow:hidden auto}.timeline-shell[data-v-426479fe]::-webkit-scrollbar{display:none}.timeline-shell__inner[data-v-426479fe]{gap:1rem;min-height:100%;padding:clamp(1rem,.85rem + .7vw,1.45rem);display:grid}.timeline-rail[data-v-426479fe]{--timeline-marker-column:clamp(2.75rem,2.35rem + .6vw,3.2rem);--timeline-spine-width:2px;--timeline-stage-height:clamp(28rem,82svh,46rem);--timeline-stage-top:clamp(.9rem,7svh,4.5rem);--timeline-stage-card-height:clamp(20rem,58svh,30rem);gap:clamp(.65rem,1.8vh,1rem);padding-bottom:clamp(.35rem,1vh,.75rem);display:grid;position:relative}.timeline-rail__spine[data-v-426479fe]{inset-block:calc(var(--timeline-stage-top) + 1rem)calc(var(--timeline-stage-top) + 1rem);width:var(--timeline-spine-width);background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-border)70%,transparent),color-mix(in srgb,var(--timeline-surface-strong)82%,var(--timeline-border)));opacity:.88;border-radius:999px;position:absolute}.timeline-shell[dir=ltr] .timeline-rail__spine[data-v-426479fe]{left:calc((var(--timeline-marker-column) - var(--timeline-spine-width))/2);right:auto}.timeline-shell[dir=rtl] .timeline-rail__spine[data-v-426479fe]{right:calc((var(--timeline-marker-column) - var(--timeline-spine-width))/2);left:auto}.timeline-event[data-v-426479fe],.timeline-completion-row[data-v-426479fe]{min-height:var(--timeline-stage-height);scroll-snap-align:start;scroll-snap-stop:always;position:relative}.timeline-event__card-shell[data-v-426479fe],.timeline-completion-row[data-v-426479fe]{grid-template-columns:var(--timeline-marker-column)minmax(0,1fr);align-items:center;gap:.95rem;display:grid;position:relative}.timeline-event__card-shell[data-v-426479fe]{top:var(--timeline-stage-top);min-height:var(--timeline-stage-card-height);padding-block-start:clamp(.25rem,1vh,.5rem);padding-block-end:clamp(.9rem,.7rem + .8vw,1.4rem);position:sticky}.timeline-event__marker-column[data-v-426479fe]{justify-content:center;align-self:stretch;align-items:center;display:flex}.timeline-marker[data-v-426479fe]{border:1px solid color-mix(in srgb,var(--timeline-border)82%,transparent);background:color-mix(in srgb,var(--timeline-surface-soft)88%,var(--timeline-paper));width:2.45rem;height:2.45rem;color:var(--timeline-text-muted);box-shadow:0 12px 24px -22px var(--timeline-shadow-tint);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline-marker__pulse[data-v-426479fe]{border-radius:inherit;background:color-mix(in srgb,var(--timeline-cta)18%,transparent);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.92)}.timeline-marker__value[data-v-426479fe]{z-index:1;font-size:.8rem;font-weight:900;line-height:1;position:relative}.timeline-marker[data-state=reached][data-v-426479fe]{border-color:color-mix(in srgb,var(--timeline-cta)24%,var(--timeline-border));background:color-mix(in srgb,var(--timeline-cta)9%,var(--timeline-paper));color:var(--timeline-text-strong)}.timeline-marker[data-state=current][data-v-426479fe],.timeline-marker[data-state=complete][data-v-426479fe]{background:var(--timeline-cta);color:var(--timeline-on-cta);box-shadow:0 18px 28px -22px color-mix(in srgb,var(--timeline-cta)55%,transparent),0 0 0 1px color-mix(in srgb,var(--timeline-cta)14%,transparent);border-color:#0000}.timeline-event__card[data-v-426479fe]{align-self:stretch;min-width:0}.timeline-event__scroll-cue[data-v-426479fe]{border:1.5px solid color-mix(in srgb,var(--timeline-border)80%,transparent);background:var(--timeline-surface-elevated);width:3rem;height:3rem;color:var(--timeline-text-muted);box-shadow:0 8px 24px -12px var(--timeline-shadow-tint),inset 0 1px 0 color-mix(in srgb,var(--timeline-surface-soft)72%,transparent);opacity:.55;border-radius:999px;justify-content:center;align-items:center;transition:background-color .26s,border-color .26s,color .26s,box-shadow .26s,opacity .26s;display:inline-flex;position:absolute;bottom:clamp(2rem,3vh,3.5rem);translate:-50%}.timeline-event__scroll-cue[data-v-426479fe]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.timeline-event__scroll-cue[data-v-426479fe]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:50%}.timeline-event__scroll-cue[data-v-426479fe]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.timeline-event__scroll-cue[data-v-426479fe]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:50%}.timeline-event__scroll-cue[data-state=current][data-v-426479fe]{border-color:color-mix(in srgb,var(--timeline-cta)50%,transparent);background:color-mix(in srgb,var(--timeline-cta)12%,var(--timeline-surface-elevated));color:var(--timeline-cta);opacity:1;box-shadow:0 8px 28px -12px color-mix(in srgb,var(--timeline-cta)28%,var(--timeline-shadow-tint)),0 0 0 5px color-mix(in srgb,var(--timeline-cta)10%,transparent),inset 0 1px 0 color-mix(in srgb,var(--timeline-surface-soft)72%,transparent)}.timeline-event__scroll-cue[data-state=reached][data-v-426479fe],.timeline-event__scroll-cue[data-state=complete][data-v-426479fe]{opacity:0;pointer-events:none}.timeline-event__scroll-cue-icon[data-v-426479fe]{stroke-width:2.5px;width:1.25rem;height:1.25rem;animation:1.35s ease-in-out infinite timeline-scroll-cue-bob-426479fe}.timeline-completion-row[data-v-426479fe]{padding-top:0;position:relative}.timeline-completion-row__marker[data-v-426479fe]{justify-content:center;align-self:stretch;align-items:center;display:flex}.timeline-completion[data-v-426479fe]{border:1px solid color-mix(in srgb,var(--timeline-border)72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--timeline-paper)92%,transparent),color-mix(in srgb,var(--timeline-cta)10%,var(--timeline-paper)));width:100%;min-height:clamp(18rem,54svh,24rem);box-shadow:0 22px 40px -30px var(--timeline-shadow-tint),inset 0 1px 0 color-mix(in srgb,var(--timeline-surface-soft)72%,transparent);border-radius:clamp(1.6rem,1.18rem + .9vw,2rem);align-self:center;place-items:center;gap:clamp(1rem,.8rem + .7vw,1.4rem);padding:clamp(1.2rem,1rem + 1vw,1.8rem);display:grid;position:relative}.timeline-completion[data-state=upcoming][data-v-426479fe]{border-color:color-mix(in srgb,var(--timeline-border)72%,transparent)}.timeline-completion[data-state=complete][data-v-426479fe]{border-color:color-mix(in srgb,var(--timeline-cta)34%,var(--timeline-border));box-shadow:0 24px 44px -28px color-mix(in srgb,var(--timeline-cta)26%,var(--timeline-shadow-tint)),inset 0 1px 0 color-mix(in srgb,var(--timeline-surface-soft)72%,transparent)}.timeline-completion__backdrop[data-v-426479fe]{background:radial-gradient(circle,color-mix(in srgb,var(--timeline-cta)18%,transparent),transparent 72%);opacity:.6;filter:blur(22px);border-radius:999px;position:absolute;top:10%;bottom:10%;left:18%;right:18%}.timeline-completion__visual[data-v-426479fe]{aspect-ratio:1;place-items:center;width:min(100%,14rem);display:grid;position:relative}.timeline-completion__halo[data-v-426479fe]{background:color-mix(in srgb,var(--timeline-cta)18%,transparent);opacity:.22;border-radius:999px;position:absolute;top:16%;bottom:16%;left:16%;right:16%}.timeline-completion__ring[data-v-426479fe]{border:1px solid color-mix(in srgb,var(--timeline-cta)30%,transparent);opacity:.72;border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0}.timeline-completion__ring--outer[data-v-426479fe]{border-style:dashed;top:2%;bottom:2%;left:2%;right:2%}.timeline-completion__ring--inner[data-v-426479fe]{border-color:color-mix(in srgb,var(--timeline-border)58%,var(--timeline-cta));top:17%;bottom:17%;left:17%;right:17%}.timeline-completion__spark[data-v-426479fe]{background:color-mix(in srgb,var(--timeline-cta)82%,white);width:.7rem;height:.7rem;box-shadow:0 0 0 .35rem color-mix(in srgb,var(--timeline-cta)14%,transparent);border-radius:999px;position:absolute}.timeline-completion__spark--a[data-v-426479fe]{top:10%;right:20%}.timeline-completion__spark--b[data-v-426479fe]{bottom:16%;right:10%}.timeline-completion__spark--c[data-v-426479fe]{bottom:18%;left:12%}.timeline-completion__seal[data-v-426479fe]{border:1px solid color-mix(in srgb,var(--timeline-cta)36%,transparent);background:var(--timeline-cta);width:clamp(4.75rem,4.1rem + 1vw,5.5rem);height:clamp(4.75rem,4.1rem + 1vw,5.5rem);color:var(--timeline-on-cta);box-shadow:0 28px 36px -24px color-mix(in srgb,var(--timeline-cta)52%,transparent),0 0 0 .45rem color-mix(in srgb,var(--timeline-cta)12%,transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.timeline-completion__track[data-v-426479fe]{z-index:1;grid-auto-flow:column;gap:.7rem;display:inline-grid;position:relative}.timeline-completion__icon[data-v-426479fe]{stroke-width:2.8px;width:1.7rem;height:1.7rem}.timeline-completion__track-node[data-v-426479fe]{background:color-mix(in srgb,var(--timeline-cta)82%,var(--timeline-paper));width:.7rem;height:.7rem;box-shadow:0 0 0 .28rem color-mix(in srgb,var(--timeline-cta)12%,transparent);border-radius:999px}.timeline-completion__text[data-v-426479fe]{text-align:center;opacity:0;padding-inline-start:clamp(.5rem,.3rem + 1vw,1.2rem);padding-inline-end:clamp(.5rem,.3rem + 1vw,1.2rem);transition:opacity .45s .35s,transform .45s .35s;transform:translateY(6px)}.timeline-completion[data-state=complete] .timeline-completion__text[data-v-426479fe]{opacity:1;transform:translateY(0)}.timeline-completion__title[data-v-426479fe]{color:var(--timeline-text-strong);letter-spacing:-.025em;margin:0 0 .4rem;font-size:clamp(1.05rem,.92rem + .48vw,1.3rem);font-weight:800;line-height:1.15}.timeline-completion__body[data-v-426479fe]{color:var(--timeline-text-muted);max-width:28ch;margin:0;margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(.86rem,.82rem + .2vw,.95rem);line-height:1.6}.timeline-empty[data-v-426479fe]{min-height:8rem}@media (max-width:640px){.timeline-shell__inner[data-v-426479fe]{padding:.9rem}.timeline-rail[data-v-426479fe]{--timeline-marker-column:2.55rem;--timeline-stage-height:clamp(24rem,72svh,36rem);--timeline-stage-top:.75rem;--timeline-stage-card-height:clamp(18rem,52svh,24rem)}.timeline-event__card-shell[data-v-426479fe],.timeline-completion-row[data-v-426479fe]{gap:.8rem}.timeline-marker[data-v-426479fe]{width:2.1rem;height:2.1rem}.timeline-event__scroll-cue[data-v-426479fe]{width:2.7rem;height:2.7rem;bottom:clamp(1.5rem,2.5vh,2.5rem)}.timeline-completion[data-v-426479fe]{gap:.8rem;min-height:clamp(15rem,48svh,18rem);padding:1rem .9rem}.timeline-completion__visual[data-v-426479fe]{width:min(100%,11.5rem)}.timeline-completion__seal[data-v-426479fe]{width:4.35rem;height:4.35rem}.timeline-completion__icon[data-v-426479fe]{width:1.45rem;height:1.45rem}}@keyframes timeline-scroll-cue-bob-426479fe{0%,to{opacity:.56;transform:translateY(0)}50%{opacity:1;transform:translateY(.32rem)}}@media (prefers-reduced-motion:reduce){.timeline-shell[data-v-426479fe]{scroll-behavior:auto}.timeline-event__scroll-cue-icon[data-v-426479fe]{animation:none}.timeline-marker[data-v-426479fe],.timeline-completion__seal[data-v-426479fe]{transition:none}}
