/* P5 Semantic Atlas, embedded. Everything below the reset is the atlas's own CSS:
   declarations unchanged, each selector scoped to the atlas host (.p5atlas) so the atlas
   cannot restyle the dashboard; the theme variables stay on :root, where its script reads them. */

/* The dashboard's base layer resets lists, margins, borders, headings, links and form
   controls. Inside the atlas, roll those back to the browser defaults the original page
   was designed on. This layer sits below the atlas's own (unlayered) rules. */
@layer p5atlas-reset {
  .p5atlas *, .p5atlas ::before, .p5atlas ::after, .p5atlas ::backdrop {
    box-sizing: revert; border: revert; margin: revert; padding: revert; font-variation-settings: revert;
  }
  .p5atlas :is(h1, h2, h3, h4, h5, h6) { font-size: revert; font-weight: revert; }
  .p5atlas a { color: revert; text-decoration: revert; }
  .p5atlas :is(b, strong) { font-weight: revert; }
  .p5atlas small { font-size: revert; }
  .p5atlas :is(sub, sup) { vertical-align: revert; font-size: revert; line-height: revert; position: revert; top: revert; bottom: revert; }
  .p5atlas :is(code, kbd, samp, pre) { font-family: revert; font-feature-settings: revert; font-size: revert; }
  .p5atlas table { text-indent: revert; border-color: revert; border-collapse: revert; }
  .p5atlas :is(ol, ul, menu) { list-style: revert; }
  .p5atlas :is(img, svg, video, canvas, audio, iframe, embed, object) { vertical-align: revert; display: revert; }
  .p5atlas :is(img, video) { max-width: revert; height: revert; }
  .p5atlas :is(button, input, select, optgroup, textarea) {
    font: revert; font-feature-settings: revert; letter-spacing: revert; color: revert;
    opacity: revert; background-color: revert; border-radius: revert; appearance: revert;
  }
  .p5atlas :is(button, [role=button], [role=tab], [role=menuitem], [role=menuitemcheckbox], [role=menuitemradio], [role=option], [role=switch], [role=checkbox], [role=radio]) { cursor: revert; }
  .p5atlas summary { display: revert; }
  .p5atlas progress { vertical-align: revert; }
  .p5atlas textarea { resize: revert; }
}

/* The host starts from initial values, like a fresh document body; colour scheme and
   visibility still follow the dashboard. */
.p5atlas { all: initial; display: block; color-scheme: inherit; visibility: inherit; }

/* Page skeleton of the original artifact (its body rule), scoped. */
.p5atlas{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}.p5atlas img{max-width:100%}.p5atlas [hidden]:not([hidden=until-found i]){display:none!important}

