/* Layout: native scroll, no hijack.
   1) A full-screen photograph of someone looking out over a city at dusk, headline on the dark sky.
   2) The map screen: on arrival a short film of a miniature Brazil at dusk plays once by itself (buildings rising, two
      timed captions, a skip button), then dissolves into a still of the whole country and folds into the app: a thin black icon rail
      on the left, the video frame inside a rounded window, state pins on the miniature, the place name top-left and a
      stack of translucent cards on the right that the rail switches between. Phones get a bottom tab bar. */
:root {
  --ink: #04060b;
  --fg: #f2f3f7;
  --soft: #c9cdd8;
  --muted: #9aa0b1;
  --line: rgba(242, 243, 247, 0.10);
  --line-2: rgba(242, 243, 247, 0.18);
  --glass: rgba(22, 24, 30, 0.55);
  --glass-solid: rgba(12, 13, 18, 0.86);
  --city: #ffbf85;
  --t-liga: #b8a4ff; --t-acel: #6fe0cf; --t-hub: #7cb8ff; --t-fund: #ff9fcb; --t-event: #ffe08a;
  --f-sans: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;
  --f-wide: "Michroma", "Arial Black", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --ease: cubic-bezier(.22, .8, .2, 1);
  --pan: 1.2s; /* still and pin layer move together on this curve */
  color-scheme: dark;
}
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; }
body { margin: 0; background: var(--ink); color: var(--fg); font: 15px/1.55 var(--f-sans); -webkit-font-smoothing: antialiased; }
button, select { font: inherit; color: inherit; }
:focus-visible { outline: 1.5px solid var(--city); outline-offset: 3px; }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; border-radius: 999px; padding: 14px 24px; font-size: 14px; font-weight: 500; border: 1px solid var(--line-2); background: transparent; color: var(--fg); transition: background .25s, border-color .25s, transform .2s var(--ease); white-space: nowrap; }
.pill:hover { border-color: rgba(242, 243, 247, 0.4); }
.pill:active { transform: scale(0.97); }
.pill.solid { background: var(--fg); border-color: var(--fg); color: #05070c; }
.pill.solid:hover { background: #fff; }
.pill svg { width: 13px; height: 13px; }
.pill.sm { padding: 9px 18px; font-size: 13px; }
.pill.block { width: 100%; box-sizing: border-box; }

/* ---------- top nav (photo and dive) ---------- */
.nav { position: fixed; z-index: 30; top: 0; left: 0; right: 0; padding: calc(env(safe-area-inset-top, 0px) + 22px) 40px 0; display: flex; justify-content: space-between; align-items: center; will-change: opacity; }
.mark { display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 0; cursor: pointer; }
.mark svg { width: 24px; height: 24px; }
.mark span { font: 11px var(--f-wide); letter-spacing: 0.3em; }

/* ---------- 1. photograph ---------- */
.photo-screen { position: relative; height: 100vh; height: 100svh; overflow: hidden; scroll-snap-align: start; }
.photo { position: absolute; inset: -4% 0 0; will-change: transform; }
.photo img { width: 100%; height: 104%; object-fit: cover; object-position: 70% 40%; display: block; }
.shade { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(4, 6, 11, 0.62) 0%, rgba(4, 6, 11, 0.25) 42%, rgba(4, 6, 11, 0) 65%),
  linear-gradient(180deg, rgba(4, 6, 11, 0.35) 0%, rgba(4, 6, 11, 0) 30%, rgba(4, 6, 11, 0) 62%, rgba(4, 6, 11, 1) 100%); }
/* the headline block lives between the nav and the facts row, centred in that band, so the two never meet */
.hero { position: absolute; z-index: 2; left: clamp(24px, 6vw, 96px); top: calc(env(safe-area-inset-top, 0px) + 96px); bottom: calc(env(safe-area-inset-bottom, 0px) + 130px); width: min(640px, 50vw); display: grid; align-content: center; gap: clamp(16px, 3vh, 28px); will-change: opacity, transform; }
.eyebrow { justify-self: start; display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--soft); }
.eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: var(--city); box-shadow: 0 0 12px var(--city); }
h1 { margin: 0; font-weight: 200; font-size: clamp(44px, min(6.8vw, 10.5vh), 104px); line-height: 0.96; letter-spacing: -0.05em; text-wrap: balance; }
h1 em { font-style: normal; color: var(--city); }
.lede { margin: 0; color: var(--soft); font-size: 18px; line-height: 1.55; max-width: 36ch; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.facts { position: absolute; z-index: 2; left: clamp(24px, 6vw, 96px); right: clamp(24px, 6vw, 96px); bottom: calc(env(safe-area-inset-bottom, 0px) + 34px); display: flex; align-items: end; gap: 48px; will-change: opacity; }
.facts div { display: grid; gap: 4px; }
.facts .n { font-weight: 200; font-size: 36px; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.facts .l { font-size: 10px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.facts .cue { margin-left: auto; display: flex; align-items: center; gap: 14px; background: none; border: 0; padding: 0; cursor: pointer; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--soft); }
.facts .cue i { position: relative; width: 1px; height: 40px; background: var(--line-2); overflow: hidden; }
.facts .cue i::after { content: ""; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--fg); animation: cue 2.2s var(--ease) infinite; }
@keyframes cue { to { top: 100%; } }
.credit { position: absolute; z-index: 2; right: 16px; bottom: 10px; margin: 0; font-size: 10px; color: rgba(242, 243, 247, 0.35); }
.credit a { color: inherit; }

/* ---------- 2. map screen: film, then the app ---------- */
.dive { position: relative; height: 100vh; height: 100svh; scroll-snap-align: start; }
.stage { position: relative; height: 100%; overflow: hidden; background: #000; }
.film { position: absolute; inset: 0; background: #17171a; clip-path: inset(0 0 0 0 round 0); transition: clip-path 1.1s var(--ease); }
.arrived .film { clip-path: inset(10px 10px 10px 74px round 22px); }
.film video { transition: opacity 1.2s ease; }
.revealed .film video { opacity: 0; }
.film video, .film .still { position: absolute; left: 0; top: 0; display: block; transform-origin: 0 0; will-change: transform; }
/* the still may slide past its right edge behind the cards: fade that edge into the sea */
.film .still { -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 90%, transparent 100%); mask-image: linear-gradient(90deg, #000 0%, #000 90%, transparent 100%); }
.film .still { opacity: 0; pointer-events: none; max-width: none; max-height: none; transition: opacity 1.2s ease, transform var(--pan) var(--ease); } /* the artifact host resets img to max-width:100% */
.revealed .film .still { opacity: 1; }
.film::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity 1s ease; background: linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 45%), linear-gradient(180deg, rgba(0, 0, 0, 0.44) 0%, rgba(0, 0, 0, 0) 30%); }
.arrived .film::after { opacity: 1; }
.caption { position: absolute; z-index: 4; left: clamp(24px, 6vw, 96px); bottom: 16%; max-width: 15ch; margin: 0; font-weight: 200; font-size: clamp(40px, 5vw, 72px); line-height: 1.02; letter-spacing: -0.045em; opacity: 0; transform: translate3d(0, 16px, 0); transition: opacity .8s ease, transform .9s var(--ease); text-shadow: 0 2px 30px rgba(0, 0, 0, 0.5); pointer-events: none; }
.caption.on { opacity: 1; transform: none; }
.caption em { font-style: normal; color: var(--city); }
.capshade { position: absolute; z-index: 3; inset: 0; pointer-events: none; opacity: 0; transition: opacity .8s ease; background: radial-gradient(70% 60% at 18% 78%, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0) 70%); }
.capshade.on { opacity: 1; }
.skip { position: absolute; z-index: 7; right: 28px; bottom: calc(env(safe-area-inset-bottom, 0px) + 26px); display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(8, 9, 14, 0.5); color: var(--soft); font-size: 13px; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .5s ease, border-color .2s, color .2s; }
.skip:hover { color: var(--fg); border-color: rgba(242, 243, 247, 0.4); }
.playing .skip { opacity: 1; pointer-events: auto; }

/* app chrome that appears on the last frame */
.rail { position: absolute; z-index: 6; left: 10px; top: 10px; bottom: 10px; width: 64px; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 0; box-sizing: border-box; opacity: 0; pointer-events: none; transition: opacity .8s ease .3s; }
.rail .logo { width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 0; cursor: pointer; margin-bottom: 14px; }
.rail .logo svg { width: 26px; height: 26px; }
.rb { position: relative; width: 44px; height: 44px; border-radius: 14px; border: 0; background: none; color: #aeb3c0; display: grid; place-items: center; cursor: pointer; transition: background .2s, color .2s; }
.rb svg { width: 20px; height: 20px; }
.rb:hover { color: #fff; background: rgba(255, 255, 255, 0.07); }
.rb[aria-current="true"] { color: #fff; background: rgba(255, 255, 255, 0.13); }
.rb .tt { position: absolute; left: 54px; top: 50%; transform: translateY(-50%) translateX(-4px); white-space: nowrap; font-size: 12px; padding: 5px 10px; border-radius: 8px; background: #fff; color: #05070c; opacity: 0; pointer-events: none; transition: opacity .15s, transform .2s var(--ease); z-index: 10; }
.rb:hover .tt, .rb:focus-visible .tt { opacity: 1; transform: translateY(-50%); }
.rail .grow { flex: 1; }
.avatar { width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer; background: conic-gradient(from 200deg, #ffbf85, #ff6fa8, #8c7bff, #5fb2ff, #ffbf85); margin-top: 8px; }
.ui { position: absolute; z-index: 5; inset: 0; opacity: 0; pointer-events: none; transition: opacity .9s ease .6s; }
.arrived .ui, .arrived .rail { opacity: 1; }
.arrived .ui, .arrived .rail { pointer-events: auto; }
.arrived .ui .pins { pointer-events: none; }
.arrived .ui .pins .pin { pointer-events: auto; }

.head { position: absolute; left: 116px; top: 40px; display: grid; gap: 10px; justify-items: start; max-width: 40%; }
.crumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--soft); }
.crumb button { background: none; border: 0; padding: 0; color: var(--soft); cursor: pointer; }
.crumb button:hover { color: var(--fg); }
.crumb i { width: 6px; height: 6px; border-radius: 50%; background: var(--city); box-shadow: 0 0 10px var(--city); margin-left: 6px; }
.head h2 { margin: 0; font-weight: 200; font-size: clamp(46px, 5.4vw, 80px); line-height: 0.95; letter-spacing: -0.05em; text-shadow: 0 2px 30px rgba(0, 0, 0, 0.6); }
.head p { margin: 0; color: var(--soft); font-size: 15px; text-shadow: 0 1px 12px rgba(0, 0, 0, 0.8); }
.ghost { background: rgba(10, 12, 18, 0.55); border: 1px solid var(--line-2); border-radius: 999px; padding: 7px 14px; font-size: 12px; color: var(--soft); cursor: pointer; display: inline-flex; gap: 8px; align-items: center; transition: border-color .25s, color .25s; }
.ghost:hover { border-color: rgba(242, 243, 247, 0.34); color: var(--fg); }
.ufgrid { display: grid; grid-template-columns: repeat(9, 36px); gap: 4px; padding: 10px; border: 1px solid var(--line-2); border-radius: 14px; background: var(--glass-solid); }
.ufgrid button { height: 28px; border: 0; border-radius: 8px; background: rgba(242, 243, 247, 0.05); font-size: 11px; letter-spacing: 0.06em; color: var(--soft); cursor: pointer; }
.ufgrid button:hover { background: rgba(242, 243, 247, 0.12); color: var(--fg); }
.ufgrid button[aria-current="true"] { background: var(--fg); color: #05070c; }
.ufgrid .all { grid-column: 1 / -1; font-size: 12px; letter-spacing: 0.02em; }

.pins { position: absolute; left: 0; top: 0; width: 0; height: 0; transform: translate3d(var(--ox, 0px), var(--oy, 0px), 0); transition: transform var(--pan) var(--ease); will-change: transform; }
.pin { position: absolute; left: 0; top: 0; display: flex; align-items: center; gap: 7px; padding: 0; border: 0; background: none; cursor: pointer; transform: translate3d(var(--x), var(--y), 0); white-space: nowrap; transition: opacity .35s ease; }
.pin.off { opacity: 0; pointer-events: none !important; }
.pin .d { width: 8px; height: 8px; border-radius: 50%; background: var(--city); box-shadow: 0 0 0 3px rgba(255, 191, 133, 0.25), 0 0 14px rgba(255, 191, 133, 0.9); flex: none; transform: translate(-4px, 0); }
.pin .t { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font-size: 12px; color: var(--fg); background: rgba(8, 9, 14, 0.62); border: 1px solid var(--line-2); transition: background .2s, color .2s, border-color .2s; }
.pin .t b { font: 11px var(--f-mono); font-weight: 400; color: var(--city); }
.pin:hover .t { background: rgba(8, 9, 14, 0.85); border-color: rgba(242, 243, 247, 0.34); }
.pin[aria-pressed="true"] .t { background: var(--fg); color: #05070c; border-color: var(--fg); }
.pin[aria-pressed="true"] .t b { color: #8a4a12; }
.pin.small .t { padding: 2px 7px; font-size: 11px; }
.pin.small .t span { display: none; }

.stack { position: absolute; top: 20px; right: 20px; bottom: 20px; width: 360px; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 12px; scrollbar-width: none; padding-bottom: 4px; }
.stack::-webkit-scrollbar { display: none; }
.card { flex: none; box-sizing: border-box; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px; background: var(--glass); backdrop-filter: blur(18px) saturate(1.25); -webkit-backdrop-filter: blur(18px) saturate(1.25); display: grid; gap: 12px; }
.card.solid { background: var(--glass-solid); }
.card.glow { border: 1px solid transparent; background: linear-gradient(var(--glass-solid), var(--glass-solid)) padding-box, linear-gradient(135deg, #ffbf85, #ff6fa8 45%, #7d8bff) border-box; box-shadow: 0 20px 60px -20px rgba(125, 139, 255, 0.35); }
.card h3 { margin: 0; font-weight: 400; font-size: 15px; color: var(--soft); }
.ttl { margin: 0; font-weight: 300; font-size: 26px; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checks li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: center; font-size: 14px; color: var(--soft); }
.checks .ic { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--fg); }
.checks .ic svg { width: 13px; height: 13px; }
.checks li.now { color: var(--fg); }
.checks li.now .ic { background: var(--fg); color: #05070c; border-color: var(--fg); }
.checks small { display: block; font-size: 12px; color: var(--muted); }
.entity-head { display: flex; align-items: center; gap: 10px; font-size: 15px; padding: 2px 4px 0; text-shadow: 0 1px 10px rgba(0, 0, 0, 0.8); }
.mono-ic { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font: 600 11px var(--f-sans); color: #05070c; flex: none; text-shadow: none; }
.kv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.kv span { display: block; font-size: 12px; color: var(--muted); }
.kv b { display: block; font-weight: 300; font-size: 26px; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.kv b.warm { color: var(--city); }
.meta { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.sw { width: 7px; height: 7px; border-radius: 50%; flex: none; }
.split { display: flex; gap: 2px; height: 4px; border-radius: 2px; overflow: hidden; }
.split i { display: block; height: 100%; transition: width .6s var(--ease); }
.legend { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 11px; color: var(--muted); }
.legend span::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 2px; background: var(--c); margin-right: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.chip { border: 1px solid var(--line-2); background: transparent; border-radius: 999px; padding: 5px 11px; font-size: 12px; color: var(--soft); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.chip:hover { color: var(--fg); border-color: rgba(242, 243, 247, 0.34); }
.chip[aria-pressed="true"] { background: var(--fg); border-color: var(--fg); color: #05070c; }
.more { justify-self: start; background: none; border: 0; padding: 0; font-size: 13px; color: var(--soft); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: color .2s, gap .25s var(--ease); }
.more:hover { color: var(--fg); gap: 11px; }
.more svg { width: 12px; height: 12px; }
.seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0, 0, 0, 0.2); }
.seg button { border: 0; background: none; border-radius: 9px; padding: 8px 2px; font-size: 12px; color: var(--muted); cursor: pointer; line-height: 1.2; }
.seg button[aria-pressed="true"] { background: rgba(242, 243, 247, 0.12); color: var(--fg); }
.body { margin: 0; color: var(--soft); font-size: 14px; }
.guide { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0, 0, 0, 0.2); cursor: pointer; font-size: 14px; }
.guide:hover { border-color: var(--line-2); }
.guide svg { flex: none; width: 12px; height: 12px; }
.guide small { display: block; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.crow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline; font-size: 14px; }
.crow .ct { font: 13px var(--f-mono); color: var(--city); font-variant-numeric: tabular-nums; }
.crow .bar { grid-column: 1 / -1; height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.crow .bar i { display: block; height: 100%; background: var(--city); transition: width .6s var(--ease); }
.tag { font-size: 9px; letter-spacing: 0.14em; color: var(--muted); border: 1px solid var(--line-2); border-radius: 4px; padding: 1px 5px; margin-left: 6px; vertical-align: 2px; text-transform: uppercase; }
.empty { display: grid; gap: 4px; padding: 14px; border: 1px dashed rgba(255, 191, 133, 0.35); border-radius: 14px; font-size: 14px; color: var(--muted); background: var(--glass-solid); }
.empty b { color: var(--fg); font-weight: 400; }
.proto { position: absolute; left: 116px; bottom: 24px; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(242, 243, 247, 0.45); }
.offmap { position: absolute; bottom: 24px; font-size: 12px; color: var(--soft); }

.modal-back { position: fixed; inset: 0; z-index: 40; background: rgba(2, 3, 6, 0.75); display: grid; place-items: center; padding: 16px; }
.modal { width: min(420px, 100%); box-sizing: border-box; border: 1px solid var(--line-2); border-radius: 22px; background: #0a0c13; padding: 30px; display: grid; gap: 16px; }
.modal h3 { margin: 0; font-weight: 200; font-size: 32px; letter-spacing: -0.03em; }
.modal p { margin: 0; color: var(--muted); }
.modal label { display: grid; gap: 7px; font-size: 13px; color: var(--muted); }
.modal input { font: 15px var(--f-sans); color: var(--fg); background: #030509; border: 1px solid var(--line-2); border-radius: 12px; padding: 12px 14px; }
.modal .ok { color: var(--city); font-size: 14px; }
.modal .linkish { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1000px) { .stack { width: 320px; } .head { max-width: 46%; } }
@media (max-width: 760px) {
  .nav { padding-inline: 18px; }
  .photo img { object-position: 74% 50%; }
  .shade { background: linear-gradient(180deg, rgba(4, 6, 11, 0.55) 0%, rgba(4, 6, 11, 0.15) 45%, rgba(4, 6, 11, 0.2) 60%, rgba(4, 6, 11, 1) 100%); }
  .hero { left: 18px; right: 18px; width: auto; top: calc(env(safe-area-inset-top, 0px) + 84px); bottom: calc(env(safe-area-inset-bottom, 0px) + 110px); align-content: start; gap: 18px; }
  h1 { font-size: clamp(38px, min(12.5vw, 7.5vh), 62px); }
  .lede { font-size: 16px; }
  .facts { left: 18px; right: 18px; gap: 22px; bottom: calc(env(safe-area-inset-bottom, 0px) + 30px); }
  .facts .n { font-size: 26px; }
  .facts .cue span { display: none; }
  .caption { left: 18px; right: 18px; bottom: 22%; font-size: 40px; }
  .arrived .film { clip-path: inset(6px 6px 66px 6px round 18px); }
  .skip { right: 18px; bottom: calc(env(safe-area-inset-bottom, 0px) + 20px); }
  .rail { left: 6px; right: 6px; top: auto; bottom: calc(env(safe-area-inset-bottom, 0px) + 4px); width: auto; height: 56px; flex-direction: row; justify-content: space-around; padding: 0 8px; }
  .rail .logo, .rail .grow, .rb .tt, .rb.guides { display: none; }
  .avatar { margin: 0; }
  .head { left: 18px; right: 18px; top: 18px; max-width: none; gap: 8px; }
  .head h2 { font-size: 42px; }
  .head p { font-size: 14px; }
  .ufgrid { grid-template-columns: repeat(7, minmax(0, 1fr)); width: calc(100vw - 48px); box-sizing: border-box; }
  .proto, .offmap { display: none; }
  .stack { top: auto; left: 14px; right: 14px; bottom: calc(env(safe-area-inset-bottom, 0px) + 78px); width: auto; max-height: 44%; }
  .stage.mapa .stack { flex-direction: row; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; max-height: none; }
  .stage.mapa .stack .card, .stage.mapa .stack .entity-head { flex: 0 0 82%; scroll-snap-align: center; }
  .stage.mapa .stack .entity-head { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .split i, .crow .bar i, .more, .pill, .rb .tt { transition: none; }
  .facts .cue i::after { animation: none; }
}
