/* LIDE Suíça data panel. Tokens follow the LIDE Events design system
   (lide-events/src/styles/tokens.css): navy carries the brand, Swiss red
   is a signal only. Every colour lives in :root; charts read them too. */

@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-wght-normal.woff2') format('woff2');
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('fonts/source-serif-4-latin-ext-wght-normal.woff2') format('woff2');
  font-weight: 200 900;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  src: url('fonts/archivo-latin-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  src: url('fonts/archivo-latin-ext-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/inter-latin-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/inter-latin-ext-wght-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --ink: #12203f;
  --ink-2: #1a2c55;
  --navy: #1f4597;
  --red: #d52b1e;
  --paper: #f6f4ef;
  --surface: #ffffff;
  --muted: #5b6478;
  --border: #e2dfd7;
  --input-border: #8f8d86;
  --navy-tint: #eef2fa;
  --on-ink: #ffffff;
  --on-ink-muted: #bac3d6;
  --on-ink-line: rgb(255 255 255 / 0.14);
  --loss: #ff9a8f;

  /* Chart series: navy first; every fill reaches 3:1 on white. */
  --c0: #1f4597;
  --c1: #4f7fd1;
  --c2: #9a7123;
  --c3: #6b7488;
  --c4: #23807c;
  --c5: #7a4e8c;
  --c-muted: #b9bfcb;
  --c-grid: #ebe8e1;
  --c-axis: #8f8d86;
  --brazil: #1e6b3a;
  --swiss: #d52b1e;

  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-heading: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-ui: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --radius: 12px;
  --radius-sm: 8px;
  --page: 80rem;
  --gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5rem;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-ui);
  font-size: 0.9375rem;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
p,
dl,
dd,
ol,
ul {
  margin: 0;
}

a {
  color: var(--navy);
  text-underline-offset: 0.18em;
}

:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
  border-radius: 4px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.skip {
  position: absolute;
  left: 1rem;
  top: -4rem;
  z-index: 50;
  padding: 0.5rem 1rem;
  background: var(--surface);
  border-radius: var(--radius-sm);
}
.skip:focus {
  top: 1rem;
}

.overline {
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}
.overline--signal {
  color: var(--red);
}

.section-heading {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.6rem, 1.25rem + 1.3vw, 2.25rem);
  line-height: 1.15;
  text-wrap: balance;
}

.muted {
  color: var(--muted);
  font-size: 0.875rem;
  max-width: 72ch;
}