/* ---- The atlas's own stylesheet ---- */
/* Layout: a polar atlas and the semantic plane side by side under a sticky year rail; profile panel docks beside them on wide screens and drops below on narrower ones. */
:root {
  --bg: #edf0f3;
  --panel: #fbfcfd;
  --ink: #131a23;
  --ink-2: #47515e;
  --muted: #747e8c;
  --rule: #d7dde4;
  --rule-strong: #b9c2cc;
  --sea: #e1e8ef;
  --land: #ccd3db;
  --land-edge: #f4f6f8;
  --grat: rgba(19, 26, 35, 0.07);
  --chip: #e6eaef;
  --focus: #2f6fd6;
  --c-US: #4886fe; --c-UK: #1f8f6c; --c-FR: #ce56b9; --c-RU: #ac430e; --c-CN: #5e478c;
  --div-neg: #a6611a; --div-mid: #e3e7eb; --div-pos: #01806d;
  --seq-0: #e3e7eb; --seq-1: #1b2531;
  --sim-0: #dcece8; --sim-1: #0a675b;
  --font-display: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --font-ui: "Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-data: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --r: 6px;
  --shadow: 0 1px 2px rgba(19, 26, 35, 0.06), 0 8px 24px rgba(19, 26, 35, 0.06);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1016; --panel: #111821; --ink: #e8edf3; --ink-2: #b3bdc9; --muted: #8692a2; --rule: #232d39; --rule-strong: #364252;
    --sea: #0f1823; --land: #29333f; --land-edge: #111821; --grat: rgba(232, 237, 243, 0.07); --chip: #1b2430; --focus: #7aa7ff;
    --c-US: #096acb; --c-UK: #31a773; --c-FR: #bf3586; --c-RU: #de680f; --c-CN: #9f71f4;
    --div-neg: #dda15e; --div-mid: #2a333e; --div-pos: #4cc2ad;
    --seq-0: #2a333e; --seq-1: #edf1f5;
    --sim-0: #1c2b2c; --sim-1: #61d5c2;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.25);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0b1016; --panel: #111821; --ink: #e8edf3; --ink-2: #b3bdc9; --muted: #8692a2; --rule: #232d39; --rule-strong: #364252;
  --sea: #0f1823; --land: #29333f; --land-edge: #111821; --grat: rgba(232, 237, 243, 0.07); --chip: #1b2430; --focus: #7aa7ff;
  --c-US: #096acb; --c-UK: #31a773; --c-FR: #bf3586; --c-RU: #de680f; --c-CN: #9f71f4;
  --div-neg: #dda15e; --div-mid: #2a333e; --div-pos: #4cc2ad;
  --seq-0: #2a333e; --seq-1: #edf1f5;
  --sim-0: #1c2b2c; --sim-1: #61d5c2;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.25);
  color-scheme: dark;
}
.p5atlas { background: var(--bg); color: var(--ink); }
.p5atlas { font-family: var(--font-ui); font-size: 14px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
.p5atlas * { box-sizing: border-box; }
.p5atlas [hidden] { display: none !important; }
.p5atlas button, .p5atlas select, .p5atlas input { font: inherit; color: inherit; }
.p5atlas :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.p5atlas .app { max-width: 1720px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 18px 40px; display: grid; gap: 14px; }

/* masthead */
.p5atlas .mast { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 28px; }
.p5atlas .mast-title { min-width: 0; flex: 1 1 420px; }
.p5atlas .eyebrow { margin: 0 0 4px; font-family: var(--font-data); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.p5atlas h1 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.02; letter-spacing: -0.01em; text-wrap: balance; }
.p5atlas .lede { margin: 6px 0 0; color: var(--ink-2); max-width: 72ch; text-wrap: pretty; }
.p5atlas .mast-controls { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: flex-end; }
.p5atlas .ctl { display: grid; gap: 4px; }
.p5atlas .ctl-label { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.p5atlas .seg { display: inline-flex; background: var(--chip); border-radius: var(--r); padding: 2px; gap: 2px; flex-wrap: wrap; }
.p5atlas .seg button { border: 0; background: transparent; padding: 5px 10px; border-radius: 4px; cursor: pointer; color: var(--ink-2); white-space: nowrap; font-size: 13px; }
.p5atlas .seg button:hover { color: var(--ink); }
.p5atlas .seg button[aria-pressed="true"] { background: var(--panel); color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.p5atlas .btn { border: 1px solid var(--rule-strong); background: var(--panel); border-radius: var(--r); padding: 5px 11px; cursor: pointer; font-size: 13px; }
.p5atlas .btn:hover { border-color: var(--ink-2); }
.p5atlas .btn[disabled] { opacity: .45; cursor: default; }
.p5atlas select.sel { border: 1px solid var(--rule-strong); background: var(--panel); border-radius: var(--r); padding: 4px 8px; font-size: 13px; }
.p5atlas .export { position: relative; }
.p5atlas .export-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; background: var(--panel); border: 1px solid var(--rule); border-radius: var(--r); box-shadow: var(--shadow); padding: 6px; display: grid; min-width: 250px; }
.p5atlas .export-menu button { text-align: left; border: 0; background: transparent; padding: 7px 9px; border-radius: 4px; cursor: pointer; }
.p5atlas .export-menu button:hover { background: var(--chip); }
.p5atlas .export-note { font-size: 12px; color: var(--muted); padding: 4px 9px 2px; }

/* timeline rail */
.p5atlas .rail { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(6px); border-block: 1px solid var(--rule); padding-block: 8px; display: grid; grid-template-columns: auto auto 1fr auto; gap: 8px 16px; align-items: center; }
.p5atlas .rail-buttons { display: flex; gap: 4px; align-items: center; }
.p5atlas .icon-btn { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid var(--rule-strong); background: var(--panel); border-radius: var(--r); cursor: pointer; padding: 0; }
.p5atlas .icon-btn:hover { border-color: var(--ink-2); }
.p5atlas .icon-btn svg { width: 14px; height: 14px; fill: var(--ink); }
.p5atlas .year-big { font-family: var(--font-display); font-size: 34px; line-height: 1; font-weight: 500; font-variant-numeric: tabular-nums; min-width: 2.6em; }
.p5atlas .rail-track { position: relative; min-width: 0; padding-top: 16px; }
.p5atlas .rail-track input[type=range] { width: 100%; margin: 0; accent-color: var(--ink); }
.p5atlas .rail-events { position: absolute; left: 0; right: 0; top: 0; height: 16px; pointer-events: none; }
.p5atlas .rail-event { position: absolute; top: 0; transform: translateX(-50%); font-size: 10.5px; color: var(--muted); white-space: nowrap; pointer-events: auto; cursor: pointer; border: 0; background: none; padding: 0 2px; line-height: 14px; }
.p5atlas .rail-event::after { content: ""; position: absolute; left: 50%; top: 14px; width: 1px; height: 7px; background: var(--rule-strong); }
.p5atlas .rail-event:hover { color: var(--ink); }
.p5atlas .rail-ticks { display: flex; justify-content: space-between; font-family: var(--font-data); font-size: 10px; color: var(--muted); margin-top: 2px; }
.p5atlas .rail-right { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }

/* stage */
.p5atlas .stage { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .p5atlas .stage { grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); } .p5atlas .side { grid-column: 1 / -1; } }
@media (min-width: 1500px) { .p5atlas .stage { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 390px; } .p5atlas .side { grid-column: auto; } }
.p5atlas .panel { background: var(--panel); border: 1px solid var(--rule); border-radius: 8px; padding: 14px 16px 16px; min-width: 0; display: grid; gap: 10px; align-content: start; }
.p5atlas .panel-head { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: baseline; justify-content: space-between; }
.p5atlas .panel-title { display: flex; gap: 10px; align-items: baseline; min-width: 0; }
.p5atlas h2 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 21px; line-height: 1.15; text-wrap: balance; }
.p5atlas .kicker { font-family: var(--font-data); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.p5atlas h3 { margin: 0; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.p5atlas .note { margin: 0; color: var(--ink-2); font-size: 13px; max-width: 78ch; text-wrap: pretty; }
.p5atlas .small { font-size: 12px; color: var(--muted); }
.p5atlas .mono { font-family: var(--font-data); font-variant-numeric: tabular-nums; }

/* map A */
.p5atlas .geo-box { position: relative; min-width: 0; }
.p5atlas #geo { display: block; width: 100%; touch-action: none; }
.p5atlas .country { transition: fill .5s ease, stroke-width .15s ease; vector-effect: non-scaling-stroke; }
.p5atlas .p5 { cursor: pointer; }
.p5atlas .geo-label { pointer-events: none; font-family: var(--font-ui); font-weight: 600; font-size: 12px; paint-order: stroke; stroke: var(--panel); stroke-width: 3.2px; stroke-linejoin: round; fill: var(--ink); }
.p5atlas .geo-value { pointer-events: none; font-family: var(--font-data); font-size: 10.5px; paint-order: stroke; stroke: var(--panel); stroke-width: 3px; stroke-linejoin: round; fill: var(--ink-2); }
.p5atlas .map-tools { position: absolute; right: 8px; bottom: 8px; display: flex; gap: 4px; }
.p5atlas .inset { background: var(--panel); border: 1px solid var(--rule); border-radius: var(--r); padding: 4px 4px 2px; min-width: 0; }
.p5atlas .inset svg { display: block; width: 100%; }
.p5atlas .inset-title { font-size: 10.5px; color: var(--muted); padding: 0 4px 2px; display: flex; justify-content: space-between; }
.p5atlas .legend { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font-size: 12px; color: var(--ink-2); min-height: 26px; }
.p5atlas .legend-item { display: inline-flex; gap: 6px; align-items: center; cursor: pointer; border: 0; background: none; padding: 2px 4px; border-radius: 4px; }
.p5atlas .legend-item:hover { background: var(--chip); }
.p5atlas .swatch { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.p5atlas .ramp { width: 150px; height: 10px; border-radius: 3px; flex: none; }
.p5atlas .mode-note { margin: 0; font-size: 12.5px; color: var(--ink-2); max-width: 80ch; }
.p5atlas .geo-foot { display: grid; gap: 14px; grid-template-columns: minmax(150px, 230px) minmax(0, 1fr); align-items: start; }
.p5atlas .geo-foot-main { display: grid; gap: 10px; min-width: 0; }
.p5atlas .explain { display: grid; gap: 12px 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); background: var(--chip); border-radius: 8px; padding: 11px 13px; }
.p5atlas .explain:empty { display: none; }
.p5atlas .explain h4 { margin: 0 0 4px; font-family: var(--font-data); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.p5atlas .explain p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--ink); max-width: 78ch; text-wrap: pretty; }
.p5atlas .explain.sm { grid-template-columns: minmax(0, 1fr); padding: 8px 10px; }
.p5atlas .explain.sm p { font-size: 12.5px; }
.p5atlas .mode-opts { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-2); }

