/* World atlas and country collections. */
.research-atlas,.atlas-country-head,.atlas-collection,.atlas-dialog{
  --atlas-paper:#faf8f1;--atlas-panel:#fffdf7;--atlas-ink:#193b34;--atlas-muted:#52665e;--atlas-green:#135b43;
  --atlas-rule:#d1d8cb;--atlas-brass:#806739;--atlas-wash:#eaf0e5;color:var(--atlas-ink);
}
.research-atlas{padding:clamp(35px,5vw,74px) 0;scroll-margin-top:90px;background:var(--atlas-paper);border-bottom:1px solid var(--atlas-rule)}
.atlas-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 22px}
.atlas-kicker{display:flex;align-items:center;gap:8px;color:var(--atlas-brass);font-size:.76rem;font-weight:600;line-height:1.5;margin:0}
.atlas-kicker>span{width:24px;height:1px;background:currentColor;display:inline-block;flex:none}
.atlas-intro h1,.atlas-intro h2,.atlas-country-head h1,.atlas-feature h2,.atlas-collection h2,.atlas-dialog h2,.atlas-source-photo h3{
  font-family:var(--serif,Georgia,serif);font-weight:500;color:var(--atlas-ink);line-height:1.15;letter-spacing:-.025em;
}
.atlas-intro h1,.atlas-intro h2{font-size:clamp(2.15rem,4.5vw,4.05rem);margin:5px 0}
html:lang(ka) :is(.atlas-intro h1,.atlas-intro h2,.atlas-country-head h1,.atlas-feature h2,.atlas-collection h2,.atlas-dialog h2,.atlas-source-photo h3){font-family:'Noto Serif Georgian',Georgia,serif;letter-spacing:0;line-height:1.37}
html:lang(ka) .atlas-intro :is(h1,h2){font-size:clamp(1.7rem,3.7vw,3.3rem)}
.atlas-deck{color:var(--atlas-muted);font-size:1rem;line-height:1.65;max-width:76ch;margin:5px 0 0}
.atlas-open,.atlas-return,.atlas-text-link,.atlas-collection>a,.atlas-empty a,.atlas-work-languages a,.atlas-dialog a,.atlas-search-result a{color:var(--atlas-green);text-decoration:underline;text-decoration-color:#aa9769;text-underline-offset:4px;font-weight:600}
.atlas-open{font-size:.88rem;flex:none;white-space:nowrap}
.atlas-spread{display:grid;grid-template-columns:minmax(0,1.96fr) minmax(238px,.88fr);border:1px solid var(--atlas-rule);border-radius:8px;overflow:hidden;background:var(--atlas-panel)}
.atlas-spread:not(:has(.atlas-feature)){grid-template-columns:minmax(0,1fr)}
.atlas-map-column{min-width:0;display:flex;flex-direction:column}
.atlas-map-stage{flex:1;display:flex;align-items:center;min-width:0;background:#eef2eb}
.atlas-map-wrap{position:relative;width:100%;min-width:0;background:#eef2eb;overflow:hidden;isolation:isolate}
.atlas-map{display:block;width:100%;height:auto;aspect-ratio:1120/594;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}
.atlas-map.is-zoomed{touch-action:none;cursor:grab}.atlas-map.is-dragging,.atlas-map.is-dragging a{cursor:grabbing}
.atlas-ocean{fill:#eef2eb;stroke:#aab7a9;stroke-width:.75}
.atlas-graticule{fill:none;stroke:#9dab9d;stroke-width:.62;opacity:.56;pointer-events:none}
.atlas-other{fill:#d3d8c5}.atlas-map a{cursor:pointer}
.atlas-land{fill:#d3d8c5;stroke:#859380;stroke-width:.54;stroke-linejoin:round;stroke-linecap:round;fill-rule:evenodd;vector-effect:non-scaling-stroke}
.atlas-map a[data-has-works] .atlas-land{fill:#115d42;stroke:#194f3d}
.atlas-map a:hover .atlas-land,.atlas-map a.is-hot .atlas-land{fill:#84a28a;stroke:#345946;stroke-width:1.1}
.atlas-map a[data-has-works]:hover .atlas-land,.atlas-map a[data-has-works].is-hot .atlas-land{fill:#06472f}
.atlas-terrain{mix-blend-mode:multiply;opacity:.61}
.atlas-oceans{font:italic 14px Georgia,serif;letter-spacing:.04em;fill:#49665a;pointer-events:none;paint-order:stroke;stroke:#eff3eb;stroke-width:1.8px;stroke-opacity:.75}
html:lang(ka) .atlas-oceans{font:12px 'Noto Serif Georgian',Georgia,serif;letter-spacing:0}
.atlas-pin-hit{fill:transparent;r:var(--atlas-hit,4.3px)}
.atlas-pin-dot{r:var(--atlas-dot,1.65px);fill:#f3f5e8;stroke:#829179;stroke-width:.7;vector-effect:non-scaling-stroke}
.atlas-map a.is-hot .atlas-pin-dot,.atlas-map a:hover .atlas-pin-dot{fill:#174d35;stroke:white;stroke-width:1.1}
.atlas-mark{position:absolute;width:0;height:0;z-index:2;pointer-events:none}
.atlas-mark[hidden]{display:none}
.atlas-mark i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#185b42;outline:1px solid #f1f2db;border-radius:50%;box-shadow:0 0 0 4px #27674442}
.atlas-mark:before{content:"";position:absolute;left:1px;bottom:1px;width:22px;height:1px;background:#155a40;transform-origin:left center;transform:rotate(-40deg)}
.atlas-mark a{position:absolute;left:14px;bottom:11px;display:inline-flex;align-items:center;gap:6px;pointer-events:auto;border:1px solid #14513b;border-radius:4px;background:#135b43;color:#fffdf4;padding:6px 9px;font-size:clamp(.72rem,1vw,.86rem);font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #203b2022}
.atlas-mark a svg,.atlas-action svg{flex:none}
.atlas-mark a:hover,.atlas-mark a:focus-visible,.atlas-action:hover,.atlas-action:focus-visible{background:#0b4432;color:white}
.atlas-mark.reverse-x a{left:auto;right:14px}.atlas-mark.reverse-y a{bottom:auto;top:11px}
.atlas-mark.reverse-x:before{transform:rotate(-140deg)}.atlas-mark.reverse-y:before{transform:rotate(40deg)}.atlas-mark.reverse-x.reverse-y:before{transform:rotate(140deg)}
.atlas-hover{position:absolute;left:0;top:0;z-index:3;max-width:215px;background:#203e32;color:#fffdf0;border:1px solid #aac3ab;border-radius:4px;padding:4px 8px;font-size:.78rem;line-height:1.45;pointer-events:none}
.atlas-hover[hidden],.atlas-zoom[hidden],.atlas-dialog [hidden]{display:none}
.atlas-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;border-top:1px solid var(--atlas-rule);padding:12px 14px;background:var(--atlas-panel)}
.atlas-search{display:block;margin:0;max-width:370px;min-width:0;flex:1 1 196px}
.atlas-search label{display:block;color:var(--atlas-muted);font-size:.75rem;font-weight:600;margin:0 0 4px;line-height:1.45}
.atlas-search>div{display:flex;overflow:hidden;border-radius:4px;border:1px solid #a7b4a5;background:white}
.atlas-search :is(input,button),.atlas-zoom button,.atlas-dialog button{font:inherit}
.atlas-search input{flex:1;min-width:0;height:38px;padding:0 9px;border:0;background:transparent;color:#243f34;font-size:.88rem}
.atlas-search input::placeholder{color:#68796c}
.atlas-search button{display:inline-block;padding:0 11px;border:0;border-left:1px solid #b1bcae;background:#edf1e6;color:#334b3e;font-size:.79rem;font-weight:600;cursor:pointer}
.atlas-search button:hover,.atlas-zoom button:hover:enabled{background:#e3ecdb}
.atlas-zoom{display:flex;align-items:center;border:1px solid #b7c1b2;border-radius:4px;background:var(--atlas-paper)}
.atlas-zoom button{height:38px;min-width:38px;line-height:1;font-size:1.14rem;background:transparent;color:var(--atlas-green);border:0;cursor:pointer}
.atlas-zoom button:disabled{opacity:.35;cursor:default}
.atlas-zoom output{min-width:33px;color:var(--atlas-muted);text-align:center;font-size:.74rem;font-variant-numeric:tabular-nums}
.atlas-zoom .atlas-reset{border-left:1px solid var(--atlas-rule);padding:0 9px;font-size:.74rem;white-space:nowrap}
.atlas-feature{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--atlas-rule);background:var(--atlas-panel)}
.atlas-feature-image{position:relative;overflow:hidden;aspect-ratio:2.08;max-height:235px;background:#d7d6cb}
.atlas-feature-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 42%}
.atlas-feature-image>span{position:absolute;left:10px;bottom:9px;background:#28392fe8;color:#fff9ef;border:1px solid #f6f6e44a;border-radius:3px;padding:3px 7px;font-size:.7rem}
.atlas-feature-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:clamp(13px,1.7vw,24px)}
.atlas-feature h2{font-size:clamp(1.7rem,2.95vw,2.9rem);margin:0}
.atlas-feature-book{display:flex;align-items:center;gap:11px;margin:4px 0 9px;min-width:0}
.atlas-feature-book img{width:46px;height:auto;flex:none;border:1px solid var(--atlas-rule)}
.atlas-feature-book p{color:var(--atlas-ink);font-size:.96rem;line-height:1.55;margin:0}
.atlas-feature-book small,.atlas-book-actions small,.atlas-colophon,.atlas-source-photo figcaption>p:not(.atlas-kicker){display:block;font-size:.76rem;line-height:1.5;color:var(--atlas-muted)}
.atlas-feature-book small{margin-top:4px}
.atlas-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:4px;background:#135b43;color:#fffdf4;padding:8px 15px;font-size:.89rem;font-weight:600;line-height:1.45;text-decoration:none}
.atlas-feature-copy .atlas-action{margin-top:auto}
.atlas-colophon{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;margin:10px 0}
.atlas-legend,.atlas-legend span{display:flex;align-items:center;gap:7px}.atlas-legend{flex-wrap:wrap;gap:5px 16px}
.atlas-published{width:9px;height:9px;background:#135b43;box-shadow:0 0 0 2px #e4eddf;border-radius:50%}
.atlas-little{width:7px;height:7px;background:#f3f5e8;border:1px solid #73836c;border-radius:50%}
.atlas-active strong{font-weight:600;color:var(--atlas-ink)}
.atlas-directory details{border-top:1px solid var(--atlas-rule)}
.atlas-directory summary,.atlas-location summary{cursor:pointer;display:list-item;padding:11px 1px;color:#28493d;font-weight:600;font-size:.9rem}
.atlas-directory summary small{margin-inline-start:10px;font-size:.73rem;color:#5c705e;font-weight:400}
.atlas-index ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 15px;list-style:none;padding:0 3px 9px;margin:0;max-height:23rem;overflow:auto}
.atlas-index li{min-width:0;margin:0;border-top:1px solid #d8ded2}
.atlas-index li a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:39px;padding:7px 2px;color:#294637;font-size:.84rem;line-height:1.4;text-decoration:none}
.atlas-index li a:hover{text-decoration:underline}.atlas-index li a span{font-size:.64rem;color:#657566}
.atlas-sources summary,.atlas-sources p,.atlas-search-result{font-size:.81rem;line-height:1.65}
.atlas-sources p{max-width:86ch;color:var(--atlas-muted);margin:0 0 8px}
.atlas-sources a{color:var(--atlas-green);text-underline-offset:3px}
.research-atlas[data-filtered=true] .atlas-search{margin-bottom:14px}
.atlas-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-block:16px;color:#5b6e61;font-size:.81rem}
.atlas-crumbs a{color:#335c47}
.atlas-country-head{padding:clamp(20px,3vw,45px) 0;background:var(--atlas-paper);border-block:1px solid var(--atlas-rule)}
.atlas-country-head>.container{display:flex;align-items:center;justify-content:space-between;gap:25px}
.atlas-country-head h1{font-size:clamp(2.25rem,5.1vw,4.6rem);margin:5px 0 9px;overflow-wrap:anywhere}
.atlas-count{font-size:.83rem;color:var(--atlas-green);padding:4px 11px;white-space:nowrap;background:var(--atlas-wash);border:1px solid var(--atlas-rule);border-radius:22px}
.atlas-return,.atlas-text-link{display:inline-block;font-size:.85rem;line-height:1.65}
.atlas-locator{display:block;width:min(36%,335px);height:auto;border:1px solid var(--atlas-rule);background:#eef2ea;border-radius:4px}
.atlas-location{margin-top:24px;border-top:1px solid var(--atlas-rule)}
.atlas-location .atlas-locator{width:min(100%,340px);margin-top:4px}
.atlas-location summary{font-size:.85rem}
.atlas-collection{padding-block:clamp(28px,4vw,59px);min-height:250px}
.atlas-collection>h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:0 0 18px}
.atlas-sr{position:absolute;width:1px;height:1px;margin:-1px!important;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.atlas-publication{align-items:start;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(218px,.7fr);gap:clamp(22px,3vw,48px)}
.atlas-book{display:grid;grid-template-columns:minmax(100px,.43fr) minmax(0,1fr);align-items:start;gap:clamp(15px,2.2vw,28px)}
.atlas-cover{display:block;width:100%;height:auto;border:1px solid var(--atlas-rule);box-shadow:4px 5px 0 var(--atlas-wash)}
.atlas-book-heading h2{font-size:clamp(1.6rem,2.7vw,2.7rem);margin:5px 0 8px}
.atlas-author{font-size:.83rem;color:var(--atlas-muted);margin:0}
.atlas-summary{color:var(--atlas-ink);margin:10px 0 13px;font-size:.97rem;line-height:1.8}
.atlas-book-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.atlas-book-actions .atlas-text-link{margin-top:3px}
.atlas-source-photo{margin:0;overflow:hidden;background:var(--atlas-panel);border:1px solid var(--atlas-rule);border-radius:6px}
.atlas-source-photo>a{display:block}.atlas-source-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 39%;display:block}
.atlas-source-photo figcaption{padding:13px 15px}.atlas-source-photo h3{font-size:clamp(1.2rem,2vw,1.65rem);margin:4px 0}
.atlas-source-photo figcaption>p{margin:1px 0 5px}.atlas-source-photo .atlas-text-link{display:block;font-size:.8rem;margin:4px 0}
.atlas-empty{display:flex;gap:15px;align-items:flex-start;background:#f4f6ec;border-left:2px solid #9cae83;padding:21px 23px}
.atlas-empty svg{flex:none;color:#667e5f}.atlas-empty h3,.atlas-works h3{font-size:1.1rem;line-height:1.4;margin:0 0 5px}
.atlas-empty p,.atlas-works p{color:var(--atlas-muted);line-height:1.65;margin:3px 0 10px}
.atlas-works{list-style:none;padding:0}.atlas-works li{padding:16px 0;border-top:1px solid var(--atlas-rule)}
.atlas-dialog{border:1px solid #a8b7ab;padding:0;background:var(--atlas-panel);border-radius:7px;width:min(820px,94vw);max-width:96vw;max-height:92vh;max-height:92dvh;margin:auto;box-shadow:0 20px 85px #0c231e60}
.atlas-dialog:not([open]){display:none}.atlas-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.atlas-dialog::backdrop{background:#11271fd6}
html:has(.atlas-dialog[open]){overflow:hidden}
.atlas-dialog header,.atlas-reader-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-bottom:1px solid var(--atlas-rule);flex:none}
.atlas-dialog h2{font-size:clamp(1.06rem,2.2vw,1.6rem);margin:2px 0 0}
.atlas-dialog button{border:1px solid #abb9ac;border-radius:4px;background:var(--atlas-paper);color:var(--atlas-green);padding:5px 10px;min-height:40px;font-size:.83rem;cursor:pointer;white-space:nowrap}
.atlas-dialog button:hover:enabled{background:#e3ecdc}.atlas-dialog button:disabled{opacity:.42;cursor:default}
.atlas-reader-tools{padding-block:7px;flex-wrap:wrap}.atlas-reader-tools a,.atlas-dialog figcaption{font-size:.82rem}
.atlas-pagination{display:flex;align-items:center;gap:9px}.atlas-pagination button{min-width:40px;font-size:1rem}.atlas-pagination output{min-width:50px;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums}
.atlas-reader-canvas{overflow:auto;overscroll-behavior:contain;padding:12px;background:#e8eee2}.atlas-reader-canvas img{display:block;width:min(100%,620px);height:auto;margin:auto;box-shadow:0 2px 8px #17271924}
.atlas-reader-canvas p{margin:5px 0 10px;text-align:center;font-size:.86rem}
.atlas-dialog figure{margin:0;overflow:auto}.atlas-dialog figure img{display:block;width:100%;max-height:69vh;max-height:69dvh;height:auto;object-fit:contain;background:#e5e9dd}.atlas-dialog figcaption{padding:9px 15px}
.research-atlas :is(button,a,input,summary,.atlas-map):focus-visible,.atlas-collection :is(a,button,summary):focus-visible,.atlas-dialog :is(a,button):focus-visible{outline:2px solid #aa772d;outline-offset:2px}
@media(max-width:800px){
  .atlas-intro{align-items:flex-start;flex-direction:column;gap:7px}
  .atlas-spread,.atlas-publication{grid-template-columns:1fr}
  .atlas-feature{display:grid;grid-template-columns:minmax(125px,.61fr) minmax(0,1fr);border-left:0;border-top:1px solid var(--atlas-rule)}
  .atlas-feature-image{height:100%;max-height:none;min-height:165px;aspect-ratio:auto}
  .atlas-feature-copy{padding:14px}.atlas-feature-copy .atlas-action{margin-top:3px}
  .atlas-feature-book img{width:35px}.atlas-index ul{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-active{display:none}
  .atlas-source-photo{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);align-items:center}.atlas-source-photo img{height:100%;min-height:145px;max-height:200px}
}
@media(max-width:590px){
  .atlas-deck{font-size:.92rem}.atlas-toolbar{padding:8px;align-items:flex-end}.atlas-search{flex:1 1 150px}.atlas-search input{font-size:16px}
  .atlas-zoom{margin-left:auto}.atlas-zoom .atlas-reset{font-size:0;min-width:38px}.atlas-zoom .atlas-reset span{font-size:1.1rem}
  .atlas-colophon{margin:7px 0}.atlas-legend{gap:5px 9px}.atlas-legend span,.atlas-feature-image>span{font-size:.68rem}
  .atlas-feature{grid-template-columns:minmax(86px,.57fr) minmax(0,1fr)}.atlas-feature-image{min-height:135px}
  .atlas-feature-image>span{left:5px;bottom:5px;padding:2px 4px}.atlas-feature-copy{gap:3px;padding:10px}
  .atlas-feature h2{font-size:1.55rem}.atlas-feature-book{gap:6px;margin:1px 0 4px}.atlas-feature-book img{width:29px}.atlas-feature-book p{font-size:.81rem}.atlas-feature-book small{font-size:.7rem}
  .atlas-feature-copy .atlas-action{font-size:.77rem;padding:6px 8px}.atlas-mark a{gap:4px;padding:5px 6px}.atlas-mark a svg{width:13px;height:13px}.atlas-mark a>span{display:none}
  .atlas-oceans{display:none}.atlas-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-directory summary small{display:block;margin:2px 0 0 14px}
  .atlas-country-head>.container{align-items:flex-start;gap:12px;flex-wrap:wrap}.atlas-country-head .atlas-locator{width:min(100%,240px)}
  .atlas-country-head h1{font-size:2.25rem}.atlas-count{margin-top:5px}
  .atlas-book{grid-template-columns:90px minmax(0,1fr);gap:13px}.atlas-book-copy{display:contents}.atlas-summary,.atlas-book-actions{grid-column:1/-1;margin:0}
  .atlas-book-heading h2{font-size:1.3rem}.atlas-collection{padding-block:23px}
  .atlas-source-photo{grid-template-columns:minmax(90px,.67fr) minmax(0,1fr)}.atlas-source-photo figcaption{padding:9px}
  .atlas-dialog{width:96vw}.atlas-dialog header,.atlas-reader-tools{padding:7px 10px}.atlas-reader-canvas{padding:7px}.atlas-dialog button{min-height:42px}
}
@media(pointer:coarse){.atlas-action,.atlas-dialog button,.atlas-zoom button,.atlas-search input{min-height:44px}.atlas-mark a:after{content:"";position:absolute;inset:-6px -3px}}
