:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#0f1418;--panel:#13181ce0;--panel-border:#d6bb8333;--text:#f4ecd7;--muted:#cabd9c;--accent:#d9a85d;--shadow:0 24px 80px #00000057;--serif:"Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:"Avenir Next", "Gill Sans", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html,body{height:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--text);font-family:var(--sans);background:radial-gradient(circle at 0 0,#bc843e38,#0000 26%),radial-gradient(circle at 100% 100%,#3f798e33,#0000 28%),linear-gradient(135deg,#0d1215 0%,#172028 44%,#0b0f12 100%)}.srOnly{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input{font:inherit}.atlasShell{width:100%;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.atlasRail{z-index:5;background:#101b24eb;border-right:1px solid #d6bb832e;flex-direction:column;align-items:center;gap:.75rem;width:4.2rem;padding:1rem .55rem;display:flex;position:absolute;top:0;bottom:0;left:0}.atlasRailSpacer{flex:auto;min-height:.5rem}.railButton{color:#f4ecd7c7;cursor:pointer;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:.45rem;width:100%;padding:.8rem .25rem;display:flex}.railLinkButton{color:#f4ecd7ad;text-decoration:none}.railButton:hover,.railButtonActive{color:#fff7df;background:#fff7e214}.railButton span:last-child{text-align:center;font-size:.72rem;font-weight:600;line-height:1.2}.railGlyph{font-size:1.25rem;line-height:1}.railGlyphIcon{justify-content:center;align-items:center;display:inline-flex}.atlasSidebar,.atlasStage{min-height:0}.atlasSidebar{z-index:4;flex-direction:column;width:min(430px,100vw - 7rem);height:min(100dvh - 2rem,960px);max-height:calc(100dvh - 2rem);padding:0;transition:opacity .26s,transform .26s,box-shadow .26s;display:flex;position:absolute;top:1rem;left:5.2rem;overflow-y:auto}.atlasSidebarDetail{width:min(460px,100vw - 7rem)}.atlasStage{width:100%;height:100%;position:relative;overflow:hidden}.sidebarCard,.mapFrame{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:28px}.sidebarCard{padding:1.15rem 1.1rem}.heroCard h1,.sidebarTopBar h1,.detailHeader h2{font-family:var(--serif);letter-spacing:.02em;margin:0;font-weight:600}.heroCopy,.detailSummary,.detailList p,.controlCopy,.hint,.sourceCard li{color:var(--muted);line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:700}.toolbarButton{color:var(--text);cursor:pointer;background:linear-gradient(#fff4d51a,#b8772729);border:1px solid #e2bd7e47;border-radius:999px;padding:.65rem 1rem;transition:transform .14s,background .14s}.toolbarButton:hover{background:linear-gradient(#fff4d529,#b8772738);transform:translateY(-1px)}.toolbarButtonActive{background:linear-gradient(#e7b76c61,#9150207a)}.searchLabel{margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.searchInput{color:var(--text);background:#f6ecd314;border:1px solid #e0c6933d;border-radius:18px;outline:none;width:100%;padding:.95rem 1rem}.searchInput::placeholder{color:#e4dcc48a}.searchResults{gap:.65rem;margin-top:.9rem;display:grid}.resultButton{color:var(--text);cursor:pointer;text-align:left;background:#fffbf008;border:1px solid #e4c69024;border-radius:18px;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.resultButton strong,.kindBadge{font-family:var(--serif)}.resultButton small,.detailRegion,.detailAliases{color:var(--muted);margin-top:.2rem;display:block}.resultIcon{color:var(--accent);font-size:1.15rem}.detailCard{flex:none}.detailHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.kindBadge{color:#fffdf6;white-space:nowrap;border-radius:999px;padding:.45rem .8rem}.detailList{gap:.75rem;display:grid}.controlCopy{margin:0 0 .9rem}.controlHint{color:var(--muted);margin:.8rem 0 0;font-size:.88rem;line-height:1.5}.sourceRow{flex-wrap:wrap;gap:.55rem;margin-bottom:.9rem;display:flex}.sourceButton{color:var(--text);cursor:pointer;background:#fff7e20a;border:1px solid #e2bd7e33;border-radius:999px;padding:.5rem .85rem}.sourceButtonActive{background:linear-gradient(#e7b76c47,#91502057);border-color:#f0cb8885}.rangeLabelUi{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.8rem 0 .35rem;font-size:.8rem;font-weight:700;display:block}input[type=range]{accent-color:#d9a85d;width:100%}.measureToolbar{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.measureReadout,.measureSummary{background:#fff8e50a;border:1px solid #e2bd7e1f;border-radius:18px;padding:.8rem .85rem}.measureReadout strong,.measureReadout small,.measureSummary strong,.measureSummary small{display:block}.measureReadout small,.measureSummary small,.measureSummary p{color:var(--muted);margin-top:.25rem}.measureSummary{margin-top:.9rem}.referenceList{gap:.75rem;margin-top:1rem;display:grid}.referenceItem{background:#fff8e50a;border:1px solid #e2bd7e1f;border-radius:18px;padding:.8rem .85rem}.referenceItem strong,.referenceItem small{display:block}.referenceItem small{color:var(--muted);margin-top:.25rem;line-height:1.45}.sidebarTopBar{justify-content:space-between;align-items:flex-start;padding:0 .2rem .5rem .1rem;display:flex}.sidebarTopBar h1{font-size:clamp(1.75rem,2.1vw,2.5rem);line-height:1}.sidebarToggleButton{color:#fff7df;cursor:pointer;background:#fff7e20f;border:1px solid #e2bd7e42;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;display:flex}.sidebarToggleButton:hover{background:#fff7e224;border-color:#f0cb8875}.sidebarPanel{color:#1f2529;background:#f7f5effa;border:1px solid #ccbea6c7;border-radius:26px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #080c1047}.sidebarSearchShell{background:#ffffffe6;border-bottom:1px solid #d7ccb8d1;align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.sidebarSearchInput{color:#1f2529;background:#fff;border:1px solid #c9bfaceb;border-radius:999px;outline:none;flex:1;padding:.95rem 1rem}.sidebarSearchInput::placeholder{color:#545c63cc}.sidebarBackButton{color:#27313a;cursor:pointer;background:#27313a0f;border:1px solid #c9bfacd1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.05rem;display:flex}.sidebarBrowseSheet,.sidebarDetailSheet{flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.browseTitle{color:#1f2529;font-family:var(--serif);margin:0;font-size:1.6rem;line-height:1.15}.detailHero{background:radial-gradient(circle at top right, color-mix(in srgb, var(--detail-accent) 28%, white), transparent 38%), linear-gradient(135deg, #fffffff2, #f3eee2f5);border:1px solid #c9bfacd1;border-radius:24px;padding:1.05rem 1.05rem 1.1rem}.detailHero h2{color:#1f2529;font-family:var(--serif);margin:.4rem 0 .55rem;font-size:2rem;line-height:1}.detailHero p{color:#56616a;margin:0}.detailHeroLabelRow{align-items:center;gap:.55rem;display:flex}.detailHeroBadge{background:color-mix(in srgb, var(--detail-accent) 88%, white);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-weight:700}.detailHeroRegion{color:#6f7880;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.detailHero{order:-1}.detailImagesCard{gap:.9rem;display:grid}.detailImagesHeader{justify-content:space-between;align-items:flex-end;display:flex}.detailImagesHeader strong{color:#1f2529;font-family:var(--serif);font-size:1.1rem;display:block}.detailImagesHeader span{color:#6d767d;font-size:.82rem;font-weight:700}.detailThumbGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.detailThumbButton{aspect-ratio:1;cursor:pointer;background:#edf0f2;border:2px solid #c9bfac47;border-radius:18px;padding:0;transition:border-color .14s,transform .14s,box-shadow .14s;overflow:hidden}.detailThumbButton:hover,.detailThumbButtonActive{border-color:#c77645;transform:translateY(-1px);box-shadow:0 12px 24px #10181e24}.detailThumbImage{object-fit:cover;width:100%;height:100%;display:block}.detailMediaEmpty{border:1px dashed #c9bfacb3;border-radius:18px;padding:1rem 1.05rem}.detailMediaEmpty p{color:#56616a;margin:0}.lightboxOverlay{bottom:0;z-index:20;background:#080c10e0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightboxDialog{gap:.9rem;width:min(1200px,100vw - 8rem);max-width:calc(100vw - 8rem);max-height:calc(100dvh - 4rem);display:grid}.lightboxImage{object-fit:contain;background:#f7f5eff5;border:1px solid #fff8e72e;border-radius:28px;width:100%;max-height:calc(100dvh - 10rem);display:block;box-shadow:0 30px 90px #00000070}.lightboxMeta{color:#fff7df;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lightboxMeta strong{font-family:var(--serif);font-size:1.2rem}.lightboxMeta span{color:#fff7dfbd;font-size:.92rem;font-weight:700}.lightboxCloseButton,.lightboxNavButton{color:#fff8e3;cursor:pointer;background:#141b1fbd;border:1px solid #fff8e73d;border-radius:999px;justify-content:center;align-items:center;display:flex}.lightboxCloseButton{width:2.9rem;height:2.9rem;font-size:1.4rem;position:absolute;top:1.25rem;right:1.25rem}.lightboxNavButton{width:3.4rem;height:3.4rem;font-size:2.1rem;position:absolute;top:50%;transform:translateY(-50%)}.lightboxNavButtonPrev{left:1.25rem}.lightboxNavButtonNext{right:1.25rem}.layersDock{pointer-events:auto;z-index:6;position:absolute;bottom:1rem;left:1rem}.layersButton,.layersPanel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161c20d1;border:1px solid #e2bd7e3d;border-radius:22px;box-shadow:0 18px 48px #0000003d}.layersButton{color:#fff7df;cursor:pointer;text-align:left;align-items:center;gap:.85rem;min-width:10.8rem;padding:.6rem;display:flex}.layersButtonPreview{background:linear-gradient(135deg,#d5eddff5,#bad9ebf0),linear-gradient(#d2c2a06b,#8ba58129);border:1px solid #fff7e238;border-radius:16px;flex:none;width:4.1rem;height:4.1rem;display:block;position:relative}.layersButtonPreview:before,.layersButtonPreview:after{content:"";position:absolute}.layersButtonPreview:before{background:#6684abad;border-radius:999px;width:2.9rem;height:.38rem;top:.7rem;left:.65rem;transform:rotate(-63deg)}.layersButtonPreview:after{background:#fffaf275;border-radius:14px;inset:.45rem}.layersButtonText{gap:.18rem;display:grid}.layersButtonText strong{font-size:1.15rem}.layersButtonText small{color:#f4ecd7b8;font-size:.82rem}.layersPanel{color:#fff7df;width:min(19rem,100vw - 7rem);padding:.9rem}.layersPanelHeader{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.layersPanelHeader strong{letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.layersCloseButton{color:#fff7df;cursor:pointer;background:#fff7e20f;border:1px solid #e2bd7e3d;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.layersOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.layersOptionCard{color:inherit;cursor:pointer;text-align:left;background:#fff7e20d;border:1px solid #e2bd7e2e;border-radius:18px;gap:.45rem;padding:.5rem;display:grid}.layersOptionCardActive{background:#e7b76c33;border-color:#f0cb8885}.layersPreview{border-radius:14px;height:4rem;display:block;position:relative;overflow:hidden}.layersPreview:before,.layersPreview:after{content:"";position:absolute}.layersPreviewNone{background:linear-gradient(#dbe0e4f5,#b6c0c6f0)}.layersPreviewNone:before{border-top:3px solid #5c6870e6;top:50%;left:.7rem;right:.7rem;transform:rotate(-24deg)}.layersPreviewSketch{background:radial-gradient(circle at 26% 32%,#ffffffb8,#0000 18%),linear-gradient(#f4f1e8fa,#e0d7bef5)}.layersPreviewSketch:before{background:#222427d1;border-radius:999px;width:2.7rem;height:.28rem;top:.95rem;left:.75rem;transform:rotate(-22deg)}.layersPreviewSketch:after{background:#222427b8;border-radius:999px;width:2.2rem;height:.22rem;top:2.1rem;left:.9rem;transform:rotate(14deg)}.layersPreviewPolitical{background:linear-gradient(#d9ecdbfa,#bfd7c4f5)}.layersPreviewPolitical:before{background:#6fa17be6;border-radius:999px 999px 999px 18px;width:2.2rem;height:1.9rem;top:.7rem;left:.8rem;transform:rotate(-18deg)}.layersPreviewPolitical:after{background:#748fc3ad;border-radius:999px;width:2.9rem;height:.3rem;top:2.8rem;left:.55rem;transform:rotate(10deg)}.layersPreviewGoogle{background:linear-gradient(#f1f1ecfa,#e4e9eff5)}.layersPreviewGoogle:before{background:#eebd40f2;border-radius:999px;width:2.95rem;height:.18rem;top:1.1rem;left:.48rem;transform:rotate(27deg)}.layersPreviewGoogle:after{background-color:#0000;background-image:linear-gradient(#7eb0f1f5,#7eb0f1f5),linear-gradient(#cae1a1f5,#cae1a1f5);background-position:.6rem .55rem,1.88rem 1.8rem;background-repeat:no-repeat;background-size:1.65rem .18rem,1.12rem 1rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:14px;inset:.4rem}.layersOptionText{gap:.15rem;display:grid}.layersOptionText strong{font-size:.9rem}.layersOptionText small{color:#f4ecd7b8;font-size:.74rem}.layersRangeLabel{color:#f4ecd7b8;margin-top:.9rem}.detailActionButton{color:#243038;cursor:pointer;background:#27313a0d;border:1px solid #c9bfacd1;border-radius:16px;padding:.75rem .6rem;font-weight:600}.detailActionButton:hover,.sidebarBackButton:hover{background:#27313a1a}.detailCardPrimary{margin-top:0}.atlasSidebar .sidebarCard{box-shadow:none;background:#fffffffa;border:1px solid #dad1bfe0;border-radius:22px}.atlasSidebar .heroCopy,.atlasSidebar .detailSummary,.atlasSidebar .detailList p,.atlasSidebar .controlCopy,.atlasSidebar .sourceCard li,.atlasSidebar .detailRegion,.atlasSidebar .detailAliases,.atlasSidebar .referenceItem small,.atlasSidebar .measureReadout small,.atlasSidebar .measureSummary small,.atlasSidebar .measureSummary p{color:#5d6871}.atlasSidebar .resultButton{color:#20262b;background:#fff;border-color:#e2ddd0f5}.atlasSidebar .searchLabel,.atlasSidebar .measureReadout strong,.atlasSidebar .measureSummary strong,.atlasSidebar .referenceItem strong{color:#1f2529}.atlasSidebar .eyebrow{color:#8a6738}.browseInfoCard{gap:.7rem}.sourceCard ul{margin:0;padding-left:1.15rem}.mapFrame{flex:1;min-height:0;position:relative;overflow:hidden}.mapFrame:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#ffd98e1a,#0000 28%),radial-gradient(circle at 80% 70%,#3886a61a,#0000 30%);position:absolute;inset:0}.mapFrameReference{aspect-ratio:auto;background:#f4eedff5;border-color:#e8d9b770;height:100%;min-height:0}.mapSvg{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.mapSvg:active{cursor:grabbing}.poiLabel,.roadLabel,.waterLabel,.rangeLabel,.areaLabel,.regionLabel{pointer-events:none;-webkit-user-select:none;user-select:none}.poiLabel{fill:#fffef8;font-family:var(--serif);paint-order:stroke;stroke:#201204b8;stroke-width:8px;font-size:26px;font-weight:600}.poiLabelSelected{fill:#fff3cf}.mapScaleOverlay{color:#312515eb;pointer-events:auto;text-shadow:0 1px #fffaeed9;z-index:2;position:absolute;bottom:6.4rem;left:1rem}.mapHudFade{opacity:.62;transition:opacity .16s,transform .16s,background .16s,border-color .16s}.mapHudFade:hover,.mapHudFade:focus-within{opacity:1}.mapScaleTitle{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.mapScaleGraphic{border:1px solid #40311dd1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:5rem;max-width:min(15rem,42vw);height:.85rem;display:grid;overflow:hidden}.mapScaleSegment{border-right:1px solid #40311db8;height:100%;display:block}.mapScaleSegment:last-child{border-right:0}.mapScaleSegmentLight{background:#f8eabbbd}.mapScaleSegmentDark{background:#4a39246b}.mapScaleLabels{font-family:var(--serif);justify-content:space-between;margin-top:.28rem;font-size:.88rem;display:flex}.mapControlDock{z-index:2;background:#13181cc2;border:1px solid #e2bd7e3d;border-radius:22px;gap:.55rem;padding:.45rem;display:grid;position:absolute;bottom:1rem;right:1rem;box-shadow:0 14px 42px #0000003d}.mapRotateRow,.mapZoomRow{gap:.45rem;display:grid}.mapRotateRow{grid-template-columns:repeat(3,auto)}.mapZoomRow{grid-template-columns:repeat(2,auto);justify-content:center}.mapRotateButton,.mapZoomButton,.sidebarToggleButton{color:#fff7df;cursor:pointer;background:#fff7e20d;border:1px solid #e2bd7e4d;border-radius:12px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.15rem;line-height:1;display:flex}.mapRotateButton:hover,.mapZoomButton:hover,.sidebarToggleButton:hover,.compassButton:hover{background:#fff7e21f;border-color:#f0cb8875}.sidebarRevealButton{color:#fff7df;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;z-index:3;background:#13181cd1;border:1px solid #e2bd7e47;border-left:0;border-radius:0 18px 18px 0;justify-content:center;align-items:center;height:3.2rem;padding:0 .95rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebarRevealButton:hover{background:#fff7e21f;border-color:#f0cb8875}.compassButton{color:#fff7df;cursor:pointer;background:#fff7e20d;border:1px solid #e2bd7e4d;border-radius:999px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex;position:relative}.mapZoomButton{font-size:1.4rem}.compassNeedle{transform-origin:50% 100%;background:linear-gradient(#ffe39c 0%,#c44d37 100%);border-radius:999px 999px 0 0;width:.18rem;height:.95rem;position:absolute;top:50%;left:50%}.compassNorth{font-family:var(--serif);letter-spacing:.08em;font-size:.58rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}.atlasShellSidebarCollapsed .atlasSidebar{opacity:0;pointer-events:none;transform:translate(calc(-100% - 1.25rem))}.atlasShell .sidebarRevealButton{opacity:0;pointer-events:none;transform:translate(-.6rem)translateY(-50%)}.atlasShellSidebarCollapsed .sidebarRevealButton{opacity:.72;pointer-events:auto;transform:translate(0)translateY(-50%)}@media (max-width:1100px){.atlasSidebar{width:min(430px,100vw - 6.5rem)}.atlasSidebarDetail{width:min(460px,100vw - 6.5rem)}}@media (max-width:720px){.sidebarCard{border-radius:22px;padding:1rem}.mapFrame{border-radius:0}.poiLabel{font-size:22px}.atlasRail{width:3.8rem}.atlasSidebar{width:min(390px,100vw - 5.2rem);height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);top:.75rem;left:4.45rem}.atlasSidebarDetail{width:min(420px,100vw - 5.2rem)}.mapScaleOverlay{bottom:6rem;left:.8rem}.mapHudFade,.mapHudFade:hover,.mapHudFade:focus-within{opacity:.92}.mapControlDock{display:none}.mapRotateButton,.mapZoomButton{width:2.45rem;height:2.45rem}.sidebarRevealButton{height:2.9rem;padding:0 .75rem;font-size:.72rem;left:3.8rem}.compassButton{width:2.45rem;height:2.45rem}.detailThumbGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightboxDialog{width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.lightboxNavButton{width:3rem;height:3rem}.lightboxNavButtonPrev{left:.5rem}.lightboxNavButtonNext{right:.5rem}}