/* ---------- top bar ---------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgb(18 32 63 / 0.92);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--on-ink-line);
}
.topbar__inner {
  max-width: var(--page);
  margin-inline: auto;
  padding: 0.6rem var(--gutter);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex: none;
}
.brand__home {
  display: block;
  border-radius: 4px;
}
.site-button {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: 2.25rem;
  padding: 0 1rem;
  border: 1px solid var(--on-ink);
  border-radius: var(--radius-sm);
  color: var(--on-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s, color 0.2s;
}
.site-button:hover {
  background: var(--on-ink);
  color: var(--ink);
}
.site-button:focus-visible,
.brand__home:focus-visible {
  outline: 2px solid var(--on-ink);
  outline-offset: 2px;
}
.logo {
  display: block;
  height: 32px;
  width: auto;
}
.logo__square {
  fill: var(--red);
}
.logo__cross {
  fill: #fff;
}
.logo__word {
  fill: var(--on-ink);
  font-family: var(--font-heading);
}
.brand__tag {
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--on-ink);
  border: 1px solid var(--on-ink-line);
  border-radius: 999px;
  padding: 0.2rem 0.6rem;
}
.sections {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  margin-left: auto;
  mask-image: linear-gradient(90deg, transparent 0, #000 0.75rem, #000 calc(100% - 0.75rem), transparent 100%);
  padding-inline: 0.75rem;
}
.sections::-webkit-scrollbar {
  display: none;
}
.sections a {
  flex: none;
  color: var(--on-ink-muted);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  transition: color 0.2s, background-color 0.2s;
}
.sections a:hover {
  color: var(--on-ink);
}
.sections a[aria-current='true'] {
  color: var(--ink);
  background: var(--on-ink);
}
.sections a:focus-visible,
.brand:focus-visible {
  outline-color: var(--on-ink);
}

/* ---------- hero ---------- */
.hero {
  background: var(--ink);
  color: var(--on-ink);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
/* A quiet Swiss-cross grid: structure, not a wash. */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(var(--on-ink-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--on-ink-line) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 85% 0%, #000 0%, transparent 70%);
  opacity: 0.55;
}
.hero__inner {
  max-width: var(--page);
  margin-inline: auto;
  padding: clamp(2.5rem, 1.5rem + 4vw, 5rem) var(--gutter) clamp(2rem, 1.5rem + 2vw, 3.5rem);
  display: grid;
  gap: 1.25rem;
}
.hero h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(2.4rem, 1.6rem + 3.6vw, 4.5rem);
  line-height: 1.02;
  letter-spacing: -0.015em;
  max-width: 16ch;
}
.hero__lede {
  font-family: var(--font-display);
  font-size: clamp(1.0625rem, 0.98rem + 0.4vw, 1.3rem);
  line-height: 1.6;
  max-width: 62ch;
  color: var(--on-ink-muted);
}
.hero__lede b {
  color: var(--on-ink);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.6rem;
  font-size: 0.8125rem;
  color: var(--on-ink-muted);
}
.stale {
  color: var(--ink);
  background: var(--on-ink);
  border-radius: 999px;
  padding: 0 0.6rem;
  font-weight: 600;
}
.kpis {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--on-ink-line);
  border-left: 1px solid var(--on-ink-line);
}
@media (min-width: 34rem) {
  .kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 60rem) {
  .kpis {
    grid-template-columns: repeat(3, 1fr);
  }
}
.kpi {
  padding: 1.25rem 1.25rem 1.1rem;
  border-right: 1px solid var(--on-ink-line);
  border-bottom: 1px solid var(--on-ink-line);
  display: grid;
  gap: 0.3rem;
  align-content: start;
  transition: background-color 0.3s;
}
.kpi:hover {
  background: var(--ink-2);
}
.kpi__label {
  font-family: var(--font-heading);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--on-ink-muted);
}
.kpi__value {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.9rem, 1.6rem + 0.8vw, 2.4rem);
  line-height: 1.1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.kpi__value--loss {
  color: var(--loss);
}
.kpi__sub {
  font-size: 0.8125rem;
  color: var(--on-ink-muted);
  font-variant-numeric: tabular-nums;
}
.kpi__src {
  font-size: 0.75rem;
  color: var(--on-ink-muted);
  opacity: 0.8;
}

/* ---------- page and cards ---------- */
.page {
  max-width: var(--page);
  margin-inline: auto;
  padding: 0 var(--gutter) 4rem;
}
.block {
  padding-top: clamp(3rem, 2rem + 3vw, 5rem);
  display: grid;
  gap: 1.5rem;
}
.block__head {
  display: grid;
  gap: 0.5rem;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
  gap: 1rem;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: clamp(1.25rem, 0.9rem + 1.2vw, 2rem);
  display: grid;
  gap: 0.75rem;
  align-content: start;
  min-width: 0;
  transition: border-color 0.25s;
}
.card:hover {
  border-color: #cfcbc1;
}
.card--wide {
  grid-column: 1 / -1;
}
.card h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3;
}
.card__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: start;
  justify-content: space-between;
}
.card__row > div {
  display: grid;
  gap: 0.5rem;
}
.card--accent {
  background: var(--navy-tint);
  border-color: transparent;
}
.card--ink {
  background: var(--ink);
  color: var(--on-ink);
  border-color: var(--ink);
}
.card--ink .fact dd {
  color: var(--on-ink-muted);
}
.card--ink .fact {
  border-color: var(--on-ink-line);
}
.sub-h {
  margin-top: 0.75rem;
}

