:root {
  color-scheme: dark;
  --bg: #061C2A;
  --bg-panel: #0A2738;
  --bg-panel-2: #0F3247;
  --border: #1D4458;
  --border-soft: #143447;
  --accent: #14E38A;
  --accent-2: #2DD4E0;
  --accent-dark: #0BA968;
  --link: #2F8CFF;
  --text: #E8F1F4;
  --text-soft: #C3D3DA;
  --text-muted: #93AAB5;
  --text-dim: #5F7D8A;
  --success: #3DDC97;
  --warn: #F2B84B;
  --error: #FF6B6B;
  --frame: #2A4A5C;
  --win: #071A26;
  --win-side: #09202E;
  --win-strip: #05141E;
  --toggle-off: #123245;
  --field-deep: #0B6B5A;
  --field-mid: rgba(11, 107, 90, .42);
  --accent-glow: rgba(20, 227, 138, .92);
  --accent-glow-soft: rgba(20, 227, 138, .30);
  --accent-ring: rgba(20, 227, 138, .22);
  --on-accent: #03261A;
  --grid-line: rgba(147, 170, 181, .055);
  --field-grid: rgba(232, 241, 244, .07);
  --hairline: rgba(232, 241, 244, .07);
  --hover-wash: rgba(232, 241, 244, .05);
  --frame-edge: rgba(255, 255, 255, .16);
  --panel-glow: rgba(45, 212, 224, .10);
  --shadow-deep: rgba(1, 9, 15, .66);
  --shadow-mid: rgba(1, 9, 15, .45);
  --mask-solid: #000;
  --mask-clear: transparent;
  --font-display: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --r-field: 32px;
  --r-lg: 28px;
  --r-win: 22px;
  --r-win-inner: 15px;
  --r-card: 12px;
  --r-ctl: 8px;
  --r-btn: 6px;
  --r-seg: 7px;
  --r-seg-item: 5px;
  --r-facts: 20px;
  --r-pill: 999px;
  --r-dot: 50%;
  --r-line: 2px;
  --r-mobile-field: 24px;
  --r-mobile-win: 16px;
  --shell: 1240px;
  --header-content: 1280px;
  --content: 1120px;
  --reading: 800px;
  --gutter: 32px;
  --section-space: 80px;
  --heading-size: clamp(34px, 3.35vw, 48px);
  --h2-size: clamp(24px, 2.6vw, 34px);
  --h3-size: 22px;
  --ease: cubic-bezier(.2, .65, .3, 1);
  --fast: .18s;
  --reveal-time: .55s;
  --header-height: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
html.nav-open { overflow: hidden; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  background-color: var(--bg);
  background-image: linear-gradient(90deg, var(--grid-line) 1px, var(--mask-clear) 1px);
  background-size: 120px 100%;
  background-position: 50% 0;
  -webkit-font-smoothing: antialiased;
}
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button, a { -webkit-tap-highlight-color: var(--mask-clear); }
:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; border-radius: var(--r-btn); }
img, svg { vertical-align: middle; max-width: 100%; }
img { height: auto; }
svg { flex-shrink: 0; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 400; text-wrap: balance; }
h1 { font-size: var(--heading-size); line-height: 1.14; letter-spacing: 0; margin: 0 0 24px; }
h2 { font-size: var(--h2-size); line-height: 1.25; margin: 0 0 24px; }
h3 { font-size: var(--h3-size); line-height: 1.4; margin: 0 0 16px; }
p { margin: 0 0 20px; }
strong { font-weight: 500; }
code { font-family: var(--font-mono); font-size: .9em; overflow-wrap: anywhere; }
pre {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--r-card);
  background: var(--win-strip);
  color: var(--text-soft);
  line-height: 1.8;
}
pre code { white-space: pre; overflow-wrap: normal; word-break: normal; }
ul, ol { padding-left: 1.5em; }
li + li { margin-top: .3em; }
.wrap { width: 100%; max-width: calc(var(--content) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.reading { max-width: calc(var(--reading) + var(--gutter) * 2); }
.section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-heading p, .muted { color: var(--text-muted); }
.nowrap { white-space: nowrap; }
.link, .prose a:not(.btn) { color: var(--link); text-underline-offset: .25em; }
.link:hover, .prose a:not(.btn):hover { text-decoration: underline; }
.prose { font-size: 16px; line-height: 1.9; min-width: 0; }
.prose h2 { margin-top: 56px; }
.prose h3 { margin-top: 32px; }
.prose p, .prose li { color: var(--text-soft); }
.prose > :first-child { margin-top: 0; }
.prose :where(section, article, div, figure) { min-width: 0; max-width: 100%; }
.prose figure { margin-inline: 0; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.grid > *, .win-main > *, .panes > *, .footer-grid > *, .masthead-in > * { min-width: 0; }
.panel {
  min-width: 0;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--bg-panel);
  color: var(--text);
  box-shadow: inset 0 1px 0 var(--panel-glow);
}
.panel-raised { background: var(--bg-panel-2); color: var(--text); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 26px;
  border: 1px solid var(--mask-clear);
  border-radius: var(--r-btn);
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  transition: box-shadow var(--fast) var(--ease), background-color var(--fast) var(--ease);
}
.btn svg, .icon { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.btn-primary { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: var(--on-accent); }
.btn-primary:hover, .btn-primary.is-hover { box-shadow: 0 0 0 4px var(--accent-ring); }
.btn-ghost { border-color: var(--text); color: var(--text); background: var(--mask-clear); }
.btn-ghost:hover, .btn-ghost.is-hover { background: var(--hover-wash); color: var(--text); }
.btn-secondary { border-color: var(--border); background: var(--bg-panel-2); color: var(--text); }
.btn-secondary:hover { border-color: var(--link); }
.btn:active, .btn.is-active { box-shadow: inset 0 0 0 2px var(--on-accent); }
.btn.is-focus { outline: 2px solid var(--link); outline-offset: 3px; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; box-shadow: none; }
.cta { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }

.masthead { border-bottom: 1px solid var(--hairline); position: relative; z-index: 30; }
.masthead-in {
  width: 100%;
  max-width: min(100%, calc(var(--header-content) + var(--gutter) * 2));
  margin-inline: auto;
  padding-inline: var(--gutter);
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  gap: 28px;
  position: relative;
}
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 30px; height: 30px; display: block; flex-shrink: 0; }
.brand-name { font-family: var(--font-display); font-size: 17px; font-weight: 500; letter-spacing: .005em; }
.nav { margin-left: auto; min-width: 0; }
.nav ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav li { margin: 0; }
.nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 11px;
  border-radius: var(--r-ctl);
  font-size: 14px;
  color: var(--text-muted);
  white-space: nowrap;
  transition: color var(--fast), background-color var(--fast);
}
.nav a svg, .lang svg { width: 15px; height: 15px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nav a:hover { color: var(--text); background: var(--hover-wash); }
.nav a[aria-current="page"] { color: var(--text); background: var(--bg-panel); }
.header-tools { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.language-control { position: relative; }
.lang {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 34px; padding: 6px 12px;
  border: 1px solid var(--border); border-radius: var(--r-ctl);
  background: var(--mask-clear); color: var(--text);
  font-size: 13.5px; white-space: nowrap;
}
.lang:hover { border-color: var(--text-muted); }
.lang-short { display: none; }
.language-menu {
  position: absolute; top: calc(100% + 12px); right: 0;
  min-width: 180px; padding: 8px;
  margin: 0; list-style: none;
  border: 1px solid var(--border); border-radius: var(--r-card);
  background: var(--bg-panel-2); color: var(--text);
  box-shadow: 0 18px 34px var(--shadow-mid);
}
.language-menu li { margin: 0; }
.language-menu a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border-radius: var(--r-btn); }
.language-menu a:hover, .language-menu a[aria-current="true"] { background: var(--bg-panel); color: var(--text); }
.menu-toggle { display: none; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid var(--border); border-radius: var(--r-ctl); background: var(--bg-panel); color: var(--text); }
.menu-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.mobile-drawer { display: none; }
.nav-veil { position: fixed; inset: var(--header-height) 0 0; z-index: 20; border: 0; background: var(--shadow-deep); color: var(--text); }

.first { min-height: calc(100vh - 44px); min-height: calc(100svh - 44px); display: grid; grid-template-rows: auto 1fr; }
.hero { display: grid; align-content: center; padding: 30px var(--gutter) 0; overflow-x: clip; }
.hero-copy { text-align: center; max-width: 780px; margin: 0 auto; min-width: 0; }
.badge { display: inline-flex; align-items: center; gap: 10px; min-height: 30px; padding: 4px 15px; max-width: 100%; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--bg-panel); color: var(--text-muted); font-size: 13px; }
.badge code { font-size: 12.5px; color: var(--text); }
.badge i { width: 3px; height: 3px; border-radius: var(--r-dot); background: var(--text-muted); display: inline-block; flex-shrink: 0; }
.hero h1 { margin: 22px 0 24px; font-size: var(--heading-size); }
.hero h1 > span { display: block; }
.h1-grad { background: linear-gradient(90deg, var(--accent), var(--accent-2)); color: var(--mask-clear); -webkit-background-clip: text; background-clip: text; }
.lede { margin: 18px auto 0; max-width: 640px; font-size: 15.5px; color: var(--text-muted); }
.lede strong { color: var(--text); font-weight: 500; }
.platforms { margin-top: 16px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; }
.platforms-label { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .08em; color: var(--text-muted); margin-right: 8px; }
.platforms ul { display: flex; align-items: center; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 0; }
.platforms li { display: flex; align-items: center; margin: 0; }
.platforms li + li::before { content: ""; width: 1px; height: 14px; background: var(--border); margin: 0 4px; flex-shrink: 0; }
.pf { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 4px 9px; border-radius: var(--r-btn); font-size: 13.5px; color: var(--text-muted); }
.pf svg { width: 15px; height: 15px; flex-shrink: 0; }
.pf:hover { color: var(--text); }
.stage {
  position: relative; width: 100%; max-width: var(--content); margin: 34px auto 0; padding: 38px 0 30px;
  border-radius: var(--r-field) var(--r-field) 0 0;
  background: radial-gradient(58% 95% at 38% 0%, var(--accent-glow) 0%, var(--accent-glow-soft) 36%, var(--mask-clear) 70%), linear-gradient(180deg, var(--field-deep) 0%, var(--field-mid) 52%, var(--bg) 100%);
  color: var(--text); box-shadow: inset 0 1px 0 var(--frame-edge); overflow: hidden;
}
.stage::before {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(90deg, var(--field-grid) 1px, var(--mask-clear) 1px), linear-gradient(0deg, var(--field-grid) 1px, var(--mask-clear) 1px);
  background-size: 40px 40px; background-position: 50% 0;
  -webkit-mask-image: linear-gradient(180deg, var(--mask-solid) 10%, var(--mask-clear) 80%);
  mask-image: linear-gradient(180deg, var(--mask-solid) 10%, var(--mask-clear) 80%);
  pointer-events: none;
}
.win { position: relative; z-index: 1; width: 80%; margin: 0 auto; padding: 7px; background: var(--frame); color: var(--text); border: 1px solid var(--frame-edge); border-radius: var(--r-win); box-shadow: 0 44px 90px -24px var(--shadow-deep), 0 18px 34px -14px var(--shadow-mid), inset 0 1px 0 var(--frame-edge); }
.win-body { background: var(--win); color: var(--text); border: 1px solid var(--hairline); border-radius: var(--r-win-inner); overflow: hidden; }
.titlebar { min-height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--hairline); gap: 8px; }
.dots { display: flex; gap: 7px; }
.dots span { width: 11px; height: 11px; border-radius: var(--r-dot); display: block; flex-shrink: 0; }
.dots span:nth-child(1) { background: var(--error); }
.dots span:nth-child(2) { background: var(--warn); }
.dots span:nth-child(3) { background: var(--success); }
.wtitle { font-size: 12.5px; color: var(--text-muted); letter-spacing: .01em; }
.win-main { display: grid; grid-template-columns: 168px minmax(0, 1fr); }
.side { background: var(--win-side); color: var(--text-muted); border-right: 1px solid var(--hairline); padding: 10px 10px 12px; }
.side-group { padding: 8px 12px 5px; font-size: 11px; letter-spacing: .16em; color: var(--text-muted); }
.side-list { display: contents; }
.side-item { position: relative; min-height: 28px; display: flex; align-items: center; padding: 0 12px; border-radius: var(--r-btn); font-size: 13px; color: var(--text-muted); }
.side-item.is-current { background: var(--bg-panel-2); color: var(--text); }
.side-item.is-current::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; border-radius: var(--r-line); background: linear-gradient(180deg, var(--accent), var(--accent-2)); }
.panes { padding: 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.card { min-width: 0; border: 1px solid var(--border-soft); border-radius: var(--r-card); background: var(--bg-panel); color: var(--text); box-shadow: inset 0 1px 0 var(--panel-glow); padding: 0 14px 4px; }
.card-h { min-height: 36px; display: flex; align-items: center; border-bottom: 1px solid var(--hairline); font-size: 13px; font-weight: 500; }
.row { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--text-soft); }
.row + .row { border-top: 1px solid var(--hairline); }
.row-end { display: inline-flex; align-items: center; gap: 8px; }
.row-note { font-size: 11.5px; color: var(--text-muted); }
.tg { position: relative; width: 30px; height: 17px; border-radius: var(--r-pill); background: var(--toggle-off); border: 1px solid var(--border); flex-shrink: 0; }
.tg::after { content: ""; position: absolute; top: 2px; left: 2px; width: 11px; height: 11px; border-radius: var(--r-dot); background: var(--text-muted); }
.tg.on { background: linear-gradient(90deg, var(--accent), var(--accent-2)); border-color: var(--mask-clear); }
.tg.on::after { left: 15px; background: var(--text); }
.seg { display: inline-flex; padding: 2px; border: 1px solid var(--border); border-radius: var(--r-seg); background: var(--win); color: var(--text-muted); }
.seg span { padding: 1px 9px; border-radius: var(--r-seg-item); font-size: 11.5px; }
.seg .sel { background: var(--bg-panel-2); color: var(--text); box-shadow: inset 0 0 0 1px var(--border); }
.mono-val { font-family: var(--font-mono); font-size: 11.5px; padding: 1px 8px; border: 1px solid var(--border); border-radius: var(--r-btn); background: var(--win); color: var(--text); }
.strip { min-height: 40px; display: flex; align-items: center; gap: 18px; padding: 8px 16px; border-top: 1px solid var(--hairline); background: var(--win-strip); color: var(--text-muted); font-family: var(--font-mono); font-size: 12px; overflow-x: auto; white-space: nowrap; }
.strip-file { color: var(--text-muted); padding-right: 18px; border-right: 1px solid var(--hairline); }
.strip .k, pre .k { color: var(--accent); }
.strip .v, pre .v { color: var(--link); }
.facts { max-width: var(--content); margin: 0 auto 96px; padding-inline: var(--gutter); }
.facts dl { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: var(--r-facts); background: var(--bg-panel); color: var(--text); overflow: hidden; }
.facts dl > div { min-width: 0; padding: 16px 24px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.facts dl > div + div { border-left: 1px solid var(--border); }
.facts dt { font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .08em; color: var(--text-muted); }
.facts dd { margin: 0; font-family: var(--font-mono); font-size: 14.5px; }

.site-footer { margin-top: 48px; border-top: 1px solid var(--border); padding-top: 56px; padding-bottom: 32px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr 1.4fr .7fr; gap: 36px; }
.footer-brand p { color: var(--text-muted); margin: 20px 0 0; max-width: 290px; }
.footer-title { font-size: 14px; font-weight: 500; margin: 0 0 16px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links a { color: var(--text-muted); display: inline-block; padding-block: 4px; }
.footer-links a:hover { color: var(--link); }
.footer-bottom { border-top: 1px solid var(--hairline); margin-top: 40px; padding-top: 24px; font-size: 13px; color: var(--text-muted); }
.reveal { opacity: 1; }
.reveal-pending .reveal:not(.shown) { opacity: 0; transform: translateY(16px); }
.reveal-pending .reveal { transition: opacity var(--reveal-time) var(--ease), transform var(--reveal-time) var(--ease); }
.reveal.shown { opacity: 1; transform: none; }

@media (max-width: 1199px) {
  .header-tools { margin-left: auto; }
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .mobile-drawer:not([hidden]) {
    display: block; position: absolute; top: 100%; left: 0; right: 0; z-index: 2;
    padding: 16px var(--gutter) 24px;
    max-height: calc(100dvh - var(--header-height)); overflow-y: auto; overscroll-behavior: contain;
    border-bottom: 1px solid var(--border); background: var(--bg-panel); color: var(--text);
  }
  .mobile-drawer ul { list-style: none; padding: 0; margin: 0; }
  .mobile-drawer li { margin: 0; }
  .mobile-drawer a { width: 100%; min-height: 44px; padding: 10px 12px; display: flex; align-items: center; gap: 12px; border-radius: var(--r-btn); }
  .mobile-drawer a svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .mobile-drawer a:hover, .mobile-drawer a[aria-current] { background: var(--bg-panel-2); color: var(--text); }
  .drawer-languages { border-top: 1px solid var(--border); margin-top: 16px; padding-top: 16px; }
}
@media (max-width: 1060px) {
  .win { width: 90%; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  :root { --gutter: 18px; --section-space: 48px; --heading-size: clamp(24px, 7vw, 30px); }
  .hero { padding-top: 26px; }
  .hero h1 { margin: 18px 0 20px; }
  .lede { font-size: 14.5px; }
  .btn { min-height: 44px; padding: 10px 20px; }
  .platforms-label { width: 100%; margin: 0 0 4px; }
  .stage { margin-top: 28px; padding: 22px 12px; border-radius: var(--r-mobile-field) var(--r-mobile-field) 0 0; }
  .win { width: 100%; padding: 5px; border-radius: var(--r-mobile-win); }
  .win-body { border-radius: var(--r-card); }
  .wtitle { font-size: 11.5px; }
  .win-main { grid-template-columns: minmax(0, 1fr); }
  .side { display: flex; gap: 4px; overflow-x: auto; padding: 8px 10px; border-right: 0; border-bottom: 1px solid var(--hairline); scrollbar-width: none; }
  .side-group { display: none; }
  .side-item { flex-shrink: 0; min-height: 26px; font-size: 12.5px; }
  .side-item.is-current::before { left: 10px; right: 10px; top: auto; bottom: 0; width: auto; height: 2px; }
  .panes { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .strip { flex-wrap: wrap; white-space: normal; gap: 6px 14px; padding: 10px 14px; font-size: 11px; }
  .strip-file { border-right: 0; padding-right: 0; width: 100%; }
  .facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts dl > div { padding: 14px 16px; }
  .facts dl > div:nth-child(3) { border-left: 0; }
  .facts dl > div:nth-child(n+3) { border-top: 1px solid var(--border); }
  .grid { grid-template-columns: minmax(0, 1fr); }
  .panel { padding: 24px; }
}
@media (max-width: 640px) {
  .tilt, [data-tilt] { transform: none !important; }
  .masthead-in { gap: 10px; }
  .brand { gap: 8px; }
  .brand-name { font-size: 15px; }
  .lang-long { display: none; }
  .lang-short { display: inline; }
  .lang { padding-inline: 10px; min-height: 44px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .footer-links { display: flex; flex-wrap: wrap; gap: 4px 16px; }
  .footer-links li { margin: 0; }
  .titlebar { grid-template-columns: auto minmax(0, 1fr); }
  .dots { gap: 4px; }
  .dots span { width: 8px; height: 8px; }
  .wtitle { text-align: center; }
  .row { gap: 6px; flex-wrap: wrap; padding-block: 5px; }
  .seg span { padding-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .reveal-pending .reveal:not(.shown) { opacity: 1; transform: none; }
}