@font-face { font-family: "Inter"; src: url("/fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/fonts/jetbrains-mono.woff2") format("woff2"); font-weight: 100 800; font-display: swap; }

:root {
  color-scheme: light;
  --bg: #f4f4f1; --surface: #fcfcfb; --surface-2: #efefeb; --hover: #f3f3ef;
  --ink: #15171b; --ink-2: #4b4f57; --muted: #6b6f77;
  --line: #e2e2dc; --line-strong: #c9c9c2;
  --link: #1c5cab; --crown: #a87a00; --crown-wash: rgba(190,140,10,.14);
  --good: #0f7a3a; --good-bg: rgba(15,122,58,.11);
  --warn: #8a5a00; --warn-bg: rgba(237,161,0,.18);
  --bad: #b02c2c; --bad-bg: rgba(208,59,59,.11);
  --chip: rgba(21,23,27,.06);
  --s1: #2a78d6; --s2: #1baf7a; --s3: #eb6834; --s4: #a855c7;
  --tip-bg: #15171b; --tip-ink: #f1f1ee;
  --pop: 0 14px 40px rgba(21,23,27,.2);
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) {
    color-scheme: dark;
    --bg: #0d0f12; --surface: #14171c; --surface-2: #1c2026; --hover: #1a1e24;
    --ink: #eff0ee; --ink-2: #b9bcc2; --muted: #8d9199;
    --line: #252931; --line-strong: #383d47;
    --link: #86b6ef; --crown: #e4b143; --crown-wash: rgba(228,177,67,.15);
    --good: #57cf83; --good-bg: rgba(87,207,131,.14);
    --warn: #eeb136; --warn-bg: rgba(238,177,54,.15);
    --bad: #f08080; --bad-bg: rgba(208,59,59,.2);
    --chip: rgba(255,255,255,.08);
    --s1: #3987e5; --s2: #199e70; --s3: #d95926; --s4: #b56ad6;
    --tip-bg: #eff0ee; --tip-ink: #15171b;
    --pop: 0 14px 40px rgba(0,0,0,.55);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d0f12; --surface: #14171c; --surface-2: #1c2026; --hover: #1a1e24;
  --ink: #eff0ee; --ink-2: #b9bcc2; --muted: #8d9199;
  --line: #252931; --line-strong: #383d47;
  --link: #86b6ef; --crown: #e4b143; --crown-wash: rgba(228,177,67,.15);
  --good: #57cf83; --good-bg: rgba(87,207,131,.14);
  --warn: #eeb136; --warn-bg: rgba(238,177,54,.15);
  --bad: #f08080; --bad-bg: rgba(208,59,59,.2);
  --chip: rgba(255,255,255,.08);
  --s1: #3987e5; --s2: #199e70; --s3: #d95926; --s4: #b56ad6;
  --tip-bg: #eff0ee; --tip-ink: #15171b;
  --pop: 0 14px 40px rgba(0,0,0,.55);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 14.5px/1.55 var(--sans); font-feature-settings: "cv11","ss01"; -webkit-font-smoothing: antialiased; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; width: 100%; max-width: 1240px; margin: 0 auto; padding: 28px 24px 56px; outline: none; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4, p { margin: 0; }
h2 { font-size: 19px; font-weight: 620; letter-spacing: -.012em; }
h3 { font-size: 14.5px; font-weight: 620; letter-spacing: -.005em; }
code, .mono { font-family: var(--mono); font-size: .9em; font-variant-ligatures: none; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; border-radius: 4px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 50; border-radius: 6px; }
.skip:focus { left: 12px; }
.loading { color: var(--muted); padding: 60px 0; text-align: center; }
.muted { color: var(--muted); }
.small { font-size: 12.5px; }
.num { font-variant-numeric: tabular-nums; }

/* Top bar */
.top { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid var(--line); }
.top-in { max-width: 1240px; margin: 0 auto; padding: 0 24px; height: 60px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); white-space: nowrap; }
.brand:hover { text-decoration: none; }
.brand svg { width: 28px; height: 28px; }
.brand .hex { fill: var(--ink); }
.brand .bond { fill: none; stroke: var(--crown); stroke-width: 2.4; stroke-linejoin: round; }
.brand span { display: grid; line-height: 1.2; }
.brand strong { font-size: 14px; font-weight: 650; letter-spacing: -.01em; }
.brand small { color: var(--muted); font-size: 11px; }
.nav { display: flex; gap: 2px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { color: var(--ink-2); padding: 6px 11px; border-radius: 7px; font-size: 13.5px; font-weight: 500; white-space: nowrap; }
.nav a:hover { color: var(--ink); background: var(--chip); text-decoration: none; }
.nav a.on { color: var(--ink); background: var(--chip); font-weight: 600; }
.top-right { display: flex; align-items: center; gap: 12px; }
.live { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.live i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-strong); }
.live.ok i { background: var(--good); box-shadow: 0 0 0 3px var(--good-bg); }
.live.bad i { background: var(--bad); box-shadow: 0 0 0 3px var(--bad-bg); }
.theme { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; cursor: pointer; color: var(--ink-2); }
.theme:hover { color: var(--ink); border-color: var(--line-strong); }
.theme svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.banner { background: var(--warn-bg); color: var(--warn); text-align: center; font-size: 13px; padding: 7px 16px; font-weight: 500; }

