:root {
  color-scheme: dark;
  --ink: #081014;
  --ink-2: #10181d;
  --panel: rgba(14, 24, 29, 0.86);
  --panel-solid: #10191f;
  --line: rgba(217, 241, 235, 0.16);
  --line-strong: rgba(217, 241, 235, 0.28);
  --text: #eef7f3;
  --muted: #9fb4b0;
  --cyan: #52e3c4;
  --blue: #63a7ff;
  --coral: #ff705b;
  --amber: #ffd166;
  --green: #9df870;
  --paper: #f5f2e8;
  --paper-ink: #162025;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
  --max: 1600px;
  --page-width: min(80vw, var(--max));
  --nav-height: 75px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px) 0 0 / 44px 44px,
    radial-gradient(circle at 15% 12%, rgba(82, 227, 196, 0.24), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(255, 112, 91, 0.18), transparent 24rem),
    linear-gradient(135deg, #081014 0%, #10191f 42%, #16220f 100%);
  color: var(--text);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.55;
  letter-spacing: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

::selection {
  background: rgba(82, 227, 196, 0.3);
  color: #fff;
}

.site-shell {
  overflow: clip;
  padding-top: var(--nav-height);
}

.nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 16, 20, 0.78);
  backdrop-filter: blur(18px);
}

[id] {
  scroll-margin-top: calc(var(--nav-height) + 20px);
}

.nav-inner {
  width: var(--page-width);
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand img {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.brand-text {
  display: grid;
  gap: 1px;
}

.brand-name {
  font-weight: 800;
  line-height: 1;
}

.brand-sub {
  color: var(--muted);
  font-size: 0.78rem;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--muted);
  font-size: 0.95rem;
}

.nav-links a {
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 8px 11px;
}

.nav-links a:hover,
.nav-links a.is-current {
  border-color: var(--line);
  color: var(--text);
  background: rgba(255, 255, 255, 0.055);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-toggle {
  position: relative;
  display: inline-grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(82, 227, 196, 0.36);
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(82, 227, 196, 0.22), rgba(255, 112, 91, 0.14)),
    rgba(10, 20, 24, 0.88);
  color: var(--text);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 10px 30px rgba(82, 227, 196, 0.12);
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.lang-toggle::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: inherit;
}

.lang-toggle:hover {
  transform: translateY(-2px) rotate(-7deg);
  border-color: rgba(157, 248, 112, 0.64);
  background:
    linear-gradient(135deg, rgba(82, 227, 196, 0.36), rgba(255, 112, 91, 0.22)),
    rgba(10, 20, 24, 0.92);
}

.lang-toggle span {
  position: relative;
  z-index: 1;
}

.btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-weight: 750;
  white-space: nowrap;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease;
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.11);
}

.btn-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--cyan), var(--green));
  color: #071014;
  box-shadow: 0 14px 36px rgba(82, 227, 196, 0.25);
}

.btn-coral {
  border-color: transparent;
  background: linear-gradient(135deg, var(--coral), var(--amber));
  color: #130e08;
}

.btn-quiet {
  color: var(--muted);
}

.btn-icon {
  display: inline-grid;
  width: 18px;
  height: 18px;
  place-items: center;
  font-size: 1rem;
  line-height: 1;
}

.hero {
  position: relative;
  width: var(--page-width);
  min-height: calc(100svh - 142px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(440px, 1.05fr);
  gap: 42px;
  align-items: center;
  padding: 56px 0 42px;
}

.signal-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.62;
  pointer-events: none;
  mask-image: linear-gradient(90deg, #000 0%, #000 74%, transparent 100%);
}

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

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--cyan);
  font-size: 0.82rem;
  font-weight: 800;
}

.eyebrow::before {
  content: "";
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), var(--coral));
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

.hero h1 {
  max-width: 12ch;
  margin-bottom: 20px;
  font-size: 4.25rem;
  line-height: 0.96;
  letter-spacing: 0;
}

.hero-lead {
  max-width: 640px;
  color: #d6e5e1;
  font-size: 1.16rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.metric {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.045);
}

.metric strong {
  display: block;
  color: var(--text);
  font-size: 1.35rem;
  line-height: 1.1;
}

.metric span {
  color: var(--muted);
  font-size: 0.82rem;
}

.hero-stage {
  position: relative;
  z-index: 1;
  min-height: 600px;
}

.deck-frame {
  position: absolute;
  inset: 34px 0 auto 34px;
  border: 1px solid rgba(82, 227, 196, 0.32);
  border-radius: 8px;
  background:
    linear-gradient(125deg, rgba(82, 227, 196, 0.12), transparent 36%),
    linear-gradient(315deg, rgba(255, 112, 91, 0.12), transparent 34%),
    rgba(9, 17, 22, 0.82);
  box-shadow: var(--shadow);
  transform: perspective(1100px) rotateY(-9deg) rotateX(5deg);
}

.deck-frame::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  pointer-events: none;
}

.deck-frame img {
  width: 100%;
  border-radius: 8px;
}

.floating-panel {
  position: absolute;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(9, 18, 23, 0.88);
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
}

