.history-page {
  background: #02080c;
  color: var(--ink);
}

.history-header { background: rgba(3, 11, 16, .9); }
.history-header .sub-brand { width: 126px; }
.history-header .sub-brand img { width: 118px; }
.history-header .sub-nav { font-size: var(--type-index); }
.history-header .sub-header-mark { font-size: 13px; }

.history-hero {
  min-height: 900px;
  padding: 150px max(32px, calc((100% - var(--page)) / 2)) 80px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 43%, rgba(52, 186, 244, .12), transparent 28%),
    radial-gradient(circle at 14% 91%, rgba(23, 102, 213, .11), transparent 28%),
    linear-gradient(122deg, #02090d, #05141a 70%, #02090d);
  color: #f7fbfc;
}

.history-hero::before {
  content: "";
  position: absolute;
  inset: 82px 0 0;
  z-index: -3;
  opacity: .17;
  background:
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(52,186,244,.14) 119px 120px),
    linear-gradient(180deg, transparent 0 68%, rgba(52,186,244,.09) 68% 68.1%, transparent 68.1%);
}

.history-hero::after {
  content: "";
  height: 1px;
  position: absolute;
  left: max(32px, calc((100% - var(--page)) / 2));
  right: max(32px, calc((100% - var(--page)) / 2));
  bottom: 80px;
  background: linear-gradient(90deg, rgba(52,186,244,.1), rgba(52,186,244,.8), rgba(52,186,244,.1));
}

.history-hero-grid {
  position: absolute;
  inset: 82px 0 0 43%;
  z-index: -2;
  opacity: .33;
  background-image:
    linear-gradient(rgba(52,186,244,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,186,244,.075) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 25%, #000 80%, transparent);
}

.history-hero-glow {
  width: 640px;
  height: 640px;
  position: absolute;
  right: 7%;
  top: 15%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52,186,244,.1), transparent 64%);
  filter: blur(10px);
}

.history-hero-inner {
  width: 100%;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: center;
  gap: 50px;
}

.history-hero-copy { position: relative; z-index: 3; }

.history-index {
  margin-bottom: 70px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: #6f838a;
  font-size: var(--type-index);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.history-index i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(52,186,244,.38);
  color: var(--blue);
  font-style: normal;
}

.history-index b { color: #dbe8eb; font-weight: 500; }

.history-kicker {
  margin: 0;
  color: var(--blue);
  font-size: var(--type-kicker);
  letter-spacing: .2em;
  text-transform: uppercase;
}

.history-hero h1 {
  margin: 24px 0 0;
  font-size: clamp(61px, 6.8vw, 108px);
  line-height: .91;
  letter-spacing: -.07em;
  font-weight: 500;
  text-transform: uppercase;
}

.history-reveal {
  display: block;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
}

.history-reveal.accent { color: var(--blue); }
.history-reveal-enabled .history-reveal { opacity: 0; filter: blur(5px); transform: translateY(18px); }
.history-reveal-enabled .history-reveal.is-decoding {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
  transition: opacity .2s ease, filter .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1);
}
.history-reveal-enabled .history-reveal.is-complete { opacity: 1; filter: none; transform: none; }

.history-hero-text {
  margin: 38px 0 0;
  color: #a9bbc0;
  font-size: 20px;
  line-height: 1.9;
  word-break: keep-all;
}

.history-console {
  width: min(100%, 730px);
  min-height: 520px;
  padding: 26px 30px 24px;
  position: relative;
  justify-self: end;
  border: 1px solid rgba(52,186,244,.23);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
  background:
    linear-gradient(rgba(52,186,244,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,186,244,.045) 1px, transparent 1px),
    rgba(3, 14, 19, .58);
  background-size: 32px 32px, 32px 32px, auto;
  box-shadow: inset 0 0 80px rgba(52,186,244,.035), 0 35px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(8px);
}

.history-console::before,
.history-console::after {
  content: "";
  position: absolute;
  background: var(--blue);
  box-shadow: 0 0 16px rgba(52,186,244,.65);
}
.history-console::before { width: 90px; height: 2px; left: 0; top: 0; }
.history-console::after { width: 2px; height: 54px; right: 0; bottom: 0; }