/* map B */
.p5atlas #pca { display: block; width: 100%; touch-action: none; }
.p5atlas .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.p5atlas .chip { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--rule); background: var(--panel); border-radius: 999px; padding: 3px 10px 3px 6px; font-size: 12.5px; cursor: pointer; }
.p5atlas .chip[aria-pressed="false"] { opacity: .45; }
.p5atlas .chip .dot { width: 10px; height: 10px; border-radius: 50%; }
.p5atlas .axis text { font-family: var(--font-data); font-size: 10px; fill: var(--muted); }
.p5atlas .axis line, .p5atlas .axis path { stroke: var(--rule); }
.p5atlas .pole { font-size: 11px; fill: var(--ink-2); }
.p5atlas .pt-label { font-family: var(--font-ui); font-weight: 600; font-size: 11.5px; paint-order: stroke; stroke: var(--panel); stroke-width: 3px; stroke-linejoin: round; fill: var(--ink); pointer-events: none; }

/* selection strip */
.p5atlas .strip { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; font-size: 13px; color: var(--ink-2); padding: 8px 12px; border: 1px dashed var(--rule-strong); border-radius: 8px; }
.p5atlas .strip strong { color: var(--ink); font-weight: 600; }
.p5atlas .strip a { color: var(--ink); }

/* side panel */
.p5atlas .side { align-content: start; }
@media (min-width: 1500px) { .p5atlas .side { position: sticky; top: 88px; max-height: calc(100vh - 100px); overflow: auto; } }
.p5atlas .side-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.p5atlas .side-sec { display: grid; gap: 8px; align-content: start; min-width: 0; }
.p5atlas .prof-head { display: flex; gap: 12px; align-items: center; }
.p5atlas .prof-flag { width: 14px; height: 40px; border-radius: 3px; flex: none; }
.p5atlas .prof-name { font-family: var(--font-display); font-size: 26px; line-height: 1.05; font-weight: 500; }
.p5atlas .stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.p5atlas .stat { border-top: 2px solid var(--rule); padding-top: 4px; min-width: 0; }
.p5atlas .stat .k { font-size: 11px; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; }
.p5atlas .stat .v { font-family: var(--font-data); font-size: 17px; }
.p5atlas .stat .s { font-size: 11.5px; color: var(--muted); }
.p5atlas .words { display: flex; flex-wrap: wrap; gap: 4px; }
.p5atlas .word { border: 1px solid var(--rule); border-radius: 999px; padding: 1px 8px; font-size: 12.5px; background: var(--panel); }
.p5atlas .word.up { border-color: var(--div-pos); }
.p5atlas .word.down { border-color: var(--div-neg); }
.p5atlas .word b { font-weight: 600; }
.p5atlas .kv { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; font-size: 13px; }
.p5atlas .kv dt { color: var(--muted); }
.p5atlas .kv dd { margin: 0; }
.p5atlas .tabs { display: inline-flex; gap: 2px; background: var(--chip); padding: 2px; border-radius: var(--r); }
.p5atlas .tabs button { border: 0; background: transparent; padding: 5px 12px; border-radius: 4px; cursor: pointer; color: var(--ink-2); }
.p5atlas .tabs button[aria-selected="true"] { background: var(--panel); color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.p5atlas .minichart { display: block; width: 100%; }
.p5atlas .mini-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11.5px; color: var(--ink-2); }
.p5atlas .mini-legend span { display: inline-flex; gap: 5px; align-items: center; }
.p5atlas .line-key { width: 14px; height: 0; border-top: 2px solid; display: inline-block; }
.p5atlas .line-key.dash { border-top-style: dashed; }