.scan-panel {
  right: 2px;
  bottom: 28px;
  width: min(430px, 64%);
  padding: 14px;
}

.scan-panel img {
  border-radius: 6px;
}

.sidebar-panel {
  left: -6px;
  bottom: 12px;
  width: min(360px, 52%);
  padding: 12px;
  transform: rotate(-2deg);
}

.sidebar-panel img {
  border-radius: 6px;
}

.status-strip {
  position: absolute;
  top: 0;
  right: 46px;
  display: grid;
  gap: 8px;
  width: 230px;
  padding: 14px;
}

.status-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 0.82rem;
}

.status-line strong {
  color: var(--text);
}

.pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
}

.section {
  position: relative;
  width: var(--page-width);
  margin: 0 auto;
  padding: 86px 0;
}

.section:not(.section-tight) {
  content-visibility: auto;
  contain-intrinsic-size: auto 760px;
}

.section-tight {
  padding-top: 42px;
}

.section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-head h2,
.docs-hero h1 {
  margin-bottom: 14px;
  font-size: 2.6rem;
  line-height: 1.06;
  letter-spacing: 0;
}

.section-head p,
.docs-hero p {
  color: var(--muted);
  font-size: 1.06rem;
}

.signal-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--line);
}

.signal-cell {
  min-height: 210px;
  padding: 24px;
  background: rgba(12, 21, 26, 0.84);
}

.signal-index {
  display: inline-grid;
  width: 34px;
  height: 34px;
  margin-bottom: 22px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--cyan);
  font-weight: 850;
}

.signal-cell h3 {
  margin-bottom: 10px;
  font-size: 1.12rem;
}

.signal-cell p {
  color: var(--muted);
  margin-bottom: 0;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.feature-card {
  min-height: 250px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.062), transparent 48%),
    rgba(12, 22, 27, 0.86);
}

.feature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 28px;
}

.feature-tag {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--muted);
  font-size: 0.76rem;
}

.feature-mark {
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(82, 227, 196, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(82, 227, 196, 0.22), transparent 58%),
    linear-gradient(315deg, rgba(255, 112, 91, 0.32), transparent 58%),
    #152227;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 14px 32px rgba(0, 0, 0, 0.22);
}

.feature-mark svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: var(--cyan);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.feature-card h3 {
  margin-bottom: 12px;
  font-size: 1.22rem;
}

.feature-card p {
  color: var(--muted);
  margin-bottom: 0;
}

.gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  gap: 22px;
  align-items: stretch;
}

.gallery-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.gallery-main,
.gallery-side,
.proxy-map,
.docs-panel,
.docs-note,
.code-card,
.shot-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(11, 20, 25, 0.86);
  box-shadow: var(--shadow);
}

.gallery-main {
  padding: 16px;
}

.gallery-main img,
.gallery-side img,
.proxy-map img,
.shot-card img {
  border-radius: 6px;
}

.shot-card {
  margin: 0;
  overflow: hidden;
  padding: 12px;
}

.shot-card-wide {
  grid-column: auto;
}

.shot-card figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.92rem;
}

.shot-card img {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.03);
}

.shot-card-wide img {
  max-height: 360px;
}

.shot-card-small {
  justify-self: start;
  width: min(100%, 455px);
}

.shot-card-small img {
  width: auto;
  max-width: 100%;
  max-height: none;
}

.gallery-side {
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
}

.gallery-side h3,
.proxy-copy h3 {
  margin-bottom: 10px;
  font-size: 1.34rem;
}

.gallery-side p,
.proxy-copy p {
  color: var(--muted);
}

.mini-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mini-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #dceae6;
}

.mini-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--coral);
}

.proxy-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 24px;
  align-items: center;
}

.proxy-copy {
  border-left: 3px solid var(--cyan);
  padding-left: 24px;
}

.proxy-map {
  padding: 18px;
  background: var(--paper);
}

.sidecar-layout {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.sidecar-main {
  justify-self: center;
  width: min(100%, 300px);
}

.sidecar-main img {
  width: auto;
  max-width: 100%;
  max-height: 640px;
}

.sidecar-copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

.sidecar-copy .shot-card-small {
  width: min(100%, 430px);
}

.sidecar-list {
  max-width: 840px;
}

.cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 34px;
  background:
    linear-gradient(90deg, rgba(82, 227, 196, 0.18), transparent 48%),
    linear-gradient(270deg, rgba(255, 209, 102, 0.18), transparent 42%),
    rgba(13, 24, 27, 0.92);
}

.cta-band h2 {
  margin-bottom: 10px;
  font-size: 2rem;
}

.cta-band p {
  margin-bottom: 0;
  color: var(--muted);
}

.footer {
  border-top: 1px solid var(--line);
  padding: 30px 0;
  color: var(--muted);
}

.footer-inner {
  width: var(--page-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.footer a {
  color: var(--text);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 520ms ease,
    transform 520ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.docs-hero {
  width: var(--page-width);
  margin: 0 auto;
  padding: 64px 0 30px;
}

.docs-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: end;
}

.docs-stat-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(99, 167, 255, 0.16), transparent 48%),
    rgba(11, 21, 27, 0.86);
}

