@charset "UTF-8";
.atlas-page {
  --ink:#183548;
  --muted:#506471;
  --paper:#faf9f4;
  --line:#d6dfdf;
  --accent:#136c70;
  --gold:#d5a768;
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.atlas-page * {
  box-sizing:border-box
}
.atlas-page [hidden] {
  display:none!important
}
.atlas-page a {
  color:inherit;
  text-underline-offset:4px
}
.atlas-page button,.atlas-page select,.atlas-page input {
  font:inherit;
  color:inherit
}
.atlas-page button,.atlas-page select {
  min-height:44px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:8px 13px
}
.atlas-page button {
  cursor:pointer;
  font-weight:600
}
.atlas-page button:hover {
  background:#edf3f2;
  border-color:#8aa6a9
}
.atlas-page button:disabled {
  opacity:.45;
  cursor:default
}
.atlas-page :focus-visible {
  outline:3px solid #146d83;
  outline-offset:3px
}
.atlas-page input[type=range] {
  accent-color:var(--accent);
  min-height:32px
}
.atlas-page input[type=search],.atlas-page input[readonly] {
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px 12px;
  min-height:44px;
  min-width:0;
  background:#fff
}
.atlas-page p {
  margin:.5em 0 1em
}
.atlas-page h1,.atlas-page h2,.atlas-page h3 {
  line-height:1.16;
  font-weight:650;
  letter-spacing:-.025em
}
.atlas-page h2 {
  font-size:clamp(25px,2.6vw,36px)
}
.atlas-page h3 {
  font-size:22px
}
.atlas-sr {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.atlas-skip {
  position:fixed;
  top:-100px;
  z-index:30;
  background:#fff;
  padding:10px
}
.atlas-skip:focus {
  top:8px
}
.atlas-masthead {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:17px max(24px,calc((100vw - 1520px)/2));
  border-bottom:1px solid var(--line);
  font-size:14px
}
.atlas-brand {
  display:flex;
  align-items:center;
  gap:9px;
  font-size:21px;
  font-weight:750;
  text-decoration:none;
  white-space:nowrap
}
.atlas-brand span {
  font-weight:450;
  font-size:14px;
  padding-left:14px;
  border-left:1px solid var(--line);
  margin-left:10px
}
.atlas-masthead nav {
  display:flex;
  gap:25px
}
.atlas-masthead nav a {
  text-decoration:none
}
.atlas-intro {
  max-width:1520px;
  margin:auto;
  padding:20px 28px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center
}
.atlas-intro h1 {
  font:500 clamp(34px,3.5vw,53px)/1.08 Georgia,serif;
  margin:12px 0 8px
}
.atlas-intro p {
  color:var(--muted);
  margin-bottom:0;
  max-width:830px
}
.atlas-breadcrumb {
  font-size:12px
}
.atlas-breadcrumb a {
  text-decoration:none
}
.atlas-access {
  font-size:13px;
  text-align:right;
  flex-shrink:0
}
.atlas-access span {
  color:var(--accent)
}
.atlas-workspace {
  max-width:1500px;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:15px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 40px #18354808
}
.atlas-toolbar {
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 20px;
  border-bottom:1px solid var(--line);
  flex-wrap:wrap;
  background:#fff
}
.atlas-modes {
  display:flex;
  gap:4px
}
.atlas-modes button {
  border:0;
  background:transparent;
  padding:10px 18px
}
.atlas-modes button[aria-pressed=true] {
  background:var(--ink);
  color:#fff
}
.atlas-toolbar form {
  display:flex;
  gap:6px;
  margin-left:auto;
  max-width:340px
}
.atlas-toolbar form input {
  width:235px
}
.atlas-toolbar>button {
  font-size:12px
}
.atlas-invitation {
  padding:15px 24px;
  display:flex;
  align-items:center;
  gap:18px;
  background:#f6f5ef;
  border-bottom:1px solid var(--line)
}
.atlas-kicker {
  font-size:11px;
  letter-spacing:.11em;
  font-weight:700;
  text-transform:none;
  color:var(--accent)
}
.atlas-invitation p {
  font-size:17px;
  margin:0
}
.atlas-invitation button {
  margin-left:auto;
  background:var(--accent);
  color:#fff;
  border:0;
  font-size:13px
}
.atlas-invitation button:hover {
  background:#0b5155
}
.atlas-map-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 306px
}
.atlas-map-column {
  min-width:0
}
.atlas-map {
  position:relative;
  isolation:isolate;
  height:clamp(560px,70vh,820px);
  overflow:hidden;
  background:#e5edef;
  cursor:crosshair
}
.atlas-poster {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 50%;
  z-index:0
}
.atlas-render-a,.atlas-render-b,.atlas-labels,.atlas-gl-map {
  position:absolute;
  inset:0
}
.atlas-page .atlas-gl-map {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
/* Reserve the useful controls before enhancement: the map must not jump. */
.atlas-page .atlas-toolbar[hidden],
.atlas-page .atlas-timeline[hidden],
.atlas-page .atlas-utilities[hidden] {
  display:flex!important;
  visibility:hidden;
}
.atlas-page [data-action=first-comparison][hidden],
.atlas-page .atlas-panel-toggle[hidden] {
  display:block!important;
  visibility:hidden;
}
.atlas-render-a,.atlas-render-b {
  pointer-events:none
}
.atlas-webgl .atlas-render-a {
  pointer-events:auto
}
.atlas-render-b {
  z-index:2
}
.atlas-render-a svg,.atlas-render-b svg {
  position:absolute;
  inset:0;
  width:100%;
  height:100%
}
.atlas-labels {
  pointer-events:none;
  z-index:3
}
.atlas-map-label {
  position:absolute;
  transform:translate(-50%,-50%);
  color:#233e48;
  font:600 13px/1.15 Georgia,serif;
  text-align:center;
  max-width:128px;
  text-shadow:0 1px 2px #fff,0 -1px 2px #fff;
  white-space:normal
}
.atlas-page .atlas-map-place {
  position:absolute;
  transform:translate(-4px,-50%);
  border:0;
  border-radius:3px;
  padding:8px 7px 8px 15px;
  font-size:11px;
  font-weight:550;
  min-height:35px;
  background:transparent;
  pointer-events:auto;
  text-shadow:0 1px 2px white
}
.atlas-map-place:before {
  content:"";
  position:absolute;
  left:0;
  top:calc(50% - 3px);
  width:6px;
  height:6px;
  background:#183548;
  border-radius:50%;
  box-shadow:0 0 0 2px #fff
}
.atlas-map-place:hover {
  background:#ffffffb8
}
.atlas-date-tag {
  position:absolute;
  top:18px;
  left:20px;
  padding:9px 14px;
  background:#fffefaed;
  border:1px solid #d8e0d9;
  border-radius:7px;
  z-index:4;
  font:500 30px/1.1 Georgia,serif;
  box-shadow:0 2px 12px #17333d0a;
  pointer-events:none
}
.atlas-date-tag span {
  display:block;
  font:10px/1.8 -apple-system,sans-serif;
  color:var(--muted);
  letter-spacing:.05em
}
.atlas-date-right {
  right:20px;
  left:auto
}
.atlas-north {
  position:absolute;
  bottom:10px;
  left:20px;
  font-size:12px;
  z-index:4;
  pointer-events:none
}
.atlas-map-navigation {
  position:absolute;
  bottom:17px;
  right:17px;
  display:flex;
  flex-direction:column;
  gap:4px;
  z-index:4
}
.atlas-map-navigation button {
  font-size:22px;
  background:#fffffff0;
  width:44px;
  padding:0
}
.atlas-loading {
  position:absolute;
  inset:0;
  z-index:6;
  background:#f9f8f1e8;
  display:grid;
  place-content:center;
  text-align:center;
  padding:30px
}
.atlas-legend {
  display:flex;
  flex-wrap:wrap;
  gap:6px 20px;
  padding:13px 20px 5px;
  font-size:11px
}
.atlas-legend span {
  display:flex;
  align-items:center;
  gap:6px
}
.atlas-line {
  width:19px;
  border-top:2px solid var(--ink)
}
.atlas-dot {
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--ink)
}
.atlas-empty {
  width:13px;
  height:13px;
  border:1px solid #abb0a7;
  background:#e4e2d8
}
.atlas-map-note,.atlas-credit {
  padding:0 20px;
  font-size:11px;
  color:var(--muted);
  line-height:1.55
}
.atlas-credit {
  font-size:10px
}
.atlas-panel {
  border-left:1px solid var(--line);
  padding:24px 22px;
  background:#fcfbf7;
  max-height:clamp(610px,calc(100vh - 325px),900px);
  overflow:auto
}
.atlas-panel h2 {
  font:500 27px/1.15 Georgia,serif;
  margin:15px 0
}
.atlas-panel p {
  font-size:14px
}
.atlas-panel button {
  width:100%;
  margin:4px 0;
  text-align:left;
  font-size:13px
}
.atlas-panel .atlas-panel-toggle {
  background:transparent;
  border:0;
  min-height:30px;
  padding:0;
  text-align:right;
  font-size:10px;
  color:var(--muted);
  margin-top:-10px
}
.atlas-panel .atlas-answer {
  font-weight:400;
  line-height:1.4;
  padding:12px
}
.atlas-panel .atlas-feedback {
  padding:13px;
  background:#eaf2ef;
  border-left:3px solid var(--accent);
  font-size:13px
}
.atlas-source-links {
  font-size:11px!important;
  color:var(--muted)
}
.atlas-source-links a {
  display:inline-block;
  margin:0 5px 4px 0
}
.atlas-panel dl {
  font-size:13px
}
.atlas-panel dt {
  font-weight:700
}
.atlas-panel dd {
  margin:2px 0 16px
}
.atlas-places-history {
  list-style:none;
  padding:0;
  font-size:13px
}
.atlas-places-history li {
  border-left:2px solid #b7cfca;
  padding:0 0 14px 13px
}
.atlas-places-history time {
  display:block;
  font-weight:700
}
.atlas-comparison-changes {
  padding-left:20px;
  font-size:13px
}
.atlas-comparison-changes li {
  margin:0 0 20px
}
.atlas-comparison-changes h3 {
  font-size:16px;
  margin:0 0 7px
}
.atlas-compare-controls {
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 20px;
  background:#fff;
  border-bottom:1px solid var(--line);
  font-size:12px
}
.atlas-compare-controls label {
  display:flex;
  align-items:center;
  gap:8px
}
.atlas-compare-controls>span {
  margin-left:auto;
  color:var(--muted)
}
.atlas-ab {
  display:flex;
  gap:4px
}
.atlas-ab button[aria-pressed=true] {
  background:var(--ink);
  color:#fff
}
.atlas-divider {
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:3px;
  background:#fff;
  box-shadow:0 0 0 1px #18354850;
  z-index:5;
  pointer-events:none
}
.atlas-divider>span {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:44px;
  height:44px;
  border:1px solid #bec9c9;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  font-size:23px;
  color:var(--ink)
}
.atlas-divider input {
  position:absolute;
  top:0;
  bottom:0;
  left:-21px;
  width:44px;
  height:100%;
  margin:0;
  opacity:0;
  pointer-events:auto;
  cursor:ew-resize;
  touch-action:none;
  writing-mode:vertical-lr
}
.atlas-divider:focus-within>span {
  outline:3px solid var(--accent);
  outline-offset:3px
}
.atlas-timeline {
  display:flex;
  align-items:center;
  gap:24px;
  padding:20px 24px 15px;
  margin:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f7f8f4;
  color:var(--ink)
}
.atlas-playback {
  display:flex;
  gap:4px;
  align-items:center
}
.atlas-playback button,.atlas-playback select {
  background:#244859;
  color:#fff;
  border-color:#50717d;
  font-size:12px
}
.atlas-playback button:hover {
  background:#36606e
}
.atlas-time-track {
  flex:1;
  min-width:0
}
.atlas-time-track>label {
  display:flex;
  justify-content:space-between;
  font-size:11px;
  color:var(--muted)
}
.atlas-time-track output {
  font-size:15px;
  color:var(--ink)
}
.atlas-time-track>input {
  width:100%;
  display:block;
  accent-color:var(--accent)
}
.atlas-year-ticks {
  display:flex;
  justify-content:space-between
}
.atlas-year-ticks button {
  padding:3px;
  border:0;
  color:var(--ink);
  background:transparent;
  min-height:32px;
  font-size:12px;
  min-width:35px
}
.atlas-year-ticks button[aria-current=true] {
  color:var(--accent);
  text-decoration:underline;
  font-weight:750
}
.atlas-utilities {
  display:flex;
  align-items:center;
  gap:9px;
  padding:14px 20px;
  flex-wrap:wrap;
  font-size:12px
}
.atlas-utilities>label {
  display:flex;
  align-items:center;
  gap:8px
}
.atlas-utilities select {
  max-width:220px
}
.atlas-utilities button,.atlas-utilities select {
  font-size:12px
}
.atlas-utilities details {
  position:relative
}
.atlas-utilities summary {
  cursor:pointer;
  min-height:44px;
  padding:10px
}
.atlas-options {
  position:absolute;
  bottom:100%;
  left:0;
  min-width:220px;
  background:white;
  padding:15px;
  box-shadow:0 3px 30px #19384730;
  z-index:8;
  border:1px solid var(--line);
  border-radius:9px
}
.atlas-options label {
  display:block;
  margin-bottom:12px
}
.atlas-options button {
  margin:3px
}
.atlas-page #atlas-status {
  padding:0 22px;
  font-size:13px;
  color:var(--accent)
}
.atlas-page #atlas-status:empty {
  margin:0;
  padding:0
}
.atlas-page #atlas-share-box {
  padding:15px 22px;
  font-size:13px
}
.atlas-page #atlas-share-url {
  width:100%;
  margin:7px 0
}
.atlas-editorial {
  max-width:1140px;
  margin:70px auto;
  padding:0 24px
}
.atlas-discover {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px;
  align-items:center
}
.atlas-discover h2 {
  font:500 37px/1.2 Georgia,serif
}
.atlas-featured-dossier {
  display:block;
  background:#e8eeeb;
  border:1px solid #cad8d3;
  border-radius:12px;
  padding:35px;
  text-decoration:none
}
.atlas-featured-dossier>span {
  font:30px Georgia,serif;
  color:var(--accent)
}
.atlas-featured-dossier h3 {
  font-size:27px
}
.atlas-featured-dossier strong {
  font-size:13px
}
.atlas-reading>header {
  max-width:640px;
  margin-bottom:34px
}
.atlas-scenes-text {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px
}
.atlas-scenes-text article {
  padding:25px;
  border-top:1px solid var(--line)
}
.atlas-scenes-text article:first-child {
  background:#eff2ed;
  border-radius:10px
}
.atlas-scenes-text article p {
  font-size:15px
}
.atlas-scenes-text details {
  font-size:14px;
  margin-top:20px
}
.atlas-scenes-text summary {
  cursor:pointer
}
.atlas-scenes-text button {
  font-size:12px
}
.atlas-chronology ol {
  list-style:none;
  padding:0
}
.atlas-chronology li {
  display:grid;
  grid-template-columns:200px 1fr;
  gap:40px;
  padding:23px 0;
  border-top:1px solid var(--line)
}
.atlas-chronology h3 {
  margin:0;
  font-size:20px
}
.atlas-chronology p {
  font-size:15px
}
.atlas-chronology time {
  font-size:17px;
  font-weight:650
}
.atlas-event-kind {
  display:block;
  font-size:12px;
  color:var(--muted);
  padding-top:3px
}
.atlas-static summary {
  cursor:pointer;
  font-size:20px;
  font-weight:600
}
.atlas-static>div {
  display:flex;
  gap:20px
}
.atlas-static figure {
  margin:20px 0;
  flex:1;
  min-width:0
}
.atlas-static img {
  width:100%;
  height:auto
}
.atlas-static figcaption {
  font-size:12px
}
.atlas-prose {
  max-width:850px
}
.atlas-prose h2 {
  font-size:27px;
  margin-top:45px
}
.atlas-prose li {
  margin-bottom:13px
}
.atlas-prose code {
  display:block;
  background:#ebeeea;
  padding:20px;
  overflow-wrap:anywhere;
  font-size:12px
}
.atlas-courses {
  background:#e9efec;
  border-radius:12px;
  padding:35px
}
.atlas-courses a {
  display:block;
  font-weight:600;
  margin:16px 0;
  font-size:18px
}
.atlas-courses p {
  font-size:13px;
  color:var(--muted)
}
.atlas-sources {
  font-size:13px;
  color:var(--muted);
  border-top:1px solid var(--line);
  padding-top:30px
}
.atlas-sources h2 {
  font-size:25px;
  color:var(--ink)
}
.atlas-sources li {
  margin-bottom:15px
}
.atlas-footer {
  border-top:1px solid var(--line);
  padding:25px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-size:12px
}
.atlas-page .atlas-subscribe-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:44px;
  padding:10px 18px;
  background:var(--accent);
  color:#fff;
  border:1px solid var(--accent);
  border-radius:9px;
  font-weight:650;
  text-decoration:none
}
.atlas-page .atlas-subscribe-link:hover { background:#0d5458 }
.atlas-subscription {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  max-width:1120px;
  margin:35px auto;
  padding:28px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#eef5f1
}
.atlas-subscription>div { max-width:710px }
.atlas-subscription h2 { font-size:27px;margin:5px 0 12px }
.atlas-subscription p { margin:8px 0 }
.atlas-subscription .atlas-subscription-note { font-size:13px;color:var(--muted) }
.atlas-subscription>a { flex-shrink:0 }
@media(max-width:1100px) { .atlas-subscription { margin:30px 15px;flex-wrap:wrap } }
@media(max-width:520px) {
  .atlas-masthead nav { flex-wrap:wrap;gap:9px 14px }
  .atlas-masthead .atlas-subscribe-link { padding:8px 12px }
  .atlas-subscription { margin:25px 8px;padding:22px;gap:15px }
  .atlas-subscription h2 { font-size:24px }
}
@media print { .atlas-subscription { display:none!important } }
.atlas-projection .atlas-map {
  height:65vh
}
.atlas-projection .atlas-panel p,.atlas-projection .atlas-panel button {
  font-size:18px
}
.atlas-projection .atlas-map-label {
  font-size:18px
}
.atlas-projection .atlas-toolbar form,.atlas-projection .atlas-masthead,.atlas-projection .atlas-intro,.atlas-projection .atlas-editorial {
  display:none
}
.atlas-projection .atlas-workspace {
  max-width:100%;
  border-radius:0
}
.atlas-workspace:fullscreen {
  overflow:auto;
  max-width:none;
  border-radius:0;
  background:white
}
.atlas-workspace:fullscreen .atlas-map {
  height:65vh
}
.atlas-embed .atlas-masthead,.atlas-embed .atlas-intro,.atlas-embed .atlas-invitation,.atlas-embed .atlas-utilities,.atlas-embed .atlas-footer {
  display:none
}
.atlas-embed .atlas-workspace {
  border-radius:0
}
.atlas-embed .atlas-map {
  height:440px
}
.atlas-embed .atlas-toolbar form,.atlas-embed [data-action=projection] {
  display:none
}
@media(max-width:1100px) {
  .atlas-workspace {
    margin:0 15px
  }
  .atlas-toolbar {
    gap:7px
  }
  .atlas-modes button {
    padding:10px 13px
  }
  .atlas-toolbar form {
    max-width:265px
  }
  .atlas-toolbar form input {
    width:190px
  }
  .atlas-map-layout {
    grid-template-columns:minmax(0,1fr) 265px
  }
  .atlas-invitation {
    flex-wrap:wrap;
    gap:8px 20px
  }
  .atlas-invitation p {
    font-size:15px
  }
  .atlas-panel {
    padding:18px
  }
  .atlas-discover {
    gap:30px
  }
  .atlas-map-label {
    font-size:12px
  }
  .atlas-timeline {
    gap:13px
  }
}
@media(max-width:800px) {
  .atlas-map-layout {
    grid-template-columns:1fr
  }
  .atlas-panel {
    border-left:0;
    border-top:1px solid var(--line);
    max-height:440px
  }
  .atlas-panel #atlas-panel-body {
    max-width:640px
  }
  .atlas-map {
    height:clamp(540px,65vh,720px)
  }
  .atlas-toolbar form {
    margin-left:0;
    max-width:none;
    flex:1
  }
  .atlas-masthead {
    padding:14px 20px;
    flex-wrap:wrap;
    gap:12px
  }
  .atlas-brand span {
    display:none
  }
  .atlas-masthead nav {
    gap:18px;
    font-size:12px
  }
  .atlas-intro {
    padding:23px
  }
  .atlas-invitation .atlas-kicker {
    width:100%
  }
  .atlas-timeline {
    flex-wrap:wrap
  }
  .atlas-time-track {
    flex-basis:100%
  }
  .atlas-playback {
    order:2
  }
  .atlas-panel-toggle {
    width:auto!important;
    float:right
  }
  .atlas-compare-controls>span {
    display:none
  }
  .atlas-scenes-text {
    grid-template-columns:1fr
  }
  .atlas-editorial {
    margin:45px auto
  }
  .atlas-discover {
    grid-template-columns:1fr;
    gap:20px
  }
  .atlas-chronology li {
    grid-template-columns:140px 1fr;
    gap:18px
  }
  .atlas-utilities {
    gap:4px
  }
  .atlas-projection .atlas-map {
    height:55vh
  }
  .atlas-projection .atlas-panel {
    max-height:none
  }
}
@media(max-width:520px) {
  .atlas-masthead nav a:first-child {
    display:none
  }
  .atlas-masthead {
    gap:8px
  }
  .atlas-masthead nav {
    gap:14px
  }
  .atlas-brand {
    font-size:18px
  }
  .atlas-intro {
    padding:22px 18px;
    display:block
  }
  .atlas-intro h1 {
    font-size:37px
  }
  .atlas-intro p {
    font-size:14px
  }
  .atlas-intro .atlas-access {
    font-size:11px;
    text-align:left;
    margin:12px 0 0
  }
  .atlas-access br {
    display:none
  }
  .atlas-access span {
    margin-left:9px
  }
  .atlas-workspace {
    margin:0 8px;
    border-radius:12px
  }
  .atlas-toolbar {
    padding:10px
  }
  .atlas-modes {
    width:100%;
    justify-content:space-between
  }
  .atlas-modes button {
    flex:1;
    font-size:14px
  }
  .atlas-toolbar form {
    width:100%;
    flex-basis:100%
  }
  .atlas-toolbar form input {
    flex:1;
    width:100%
  }
  .atlas-toolbar>button {
    min-height:36px
  }
  .atlas-invitation {
    padding:13px
  }
  .atlas-invitation button {
    width:100%;
    margin:4px 0 0;
    text-align:left
  }
  .atlas-map {
    height:520px
  }
  .atlas-date-tag {
    top:14px;
    left:13px;
    font-size:27px
  }
  .atlas-date-right {
    left:auto;
    right:13px
  }
  .atlas-map-label {
    font-size:12px
  }
  .atlas-legend {
    padding:12px;
    font-size:10px;
    gap:5px 12px
  }
  .atlas-map-note,.atlas-credit {
    padding:0 12px
  }
  .atlas-panel {
    padding:16px 18px;
    max-height:530px
  }
  .atlas-panel h2 {
    font-size:26px
  }
  .atlas-timeline {
    padding:14px 12px;
    gap:5px
  }
  .atlas-year-ticks button {
    font-size:10px;
    min-width:27px
  }
  .atlas-compare-controls {
    padding:10px;
    flex-wrap:wrap;
    gap:7px
  }
  .atlas-compare-controls select {
    padding:6px
  }
  .atlas-ab {
    margin-left:auto
  }
  .atlas-ab button {
    font-size:11px;
    padding:7px
  }
  .atlas-utilities {
    padding:12px;
    font-size:11px
  }
  .atlas-utilities>label {
    width:100%;
    justify-content:space-between
  }
  .atlas-utilities select {
    flex:1;
    max-width:75%
  }
  .atlas-utilities button {
    font-size:11px;
    padding:8px
  }
  .atlas-utilities details {
    font-size:11px
  }
  .atlas-chronology li {
    display:block
  }
  .atlas-chronology li>div:first-child {
    margin-bottom:12px
  }
  .atlas-event-kind {
    display:inline-block;
    margin-left:12px
  }
  .atlas-scenes-text article {
    padding:20px 0
  }
  .atlas-scenes-text article:first-child {
    padding:20px
  }
  .atlas-discover h2 {
    font-size:30px
  }
  .atlas-editorial {
    padding:0 22px
  }
  .atlas-courses {
    padding:25px 22px;
    margin:35px 10px
  }
  .atlas-static>div {
    display:block
  }
  .atlas-static summary {
    font-size:18px
  }
  .atlas-footer {
    flex-wrap:wrap;
    font-size:11px
  }
  .atlas-prose code {
    padding:12px
  }
  .atlas-embed .atlas-map {
    height:350px
  }
}
@media(prefers-reduced-motion:reduce) {
  .atlas-page * {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important
  }
}
@media(forced-colors:active) {
  .atlas-workspace,.atlas-panel,.atlas-featured-dossier {
    border:1px solid CanvasText
  }
  .atlas-map-label {
    background:Canvas;
    color:CanvasText;
    text-shadow:none
  }
  .atlas-modes button[aria-pressed=true] {
    outline:2px solid Highlight
  }
  .atlas-page input {
    forced-color-adjust:auto
  }
}
@media print {
  .atlas-page {
    background:white;
    color:#111;
    font:11pt/1.45 Georgia,serif
  }
  .atlas-masthead,.atlas-intro,.atlas-toolbar,.atlas-invitation,.atlas-compare-controls,.atlas-map-layout,.atlas-timeline,.atlas-utilities,#atlas-status,#atlas-share-box,.atlas-footer,.atlas-page button,.atlas-skip {
    display:none!important
  }
  .atlas-workspace {
    margin:0;
    border:0;
    box-shadow:none
  }
  .atlas-editorial {
    margin:20px 0;
    padding:0;
    max-width:none
  }
  .atlas-static {
    display:block
  }
  .atlas-static>div {
    display:flex
  }
  .atlas-static img {
    width:100%;
    height:auto
  }
  .atlas-scenes-text {
    display:block
  }
  .atlas-scenes-text article {
    break-inside:avoid;
    padding:10px 0
  }
  .atlas-discover,.atlas-courses {
    display:none
  }
  .atlas-page #atlas-print-current:not(:empty) {
    display:block!important
  }
  .atlas-page #atlas-print-current img {
    width:100%;
    height:auto
  }
  .atlas-page h2 {
    font-size:18pt
  }
  .atlas-page h3 {
    font-size:14pt
  }
  .atlas-prose details {
    display:block
  }
  .atlas-page a {
    color:#111
  }
  .atlas-sources {
    font-size:9pt
  }
}
