.geography-atlas{--atlas-water:color-mix(in srgb,var(--ink-soft) 60%,var(--surface));width:100%;min-width:0;margin:0;border:1px solid var(--rule);background:var(--surface);color:var(--ink);isolation:isolate}.atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1rem .75rem}.atlas-eyebrow{margin:0;font-family:var(--font-cjk);font-size:1.125rem;letter-spacing:.12em}.atlas-heading-note{margin:.375rem 0 0;color:var(--ink-soft);font-size:.875rem;line-height:1.5}.atlas-modes{display:flex;flex-shrink:0;gap:.125rem;padding:.125rem;border:1px solid var(--rule);border-radius:.25rem}.atlas-modes button{min-width:44px;min-height:44px;padding:.5rem;border-radius:.125rem;color:var(--ink-soft);font-size:.875rem;cursor:pointer}.atlas-modes button[aria-pressed=true]{background:var(--surface-sunken);color:var(--cinnabar);box-shadow:inset 0 -2px var(--cinnabar)}.atlas-modes button:disabled{opacity:.45;cursor:default}.atlas-select-label{display:grid;gap:.5rem;padding:.5rem 1rem 1rem;font-size:.875rem}.atlas-select-label>span{display:flex;justify-content:space-between;gap:.5rem}.atlas-select-count{color:var(--ink-soft)}.atlas-select-label select{width:100%;min-width:0;min-height:44px;padding:.625rem .75rem;border:1px solid var(--rule);border-radius:.25rem;background:var(--paper);color:var(--ink);font-size:1rem;cursor:pointer}.atlas-stage{position:relative;display:grid;align-items:center;min-height:17rem;padding:2rem .875rem 2.75rem;border-block:1px solid var(--rule);overflow:hidden;perspective:56rem;background:var(--paper);touch-action:pan-y pinch-zoom}.atlas-stage:before{content:"";position:absolute;left:12%;right:12%;top:25%;bottom:14%;background:radial-gradient(ellipse,color-mix(in srgb,var(--ink) 9%,transparent),transparent 68%);pointer-events:none}.atlas-scene{min-width:0;max-width:52rem;margin-inline:auto}.atlas-board,.atlas-scene{position:relative;width:100%;transform-style:preserve-3d}.atlas-board{aspect-ratio:780/450;transform-origin:var(--atlas-origin-x,50%) var(--atlas-origin-y,50%);transform:scale(var(--atlas-zoom,1))}.atlas-board:after,.atlas-board:before{content:"";position:absolute;inset:0;border:1px solid var(--rule);border-radius:.25rem;background:var(--surface-sunken);transform:translateZ(-.5rem);opacity:0;pointer-events:none}.atlas-board:after{transform:translateZ(-1rem);box-shadow:0 1.5rem 2rem -.75rem color-mix(in srgb,var(--ink) 15%,transparent)}.atlas-map{display:block;width:100%;height:auto;overflow:visible;border-radius:.25rem;transform:translateZ(0)}.atlas-paper{fill:var(--surface);stroke:var(--rule);stroke-width:1}.atlas-grid{stroke:var(--rule);stroke-width:.8;opacity:.85}.atlas-coordinate{fill:var(--ink-soft);font-size:14px}.atlas-river{stroke:var(--atlas-water);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.atlas-river-name{fill:var(--ink-soft);font-family:var(--font-cjk);font-size:15px;stroke:var(--surface);stroke-width:4px;paint-order:stroke}.atlas-north{stroke:var(--ink-soft);stroke-width:1.6}.atlas-leader{stroke:var(--ink-soft);stroke-width:1;opacity:.5}.atlas-selected-ring{fill:var(--cinnabar);opacity:.13}.atlas-point{fill:var(--ink-soft)}.atlas-point-selected{fill:var(--cinnabar)}.atlas-place-label{position:absolute;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:.375rem .625rem;transform:translate(-50%,-50%) scale(var(--atlas-label-scale,1));border:1px solid transparent;border-radius:.25rem;background:color-mix(in srgb,var(--surface) 95%,transparent);color:var(--ink);font-family:var(--font-cjk);font-size:.875rem;line-height:1.3;white-space:nowrap;cursor:pointer;backface-visibility:hidden}.atlas-place-label:hover,.atlas-place-label[aria-pressed=true]{border-color:var(--cinnabar);color:var(--cinnabar)}.atlas-place-label[aria-pressed=true]{z-index:1;background:var(--surface);box-shadow:0 .25rem .625rem color-mix(in srgb,var(--cinnabar) 12%,transparent)}.atlas-stage-note{position:absolute;right:1rem;bottom:.75rem;left:1rem;margin:0;color:var(--ink-soft);font-size:.875rem;text-align:center;pointer-events:none}.atlas-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--rule)}.atlas-control-group{display:flex;align-items:center;gap:.25rem}.atlas-control{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:.5rem;border:1px solid transparent;border-radius:.25rem;color:var(--ink-soft);cursor:pointer}.atlas-control:hover:not(:disabled){border-color:var(--rule);background:var(--paper);color:var(--cinnabar)}.atlas-control:disabled{opacity:.35;cursor:default}.atlas-zoom{min-width:3.125rem;color:var(--ink-soft);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:center}.atlas-selection{padding:1rem}.atlas-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.atlas-selected-kind{color:var(--ink-soft);font-size:.875rem}.atlas-selected-name{margin:.25rem 0 0;font-family:var(--font-cjk);font-size:1.5rem;line-height:1.5}.atlas-detail-link{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;color:var(--cinnabar);font-size:.875rem;text-decoration:underline;text-underline-offset:.25em}.atlas-location-note,.atlas-modern-location,.atlas-unlocated{margin:.75rem 0 0;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere}.atlas-location-note{color:var(--ink-soft)}.atlas-unlocated{border-left:2px solid var(--cinnabar);padding-left:.75rem;color:var(--cinnabar)}.atlas-caption{border-top:1px solid var(--rule);padding:.75rem 1rem;color:var(--ink-soft);font-size:.875rem;line-height:1.8}.atlas-caption p{margin:0}.atlas-caption p+p{margin-top:.25rem}.atlas-caption summary{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.atlas-caption summary::-webkit-details-marker{display:none}.atlas-caption summary>span{font-size:1.125rem;transition:transform .2s}.atlas-caption details[open] summary{margin-bottom:.5rem}.atlas-caption details[open] summary>span{transform:rotate(45deg)}.atlas-caption summary:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}.atlas-caption a{text-decoration:underline;text-underline-offset:.25em}.atlas-drag-tip{display:none}.geography-atlas :is(button,select,a):focus-visible{outline:2px solid var(--cinnabar);outline-offset:3px}.geography-atlas[data-atlas-motion=on] .atlas-board{transition:transform .45s var(--ease)}.geography-atlas[data-atlas-motion=on] .atlas-place-label{transition:transform .35s var(--ease),left .3s var(--ease),top .3s var(--ease),box-shadow .2s ease,border-color .2s ease}.geography-atlas[data-atlas-motion=on] .atlas-selection-content{animation:atlas-selection-in .22s var(--ease)}@keyframes atlas-selection-in{0%{opacity:.45;transform:translateY(.25rem)}to{opacity:1;transform:none}}.geography-atlas[data-atlas-mode=dimension] .atlas-board{transform:rotateX(var(--atlas-tilt,22deg)) rotateY(var(--atlas-turn,-9deg)) scale(var(--atlas-zoom,1))}.geography-atlas[data-atlas-mode=dimension] .atlas-board:after,.geography-atlas[data-atlas-mode=dimension] .atlas-board:before{opacity:1}.geography-atlas[data-atlas-mode=dimension] .atlas-place-label{transform:translate(-50%,-50%) translateZ(1.125rem) scale(var(--atlas-label-scale,1));box-shadow:0 .5rem .75rem -.25rem color-mix(in srgb,var(--ink) 15%,transparent)}.geography-atlas[data-atlas-mode=dimension] .atlas-place-label[aria-pressed=true]{transform:translate(-50%,-50%) translateZ(1.75rem) scale(var(--atlas-label-scale,1))}.atlas-stage[data-dragging] .atlas-board{transition:none}@media (min-width:640px){.atlas-heading{padding:1.25rem 1.25rem .75rem}.atlas-select-label{padding-inline:1.25rem}.atlas-stage{min-height:20rem;padding:1.5rem 1.5rem 2.5rem}.atlas-selection{padding:1.25rem}.atlas-caption,.atlas-toolbar{padding-inline:1.25rem}}@media (hover:hover) and (pointer:fine){.geography-atlas[data-atlas-mode=dimension] .atlas-stage{cursor:grab}.geography-atlas[data-atlas-mode=dimension] .atlas-stage[data-dragging]{cursor:grabbing;user-select:none}.geography-atlas[data-atlas-mode=dimension] .atlas-drag-tip{display:inline}}@media (prefers-reduced-motion:reduce){.atlas-selection-content{animation:none!important}.geography-atlas .atlas-board,.geography-atlas .atlas-place-label{transition:none!important}.geography-atlas[data-atlas-mode=dimension] .atlas-board{transform:scale(var(--atlas-zoom,1))}.geography-atlas[data-atlas-mode=dimension] .atlas-board:after,.geography-atlas[data-atlas-mode=dimension] .atlas-board:before{opacity:0}.geography-atlas[data-atlas-mode=dimension] .atlas-place-label{transform:translate(-50%,-50%) scale(var(--atlas-label-scale,1))}}.geography-atlas[data-atlas-motion=off] .atlas-caption summary>span{transition:none}@media print{.atlas-drag-tip,.atlas-modes,.atlas-select-label,.atlas-toolbar{display:none}.geography-atlas .atlas-board,.geography-atlas .atlas-place-label{transform:none!important}.geography-atlas .atlas-place-label{transform:translate(-50%,-50%)!important}.atlas-board:after,.atlas-board:before{display:none}.atlas-stage{break-inside:avoid}}.geography-experience{--geography-jade:#527568;--geography-ease:cubic-bezier(.2,.7,.25,1);--geography-shadow:color-mix(in srgb,var(--ink) 12%,transparent)}.geography-hero{display:grid;min-width:0;gap:2rem;padding-block:2.5rem}.geography-hero>*,.geography-reading-layout>*{min-width:0}.geography-hero-copy{position:relative}.geography-hero-heading{font-size:clamp(2.75rem,5.5vw,4.5rem);line-height:1.3;letter-spacing:.08em}.geography-hero-heading>span{margin-top:1rem;font-size:clamp(1.25rem,2.3vw,1.75rem);letter-spacing:.12em}.geography-hero-kicker{display:flex;align-items:center;gap:.75rem}.geography-hero-kicker:before{content:"";width:.5rem;height:1.25rem;border-block:1px solid var(--cinnabar);border-inline:2px solid var(--cinnabar)}.geography-hero-tools{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}.geography-hero-tools,.geography-motion-toggle{align-items:center;color:var(--ink-soft);font-size:.875rem}.geography-motion-toggle{display:inline-flex;justify-content:center;flex-shrink:0;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--rule);background:var(--surface);cursor:pointer;transition:border-color .2s,color .2s}.geography-motion-toggle:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.geography-motion-toggle:disabled{cursor:default}.geography-motion-state{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;background:var(--surface-sunken);font-size:.75rem}.geography-motion-toggle[aria-pressed=true] .geography-motion-state{background:color-mix(in srgb,var(--cinnabar) 12%,var(--surface));color:var(--cinnabar)}.geography-breadcrumb-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding-top:1.5rem}.geography-section{padding-block:2.75rem;scroll-margin-top:1.5rem}.geography-controls{display:grid;gap:1rem;padding-block:1.25rem;border-block:1px solid var(--rule)}.geography-filter{width:100%;min-width:0;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink)}.geography-directory{display:grid;grid-template-columns:minmax(0,1fr);column-gap:2rem;row-gap:2.5rem}.geography-card{display:flex;height:100%;min-width:0;flex-direction:column;padding-bottom:1.5rem;border-bottom:1px solid var(--rule);transition:border-color .25s}.geography-card:focus-visible,.geography-card:hover{border-color:var(--cinnabar)}.geography-card-arrow{display:inline-block;float:right;color:var(--ink-soft);font-size:1.125rem;transition:transform .3s var(--geography-ease),color .3s}.geography-card:focus-visible .geography-card-arrow,.geography-card:hover .geography-card-arrow{transform:translateX(.3rem);color:var(--cinnabar)}.geography-card h3 a:hover{color:var(--cinnabar)}.geography-card figure{margin:0 0 1.25rem}.geography-card figure img{width:100%}.geography-card-body{display:flex;flex:1;flex-direction:column}.geography-visual{min-width:0;margin:0}.geography-visual-scene{position:relative;padding:.75rem .75rem 1.25rem;perspective:1000px;isolation:isolate}.geography-visual-board{position:relative;background:var(--surface);border:1px solid var(--rule);box-shadow:0 1px 0 var(--rule),0 5px 0 -1px var(--surface),0 6px 0 -1px var(--rule),0 14px 25px -15px var(--geography-shadow);transform-style:preserve-3d;transition:transform .55s var(--geography-ease),box-shadow .55s var(--geography-ease)}.geography-visual-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;border-top:1px solid var(--rule);font-size:.75rem;letter-spacing:.08em;color:var(--ink-soft)}.geography-visual-label>span:first-child{color:var(--ink);font-family:var(--font-cjk);font-size:.875rem}.geography-visual figcaption{border-top:0;padding:.625rem .25rem}.geography-visual-detail .geography-visual-scene{padding:1rem 1rem 2rem;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--geography-jade) 6%,var(--paper)),transparent 70%)}[data-geography-motion=on] .geography-visual-detail .geography-visual-board{transform:rotateX(calc(4deg + var(--tilt-x, 0deg))) rotateY(calc(-5deg + var(--tilt-y, 0deg))) translateZ(10px);box-shadow:1px 2px 0 var(--rule),3px 7px 0 -1px var(--surface),3px 8px 0 -1px var(--rule),4px 24px 38px -20px var(--geography-shadow)}[data-geography-motion=on] .geography-visual-compact [data-tilting=true] .geography-visual-board{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateZ(12px);box-shadow:0 2px 0 var(--rule),0 7px 0 -1px var(--surface),0 8px 0 -1px var(--rule),0 24px 30px -18px var(--geography-shadow)}[data-geography-motion=on] [data-tilting=true] .geography-visual-board{transition-duration:.18s}.geography-visual-board img{position:relative;background:var(--surface)}.geography-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:1.75rem;padding:.125rem .5rem;border:1px solid var(--rule);font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.geography-badge[data-relation=activity]{border-color:color-mix(in srgb,var(--cinnabar) 35%,var(--rule));color:var(--cinnabar)}.geography-badge[data-relation=planned]{border-style:dashed}.geography-reading-layout{display:grid;gap:2.5rem;padding-block:2.5rem;align-items:start}.geography-reading-sidebar{display:contents}.geography-fact{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding-block:1rem;border-bottom:1px solid var(--rule)}.geography-fact:last-child{border-bottom:0}.geography-connections{display:grid;gap:2rem}.geography-connections a,.geography-coverage a,.geography-sources a{overflow-wrap:anywhere}.geography-connection{min-width:0;padding-left:1.25rem;border-left:1px solid var(--rule)}.geography-connection+.geography-connection{margin-top:1.75rem}.geography-place-links{display:grid;gap:1rem 2rem;grid-template-columns:minmax(0,1fr)}.geography-related-link{display:grid;min-width:0;min-height:2.75rem;gap:.375rem;padding-block:.75rem;border-bottom:1px solid var(--rule)}.geography-related-link:hover>span:first-child{color:var(--cinnabar)}.geography-coverage{display:grid;gap:0 2rem}.geography-coverage-row{padding-block:1rem;border-bottom:1px solid var(--rule)}.geography-reading-content article[id],.geography-reading-content section[id]{scroll-margin-top:7rem}.geography-sidebar-links{display:none}.geography-related-link{transition:padding-left .25s var(--geography-ease),border-color .25s}.geography-related-link:hover{padding-left:.5rem;border-color:var(--cinnabar)}@media (min-width:640px){.geography-hero{gap:2.5rem}.geography-hero,.geography-section{padding-block:3.5rem}.geography-controls{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr)}.geography-coverage,.geography-directory,.geography-place-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.geography-atlas-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:2rem}.geography-atlas-hero .geography-hero-copy{padding-top:1.25rem}.geography-detail-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:4rem}.geography-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.geography-reading-layout{grid-template-columns:12rem minmax(0,1fr);gap:4rem;padding-block:3.5rem}.geography-reading-sidebar{display:block;align-self:stretch}.geography-sidebar-links{display:grid}.geography-reading-content article[id],.geography-reading-content section[id]{scroll-margin-top:2rem}.geography-visual-detail .geography-visual-scene{padding:1.25rem 1.25rem 2.5rem}}[data-geography-motion=off] .geography-card-arrow,[data-geography-motion=off] .geography-related-link,[data-geography-motion=off] .geography-visual-board{transform:none;transition:none}@media (prefers-reduced-motion:reduce){.geography-card-arrow,.geography-visual-board{transform:none!important}}@media print{.geography-controls,.geography-motion-toggle,.geography-skip{display:none!important}.geography-card,.geography-connection{break-inside:avoid}.geography-visual-board{transform:none!important;box-shadow:none!important}}