.docs-stat {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}

.docs-stat:last-child {
  border-bottom: 0;
}

.docs-stat span {
  color: var(--muted);
}

.docs-stat strong {
  text-align: right;
}

.docs-layout {
  width: var(--page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  padding: 30px 0 86px;
}

.docs-sidebar {
  position: sticky;
  top: 98px;
  align-self: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(10, 19, 24, 0.86);
}

.docs-sidebar a {
  display: block;
  border-radius: 6px;
  padding: 9px 10px;
  color: var(--muted);
}

.docs-sidebar a:hover,
.docs-sidebar a.is-active {
  background: rgba(255, 255, 255, 0.07);
  color: var(--text);
}

.docs-content {
  display: grid;
  gap: 18px;
}

.docs-panel {
  padding: 28px;
  content-visibility: auto;
  contain-intrinsic-size: auto 620px;
}

.docs-panel h2 {
  margin-bottom: 16px;
  font-size: 1.72rem;
}

.docs-panel h3 {
  margin: 28px 0 8px;
  color: #fff;
}

.docs-panel p,
.docs-panel li {
  color: #c7d9d5;
}

.docs-panel ul,
.docs-panel ol {
  padding-left: 22px;
}

.docs-panel li + li {
  margin-top: 8px;
}

.docs-note {
  margin: 18px 0;
  padding: 15px;
  border-color: rgba(255, 209, 102, 0.34);
  color: #f4e4b2;
  background: rgba(255, 209, 102, 0.08);
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.download-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.045);
}

.download-item strong {
  display: block;
  margin-bottom: 4px;
}

.download-item span {
  color: var(--muted);
  font-size: 0.88rem;
}

.timeline {
  display: grid;
  gap: 12px;
  counter-reset: steps;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.timeline li {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 16px 16px 58px;
  background: rgba(255, 255, 255, 0.045);
  counter-increment: steps;
}

.timeline li::before {
  content: counter(steps);
  position: absolute;
  left: 16px;
  top: 16px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: var(--cyan);
  color: #061014;
  font-weight: 850;
}

.split-doc {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 20px;
  align-items: start;
}

.doc-shot {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.24);
}

.doc-shot img {
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  border-radius: 6px;
}

.doc-shot-narrow {
  max-width: 430px;
  justify-self: center;
}

.doc-shot-narrow img {
  width: auto;
  max-width: 100%;
  max-height: none;
}

.doc-shot-flow img {
  max-height: 520px;
}

.doc-shot-stack {
  display: grid;
  gap: 14px;
  justify-items: center;
}

.code-card {
  overflow: hidden;
  margin: 16px 0;
}

.code-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  padding: 10px 12px;
  color: var(--muted);
  font-size: 0.86rem;
}

.copy-btn {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  cursor: pointer;
}

pre {
  margin: 0;
  overflow: auto;
  padding: 16px;
}

code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
}

.release-link {
  color: var(--cyan);
  font-weight: 800;
}

@media (max-width: 1020px) {
  :root {
    --nav-height: 141px;
    --page-width: min(100% - 32px, var(--max));
  }

  .nav-inner {
    flex-wrap: wrap;
    padding: 13px 0;
  }

  .nav-links {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 44px;
  }

  .hero h1 {
    max-width: 100%;
    font-size: 3.35rem;
  }

  .hero-stage {
    min-height: 520px;
  }

  .signal-row,
  .feature-grid,
  .download-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gallery,
  .gallery-grid,
  .proxy-layout,
  .sidecar-layout,
  .docs-hero-grid,
  .split-doc {
    grid-template-columns: 1fr;
  }

  .docs-layout {
    grid-template-columns: 1fr;
  }

  .docs-sidebar {
    position: static;
    display: flex;
    gap: 4px;
    overflow-x: auto;
  }

  .docs-sidebar a {
    flex: 0 0 auto;
  }
}

@media (max-width: 680px) {
  :root {
    --nav-height: 208px;
  }

  .nav-actions {
    width: 100%;
  }

  .nav-actions .btn {
    flex: 1;
  }

  .brand-sub {
    display: none;
  }

  .hero h1 {
    font-size: 2.62rem;
  }

  .section-head h2,
  .docs-hero h1 {
    font-size: 1.86rem;
    line-height: 1.12;
  }

  .hero-metrics,
  .feature-grid,
  .download-grid,
  .cta-band {
    grid-template-columns: 1fr;
  }

  .hero-metrics {
    display: none;
  }

  .signal-row {
    grid-template-columns: 1fr;
  }

  .hero-stage {
    min-height: 340px;
  }

  .deck-frame {
    inset: 26px 0 auto 0;
    transform: none;
  }

  .scan-panel {
    width: 74%;
    bottom: 0;
  }

  .sidebar-panel {
    width: 46%;
    bottom: 0;
  }

  .status-strip {
    right: 0;
    width: 206px;
  }

  .section,
  .docs-layout {
    padding-top: 58px;
    padding-bottom: 58px;
  }

  .docs-panel {
    padding: 20px;
  }

  .footer-inner {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }
}