/* reveal on scroll */
.js .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.js .reveal.is-in {
  opacity: 1;
  transform: none;
}

/* ---------- legend, controls ---------- */
.legend {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1rem;
  font-size: 0.8125rem;
  color: var(--muted);
}
.legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.sw {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  display: inline-block;
  flex: none;
  background: var(--c-muted);
}
.sw--c0 { background: var(--c0); }
.sw--c1 { background: var(--c1); }
.sw--c2 { background: var(--c2); }
.sw--c3 { background: var(--c3); }
.sw--c4 { background: var(--c4); }
.sw--c5 { background: var(--c5); }

.select select,
.search input {
  font: inherit;
  font-size: 0.875rem;
  height: 2.5rem;
  padding: 0 0.85rem;
  border: 1px solid var(--input-border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
  max-width: 100%;
}
.select select {
  padding-right: 2rem;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);
  background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.search input {
  width: 17rem;
}
.select select:focus-visible,
.search input:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 0;
  border-color: var(--navy);
}

/* ---------- charts ---------- */
.chart {
  position: relative;
  width: 100%;
  min-height: 120px;
}
.chart--300 { min-height: 300px; }
.chart--240 { min-height: 240px; }
.chart--220 { min-height: 220px; }
.chart svg {
  display: block;
  overflow: visible;
}
.chart text,
.donut text {
  fill: var(--muted);
  font-size: 12px;
  font-family: var(--font-ui);
}
.chart text.lbl {
  fill: var(--ink);
}
.chart text.lbl--strong {
  font-weight: 700;
}
.chart text.val {
  fill: var(--ink);
  font-variant-numeric: tabular-nums;
}
.chart .gridline {
  stroke: var(--c-grid);
}
.chart .axis {
  stroke: var(--c-axis);
}
.chart .ref {
  stroke: var(--red);
  stroke-dasharray: 4 3;
}
.chart text.ref-label {
  fill: var(--red);
  font-weight: 600;
}
.chart .hit {
  fill: transparent;
  cursor: crosshair;
}
.chart .row-hl {
  fill: var(--navy-tint);
  opacity: 0;
  transition: opacity 0.15s;
}
.chart .row:hover .row-hl {
  opacity: 1;
}

.donut {
  display: grid;
  grid-template-columns: minmax(150px, 220px) 1fr;
  gap: 1.25rem;
  align-items: center;
}
@media (max-width: 30rem) {
  .donut {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.donut svg {
  width: 100%;
  height: auto;
  max-width: 220px;
}
.donut .centre-v {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 600;
  fill: var(--ink);
}
.donut path {
  transition: opacity 0.2s;
  cursor: crosshair;
}
.donut.has-focus path:not(.on) {
  opacity: 0.3;
}
.donut-list {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.25rem;
  width: 100%;
}
.donut-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.6rem;
  align-items: center;
  font-size: 0.875rem;
  padding: 0.35rem 0.5rem;
  border-radius: 6px;
}
.donut-list li.on {
  background: var(--navy-tint);
}
.donut-list b {
  font-variant-numeric: tabular-nums;
}

.tip {
  position: fixed;
  z-index: 40;
  pointer-events: none;
  background: var(--ink);
  color: var(--on-ink);
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.7rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
  max-width: 18rem;
}
.tip__t {
  font-weight: 600;
  margin-bottom: 0.15rem;
}
.tip__r {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--on-ink-muted);
}
.tip__r b {
  color: var(--on-ink);
  margin-left: auto;
  padding-left: 0.75rem;
}