/* Hero */
.hero { position: relative; overflow: hidden; background: #14171c; color: #eff0ee; border-radius: 16px; padding: 44px 44px 0; margin-bottom: 30px; }
.hero::after { content: ""; position: absolute; inset: 0; background: url("/lattice.svg") right -40px top -30px / 560px auto no-repeat; opacity: .55; pointer-events: none; }
.hero > * { position: relative; z-index: 1; }
.eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #e4b143; }
.hero h1 { font-size: clamp(30px, 4.6vw, 48px); line-height: 1.08; font-weight: 640; letter-spacing: -.028em; margin: 12px 0 14px; max-width: 16em; }
.hero p.lede { color: #b9bcc2; font-size: 16px; line-height: 1.55; max-width: 38em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 34px; }
.btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 8px; font-weight: 600; font-size: 14px; border: 1px solid transparent; cursor: pointer; }
.btn:hover { text-decoration: none; }
.btn.primary { background: #eff0ee; color: #14171c; }
.btn.primary:hover { background: #fff; }
.btn.ghost { color: #eff0ee; border-color: rgba(255,255,255,.26); }
.btn.ghost:hover { background: rgba(255,255,255,.08); }
.hero-stats { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.14); margin: 0 -44px; padding: 0 44px; background: rgba(0,0,0,.2); }
.hero-stats > div { padding: 18px 16px 18px 0; }
.hero-stats b { display: block; font-size: 25px; font-weight: 620; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.hero-stats span { font-size: 12.5px; color: #9ea2aa; }

/* Sections and cards */
.section { margin-top: 34px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 13px; flex-wrap: wrap; }
.section-head p { color: var(--muted); font-size: 13px; }
.page-head { margin-bottom: 22px; }
.page-head h1 { font-size: 28px; font-weight: 640; letter-spacing: -.022em; }
.page-head p { color: var(--ink-2); margin-top: 6px; max-width: 54em; font-size: 15px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.card.flush { padding: 0; overflow: hidden; }
.card > h3 { margin-bottom: 10px; }
.grid { display: grid; gap: 14px; }
.g2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.g21 { grid-template-columns: minmax(0,2fr) minmax(0,1fr); }

/* Challenge cards */
.ch-card { display: flex; flex-direction: column; gap: 13px; color: inherit; border-top: 3px solid var(--c); transition: border-color .12s, transform .12s; }
.ch-card:hover { text-decoration: none; border-color: var(--line-strong); border-top-color: var(--c); transform: translateY(-1px); }
.ch-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.ch-top h3 { font-size: 16.5px; }
.ch-top small { color: var(--muted); font-size: 12px; display: block; }
.ch-score { display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; }
.ch-score b { font-size: 31px; font-weight: 620; letter-spacing: -.025em; line-height: 1; font-variant-numeric: tabular-nums; }
.ch-score small { display: block; color: var(--muted); font-size: 11.5px; margin-bottom: 5px; }
.ch-score .right { text-align: right; }
.ch-score .right b { font-size: 19px; color: var(--ink-2); }
.ch-foot { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 10px; }
.strip { position: relative; height: 34px; margin: 0 7px; }
.strip u { position: absolute; left: -7px; right: -7px; top: 16.500px; height: 1px; background: var(--line); }
.strip i, .strip b { position: absolute; top: 17px; border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 0 1.500px var(--surface); }
.strip i { width: 7px; height: 7px; opacity: .6; }
.strip b { width: 12px; height: 12px; background: var(--crown); }
.strip em { position: absolute; top: 6px; bottom: 6px; width: 1.500px; background: var(--ink); transform: translateX(-50%); }

.pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 99px; background: var(--chip); color: var(--ink-2); white-space: nowrap; }
.pill.good { background: var(--good-bg); color: var(--good); }
.pill.warn { background: var(--warn-bg); color: var(--warn); }
.pill.bad { background: var(--bad-bg); color: var(--bad); }
.pill.crown { background: var(--crown-wash); color: var(--crown); }
.crown-i { width: 13px; height: 13px; fill: var(--crown); flex: none; vertical-align: -2px; }

.hk { font-family: var(--mono); font-size: 12.5px; font-variant-ligatures: none; background: none; border: 0; padding: 0; color: var(--ink); cursor: pointer; }
.hk:hover { color: var(--link); text-decoration: underline; }

/* Lists */
.feed { list-style: none; margin: 0; padding: 0; }
.feed li { display: flex; gap: 10px; justify-content: space-between; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--line); font-size: 13.5px; }
.feed li:first-child { border-top: 0; padding-top: 0; }
.feed li:last-child { padding-bottom: 0; }
.feed .when { color: var(--muted); font-size: 12px; white-space: nowrap; }
.feed .what { min-width: 0; }
.empty { color: var(--muted); font-size: 13.5px; padding: 14px 0; }

/* Pipeline */
.flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; counter-reset: s; }
.flow > div { padding: 2px 16px 2px 0; position: relative; counter-increment: s; }
.flow > div::before { content: counter(s); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--bg); font-size: 12px; font-weight: 650; margin-bottom: 10px; }
.flow > div:not(:last-child)::after { content: ""; position: absolute; left: 34px; right: 8px; top: 15px; height: 1px; background: var(--line-strong); }
.flow h3 { margin-bottom: 3px; }
.flow p { color: var(--muted); font-size: 12.5px; line-height: 1.45; }

/* Tabs */
.tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 18px; }
.tabs a, .tabs button { padding: 7px 14px; border-radius: 8px; color: var(--ink-2); font-weight: 550; font-size: 13.5px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; display: inline-flex; gap: 7px; align-items: center; }
.tabs a:hover, .tabs button:hover { border-color: var(--line-strong); text-decoration: none; color: var(--ink); }
.tabs .on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.tabs .on:hover { color: var(--bg); }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--c); flex: none; }

