@font-face{font-family:Work Sans;src:url(fonts/WorkSans-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Instrument Serif;src:url(fonts/InstrumentSerif-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Instrument Serif;font-style:italic;src:url(fonts/InstrumentSerif-Italic.woff2) format("woff2");font-display:swap}:root,:host{--pdf-reader-ink: #2b3934;--pdf-reader-paper: #dfdfd2;--surface: color-mix(in srgb, var(--pdf-reader-paper) 79%, white);--line: color-mix(in srgb, var(--pdf-reader-ink) 22%, transparent);--muted: color-mix(in srgb, var(--pdf-reader-ink) 62%, var(--pdf-reader-paper));--serif: "Instrument Serif", Georgia, serif;--sans: "Work Sans", Arial, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html,:host{touch-action:manipulation}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--sans);color:var(--pdf-reader-ink);background:var(--pdf-reader-paper)}.has-outer-dock body{background:transparent}button,input{font:inherit}button{cursor:pointer}*,*:focus,*:focus-visible{outline:none}*{-webkit-tap-highlight-color:transparent}.arrow:focus-visible,.seek-form button:focus-visible{background:color-mix(in srgb,var(--pdf-reader-ink) 12%,transparent)}.seek-form input:focus{border-color:var(--pdf-reader-ink)}.book,.dock,.zoom{-webkit-user-select:none;user-select:none}button:disabled{opacity:.28;cursor:default}[hidden]{display:none!important}:root,:host{--page: #fff;--edge-light: #f8f7f1;--edge-dark: #c9c8bc;--shadow: color-mix(in srgb, var(--pdf-reader-ink) 40%, transparent)}.reader-app{position:relative;height:calc(100svh - var(--outer-rail, 0px));min-height:360px}.stage{position:relative;height:100%;padding:20px clamp(64px,7vw,96px) 84px;background:radial-gradient(ellipse 70% 60% at 50% 45%,var(--surface),var(--pdf-reader-paper) 80%);overflow:hidden}.book{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}.spread{position:relative;flex:0 0 auto}.spread.is-dragging,.spread.is-dragging *{cursor:grabbing!important}.side{position:absolute;top:0;bottom:0;width:50%;background:var(--page);cursor:grab}.side-left{left:0}.side-right{left:50%}.spread.is-single .side-left{display:none}.spread.is-single .side-right{left:0;width:100%}.side:not(.has-page){visibility:hidden}.side img{position:relative;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}.side.has-page{box-shadow:0 1px 2px color-mix(in srgb,var(--pdf-reader-ink) 12%,transparent),0 6px 14px -6px color-mix(in srgb,var(--pdf-reader-ink) 22%,transparent),0 18px 28px -16px var(--shadow)}.side.is-ghost{visibility:visible;background:transparent;box-shadow:0 1px 2px rgb(43 57 52 / calc(.12 * var(--rest, 0))),0 6px 14px -6px rgb(43 57 52 / calc(.22 * var(--rest, 0))),0 18px 28px -16px rgb(43 57 52 / calc(.4 * var(--rest, 0)))}.side.is-ghost:before,.side.is-ghost:after,.side.is-ghost img{visibility:hidden}.side img.is-fill{object-fit:fill}.side:before{content:"";position:absolute;top:2px;bottom:2px;width:calc(var(--stack, 0) * 1px);background:repeating-linear-gradient(90deg,var(--edge-light) 0 1px,var(--edge-dark) 1px 2px)}.side-left:before{right:100%;border-radius:2px 0 0 2px}.side-right:before{left:100%;border-radius:0 2px 2px 0}.spread.is-single .side-right:before{background:repeating-linear-gradient(270deg,var(--edge-light) 0 1px,var(--edge-dark) 1px 2px)}.side:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.side-left:after{background:linear-gradient(270deg,#0003 0,#00000012 2.2%,#0000 7%),linear-gradient(90deg,#ffffff2e 0,#fff0 4%)}.side-right:after{background:linear-gradient(90deg,#0003 0,#00000012 2.2%,#0000 7%),linear-gradient(270deg,#ffffff2e 0,#fff0 4%)}.spread.is-single .side-right:after{background:linear-gradient(90deg,#0000001f 0,#0000 3.5%)}.leaf{position:absolute;top:0;z-index:3;pointer-events:none}.leaf.dir-next{left:50%}.leaf.dir-prev,.leaf.is-single{left:0}.fold-under,.fold-front,.fold-back-wrap,.fold-back{position:absolute;top:0;left:0;width:100%;height:100%}.fold-front,.fold-back{background-color:var(--page);background-repeat:no-repeat}.fold-back{transform-origin:0 0}.fold-back.is-blank{background-color:#f4f3ee}.fold-front.is-blank{background-color:var(--page)}.fold-shade{position:absolute;inset:0}.fold-front img,.fold-back img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none}.face-gutter{position:absolute;inset:0;pointer-events:none}.face-gutter.is-left{background:linear-gradient(270deg,#0003 0,#00000012 2.2%,#0000 7%),linear-gradient(90deg,#ffffff2e 0,#fff0 4%)}.face-gutter.is-right{background:linear-gradient(90deg,#0003 0,#00000012 2.2%,#0000 7%),linear-gradient(270deg,#ffffff2e 0,#fff0 4%)}.face-gutter.is-single{background:linear-gradient(90deg,#0000001f 0,#0000 3.5%)}.is-blank>.face-gutter{display:none}.fold-front,.fold-back,.fold-under{will-change:clip-path}.fold-back-wrap{will-change:filter}.turn{position:absolute;top:0;bottom:0;z-index:4;width:min(14%,84px);padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.turn-prev{left:0}.turn-next{right:0}.arrow{position:absolute;top:calc(50% - 30px);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--pdf-reader-ink) 72%,transparent);transition:background .15s ease,color .15s ease,opacity .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.arrow svg,.dock-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arrow-label{font-size:10px;line-height:1.2}.arrow-prev{left:clamp(10px,2vw,28px)}.arrow-next{right:clamp(10px,2vw,28px)}.arrow:hover:not(:disabled){background:color-mix(in srgb,var(--pdf-reader-ink) 8%,transparent);color:var(--pdf-reader-ink)}.arrow:active:not(:disabled){transform:scale(.92)}.arrow:disabled{opacity:0;pointer-events:none}.status{position:absolute;top:16px;left:50%;z-index:5;transform:translate(-50%);max-width:calc(100% - 32px);padding:7px 12px;border-radius:100px;background:var(--pdf-reader-ink);color:var(--pdf-reader-paper);font-size:11px;text-align:center;white-space:nowrap}.dock{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:20;display:flex;width:max-content;max-width:calc(var(--controls-width, 100vw) - 24px);transform:translate(-50%);padding:4px 6px;border:1px solid color-mix(in srgb,var(--pdf-reader-ink) 35%,transparent);border-radius:4px;background:var(--pdf-reader-paper);color:var(--pdf-reader-ink);box-shadow:none;font:400 12px/1 var(--sans)}.dock-group,.dock-pagination,.dock-primary,.dock-secondary{display:flex;flex-flow:row nowrap;align-items:center;gap:2px}.dock-pagination{flex:0 0 auto;justify-content:center}.dock-btn{position:relative;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .12s ease;-webkit-tap-highlight-color:transparent}.dock-btn svg,.dock-counter svg{display:block;flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dock-label{display:inline;flex:0 0 auto;font:inherit;line-height:1;white-space:nowrap}.dock-btn:active:not(:disabled){transform:scale(.97)}.dock-btn:disabled{opacity:.35}.dock-counter{position:relative;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;height:44px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.counter-values{display:inline-flex;flex-flow:row nowrap;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}.counter-current,.counter-total{display:inline;flex:0 0 auto;font-size:12px;line-height:1;white-space:nowrap}.counter-current{font-weight:500}.counter-total{color:var(--muted)}.dock-counter .counter-chevron{width:12px;height:12px}.dock-sep{flex:0 0 auto;width:1px;height:20px;margin:0 8px;background:var(--line)}.zoom-percent{flex:0 0 auto;min-width:44px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.dock-label,.counter-values{position:relative}.dock-label:after,.counter-values:after{content:"";position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-out)}.dock-btn:focus-visible .dock-label:after,.dock-btn[aria-expanded=true] .dock-label:after,.dock-counter:focus-visible .counter-values:after{transform:scaleX(1)}@media(hover:hover)and (pointer:fine){.dock-btn:hover:not(:disabled) .dock-label:after,.dock-counter:hover .counter-values:after{transform:scaleX(1)}}.dock-counter[aria-expanded=true]{box-shadow:inset 0 0 0 1px currentColor}.dock-counter[aria-expanded=true] .counter-values:after{transform:scaleX(0)}.dock.is-compact{width:min(440px,calc(var(--controls-width, 100vw) - 24px));padding:4px 6px;font-size:11px}.dock.is-compact .dock-read{flex-direction:column;width:100%;gap:0}.dock.is-compact .dock-pagination{justify-content:space-between;width:100%;border-bottom:1px solid var(--line);padding-bottom:3px}.dock.is-compact .dock-read>.dock-sep{display:none}.dock.is-compact .dock-btn{gap:6px;padding:0 6px}.dock.is-compact .dock-counter{height:40px;padding:0 16px}.dock.is-compact .dock-primary{justify-content:space-between;width:100%;padding-top:3px}.dock.is-compact .dock-secondary{position:absolute;bottom:calc(100% + 8px);right:0;z-index:1;flex-direction:column;align-items:stretch;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--pdf-reader-paper)}.dock.is-compact .dock-secondary .dock-btn{justify-content:flex-start;padding:0 12px}.dock.is-compact .dock-zoom{justify-content:space-between;width:100%;gap:0}.dock.is-compact .dock-zoom .dock-btn{gap:4px;padding:0 3px}.dock.is-compact .dock-zoom .zoom-percent{min-width:38px}.dock.is-compact .dock-zoom .dock-sep{display:none}:host{font-family:var(--sans);font-size:16px;line-height:normal;color:var(--pdf-reader-ink);text-align:left}.dock-anchor{position:relative;container-type:inline-size}.dock-anchor .dock{position:relative;left:auto;bottom:auto;transform:none}.dock-anchor .seek-panel,.dock-anchor .view-menu{position:absolute;bottom:calc(100% + 10px)}.view-menu{position:fixed;right:0;left:0;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 64px);z-index:21;display:grid;gap:2px;width:min(300px,calc(100vw - 24px));margin-inline:auto;padding:6px;border:1px solid color-mix(in srgb,var(--pdf-reader-ink) 12%,transparent);border-radius:4px;background:var(--pdf-reader-paper);box-shadow:none;animation:rise .16s var(--ease-out)}.view-option{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:11px;background:none;color:var(--pdf-reader-ink);text-align:left;transition:background .15s ease}.view-option:hover,.view-option:focus-visible{background:color-mix(in srgb,var(--pdf-reader-ink) 8%,transparent)}.view-option svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.view-option svg:last-child{width:16px;height:16px;stroke-width:2;opacity:0}.view-option[aria-checked=true] svg:last-child{opacity:1}.view-option[aria-checked=true]{background:color-mix(in srgb,var(--pdf-reader-ink) 6%,transparent)}.view-option span{display:grid;gap:2px;min-width:0}.view-option strong{font-size:14px;font-weight:600}.view-option small{overflow:hidden;font-size:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.spread.is-plain .side:before,.spread.is-plain .side:after{display:none}.page-ghost{z-index:4;pointer-events:none;transition:opacity .3s ease,transform .3s var(--ease-out)}.page-ghost.is-leaving{opacity:0;transform:translate(var(--leave, 0))}.side.is-entering{animation:page-enter .3s var(--ease-out)}@keyframes page-enter{0%{opacity:.55;transform:translate(var(--enter, 0))}}.strip{position:absolute;inset:20px 0 84px;display:flex;align-items:center;gap:clamp(14px,2vw,28px);padding:0 calc(50% - var(--strip-w, 300px) / 2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}.strip::-webkit-scrollbar{display:none}.strip.is-panning{cursor:grabbing;scroll-snap-type:none}.strip-page{position:relative;flex:0 0 auto;width:var(--strip-w, 300px);height:var(--strip-h, 500px);margin:0;background:color-mix(in srgb,var(--surface) 70%,var(--page));box-shadow:0 1px 2px color-mix(in srgb,var(--pdf-reader-ink) 12%,transparent),0 6px 14px -6px color-mix(in srgb,var(--pdf-reader-ink) 22%,transparent),0 18px 28px -16px var(--shadow);scroll-snap-align:center;cursor:grab}.strip.is-panning .strip-page{cursor:grabbing}.strip-page img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s ease;user-select:none;-webkit-user-drag:none}.strip-page img.is-loaded{opacity:1}html[data-view=strip] .arrow{z-index:3;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--pdf-reader-ink) 40%,transparent)}html[data-view=strip] .arrow:hover:not(:disabled){background:var(--surface)}.seek-panel{position:fixed;right:0;left:0;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 64px);z-index:21;width:min(380px,calc(100vw - 24px));margin-inline:auto;padding:16px 18px;border:1px solid color-mix(in srgb,var(--pdf-reader-ink) 12%,transparent);border-radius:4px;background:var(--pdf-reader-paper);box-shadow:none;animation:rise .16s var(--ease-out)}.seek-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.seek-head strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.seek-head span{overflow:hidden;font-size:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.seek-panel input[type=range]{--progress: 0%;display:block;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.seek-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--pdf-reader-ink) var(--progress),var(--line) var(--progress))}.seek-panel input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--line)}.seek-panel input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:var(--pdf-reader-ink)}.seek-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:3px solid var(--surface);border-radius:50%;background:var(--pdf-reader-ink);box-shadow:0 1px 4px #00000040}.seek-panel input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid var(--surface);border-radius:50%;background:var(--pdf-reader-ink)}.seek-form{display:flex;align-items:center;gap:8px;margin-top:10px}.seek-form label{flex:1;font-size:12px;color:var(--muted)}.seek-form input{width:68px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--page);color:var(--pdf-reader-ink);font-size:14px;font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;-moz-appearance:textfield}@media(pointer:coarse){.seek-form input{font-size:16px}}.seek-form input::-webkit-inner-spin-button,.seek-form input::-webkit-outer-spin-button{appearance:none;margin:0}.seek-form button{height:34px;padding:0 16px;border:0;border-radius:9px;background:var(--pdf-reader-ink);color:var(--pdf-reader-paper);font-size:13px;font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.backdrop{position:fixed;inset:0;z-index:24;background:#141c1873;opacity:0;transition:opacity .2s ease}.backdrop.is-open{opacity:1}.drawer{--index-bg: #0e2b23;--index-ink: #f3efe4;--index-line: color-mix(in srgb, var(--index-ink) 42%, transparent);--index-soft: color-mix(in srgb, var(--index-ink) 72%, transparent);position:fixed;z-index:25;inset:0 auto 0 0;display:flex;flex-direction:column;width:min(100%,clamp(760px,65%,960px));padding:clamp(28px,4.2vh,44px) clamp(24px,3.6vw,52px) 24px;background:linear-gradient(160deg,#123329,var(--index-bg) 55%,#0a241d);color:var(--index-ink);font-family:var(--serif);transform:translate(-102%);transition:transform .32s var(--ease-out)}.drawer.is-open{transform:translate(0)}.drawer button{color:inherit;font:inherit;text-align:left}.drawer svg{display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.index-close{position:absolute;top:clamp(20px,3.4vh,34px);right:clamp(20px,3.4vw,48px);z-index:1;display:inline-flex;align-items:center;gap:10px;padding:8px 0;border:0;background:none;font:400 13px/1 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase}.index-close svg{width:16px;height:16px}.index-head{display:flex;align-items:center;gap:28px;margin:0 0 clamp(18px,3.4vh,34px);padding-right:120px}.index-title{margin:0;font:italic 400 clamp(44px,4.2vw,60px) / 1 var(--serif);letter-spacing:-.01em}.index-intro{margin:0;padding:6px 0 6px 28px;border-left:1px solid var(--index-line);font:400 12px/1.8 var(--sans);letter-spacing:.16em;text-transform:uppercase;max-width:340px}.index-body{display:grid;grid-template-columns:fit-content(50%) 1px minmax(0,1fr);gap:0 clamp(24px,3.4vw,54px);flex:1 1 auto;min-height:0}.index-body:before{content:"";grid-column:2;grid-row:1;background:var(--index-line)}.index-regions{grid-column:1;grid-row:1;min-height:0;overflow:auto;scrollbar-width:thin}.index-detail{grid-column:3;grid-row:1;min-height:0;overflow:auto;scrollbar-width:thin}.drawer.is-flat{width:min(100%,460px)}.drawer.is-flat .index-body{grid-template-columns:minmax(0,1fr)}.drawer.is-flat .index-body:before{display:none}.drawer.is-flat .index-head{flex-direction:column;align-items:flex-start;gap:14px}.drawer.is-flat .index-intro{padding-left:0;border-left:0}.region-link{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 18px;border:0;border-bottom:1px solid var(--index-line);border-radius:0;background:none;transition:background .18s ease,color .18s ease}.region-name{min-width:0;font:italic 400 clamp(24px,2.1vw,30px) / 1.1 var(--serif);letter-spacing:-.01em}.index-count{flex:0 0 auto;white-space:nowrap;font:400 17px/1 var(--serif);font-style:normal;font-variant-numeric:lining-nums;opacity:.9}.region-link .index-count{margin-right:16px}.region-link .index-arrow{width:22px;height:22px;margin-left:auto;transition:transform .18s ease}.region-link.is-active{border-bottom-color:transparent;border-radius:3px;background:var(--index-ink);color:var(--index-bg)}@media(hover:hover)and (pointer:fine){.region-link:not(.is-active):hover .index-arrow{transform:translate(4px)}.city-toggle:hover .city-name,.stay-link:hover span,.city-link:hover .city-name{min-width:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}.region-link:focus-visible,.city-toggle:focus-visible,.city-link:focus-visible,.stay-link:focus-visible,.index-close:focus-visible,.index-back:focus-visible,.index-detail-link:focus-visible{outline:1px solid var(--index-ink);outline-offset:2px}.index-detail-title{display:flex;align-items:baseline;gap:14px;margin:0;padding:0 0 16px;border-bottom:1px solid var(--index-line);font:italic 400 clamp(30px,2.4vw,34px) / 1.1 var(--serif)}.index-detail-title .index-count{font-size:18px}.index-detail-link{display:inline-flex;align-items:baseline;gap:14px;padding:0;border:0;background:none;font:inherit!important}.index-back{display:none}.city{border-bottom:1px solid var(--index-line)}.city-toggle,.city-link{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 6px 8px 20px;border:0;background:none}.city-name{font:400 clamp(18px,1.5vw,21px) / 1.2 var(--serif)}.city .index-count{font-size:16px}.city-toggle .index-chevron,.city-link .index-arrow{width:18px;height:18px;margin-left:auto;transition:transform .32s var(--ease-out)}.city-toggle[aria-expanded=true] .index-chevron{transform:rotate(180deg)}.city-panel{display:grid;grid-template-rows:minmax(0,0fr);overflow:hidden;opacity:0;transition:grid-template-rows .32s var(--ease-out),opacity .22s ease}.city.is-open .city-panel{grid-template-rows:minmax(0,1fr);opacity:1}.city-stays{display:grid;gap:2px;min-height:0;margin:0;padding:0 0 12px 58px;list-style:none}@keyframes index-enter{0%{opacity:0;transform:translate3d(var(--enter-x, 0px),var(--enter-y, 0px),0)}}.drawer.enter-forward .index-detail,.drawer.enter-back .index-head,.drawer.enter-back .index-regions,.drawer.enter-swap .index-detail{animation:index-enter .34s var(--ease-out) both}.drawer.enter-forward{--enter-x: 14px}.drawer.enter-back{--enter-x: -14px}.drawer.enter-swap{--enter-y: 6px}.stay-link{display:flex;align-items:center;gap:14px;width:100%;min-height:30px;padding:3px 0;border:0;background:none;font:400 clamp(15px,1.2vw,17px) / 1.3 var(--serif)}.stay-link svg{width:15px;height:15px}.region-link.is-current .region-name:after,.city.is-current>:first-child .city-name:after,.stay-link.is-current span:after{content:"";display:inline-block;width:5px;height:5px;margin-left:10px;border-radius:50%;background:currentColor;vertical-align:middle}.drawer.is-narrow{container-type:inline-size;width:90%;--u: min(1cqi, 2.6px);padding:0 15px 15px}.drawer.is-narrow .index-close{top:20px;right:15px;gap:calc(2.8 * var(--u));font-size:max(9px,calc(5.5 * var(--u)))!important}.drawer.is-narrow .index-close svg{width:max(10px,calc(6.5 * var(--u)));height:max(10px,calc(6.5 * var(--u)))}.drawer.is-narrow .index-head{flex-direction:column;align-items:flex-start;gap:calc(5.2 * var(--u));margin:0;padding:54px 0 calc(10.4 * var(--u));border-bottom:1px solid var(--index-line)}.drawer.is-narrow .index-title{font-size:calc(18.6 * var(--u))}.drawer.is-narrow .index-intro{max-width:none;padding:0;border:0;font-size:max(9px,calc(5 * var(--u)));line-height:1.65;letter-spacing:.14em}.drawer.is-narrow .index-body{grid-template-columns:minmax(0,1fr)}.drawer.is-narrow .index-body:before{display:none}.drawer.is-narrow .index-regions,.drawer.is-narrow .index-detail{grid-column:1}.drawer.is-narrow .index-regions{margin:0 -15px;padding-top:calc(6.5 * var(--u))}.drawer.is-narrow .region-link{min-height:calc(23.2 * var(--u));padding:0 calc(4.1 * var(--u)) 0 calc(5.2 * var(--u));gap:calc(3.5 * var(--u))}.drawer.is-narrow .region-link:not(.is-active){width:calc(100% - 30px);margin:0 15px;padding:0 0 0 calc(1.2 * var(--u))}.drawer.is-narrow .region-name{font-size:calc(10.4 * var(--u))}.drawer.is-narrow .index-count{font-size:max(9px,calc(5.8 * var(--u)))}.drawer.is-narrow .region-link .index-arrow{width:calc(7.4 * var(--u));height:calc(7.4 * var(--u))}.drawer.is-narrow.is-detail .index-head,.drawer.is-narrow.is-detail .index-regions,.drawer.is-narrow:not(.is-detail) .index-detail{display:none}.drawer.is-narrow .index-back{display:inline-flex;align-items:center;gap:calc(5.2 * var(--u));margin:20px 0 0;padding:4px 0;border:0;background:none;font:italic 400 calc(9.9 * var(--u))/1 var(--serif)}.drawer.is-narrow .index-back svg{width:calc(7.5 * var(--u));height:calc(7.5 * var(--u))}.drawer.is-narrow .index-detail-title{gap:calc(3.5 * var(--u));margin-top:calc(13 * var(--u));padding-bottom:calc(7 * var(--u));font-size:calc(12.6 * var(--u))}.drawer.is-narrow .index-detail-link{gap:calc(3.5 * var(--u))}.drawer.is-narrow .index-detail-title .index-count{font-size:max(9.5px,calc(6.3 * var(--u)))}.drawer.is-narrow .city-toggle,.drawer.is-narrow .city-link{min-height:calc(17.4 * var(--u));gap:calc(3 * var(--u));padding:0 0 0 calc(3 * var(--u))}.drawer.is-narrow .city-name{font-size:calc(8.4 * var(--u))}.drawer.is-narrow .city .index-count{font-size:max(9px,calc(5.8 * var(--u)))}.drawer.is-narrow .city-toggle .index-chevron,.drawer.is-narrow .city-link .index-arrow{width:calc(5.8 * var(--u));height:calc(5.8 * var(--u))}.drawer.is-narrow .city-stays{gap:0;padding:0 0 calc(5.2 * var(--u)) calc(12.2 * var(--u))}.drawer.is-narrow .stay-link{gap:calc(4.6 * var(--u));min-height:calc(10.4 * var(--u));font-size:max(9px,calc(7 * var(--u)))}.drawer.is-narrow .stay-link svg{width:calc(5.1 * var(--u));height:calc(5.1 * var(--u))}.zoom{position:fixed;inset:0 0 var(--outer-rail, 0px);z-index:15;background:radial-gradient(ellipse 70% 60% at 50% 45%,var(--surface),var(--pdf-reader-paper) 80%);opacity:0;transition:opacity .18s ease}.zoom.is-open{opacity:1}.zoom-scroll{position:relative;display:flex;width:100%;height:100%;padding:24px 24px 100px;overflow:auto;overscroll-behavior:contain;touch-action:none;cursor:zoom-in;scrollbar-width:thin}.zoom-scroll.can-pan{cursor:grab}.zoom-scroll.is-panning{cursor:grabbing}.zoom-canvas{display:flex;flex:0 0 auto;margin:auto;box-shadow:0 1px 2px color-mix(in srgb,var(--pdf-reader-ink) 12%,transparent),0 18px 28px -16px var(--shadow)}.zoom.is-open .zoom-canvas{animation:settle .22s var(--ease-out)}.zoom-canvas img{display:block;height:100%;width:auto;background:var(--page);user-select:none;-webkit-user-drag:none}@keyframes settle{0%{opacity:.4;transform:scale(.97)}}.zoom-status{position:fixed;top:16px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:100px;background:var(--pdf-reader-ink);color:var(--pdf-reader-paper);font-size:11px}.has-compact-controls .stage{padding:10px 10px 136px}.has-compact-controls .strip{inset:10px 0 136px;gap:12px}.has-compact-controls .view-menu,.has-compact-controls .seek-panel{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 112px)}.has-compact-controls .zoom-scroll{padding:12px 12px 86px}.has-outer-dock .stage{padding-bottom:20px}.has-outer-dock .strip{inset:20px 0}.has-outer-dock .zoom-scroll{padding-bottom:24px}.has-outer-dock.has-compact-controls .stage{padding-bottom:10px}.has-outer-dock.has-compact-controls .strip{inset:10px 0}.has-outer-dock.has-compact-controls .zoom-scroll{padding-bottom:12px}.has-mobile-layout .stage{padding:9px var(--mobile-side, 16px) 17px}.has-mobile-layout .strip{inset:9px 0 17px}.dock-anchor .dock{justify-content:center;width:100%;max-width:none;padding:14px clamp(8px,1.7cqi,24px);border:0;border-radius:0;background:transparent;font-size:clamp(11px,.95cqi,13px);letter-spacing:.04em}.dock-anchor .dock:not(.is-compact) .dock-btn{gap:clamp(5px,.6cqi,8px);padding:0 clamp(6px,1cqi,14px)}.dock-anchor .dock:not(.is-compact) .dock-sep{height:28px;margin:0 clamp(4px,1cqi,14px)}.dock-anchor .dock:not(.is-compact) .counter-current,.dock-anchor .dock:not(.is-compact) .counter-total{font-size:clamp(11px,.95cqi,13px)}.dock-anchor .dock.is-compact{width:100%;padding:0 8px;font-size:12px}.dock-anchor .dock.is-compact .dock-btn,.dock-anchor .dock.is-compact .dock-counter{height:52px;font-size:11px;letter-spacing:.08em}.dock-anchor .dock.is-compact .dock-counter{height:40px}.dock-anchor .dock.is-compact .counter-current,.dock-anchor .dock.is-compact .counter-total{font-size:12px}.dock-anchor .dock.is-compact .dock-pagination{padding-bottom:0;border-bottom-color:color-mix(in srgb,var(--pdf-reader-ink) 30%,transparent)}.dock-anchor .dock.is-compact .dock-primary{padding-top:0}@media(prefers-reduced-motion:reduce){.backdrop,.drawer,.arrow,.zoom,.city-panel,.city-toggle .index-chevron,.dock-btn,.dock-label:after,.counter-values:after{transition:none}.seek-panel,.view-menu,.side.is-entering,.zoom.is-open .zoom-canvas,.drawer .index-head,.drawer .index-regions,.drawer .index-detail{animation:none!important}.page-ghost,.strip-page img{transition:none}}
