/* The atlas shares the journal's cream paper and evergreen accents. */
.atlas {
  --atlas-ink:#203e36;
  --atlas-paper:#fffdf4;
  --atlas-rule:#e1e3d4;
  --atlas-flight:#235873;
  --atlas-road:#a74c2d;
  --atlas-visit:#536744;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);
  gap:18px;
  align-items:start;
  color:var(--atlas-ink);
}
.atlas-figure,.atlas-sidebar {min-width:0}
.atlas-figure,.atlas-lists,.atlas-inspector {background:var(--atlas-paper);border:1px solid var(--atlas-rule);border-radius:12px;box-shadow:0 8px 28px #29483d0a}
.atlas-figure {overflow:hidden}
.atlas-toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px}
.atlas-toolbar>div {display:grid;gap:3px}
.atlas-toolbar strong {font-size:11px;letter-spacing:.12em}
.atlas-toolbar label {margin:0;font-size:11px;font-weight:650;display:flex;gap:7px;align-items:center;white-space:nowrap}
.atlas-toolbar select {min-width:0;max-width:100%;background:#f4f3e9;color:var(--atlas-ink);border:1px solid #d6d9cb;border-radius:7px;padding:7px 8px;font:inherit}
.atlas-canvas {background:#e4eeeb;line-height:0;border-block:1px solid #dbe6e0}
.atlas-svg {width:100%;height:auto;display:block;overflow:hidden}
.atlas-ocean {fill:#e5efed}
.atlas-land {fill:#f6f3e5;stroke:#b9c2a6;stroke-width:1;stroke-linejoin:round}
.atlas-lakes {fill:#dbe8e3;stroke:#bacfc6;stroke-width:.6}
.atlas-grid {fill:none;stroke:#779b8e;stroke-opacity:.2;stroke-width:.7;stroke-dasharray:2 4}
.atlas-terrain-labels {fill:#5f7668;text-anchor:middle;font-size:9px;font-weight:650;letter-spacing:1.6px;paint-order:stroke;stroke:#f4f2e4;stroke-width:2;stroke-opacity:.6}
.atlas-compass {fill:#49665a;text-anchor:middle;font-size:10px;font-weight:700}
.atlas-line {--route:var(--atlas-flight);fill:none}
.atlas-line.is-road {--route:var(--atlas-road)}
.atlas-line.is-visit {--route:var(--atlas-visit);opacity:.74}
.atlas-line-color,.atlas-line-halo,.atlas-line-hit {stroke-linecap:round;stroke-linejoin:round}
.atlas-line-halo {stroke:#f8fbf0;stroke-width:5.3;pointer-events:none}
.atlas-line-color {stroke:var(--route);stroke-width:2.45;pointer-events:none}
.atlas-line.is-flight .atlas-line-color {stroke-dasharray:7 4}
.atlas-line.is-visit .atlas-line-color {stroke-dasharray:1 4}
.atlas-line.is-visit .atlas-line-halo {display:none}
.atlas-arrow {fill:var(--route);stroke:#f8fbf0;stroke-width:.55;pointer-events:none}
.atlas-line-hit {stroke:transparent;stroke-width:16;cursor:pointer;pointer-events:stroke}
.atlas-line:has(.atlas-line-hit:hover) .atlas-line-color,.atlas-line.is-chosen .atlas-line-color {stroke-width:4.2}
.atlas-line.is-chosen .atlas-line-halo {stroke-width:7}
.atlas-marker {cursor:pointer;outline:none}
.atlas-leader {stroke:#536d60;stroke-width:1;fill:none;pointer-events:none}
.atlas-anchor {fill:#3d6254;stroke:#fffdf4;stroke-width:.75;pointer-events:none}
.atlas-marker-hit {fill:transparent;stroke:none}
.atlas-marker.is-stay circle:not(.atlas-marker-hit,.atlas-anchor) {fill:var(--atlas-ink);stroke:#fffdf4;stroke-width:2}
.atlas-marker.is-visit path:not(.atlas-leader) {fill:#fbf6de;stroke:#526640;stroke-width:2}
.atlas-marker.is-airport rect {fill:#eff7f6;stroke:#235873;stroke-width:2}
.atlas-marker.is-chosen :is(circle:not(.atlas-marker-hit,.atlas-anchor),path:not(.atlas-leader),rect),.atlas-marker:focus-visible :is(circle:not(.atlas-marker-hit,.atlas-anchor),path:not(.atlas-leader),rect),.atlas-marker:hover :is(circle:not(.atlas-marker-hit,.atlas-anchor),path:not(.atlas-leader),rect) {stroke:#a1492d;stroke-width:3}
.atlas-marker-label {fill:#213d35;font-size:12.5px;font-weight:760;stroke:#fffdf4;stroke-width:3.3;stroke-linejoin:round;paint-order:stroke}
.atlas-marker.is-visit .atlas-marker-label,.atlas-marker.is-airport .atlas-marker-label {font-size:11.5px}
.atlas-number {fill:#fffdf4;text-anchor:middle;font-size:10.5px;font-weight:750;pointer-events:none}
.atlas-legend {display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 16px 11px;font-size:10px;font-weight:640;line-height:1.5}
.atlas-legend span {display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.atlas-key {display:inline-grid;place-items:center;width:12px;height:12px;font-style:normal}
.atlas-key-stay {background:var(--atlas-ink);color:#fffdf4;border-radius:50%;font-size:8px}
.atlas-key-airport {width:9px;height:9px;border:1.5px solid var(--atlas-flight);border-radius:2px;background:#eff7f6}
.atlas-key-visit {width:8px;height:8px;background:#fbf6de;border:1.5px solid var(--atlas-visit);transform:rotate(45deg);margin-inline:2px}
.atlas-key-flight,.atlas-key-road,.atlas-key-excursion {width:20px;height:0;border-top:2px dashed var(--atlas-flight)}
.atlas-key-road {border-top:2px solid var(--atlas-road)}
.atlas-key-excursion {border-top:2px dotted var(--atlas-visit)}
.atlas-foot {display:flex;justify-content:space-between;gap:10px;padding:11px 16px;font-size:10px;line-height:1.5;color:#52665c}
.atlas-foot a {white-space:nowrap;color:inherit;text-decoration:underline}
.atlas-sidebar {display:grid;gap:12px}
.atlas-inspector {padding:18px 19px;background:#f1f2e6;min-height:126px}
.atlas-inspector .eyebrow {font-size:9px;line-height:1.5}
.atlas-inspector h2 {font-family:var(--serif,Georgia,serif);font-size:clamp(23px,2.6vw,35px);line-height:1.06;font-weight:500;margin:7px 0 9px}
.atlas-inspector p {font-size:12px;line-height:1.55;color:#465d51;margin:6px 0}
.atlas-inspector a {display:inline-block;font-size:11px;font-weight:700;text-underline-offset:2px;text-decoration:underline;margin-top:5px}
.atlas-stay-detail a {margin-top:0}
.atlas-lists {overflow:hidden}
.atlas-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:7px;background:#f0f1e6;border-bottom:1px solid var(--atlas-rule)}
.atlas-tabs button {min-height:38px;color:var(--atlas-ink);border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:11px;font-weight:720;padding:4px;cursor:pointer;white-space:nowrap}
.atlas-tabs button span {font-size:9px;margin-left:2px;opacity:.77}
.atlas-tabs button[aria-pressed="true"] {background:#fffdf4;border-color:#d5dac9}
.atlas-rows {max-height:374px;overflow:auto;scrollbar-color:#b8c4b2 transparent}
.atlas-rows>button {display:grid;grid-template-columns:24px minmax(0,1fr) 11px;gap:9px;align-items:center;width:100%;min-height:52px;border:0;border-bottom:1px solid var(--atlas-rule);background:none;color:inherit;padding:8px 13px;text-align:left;font:inherit;cursor:pointer}
.atlas-rows>button:last-child {border-bottom:0}
.atlas-rows>button:hover,.atlas-rows>button[aria-pressed="true"] {background:#edf1e3}
.atlas-rows>button:focus-visible {outline-offset:-3px}
.atlas-rows strong,.atlas-rows small {display:block;overflow-wrap:anywhere}
.atlas-rows strong {font-size:11.5px;line-height:1.4}
.atlas-rows small {font-size:10px;line-height:1.4;color:#566b5e;margin-top:2px}
.atlas-row-symbol {width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e9efe3;font-size:11px;font-weight:750}
.atlas-row-symbol.is-stay {background:var(--atlas-ink);color:#fffdf4}
.atlas-row-symbol.is-flight {color:var(--atlas-flight);background:#e6eff2}
.atlas-row-symbol.is-road {color:var(--atlas-road);background:#f4e9db}
.atlas-row-symbol.is-visit {color:var(--atlas-visit);font-size:9px}
.atlas-row-arrow {font-size:12px;color:#49665a}
@media(max-width:950px) {
  .atlas {gap:12px;grid-template-columns:minmax(0,1.55fr) minmax(230px,1fr)}
  .atlas-toolbar label {font-size:10px}
}
@media(max-width:720px) {
  .atlas {grid-template-columns:minmax(0,1fr)}
  .atlas-rows {max-height:340px}
  .atlas-marker-label {font-size:14px}
  .atlas-marker.is-visit .atlas-marker-label,.atlas-marker.is-airport .atlas-marker-label {font-size:13px}
}
@media(max-width:410px) {
  .atlas-toolbar {padding:11px 10px}
  .atlas-toolbar label {gap:4px;font-size:0}
  .atlas-toolbar select {font-size:11px}
  .atlas-toolbar .eyebrow {font-size:7.5px}
  .atlas-legend {padding:11px 10px;gap:7px 11px}
  .atlas-foot {padding:9px 10px}
}
@media print {
  .atlas {grid-template-columns:minmax(0,1.55fr) minmax(200px,1fr);print-color-adjust:exact}
  .atlas-figure {break-inside:avoid}
  .atlas-rows {max-height:none}
  .atlas-toolbar label,.atlas-tabs {display:none}
}