/* lexicon */
.p5atlas .lex-grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 980px) { .p5atlas .lex-grid { grid-template-columns: minmax(300px, 440px) minmax(0, 1fr); } }
.p5atlas #circle { display: block; width: 100%; max-width: 440px; }
.p5atlas .axis-desc { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.p5atlas .axis-card { border-left: 3px solid var(--rule-strong); padding-left: 10px; display: grid; gap: 4px; }
.p5atlas .axis-card h4 { margin: 0; font-family: var(--font-display); font-size: 17px; font-weight: 500; }
.p5atlas .bars { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.p5atlas .bar-list { display: grid; gap: 2px; font-size: 12.5px; }
.p5atlas .bar-row { display: grid; grid-template-columns: 7.5em 1fr 3.2em; gap: 6px; align-items: center; cursor: default; }
.p5atlas .bar-row:hover { background: var(--chip); }
.p5atlas .bar { height: 8px; border-radius: 2px; }
.p5atlas .bar-row .num { font-family: var(--font-data); font-size: 11px; color: var(--muted); text-align: right; }

/* pairs */
.p5atlas .pairs { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.p5atlas .pair-card { border: 1px solid var(--rule); border-radius: var(--r); padding: 8px 8px 4px; cursor: pointer; display: grid; gap: 2px; background: var(--panel); text-align: left; }
.p5atlas .pair-card:hover, .p5atlas .pair-card[aria-pressed="true"] { border-color: var(--ink-2); }
.p5atlas .pair-name { display: flex; gap: 6px; align-items: center; font-weight: 600; font-size: 13px; }
.p5atlas .pair-val { font-family: var(--font-data); font-size: 11.5px; color: var(--ink-2); }

/* guided + method */
.p5atlas .two { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .p5atlas .two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.p5atlas .guide-list { display: grid; gap: 10px; }
.p5atlas .guide { border: 1px solid var(--rule); border-radius: var(--r); padding: 10px 12px; display: grid; gap: 6px; }
.p5atlas .guide h4 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 18px; }
.p5atlas .guide p { margin: 0; font-size: 13.5px; color: var(--ink-2); text-wrap: pretty; }
.p5atlas .guide .btn { justify-self: start; }
.p5atlas .table-wrap { overflow-x: auto; }
.p5atlas table.t { border-collapse: collapse; font-size: 12.5px; width: 100%; font-variant-numeric: tabular-nums; }
.p5atlas table.t th, .p5atlas table.t td { padding: 4px 8px; border-bottom: 1px solid var(--rule); text-align: right; white-space: nowrap; }
.p5atlas table.t th:first-child, .p5atlas table.t td:first-child { text-align: left; white-space: normal; }
.p5atlas table.t thead th { color: var(--muted); font-weight: 500; font-size: 11.5px; }
.p5atlas .method-list { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; font-size: 13.5px; color: var(--ink-2); max-width: 82ch; }
.p5atlas .method-list b { color: var(--ink); font-weight: 600; }

/* tooltip */
.p5atlas .tip { position: fixed; z-index: 50; pointer-events: none; background: var(--panel); color: var(--ink); border: 1px solid var(--rule-strong); border-radius: var(--r); box-shadow: var(--shadow); padding: 7px 9px; font-size: 12.5px; max-width: 290px; display: grid; gap: 3px; }
.p5atlas .tip[hidden] { display: none; }
.p5atlas .tip .tt { font-weight: 600; }
.p5atlas .tip .tm { font-family: var(--font-data); font-size: 11.5px; color: var(--ink-2); }
.p5atlas .tip .tw { color: var(--ink-2); }

@media (max-width: 760px) {
  .p5atlas .rail { grid-template-columns: auto 1fr; }
  .p5atlas .rail-track { grid-column: 1 / -1; order: 3; }
  .p5atlas .rail-right { grid-column: 1 / -1; justify-content: flex-start; }
  .p5atlas .year-big { font-size: 28px; }
  .p5atlas .geo-foot { grid-template-columns: minmax(0, 1fr); }
  .p5atlas .inset { max-width: 260px; }
}
@media (prefers-reduced-motion: reduce) { .p5atlas .country { transition: none; } }