/* Stat tiles */
.tile small { color: var(--muted); font-size: 12px; display: block; }
.tile b { display: block; font-size: 24px; font-weight: 620; letter-spacing: -.02em; line-height: 1.25; font-variant-numeric: tabular-nums; }
.tile span { font-size: 12.5px; color: var(--muted); }

/* Tables */
.t-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
th { text-align: left; font-size: 11.5px; font-weight: 600; color: var(--muted); padding: 10px 14px; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 9px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--hover); }
th.r, td.r { text-align: right; font-variant-numeric: tabular-nums; }
th[data-sort] { cursor: pointer; user-select: none; }
th[data-sort]:hover { color: var(--ink); }
th .arrow { font-size: 9px; }
tr.is-king { background: var(--crown-wash); }
tr.is-king:hover { background: var(--crown-wash); }
.cell-board { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cell-board small { color: var(--muted); font-size: 11.5px; margin-left: 5px; }
.meter { position: relative; height: 18px; min-width: 150px; }
.meter i { position: absolute; left: 0; top: 7px; height: 4px; background: var(--c, var(--s1)); border-radius: 0 3px 3px 0; }
.meter u { position: absolute; left: 0; right: 0; top: 8.500px; height: 1px; background: var(--line); }
.meter em { position: absolute; top: 2px; bottom: 2px; width: 1.500px; background: var(--ink); }

.toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.field { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 7px 11px; font-size: 13.5px; min-width: 0; }
.field:focus { border-color: var(--line-strong); }
.toolbar .field { flex: 1 1 260px; max-width: 420px; }
.toolbar .tabs { margin: 0; }

/* Chart */
.chart { display: block; width: 100%; height: auto; overflow: visible; }
.chart text { font: 11px var(--sans); fill: var(--muted); font-variant-numeric: tabular-nums; }
.chart .label { fill: var(--ink-2); font-weight: 600; }
.chart .grid-l { stroke: var(--line); stroke-width: 1; }
.chart .hit { fill: transparent; cursor: default; }
#tip { position: fixed; z-index: 90; pointer-events: none; background: var(--tip-bg); color: var(--tip-ink); font-size: 12px; line-height: 1.4; padding: 6px 9px; border-radius: 6px; max-width: 280px; box-shadow: var(--pop); white-space: pre-line; }

/* Definition lists & exam */
.kv { display: grid; grid-template-columns: auto 1fr; gap: 3px 16px; font-size: 13px; margin: 0; }
.kv dt { color: var(--ink-2); font-family: var(--mono); font-size: 12.5px; font-variant-ligatures: none; }
.kv dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.chips code { background: var(--chip); padding: 2px 7px; border-radius: 5px; font-size: 12px; }
.ticks { list-style: none; margin: 0; padding: 0; font-size: 13.5px; }
.ticks li { padding: 5px 0 5px 16px; position: relative; color: var(--ink-2); }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: var(--line-strong); }
.exam h4 { font-size: 12px; font-weight: 600; color: var(--muted); margin: 15px 0 6px; }
.exam h4:first-child { margin-top: 0; }
.note { display: flex; gap: 10px; background: var(--chip); border-radius: 9px; padding: 11px 14px; font-size: 13.5px; color: var(--ink-2); }
.note.warn { background: var(--warn-bg); color: var(--warn); }
.note strong { color: var(--ink); }
.note.warn strong { color: inherit; }

