/* Author: Lukas Bower
 * Purpose: Apply the released SwarmUI workbench theme to the static tour and historical replay.
 * Copyright 2026 Lukas Bower
 * Theme source: Cohesix v1.2.0 apps/swarmui/frontend/styles/workbench.css
 * (final palette, Spectrum accents, focus, buttons, panels and phase states),
 * styles/tokens.css (typography and semantic tokens), and styles/fonts.css.
 */

@font-face {
  font-family: "Inter";
  src: url("assets/fonts/Inter-Variable.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "JetBrains Mono";
  src: url("assets/fonts/JetBrainsMono-Variable.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --font-ui: "Inter", "Helvetica Neue", sans-serif;
  --font-mono: "JetBrains Mono", "Menlo", monospace;
  --palette-void: #101312;
  --palette-void-soft: #161a18;
  --palette-void-mid: #1a201c;
  --palette-void-glow: #242d26;
  --palette-surface: #191e1b;
  --palette-surface-2: #202721;
  --palette-ink: #eeeae1;
  --palette-ink-soft: #aaafa8;
  --palette-border: #323a33;
  --palette-ember: #e1be7e;
  --palette-ember-ghost: #e1be7e18;
  --palette-cyan: #7ebfa5;
  --palette-mint: #9dcc9c;
  --palette-azure: #a2b5c9;
  --palette-rose: #ff6b6b;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --color-bg: var(--palette-void);
  --color-surface: var(--palette-surface);
  --color-ink: var(--palette-ink);
  --color-ink-soft: var(--palette-ink-soft);
  --color-border: var(--palette-border);
  --color-accent: var(--palette-ember);
  --color-ack: var(--palette-mint);
  --color-err: var(--palette-rose);
  --spectrum-accent-color-900: #e1be7e;
  --spectrum-accent-color-1000: #eed4a8;
  --spectrum-accent-color-1100: #fae4be;
  --spectrum-accent-background-color-default: #dabb7f;
  --spectrum-accent-content-color-default: #151911;
  font-family: var(--font-ui);
  font-synthesis: none;
  color: var(--color-ink);
  background: var(--color-bg);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-padding-top: 28px; }
body { margin: 0; min-width: 280px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button:disabled { cursor: default; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
::selection { background: #e1be7e40; }
button:focus-visible { outline-offset: 3px; }
p, h1, h2, h3 { margin: 0; }
p { line-height: 1.6; }
button, code, .wrap, .hero-copy, .phase-detail { min-width: 0; }
.wrap { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10;
  padding: 14px 20px;
  color: var(--color-bg);
  background: var(--color-accent);
  opacity: 0;
  transform: translateY(-180%);
}
.skip-link:focus { opacity: 1; transform: translateY(0); }

.site-header { display: flex; justify-content: space-between; align-items: center; min-height: 105px; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 600; letter-spacing: -1px; text-decoration: none; }
.brand-dot { color: var(--color-accent); }
.site-header nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 600; }
.site-header nav a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.site-header nav a:hover, .text-link:hover, .source-links a:hover { text-decoration: underline; }
.site-header .nav-source { margin-left: 6px; gap: 15px; }

.hero { display: grid; grid-template-columns: 1.14fr 1fr; align-items: center; gap: 58px; padding-block: 72px 88px; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.6; }
.version { border: 1px solid #666751; border-radius: 4px; padding: 3px 7px; letter-spacing: 0; }
h1 { margin-top: 25px; font-size: clamp(54px, 5.4vw, 76px); line-height: 1.03; letter-spacing: -4.6px; font-weight: 600; }
h1 span { color: var(--color-accent); }
.hero-description { max-width: 460px; margin-top: 28px; color: var(--color-ink-soft); font-size: 18px; line-height: 1.65; }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; margin-top: 31px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 49px; padding: 13px 20px; border: 1px solid transparent; border-radius: 6px; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.primary { color: var(--spectrum-accent-content-color-default); background: var(--spectrum-accent-background-color-default); }
.primary:hover { background: #eed4a8; }
.secondary { border-color: #465443; background: transparent; }
.secondary:hover { background: #253026; }
.text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 14px; font-size: 13px; font-weight: 600; text-decoration: none; }
.hero-note { margin-top: 22px; color: var(--color-ink-soft); font-size: 11px; }

.architecture { padding: 26px; border: 1px solid #343d31; border-radius: var(--radius-lg); color: var(--color-ink); background: var(--color-surface); box-shadow: 0 18px 40px #00000024; }
.diagram-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 29px; color: var(--color-ink-soft); font-family: var(--font-mono); font-size: 9px; letter-spacing: 1.15px; }
.diagram-mark { color: var(--color-accent); font-size: 20px; }
.queen { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 20px 15px; border: 1px solid #666751; border-radius: 8px; background: #202721; }
.hex { color: var(--color-accent); font-size: 39px; line-height: 1; }
.queen strong { display: block; color: var(--color-accent); font-size: 17px; font-weight: 600; }
.queen div > span { display: block; margin-top: 5px; color: var(--color-ink-soft); font-size: 10px; line-height: 1.5; }
.chip { align-self: start; padding: 4px 6px; border: 1px solid #666751; border-radius: 3px; color: #dbcfab; font-family: var(--font-mono); font-size: 9px; }
.connector { display: flex; justify-content: center; position: relative; height: 61px; }
.connector::before { content: ""; position: absolute; left: 50%; top: 0; width: 1px; height: 100%; background: #566949; }
.connector::after { content: ""; position: absolute; bottom: 0; left: 25%; width: 50%; height: 10px; border: 1px solid #566949; border-bottom: 0; border-radius: 4px 4px 0 0; background: var(--color-surface); }
.connector span { z-index: 1; align-self: center; padding: 4px 9px; color: var(--color-ink-soft); background: var(--color-surface); font-family: var(--font-mono); font-size: 9px; }
.hosts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.host { display: flex; flex-direction: column; align-items: center; padding: 20px 8px 18px; border: 1px solid #343d31; border-radius: 6px; text-align: center; }
.host-icon { margin-bottom: 13px; color: var(--palette-azure); font-size: 25px; line-height: 1; }
.host strong { font-size: 12px; font-weight: 600; }
.host > span:last-child { margin-top: 6px; color: var(--color-ink-soft); font-size: 9px; }
.diagram-footer { display: flex; align-items: baseline; gap: 10px; margin-top: 25px; padding-top: 19px; border-top: 1px solid var(--color-border); color: var(--color-ink-soft); font-size: 10px; line-height: 1.6; }
.diagram-footer > span { color: var(--color-accent); }
.diagram-caption { margin-top: 14px; color: var(--color-ink-soft); font-family: var(--font-mono); font-size: 9px; text-align: center; }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 24px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.principles p { display: flex; justify-content: center; align-items: baseline; gap: 14px; font-size: 13px; font-weight: 600; }
.principles p + p { border-left: 1px solid var(--color-border); }
.principles span { color: var(--color-accent); font-family: var(--font-mono); font-size: 10px; font-weight: 400; }
.tour-section { padding-block: 89px 84px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 29px; }
h2 { margin-top: 12px; font-size: clamp(30px, 3vw, 39px); line-height: 1.14; font-weight: 600; letter-spacing: -1.5px; }
.section-heading > p { max-width: 350px; padding-bottom: 3px; color: var(--color-ink-soft); font-size: 13px; line-height: 1.75; }
.video-shell { overflow: hidden; width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.video-shell iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-poster { display: block; position: relative; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; color: var(--color-ink); background: var(--color-surface); text-align: left; }
.video-poster > img { width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.43; }
.poster-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #101312e8, #10131244 85%), linear-gradient(0deg, #101312df, transparent 50%); }
.poster-label { position: absolute; top: 8%; left: 5.5%; font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.5px; }
.poster-title { position: absolute; top: 30%; left: 5.5%; font-size: clamp(36px, 4.5vw, 62px); font-weight: 550; line-height: 1.09; letter-spacing: -2px; }
.play-circle { display: grid; position: absolute; top: calc(50% - 32px); right: 12%; place-items: center; width: 64px; height: 64px; padding-left: 4px; border: 1px solid var(--color-accent); border-radius: 50%; color: var(--spectrum-accent-content-color-default); background: var(--color-accent); font-size: 19px; }
.video-poster:hover .play-circle { background: #eed4a8; }
.poster-bottom { display: flex; position: absolute; left: 5.5%; bottom: 8%; align-items: center; gap: 22px; font-size: 13px; font-weight: 550; }
.video-caption { display: flex; justify-content: space-between; gap: 25px; margin-top: 15px; color: var(--color-ink-soft); font-size: 10px; }
.video-caption a { display: inline-flex; min-height: 44px; align-items: flex-start; gap: 10px; white-space: nowrap; }

.replay-section { padding-block: 75px 69px; border-block: 1px solid var(--color-border); background: #141915; }
.replay-banner { display: flex; align-items: center; gap: 18px; margin: 32px 0 14px; }
.replay-badge { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #666751; border-radius: 3px; color: #dbcfab; background: #e1be7e18; font-family: var(--font-mono); font-size: 10px; font-weight: 600; letter-spacing: 0.8px; }
.replay-banner p { color: var(--color-ink-soft); font-size: 11px; }
.replay-card { overflow: hidden; border: 1px solid #343d31; border-radius: var(--radius-md); color: var(--color-ink); background: var(--color-surface); }
.replay-card :focus-visible { outline-color: var(--color-accent); }
.replay-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 19px 25px; border-bottom: 1px solid var(--color-border); color: var(--color-ink-soft); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.65px; }
.replay-meta strong { margin-left: 10px; color: var(--color-ink); font-weight: 400; }
.replay-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); }
.phase-list { margin: 0; padding: 18px 15px; border-right: 1px solid var(--color-border); list-style: none; }
.phase-list li + li { margin-top: 5px; }
.phase-list button { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 45px; padding: 11px 12px; border: 1px solid #354132; border-radius: var(--radius-sm); color: var(--color-ink); background: #19221b; font-size: 12px; text-align: left; }
.phase-list button > span:first-child { color: var(--color-accent); font-family: var(--font-mono); font-size: 9px; }
.phase-list button:hover { background: #253026; }
.phase-list button[aria-current="step"] { border-color: #aa986a; color: #e9cb94; background: #303724; }
.phase-result { margin-left: auto; color: var(--color-ack); font-family: var(--font-mono); font-size: 9px; }
.phase-result.failed { color: #efa7a3; }
.phase-detail { position: relative; padding: 34px 39px; }
.phase-counter { margin-bottom: 22px; color: var(--color-ink-soft); font-family: var(--font-mono); font-size: 10px; letter-spacing: 1px; }
.phase-status { display: inline-block; padding: 5px 9px; border: 1px solid #566949; border-radius: 3px; color: #b5d6a6; background: #9dcc9c12; font-size: 10px; }
.phase-status.failed { border-color: #8e5c58; color: #efa7a3; background: #ff6b6b12; }
h3 { margin-top: 17px; color: var(--color-ink); font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -0.75px; }
.phase-description { max-width: 580px; margin-top: 14px; color: var(--color-ink-soft); font-size: 13px; line-height: 1.8; }
.record-detail { margin-top: 25px; padding: 15px 17px; border: 1px solid var(--color-border); border-radius: 6px; background: #121713; }
.record-detail > span { display: block; margin-bottom: 10px; color: var(--color-ink-soft); font-family: var(--font-mono); font-size: 8px; letter-spacing: 0.75px; line-height: 1.6; }
.record-detail code { display: block; color: #c6cfbd; font-family: var(--font-mono); font-size: 11px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.replay-controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; padding: 17px 25px; border-top: 1px solid var(--color-border); }
.replay-play { min-width: 125px; min-height: 44px; padding: 10px 16px; color: #151911; background: var(--color-accent); }
.replay-play:hover { background: #eed4a8; }
.replay-controls > div { display: flex; flex-wrap: wrap; gap: 10px; }
.control-button { min-height: 44px; padding: 10px 12px; border: 1px solid #465443; border-radius: 6px; color: var(--color-ink); background: #253026; font-size: 11px; }
.control-button:hover:enabled { background: #253026; }
.control-button:disabled { border-color: var(--color-border); color: #8e998c; }
.control-button.reset { margin-left: 8px; border-color: transparent; color: var(--color-ink-soft); }
.final-outcome { display: flex; gap: 15px; align-items: flex-start; padding: 20px 25px; border-top: 1px solid #535840; background: #1b251c; }
.outcome-icon { color: var(--color-accent); font-size: 25px; line-height: 1.2; }
.final-outcome strong { color: #ead2a6; font-size: 12px; font-weight: 600; }
.final-outcome p { margin-top: 4px; color: #bdc6b8; font-size: 11px; }
.replay-boundary { max-width: 900px; margin-top: 18px; color: var(--color-ink-soft); font-size: 11px; line-height: 1.8; }
.native-capture { margin-top: 25px; border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.native-capture summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding-block: 14px; font-size: 12px; font-weight: 600; cursor: pointer; }
.native-capture summary::before { content: "+"; color: var(--color-accent); font-family: var(--font-mono); }
.native-capture[open] summary::before { content: "−"; }
.native-capture summary > span { margin-left: auto; }
.native-capture figure { margin: 0 0 22px; }
.native-capture img { width: 100%; border-radius: 6px; }
.native-capture figcaption { margin-top: 12px; color: var(--color-ink-soft); font-size: 10px; line-height: 1.6; }
.source-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 12px; font-size: 10px; }
.source-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }

.get-started { display: grid; grid-template-columns: 1fr 300px; align-items: center; gap: 80px; padding-block: 84px 86px; }
.get-started h2 { margin-bottom: 20px; }
.get-started > div > p:not(.eyebrow) { color: var(--color-ink-soft); font-size: 14px; line-height: 1.8; }
.get-started > div > .support-note { margin-top: 19px; font-size: 10px; }
.download-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.download-actions .text-link { margin-top: 1px; }
.site-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-block: 25px 31px; border-top: 1px solid var(--color-border); color: var(--color-ink-soft); font-size: 9px; }
.site-footer p { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.site-footer strong { color: var(--color-ink); font-size: 19px; letter-spacing: -0.7px; }
.site-footer > div { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.site-footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

@media (min-width: 1400px) {
  .hero { padding-block: 85px 104px; }
}

@media (max-width: 1000px) {
  .wrap { width: calc(100% - 64px); }
  .hero { gap: 32px; padding-block: 55px 65px; }
  h1 { font-size: 56px; letter-spacing: -3px; }
  .hero-description { font-size: 16px; }
  .architecture { padding: 20px; }
  .queen { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 17px 13px; }
  .queen .chip { grid-column: 2; justify-self: start; margin-top: 0; }
  .hex { grid-row: span 2; font-size: 34px; }
  .get-started { grid-template-columns: 1fr 265px; gap: 40px; }
  .phase-detail { padding: 30px; }
  .replay-layout { grid-template-columns: 220px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .site-header { min-height: 88px; gap: 18px; }
  .brand { font-size: 25px; gap: 7px; }
  .brand img { width: 29px; }
  .site-header nav { gap: 18px; font-size: 11px; }
  .site-header .nav-source { display: none; }
  .hero { grid-template-columns: 1fr; gap: 42px; padding-block: 40px 49px; }
  h1 { font-size: clamp(53px, 9.4vw, 72px); letter-spacing: -3.6px; }
  .hero-description { max-width: 540px; font-size: 17px; }
  .architecture { width: 100%; max-width: 510px; padding: 25px; }
  .queen { grid-template-columns: 38px minmax(0, 1fr) auto; padding: 20px 15px; }
  .queen .chip { grid-column: auto; margin-top: 0; }
  .hex { grid-row: auto; font-size: 39px; }
  .principles { gap: 16px; padding-block: 20px; }
  .principles p { flex-direction: column; align-items: flex-start; gap: 5px; font-size: 11px; line-height: 1.5; }
  .principles p + p { padding-left: 14px; }
  .tour-section { padding-block: 57px 46px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 24px; }
  .section-heading > p { max-width: 100%; }
  h2 { font-size: 33px; }
  .video-caption { flex-direction: column; gap: 7px; margin-top: 12px; }
  .video-caption a { min-height: 44px; align-items: center; }
  .poster-title { font-size: clamp(29px, 6.5vw, 46px); letter-spacing: -1px; }
  .play-circle { top: calc(50% - 25px); right: 9%; width: 50px; height: 50px; font-size: 15px; }
  .poster-label { font-size: 8px; }
  .poster-bottom { font-size: 10px; gap: 13px; }
  .replay-section { padding-block: 50px 38px; }
  .replay-banner { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 26px; }
  .replay-layout { grid-template-columns: minmax(0, 1fr); }
  .replay-meta { padding: 17px 20px; gap: 9px; font-size: 8px; }
  .phase-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 15px; border-right: 0; border-bottom: 1px solid var(--color-border); }
  .phase-list li + li { margin-top: 0; }
  .phase-list button { gap: 8px; padding-inline: 9px; font-size: 11px; }
  .phase-list li:last-child { grid-column: 1 / -1; }
  .phase-detail { min-height: 345px; padding: 26px 24px; }
  .phase-counter { margin-bottom: 17px; }
  h3 { font-size: 26px; }
  .phase-description { font-size: 12px; }
  .record-detail { margin-top: 21px; }
  .replay-controls { align-items: stretch; padding: 16px 20px; }
  .replay-controls > div { justify-content: flex-end; gap: 6px; }
  .control-button { padding-inline: 9px; }
  .control-button.reset { margin-left: 0; }
  .final-outcome { padding: 20px; }
  .source-links { gap: 0; }
  .get-started { grid-template-columns: 1fr; gap: 29px; padding-block: 57px 53px; }
  .download-actions { max-width: 390px; }
  .site-footer { padding-block: 20px; gap: 8px; }
  .site-footer p { gap: 13px; }
  .site-footer > div { gap: 20px; }
  .desktop-break { display: none; }
}

@media (max-width: 390px) {
  .wrap { width: calc(100% - 32px); }
  .site-header nav { gap: 12px; font-size: 10px; }
  .brand { font-size: 22px; }
  .brand img { width: 25px; }
  .hero { padding-top: 28px; }
  h1 { font-size: 47px; letter-spacing: -2.8px; }
  .eyebrow { gap: 8px; font-size: 9px; letter-spacing: 0.8px; }
  .hero-description { font-size: 16px; }
  .actions { gap: 12px; }
  .actions .button { width: 100%; }
  .actions .text-link { justify-content: flex-start; }
  .architecture { padding: 20px 17px; }
  .diagram-header { font-size: 8px; letter-spacing: 0.7px; }
  .queen { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 16px 12px; }
  .queen .chip { grid-column: 2; justify-self: start; }
  .hex { grid-row: span 2; font-size: 34px; }
  .host { padding-inline: 4px; }
  .host strong { font-size: 11px; }
  .host > span:last-child { font-size: 8px; }
  .diagram-footer { font-size: 9px; }
  .diagram-caption { font-size: 8px; }
  .principles { gap: 9px; }
  .principles p { font-size: 10px; }
  .principles p + p { padding-left: 9px; }
  h2 { font-size: 29px; letter-spacing: -1.2px; }
  .poster-title { font-size: 27px; }
  .poster-label { font-size: 7px; }
  .poster-bottom { font-size: 9px; }
  .play-circle { right: 8%; width: 42px; height: 42px; top: calc(50% - 21px); }
  .phase-list { gap: 5px; padding: 10px; }
  .phase-list button { gap: 5px; padding-inline: 6px; font-size: 10px; }
  .phase-list button > span:first-child, .phase-result { font-size: 8px; }
  .phase-detail { min-height: 375px; padding: 24px 20px; }
  .record-detail { padding: 13px; }
  .record-detail > span { font-size: 7px; }
  .record-detail code { font-size: 10px; }
  .replay-controls { flex-direction: column; }
  .replay-controls > div { justify-content: space-between; gap: 3px; }
  .control-button { padding-inline: 6px; font-size: 10px; }
  .final-outcome { gap: 10px; padding-inline: 17px; }
  .final-outcome strong { font-size: 11px; }
  .final-outcome p { font-size: 10px; }
  .native-capture summary { gap: 10px; font-size: 11px; }
  .site-footer > div { gap: 17px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