/* ---------- tables ---------- */
.table-wrap {
  max-height: 34rem;
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.table-wrap--auto {
  max-height: none;
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}
th,
td {
  padding: 0.55rem 0.75rem;
  text-align: right;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
th.l,
td.l {
  text-align: left;
}
thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--surface);
  font-weight: 600;
  color: var(--muted);
  font-size: 0.75rem;
  box-shadow: inset 0 -1px 0 var(--border);
}
th button {
  all: unset;
  cursor: pointer;
  border-radius: 4px;
}
th button:focus-visible {
  outline: 2px solid var(--navy);
  outline-offset: 2px;
}
th[aria-sort] {
  color: var(--navy);
}
th[aria-sort='descending'] button::after {
  content: ' ↓';
}
th[aria-sort='ascending'] button::after {
  content: ' ↑';
}
tbody tr:hover td {
  background: #faf9f6;
}
tr.hl td {
  background: var(--navy-tint);
  font-weight: 600;
}
tr.hl:hover td {
  background: var(--navy-tint);
}
td .pos {
  color: var(--brazil);
}
td .neg {
  color: #a3241a;
}
.region-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.45rem;
}
.table-count {
  font-size: 0.75rem;
}

/* ---------- facts ---------- */
.facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 0 1.25rem;
}
.facts--4 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.fact {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--border);
  align-content: start;
}
.fact dt {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.fact dd {
  font-size: 0.8125rem;
  color: var(--muted);
  line-height: 1.5;
}

/* ---------- timeline ---------- */
.timeline {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0;
  position: relative;
}
.timeline li {
  display: grid;
  grid-template-columns: minmax(7rem, 13rem) 1fr;
  gap: 0.25rem 1.5rem;
  padding: 1rem 0 1rem 1.5rem;
  border-bottom: 1px solid var(--border);
  position: relative;
}
.timeline li::before {
  content: '';
  position: absolute;
  left: 0.2rem;
  top: 1.35rem;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--surface);
  border: 2px solid var(--red);
}
.timeline li::after {
  content: '';
  position: absolute;
  left: calc(0.2rem + 5.5px);
  top: 2.2rem;
  bottom: -1.3rem;
  width: 1px;
  background: var(--border);
}
.timeline li:last-child::after {
  display: none;
}
.timeline .when {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.8125rem;
}
.timeline .rule {
  font-weight: 600;
}
.timeline .effect {
  color: var(--muted);
  font-size: 0.875rem;
}
.timeline .src {
  color: var(--muted);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
@media (max-width: 36rem) {
  .timeline li {
    grid-template-columns: 1fr;
  }
}

/* ---------- method ---------- */
.defs {
  display: grid;
  gap: 0.2rem;
  font-size: 0.875rem;
}
.defs dt {
  font-weight: 600;
  margin-top: 0.6rem;
}
.defs dd {
  color: var(--muted);
  line-height: 1.55;
}
.sources,
.links {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.sources li {
  display: grid;
  gap: 0.1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--border);
}
.sources .s-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.6rem;
  align-items: baseline;
}
.sources .s-meta {
  color: var(--muted);
  font-size: 0.8125rem;
}
.badge {
  font-family: var(--font-heading);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.1rem 0.5rem;
}
.badge--auto {
  background: #e3f1e7;
  color: var(--brazil);
}
.badge--manual {
  background: var(--navy-tint);
  color: var(--navy);
}
.badge--fixed {
  background: #eceae4;
  color: #4a5160;
}

/* ---------- footer ---------- */
.footer {
  border-top: 1px solid var(--border);
  background: var(--surface);
}
.footer__inner {
  max-width: var(--page);
  margin-inline: auto;
  padding: 2.5rem var(--gutter);
  display: grid;
  gap: 0.4rem;
}
.footer__tagline {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--navy);
}

.noscript {
  max-width: var(--page);
  margin: 1rem auto;
  padding: 0 var(--gutter);
}

@media (max-width: 40rem) {
  .brand__tag {
    display: none;
  }
  .topbar__inner {
    gap: 0.5rem;
  }
  .search input {
    width: 100%;
  }
  .search {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .js .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