/* Stage track */
.stages { display: grid; gap: 0; }
.stage { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); align-items: baseline; }
.stage:first-child { border-top: 0; padding-top: 0; }
.stage:last-child { padding-bottom: 0; }
.stage p { color: var(--muted); font-size: 13px; }

/* Guide */
.steps { min-width: 0; list-style: none; margin: 0; padding: 0; counter-reset: st; display: grid; gap: 14px; }
.steps > li { counter-increment: st; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px 18px 62px; position: relative; }
.steps > li::before { content: counter(st); position: absolute; left: 20px; top: 18px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--bg); font-weight: 650; font-size: 13px; }
.steps h3 { font-size: 15.5px; margin-bottom: 4px; }
.steps p { color: var(--ink-2); font-size: 14px; }
.steps p + p, .steps .code { margin-top: 8px; }
.code { position: relative; background: #14171c; color: #e8e9e6; border-radius: 9px; padding: 12px 52px 12px 14px; font: 12.5px/1.65 var(--mono); font-variant-ligatures: none; white-space: pre-wrap; overflow-wrap: anywhere; }
.copy { position: absolute; right: 8px; top: 8px; font: 600 11px var(--sans); background: rgba(255,255,255,.1); color: #e8e9e6; border: 0; padding: 4px 8px; border-radius: 5px; cursor: pointer; }
.copy:hover { background: rgba(255,255,255,.2); }

details { border-top: 1px solid var(--line); padding: 11px 0; }
details:first-of-type { border-top: 0; padding-top: 0; }
details:last-of-type { padding-bottom: 0; }
summary { cursor: pointer; font-weight: 560; font-size: 14px; }
details p { color: var(--ink-2); font-size: 13.5px; margin-top: 6px; }

/* Tools */
.form { display: grid; gap: 11px; }
.form label { display: grid; gap: 4px; font-size: 12.5px; color: var(--ink-2); font-weight: 550; }
.form .row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px; }
.form .check { display: flex; align-items: center; gap: 8px; font-weight: 500; font-size: 13.5px; }
.form .field { width: 100%; }
.result { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 13px; display: grid; gap: 9px; }
.big-r { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.big-r b { font-size: 30px; font-weight: 620; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.checks li { display: flex; gap: 8px; align-items: baseline; }
.checks .pill { flex: none; }
.card p.desc { color: var(--muted); font-size: 13px; margin: -6px 0 14px; }

/* Drawer */
dialog { border: 0; padding: 0; background: var(--surface); color: var(--ink); margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; width: min(480px, 100vw); box-shadow: var(--pop); }
dialog::backdrop { background: rgba(8,10,13,.5); }
.drawer-in { padding: 24px; display: grid; gap: 18px; }
.drawer-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.drawer-head h2 { font-size: 20px; }
.x { background: var(--chip); border: 0; border-radius: 7px; width: 30px; height: 30px; cursor: pointer; font-size: 16px; color: var(--ink-2); flex: none; }
.key { display: flex; gap: 8px; align-items: center; background: var(--surface-2); border-radius: 8px; padding: 8px 10px; }
.key code { word-break: break-all; font-size: 12px; flex: 1; }
.key button { flex: none; font: 600 11px var(--sans); background: var(--chip); border: 0; padding: 4px 8px; border-radius: 5px; cursor: pointer; }
.kv.plain dt { font-family: var(--sans); font-size: 13px; }

.foot { border-top: 1px solid var(--line); margin-top: 20px; }
.foot-in { max-width: 1240px; margin: 0 auto; padding: 24px; display: grid; gap: 7px; font-size: 12.5px; color: var(--muted); }
.foot strong { color: var(--ink-2); font-weight: 600; }
.foot-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 5px !important; }

@media (max-width: 1040px) {
  .g4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .g3, .g21 { grid-template-columns: repeat(1, minmax(0,1fr)); }
  .flow { grid-template-columns: repeat(3, 1fr); row-gap: 20px; }
  .flow > div:nth-child(3)::after { display: none; }
  .brand small, .live span { display: none; }
  .top-in { gap: 14px; }
}
@media (max-width: 680px) {
  main { padding: 16px 16px 40px; }
  .top-in { padding: 0 16px; flex-wrap: wrap; height: auto; padding-block: 9px 0; gap: 8px; }
  .top-right { margin-left: auto; }
  .nav { order: 3; flex: 0 0 100%; margin: 0 -4px; padding-bottom: 6px; }
  .hero { padding: 28px 20px 0; border-radius: 12px; }
  .hero::after { opacity: .3; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); margin: 0 -20px; padding: 0 20px; }
  .hero-stats > div { padding: 12px 8px 12px 0; }
  .g2, .g4 { grid-template-columns: minmax(0,1fr); }
  .flow { grid-template-columns: repeat(2, 1fr); }
  .flow > div::after { display: none; }
  .steps > li { padding: 16px 16px 16px 54px; }
  .steps > li::before { left: 14px; top: 16px; }
  .stage { grid-template-columns: 1fr; gap: 3px; }
  .form .row { grid-template-columns: minmax(0,1fr); }
  .foot-in { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