.console-top,
.console-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6f858d;
  font-size: 12px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.console-top span:last-child { color: #90a8af; }
.console-top i { width: 6px; height: 6px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }

.console-years {
  margin-top: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.console-years strong { color: #61777f; font-size: clamp(52px, 5vw, 78px); line-height: 1; letter-spacing: -.06em; font-weight: 400; }
.console-years strong:first-child { opacity: .68; }
.console-years strong:last-child { color: #f1fcff; font-weight: 550; text-shadow: 0 0 12px rgba(52,186,244,.75), 0 0 32px rgba(52,186,244,.38); }
.console-years i { color: #4c6973; font-size: 27px; font-style: normal; }

.console-track { height: 250px; margin-top: 17px; position: relative; }
.console-track svg { width: 100%; height: 100%; overflow: visible; }
.trace-growth-arrow {
  fill: url(#historyArrow);
  opacity: .96;
  filter: drop-shadow(0 0 10px rgba(52,186,244,.2));
}
.trace-base,
.trace-flow { fill: none; stroke: rgba(129,203,233,.28); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.trace-flow { stroke: url(#historyFlow); stroke-width: 1.8; stroke-dasharray: 3 11; animation: history-flow 4.4s linear infinite; filter: drop-shadow(0 0 4px rgba(52,186,244,.65)); }
.console-track circle { fill: #06141a; stroke: rgba(130,205,236,.8); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.console-track .trace-current {
  fill: var(--blue);
  stroke: #e7f8ff;
  transform: none;
  filter: drop-shadow(0 0 7px rgba(52,186,244,.9));
  animation: history-current-glow 2s ease-in-out infinite;
}

.track-label { position: absolute; color: #71878f; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.track-label b { display: block; margin-bottom: 4px; color: #d6e3e6; font-size: 15px; font-weight: 500; }
.label-2009 { left: .2%; bottom: 3px; color: #52676e; }
.label-2009 b { color: #6d8188; }
.label-2017 { left: 16%; bottom: 44px; }
.label-2022 { left: 40%; bottom: 83px; }
.label-2026 { right: 1%; bottom: 123px; color: #9edfff; text-align: right; text-shadow: 0 0 10px rgba(52,186,244,.35); }
.label-2026 b { color: #f1fcff; font-weight: 650; text-shadow: 0 0 9px rgba(52,186,244,.85); }

.console-bottom { padding-top: 19px; border-top: 1px solid rgba(255,255,255,.08); }

.history-scroll {
  position: absolute;
  left: 50%;
  bottom: 26px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #6e838a;
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.history-scroll i { width: 42px; height: 1px; position: relative; overflow: hidden; background: rgba(52,186,244,.2); }
.history-scroll i::after { content: ""; width: 16px; position: absolute; inset: 0 auto 0 -18px; background: var(--blue); animation: scroll-scan 2s ease-in-out infinite; }

.history-intro {
  width: min(100% - 64px, var(--page));
  min-height: 650px;
  margin: 0 auto;
  padding: 118px 0;
  display: grid;
  grid-template-columns: .36fr 1fr .72fr;
  gap: 60px;
  align-items: start;
  background: #fff;
}

.history-section-label {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--blue-deep);
  font-size: var(--type-label);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.history-section-label span { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(23,102,213,.3); }
.history-section-label p { margin: 0; }

.history-intro-copy > p {
  margin: 2px 0 24px;
  color: #778287;
  font-size: clamp(24px, 2vw, 29px);
  line-height: 1.5;
  letter-spacing: -.025em;
}

.history-intro-copy h2,
.timeline-heading h2,
.history-closing h2 {
  margin: 0;
  font-size: clamp(48px, 5.2vw, 78px);
  line-height: 1.08;
  letter-spacing: -.06em;
  font-weight: 500;
  word-break: keep-all;
}
.history-intro-copy h2 em { color: var(--blue-deep); font-style: normal; }
.history-intro-text { padding-top: 62px; margin: 0; color: #626f74; font-size: 19px; line-height: 1.9; word-break: keep-all; }

.history-intro::before,
.history-intro::after { content: none; }
.history-intro { position: relative; }
.history-intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #dce3e6; }

.history-page main { background: #fff; }

.history-snapshot {
  width: min(100% - 64px, var(--page));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid #dce3e6;
}
.history-snapshot article { min-height: 265px; padding: 45px 36px; position: relative; border-right: 1px solid #dce3e6; }
.history-snapshot article:last-child { border-right: 0; }
.history-snapshot article::before { content: ""; width: 28px; height: 2px; position: absolute; left: 36px; top: -1px; background: var(--blue-deep); }
.history-snapshot span { color: #718087; font-size: var(--type-label); letter-spacing: .12em; text-transform: uppercase; }
.history-snapshot strong { margin-top: 32px; display: block; color: var(--ink); font-size: 70px; line-height: 1; letter-spacing: -.065em; font-weight: 500; }
.history-snapshot article:first-child strong { color: var(--blue-deep); }
.history-snapshot p { margin: 19px 0 0; color: #69767b; font-size: 17px; }

.history-timeline {
  padding: 124px max(32px, calc((100% - var(--page)) / 2)) 145px;
  position: relative;
  overflow: clip;
  background:
    linear-gradient(rgba(52,186,244,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52,186,244,.035) 1px, transparent 1px),
    #06141a;
  background-size: 48px 48px;
  color: #eef7f9;
}

.history-timeline::before { content: "ARCHIVE"; position: absolute; right: -2vw; top: 45vh; color: rgba(52,186,244,.025); font-size: 22vw; line-height: 1; letter-spacing: -.08em; font-weight: 700; transform: rotate(90deg); transform-origin: right top; pointer-events: none; }

.timeline-heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .36fr 1fr .72fr;
  gap: 60px;
  align-items: end;
}
.timeline-heading .history-section-label { align-self: start; color: var(--blue); }
.timeline-heading .history-section-label span { border-color: rgba(52,186,244,.35); }
.timeline-heading > div:nth-child(2) > p { margin: 0 0 26px; color: var(--blue); font-size: var(--type-kicker); letter-spacing: .17em; text-transform: uppercase; }
.timeline-heading > p { margin: 0 0 6px; color: #8ba0a7; font-size: 18px; line-height: 1.8; word-break: keep-all; }

.timeline-shell {
  margin-top: 105px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(55px, 7vw, 115px);
}

.timeline-eras { height: max-content; padding-top: 12px; position: sticky; top: 94px; }
.timeline-eras > p { margin: 0 0 24px; color: #66808a; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.timeline-eras > a { min-height: 85px; padding: 18px 0; display: grid; grid-template-columns: 30px 1fr; gap: 4px 12px; border-top: 1px solid rgba(255,255,255,.09); color: #82979e; transition: color .25s ease, padding-left .25s ease, border-color .25s ease; }
.timeline-eras > a:last-of-type { border-bottom: 1px solid rgba(255,255,255,.09); }
.timeline-eras > a:hover,
.timeline-eras > a.is-active { padding-left: 8px; border-color: rgba(52,186,244,.45); color: #f2f9fa; }
.timeline-eras a span { grid-row: 1 / 3; color: var(--blue); font-size: 12px; }
.timeline-eras a b { font-size: 17px; font-weight: 500; }
.timeline-eras a small { color: #66808a; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.era-readout { margin-top: 30px; display: flex; align-items: center; gap: 12px; color: #617980; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.era-readout i { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px var(--blue); animation: history-pulse 2s ease-in-out infinite; }

.timeline-records { --timeline-progress: 0%; position: relative; }
.timeline-progress { width: 1px; position: absolute; left: 8px; top: 0; bottom: 0; background: rgba(255,255,255,.11); }
.timeline-progress i { width: 2px; height: var(--timeline-progress); position: absolute; left: -1px; top: 0; background: linear-gradient(var(--blue), rgba(52,186,244,.2)); box-shadow: 0 0 11px rgba(52,186,244,.45); }

.timeline-era { padding: 0 0 95px 72px; scroll-margin-top: 90px; }
.timeline-era:last-child { padding-bottom: 0; }
.era-heading { min-height: 160px; padding: 10px 0 46px; display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; border-bottom: 1px solid rgba(255,255,255,.1); }
.era-heading > div { position: relative; }
.era-heading > div::before { content: ""; width: 17px; height: 17px; position: absolute; left: -72px; top: 2px; border: 1px solid var(--blue); border-radius: 50%; background: #06141a; box-shadow: 0 0 0 5px #06141a, 0 0 16px rgba(52,186,244,.35); }
.era-heading span { display: block; color: var(--blue); font-size: var(--type-label); letter-spacing: .14em; }
.era-heading strong { margin-top: 13px; display: block; color: #eef7f9; font-size: clamp(31px, 3vw, 44px); letter-spacing: -.04em; font-weight: 500; }
.era-heading p { max-width: 390px; margin: 4px 0 0; color: #81969d; font-size: 17px; line-height: 1.75; text-align: right; word-break: keep-all; }

.history-event {
  min-height: 225px;
  padding: 44px 26px 44px 0;
  position: relative;
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr) auto;
  gap: 44px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  transition: background .3s ease, border-color .3s ease;
}
.history-event::before { content: ""; width: 7px; height: 7px; position: absolute; left: -67px; top: 57px; border: 1px solid rgba(130,205,236,.72); border-radius: 50%; background: #06141a; box-shadow: 0 0 0 4px #06141a; }
.history-event:hover { border-color: rgba(52,186,244,.34); background: linear-gradient(90deg, rgba(52,186,244,.045), transparent 64%); }
.history-event.event-featured { background: linear-gradient(100deg, rgba(52,186,244,.09), transparent 70%); }
.history-event.event-featured::after { content: "KEY MILESTONE"; position: absolute; right: 26px; top: 15px; color: var(--blue); font-size: 10px; letter-spacing: .14em; }
.history-event.event-featured::before,
.history-event.event-origin::before { width: 10px; height: 10px; left: -68.5px; background: var(--blue); border-color: #dff7ff; box-shadow: 0 0 0 4px #06141a, 0 0 13px var(--blue); }

.history-event time { display: flex; align-items: baseline; gap: 10px; font-style: normal; }
.history-event time b { color: #eef7f9; font-size: 42px; line-height: 1; letter-spacing: -.05em; font-weight: 400; }
.history-event time span { color: var(--blue); font-size: 15px; letter-spacing: .08em; }
.event-copy > span { color: var(--blue); font-size: var(--type-label); letter-spacing: .12em; text-transform: uppercase; }
.event-copy h3 { margin: 14px 0 0; color: #edf6f8; font-size: clamp(24px, 2vw, 31px); line-height: 1.35; letter-spacing: -.035em; font-weight: 500; word-break: keep-all; }
.event-copy ul { margin: 25px 0 0; padding: 0; display: grid; gap: 10px; color: #9db0b6; font-size: 17px; line-height: 1.65; list-style: none; word-break: keep-all; }
.event-copy li { padding-left: 16px; position: relative; }
.event-copy li::before { content: ""; width: 5px; height: 5px; position: absolute; left: 0; top: .72em; border: 1px solid var(--blue); }
.event-copy li small { margin-left: 7px; color: #688088; font-size: 14px; }
.event-copy > p { margin: 20px 0 0; color: #93a7ad; font-size: 17px; line-height: 1.8; }
.event-code { align-self: end; color: #506970; font-size: 11px; letter-spacing: .12em; white-space: nowrap; }

.history-closing {
  min-height: 690px;
  padding: 130px max(32px, calc((100% - var(--page)) / 2));
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  text-align: center;
}
.closing-years { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; color: rgba(23,102,213,.04); font-size: clamp(120px, 20vw, 360px); line-height: 1; letter-spacing: -.09em; font-weight: 700; pointer-events: none; }
.closing-years i { height: 1px; flex: 1; margin: 0 2vw; background: rgba(23,102,213,.05); }
.history-closing > *:not(.closing-years) { position: relative; z-index: 1; }
.history-closing > p { margin: 0 0 30px; color: var(--blue-deep); font-size: var(--type-label); letter-spacing: .18em; }
.history-closing h2 { max-width: 1100px; }
.history-closing > span { margin-top: 35px; color: #667277; font-size: 17px; letter-spacing: .08em; }
.history-footer { background: #02080c; }

.history-motion .reveal-section { opacity: 0; transform: translateY(30px); transition: opacity .75s ease, transform .9s cubic-bezier(.16, 1, .3, 1); }
.history-motion .reveal-section.is-visible { opacity: 1; transform: none; }

@keyframes history-flow { to { stroke-dashoffset: -56; } }
@keyframes history-pulse { 50% { opacity: .45; transform: scale(.8); } }
@keyframes history-current-glow {
  50% {
    opacity: .76;
    filter: drop-shadow(0 0 11px rgba(52,186,244,1));
  }
}
@keyframes scroll-scan { 50%, 100% { transform: translateX(62px); } }

@media (max-width: 1180px) {
  .history-hero-inner { grid-template-columns: 1fr; padding-top: 45px; }
  .history-hero { min-height: 1280px; align-items: flex-start; }
  .history-console { width: min(100%, 780px); justify-self: center; }
  .history-intro,
  .timeline-heading { grid-template-columns: .3fr 1fr; }
  .history-intro-text,
  .timeline-heading > p { grid-column: 2; padding-top: 0; }
  .timeline-shell { grid-template-columns: 210px minmax(0, 1fr); gap: 55px; }
  .history-event { grid-template-columns: 145px minmax(0, 1fr); gap: 28px; }
  .event-code { grid-column: 2; justify-self: end; }
}

@media (max-width: 860px) {
  .history-hero { min-height: 1170px; padding-left: 20px; padding-right: 20px; }
  .history-hero::after { left: 20px; right: 20px; }
  .history-intro,
  .history-snapshot { width: min(100% - 40px, var(--page)); }
  .history-snapshot { grid-template-columns: repeat(2, 1fr); }
  .history-snapshot article:nth-child(2) { border-right: 0; }
  .history-snapshot article:nth-child(-n+2) { border-bottom: 1px solid #dce3e6; }
  .timeline-shell { grid-template-columns: 1fr; }
  .timeline-eras { position: static; display: grid; grid-template-columns: repeat(3, 1fr); }
  .timeline-eras > p,
  .era-readout { grid-column: 1 / -1; }
  .timeline-eras > a { padding: 15px; border: 1px solid rgba(255,255,255,.09); }
  .timeline-eras > a + a { border-left: 0; }
  .timeline-eras > a:hover,
  .timeline-eras > a.is-active { padding-left: 15px; }
  .timeline-era { padding-left: 56px; }
  .era-heading > div::before { left: -56px; }
  .history-event::before { left: -51px; }
  .history-event.event-featured::before,
  .history-event.event-origin::before { left: -52.5px; }
}

@media (max-width: 600px) {
  .history-hero { min-height: 930px; padding: 124px 20px 66px; }
  .history-hero-inner { padding-top: 0; gap: 56px; }
  .history-index { margin-bottom: 42px; }
  .history-hero h1 { font-size: clamp(52px, 16vw, 72px); }
  .history-hero-text { font-size: 16px; }
  .history-hero-text br { display: none; }
  .history-console { min-height: 340px; padding: 19px 16px 17px; }
  .console-top { font-size: 9px; }
  .console-years { margin-top: 30px; }
  .console-years strong { font-size: 43px; }
  .console-track { height: 155px; }
  .track-label { font-size: 8px; }
  .track-label b { font-size: 10px; }
  .label-2017 { bottom: 25px; }
  .label-2022 { bottom: 51px; }
  .label-2026 { bottom: 77px; }
  .console-bottom { padding-top: 12px; font-size: 8px; }
  .history-scroll { display: none; }
  .history-hero::after { bottom: 35px; }

  .history-intro { min-height: 0; padding: 80px 0; grid-template-columns: 1fr; gap: 38px; }
  .history-intro-text { grid-column: auto; font-size: 17px; }
  .history-intro-copy > p { font-size: 22px; }
  .history-intro-copy h2,
  .timeline-heading h2,
  .history-closing h2 { font-size: 40px; }

  .history-snapshot { grid-template-columns: 1fr; }
  .history-snapshot article { min-height: 205px; padding: 35px 24px; border-right: 0; border-bottom: 1px solid #dce3e6; }
  .history-snapshot article::before { left: 24px; }
  .history-snapshot article:nth-child(2) { border-right: 0; }
  .history-snapshot strong { margin-top: 23px; font-size: 58px; }

  .history-timeline { padding: 80px 20px 95px; }
  .timeline-heading { grid-template-columns: 1fr; gap: 35px; }
  .timeline-heading > p { grid-column: auto; font-size: 16px; }
  .timeline-shell { margin-top: 65px; gap: 62px; }
  .timeline-eras { grid-template-columns: 1fr; }
  .timeline-eras > a + a { border-left: 1px solid rgba(255,255,255,.09); border-top: 0; }
  .timeline-progress { left: 5px; }
  .timeline-era { padding: 0 0 75px 34px; }
  .era-heading { min-height: 0; display: block; padding-bottom: 33px; }
  .era-heading > div::before { width: 13px; height: 13px; left: -34px; }
  .era-heading strong { font-size: 30px; }
  .era-heading p { margin-top: 22px; font-size: 15px; text-align: left; }
  .history-event { min-height: 0; padding: 34px 0; grid-template-columns: 1fr; gap: 21px; }
  .history-event::before { left: -32px; top: 45px; }
  .history-event.event-featured::before,
  .history-event.event-origin::before { left: -33.5px; }
  .history-event.event-featured::after { display: none; }
  .history-event time b { font-size: 36px; }
  .event-copy h3 { font-size: 24px; }
  .event-copy ul,
  .event-copy > p { font-size: 16px; }
  .event-copy li small { display: block; margin: 3px 0 0; }
  .event-code { grid-column: auto; justify-self: start; }

  .history-closing { min-height: 540px; padding: 90px 20px; }
  .history-closing > span { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .trace-flow,
  .console-track .trace-current,
  .era-readout i,
  .history-scroll i::after { animation: none; }
}
