.atlas{position:relative;height:100svh;min-height:640px;overflow:hidden}.atlas .labels.top{top:3.4svh}.atlas .ghost{font-size:var(--gs, 14vw)}.atlas .ghost.front{z-index:4;transition:opacity .4s var(--ease)}.atlas.has-note .ghost.front{opacity:0}.atlas .construct{z-index:2}.atlas .title{position:absolute;z-index:3;left:0;right:0;top:15.7%;height:68.6%}.skip{position:fixed;left:var(--mx);top:8px;z-index:95;padding:4px 6px;background:var(--paper);transform:translateY(-200%)}.skip:focus-visible{transform:none}.map-plate{position:relative;grid-area:1 / 1;min-height:0;background:var(--paper);outline:1px solid var(--hair);transition:background .6s ease}#map{position:absolute;inset:0;overflow:hidden}.map-plate .x{position:absolute;z-index:3;width:11px;height:11px;pointer-events:none}.map-plate .x:before,.map-plate .x:after{content:"";position:absolute;background:var(--ink)}.map-plate .x:before{left:0;right:0;top:5px;height:1px}.map-plate .x:after{top:0;bottom:0;left:5px;width:1px}.map-plate .tl{left:-6px;top:-6px}.map-plate .tr{right:-6px;top:-6px}.map-plate .bl{left:-6px;bottom:-6px}.map-plate .br{right:-6px;bottom:-6px}.map-message{position:absolute;z-index:2;left:14px;top:12px;display:grid;gap:6px;color:var(--dim);pointer-events:none}.map-message[hidden]{display:none}html:not([data-js]) :is(.map-message,.map-tools){visibility:hidden}.map-message button{pointer-events:auto;justify-self:start}.plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.plot .grid line{stroke:var(--hair);stroke-width:1;vector-effect:non-scaling-stroke}.plot .pin{cursor:inherit}.plot .hit{r:calc(16px * var(--z));fill:transparent}.plot .dot{transform:scale(var(--z));fill:var(--paper);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .2s ease}.plot text{font-family:var(--mono);dominant-baseline:central;pointer-events:none}.plot .num{font-size:calc(7.5px * var(--z));text-anchor:middle;fill:var(--ink)}.plot .label{font-size:calc(10px * var(--z));fill:var(--ink);transform:translate(calc(13px * var(--z)));opacity:0;paint-order:stroke;stroke:var(--paper);stroke-width:calc(3px * var(--z))}.plot .is-previewed .dot{fill:var(--ink)}.plot .is-selected .dot{fill:var(--caret);stroke:var(--caret)}.plot :is(.is-previewed,.is-selected) .num{fill:var(--paper)}.plot :is(.is-previewed,.is-selected) .label{opacity:1}.maplibregl-map{font:400 9px/1.4 var(--mono)}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib.maplibregl-compact{background:var(--paper)!important;color:var(--dim)}.maplibregl-ctrl-attrib a{color:var(--dim)}.maplibregl-cooperative-gesture-screen{font:400 var(--t)/1.4 var(--mono);background:color-mix(in srgb,var(--paper) 82%,transparent);color:var(--ink)}.note-block{border:1px solid var(--ink);background:color-mix(in srgb,var(--ink) 15%,var(--paper));letter-spacing:.04em}:is(.note-block>*,.note-rows>div){min-width:0;padding:5px 7px 7px;background:var(--paper);transition:background .6s ease}:is(.note-block dt,.note-kicker){margin-bottom:3px;font-size:9px;color:var(--dim)}.note-host{position:absolute;z-index:4;left:14px;right:14px;bottom:14px;pointer-events:none}.note-block{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;pointer-events:auto;max-height:calc(68.6vh - 28px);overflow:auto;overscroll-behavior:contain;animation:print .36s var(--ease) both}@keyframes print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}.note-rows{display:contents}.note-block .full{grid-column:1 / -1}.note-block .span2{grid-column:span 2}.note-block dd{font-size:calc(var(--t) * 1.02);line-height:1.4}.note-head{display:flex;justify-content:space-between;align-items:flex-start;gap:2ch}.note-name{font:200 clamp(22px,1.9vw,30px)/1.05 var(--thin);letter-spacing:-.02em;overflow-wrap:anywhere}.note-actions{display:flex;justify-content:space-between;gap:2ch;font-size:var(--t)}.note-show{display:none}.note-photo{grid-column:1 / -1;width:100%;height:auto;padding:0!important;filter:grayscale(1) contrast(1.15)}.atlas-index{grid-area:1 / 2 / 2 / 4;display:flex;flex-direction:column;min-height:0;text-align:right}.chapter>p:first-child{padding-top:14px}.chapter h1{margin-top:2.4vh;font:200 clamp(40px,5.4vw,96px)/.9 var(--thin);letter-spacing:-.035em}.cities{margin-top:1.2vh;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 .55em;font:300 clamp(24px,2.7vw,46px)/1.05 var(--thin);letter-spacing:-.025em}.city{position:relative;color:transparent;-webkit-text-stroke:1px var(--dim);transition:color .25s ease,-webkit-text-stroke-color .25s ease}.city:hover,.city:focus-visible{color:var(--ink);-webkit-text-stroke-color:var(--ink)}.city.on{display:none}.city.soon{-webkit-text-stroke-color:color-mix(in srgb,var(--dim) 55%,transparent)}.city .count{position:absolute;left:100%;top:.12em;margin-left:.3em;font:400 calc(var(--t) * .9)/1 var(--mono);letter-spacing:.04em;color:var(--dim);-webkit-text-stroke:0}.legend{margin-top:3.4vh}.legend-bar{display:flex;justify-content:space-between;align-items:baseline;gap:2ch;padding-bottom:8px;border-bottom:1px solid var(--hair);color:var(--dim)}.legend-head{color:var(--dim)}.legend-body{display:grid;gap:1.2vh;padding-top:1.4vh}.legend-body[hidden]{display:none}html:not([data-js]) .legend-toggle{visibility:hidden}.legend-toggle:hover{color:var(--ink)}.legend-group{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2ch}.legend-group[hidden]{display:none}#categories,#lenses{display:flex;flex-direction:column;align-items:flex-end}.legend-body button{display:inline-flex;align-items:baseline;gap:1ch;padding:2px 0;font-size:calc(var(--t) * 1.18);letter-spacing:.06em;line-height:1.7;color:var(--dim)}.legend-body button:is(.on,:hover){color:var(--ink)}.legend-body button:disabled{opacity:.35;pointer-events:none}.legend .count{margin-left:1ch;font-variant-numeric:tabular-nums;color:var(--dim)}.legend .on .count{color:var(--caret)}.mark-icon{align-self:center;width:13px;height:13px;overflow:visible}.mark-icon path{fill:var(--paper);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .2s ease}.legend .on .mark-icon path,.legend-body button:hover .mark-icon path{fill:var(--ink)}.summary{margin-top:4vh;padding-bottom:8px;border-bottom:1px solid var(--hair);display:flex;justify-content:space-between;gap:2ch;color:var(--dim)}.summary #place-count{color:var(--ink)}.place-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:1.4vh 0 2vh 2ch;scrollbar-width:none}.place-list::-webkit-scrollbar{display:none}.place-list{--ft: 0px;--fb: 0px;mask-image:linear-gradient(to bottom,transparent,#000 var(--ft),#000 calc(100% - var(--fb)),transparent)}.place-list.fade-top{--ft: 32px}.place-list.fade-bottom{--fb: 56px}.place-list li{text-align:right}.place-row{display:inline-flex;align-items:baseline;gap:1ch;padding:2px 0;font-size:calc(var(--t) * 1.18);letter-spacing:.06em;line-height:1.7;text-align:right}.place-row .where{color:var(--dim)}.place-row .n{order:3;margin-left:1ch;color:var(--dim)}.place-row.is-previewed:before{visibility:visible}.place-row.on{color:var(--caret)}.place-row.on .where,.place-row.on .n{color:var(--ink)}.leader{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;transition:opacity .2s ease}.leader.on{opacity:1}.leader path{fill:none;stroke:var(--ink);stroke-width:1}.leader.selected path{stroke:var(--caret)}.leader.off path{stroke-dasharray:3 4}.empty{margin-top:2vh;display:grid;justify-items:end;gap:8px;color:var(--dim)}.empty[hidden]{display:none}.atlas .index{position:absolute;z-index:5;left:var(--mx);right:var(--mx);top:89.7%;display:grid;grid-template-columns:2fr 1.241fr 1fr;column-gap:var(--gut)}.map-tools{display:flex;gap:2.6ch}.map-tools button:disabled{color:var(--dim);opacity:.5;pointer-events:none}.atlas .index .c3{text-align:right}#map-credit a:hover{color:var(--ink)}@media(max-width:820px){.atlas{height:auto;min-height:100svh;overflow:visible;padding:12vh 0 8vh}.atlas .title{position:relative;top:auto;height:auto;display:flex;flex-direction:column}.atlas .ghost,.atlas .construct{display:none}.atlas-index{display:contents;text-align:left}.chapter{order:1}.chapter>p:first-child{padding-top:0}.map-plate{order:2;height:58svh;margin-top:4vh}.summary,.place-list,.empty{order:3}.cities{justify-content:flex-start}.legend{order:2;margin-top:3vh}.legend-group{grid-template-columns:1fr;gap:2px}#categories,#lenses{align-items:flex-start}.legend .count{order:-1;margin:0}.place-list{overflow:visible;padding:1.4vh 0 0}.place-list li{text-align:left}.place-row{display:block;padding:5px 0 5px calc(3ch + .12em);text-indent:calc(-3ch - .12em);text-align:left}.place-row .n{margin:0 1ch 0 0}.place-row .where{margin-left:1ch}.leader{display:none}.note-show{display:inline-block}.empty{justify-items:start}.atlas .index{position:relative;top:auto;left:auto;right:auto;margin:6vh var(--mx) 0;grid-template-columns:1fr;row-gap:10px}.atlas .index .c3{text-align:left}.note-host{position:fixed;z-index:80;left:0;right:0;bottom:0;width:auto;padding:0 var(--mx) calc(12px + env(safe-area-inset-bottom))}.note-block{max-height:62svh;animation-name:rise}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}.map-tools button{padding:4px 0}.legend-body button{padding:5px 0}}
