/* ==========================================================================
   Radar & Rivet — stylesheet
   ========================================================================== */

/* ---------- Tokens ---------- */
:root {
  --paper: #F3F0E8;
  --surface: #FBF9F4;
  --ink: #14161A;
  --ink-2: #4B5058;
  --ink-3: #767B83;
  --rule: #D8D2C4;
  --rule-strong: #14161A;
  --accent: #D8431F;

  --aero: #2352C0;
  --def: #56682A;
  --mfg: #8C5F08;
  --aero-soft: #E3E9F7;
  --def-soft: #E7EBDB;
  --mfg-soft: #F1E7D2;

  --stage: #101318;          /* carousel background, same in both themes */
  --stage-ink: #F2EEE6;
  --stage-ink-2: #B9BDC4;

  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 4px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0E1013;
    --surface: #161A1F;
    --ink: #ECE8E0;
    --ink-2: #B3B7BE;
    --ink-3: #868B93;
    --rule: #2A2F36;
    --rule-strong: #ECE8E0;
    --accent: #FF6A4A;
    --aero: #86A9FF;
    --def: #B2C46A;
    --mfg: #E2B14E;
    --aero-soft: #1A2338;
    --def-soft: #1F2516;
    --mfg-soft: #2A2213;
    --stage: #07090B;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0E1013;
  --surface: #161A1F;
  --ink: #ECE8E0;
  --ink-2: #B3B7BE;
  --ink-3: #868B93;
  --rule: #2A2F36;
  --rule-strong: #ECE8E0;
  --accent: #FF6A4A;
  --aero: #86A9FF;
  --def: #B2C46A;
  --mfg: #E2B14E;
  --aero-soft: #1A2338;
  --def-soft: #1F2516;
  --mfg-soft: #2A2213;
  --stage: #07090B;
  color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a:hover .hl, a:focus-visible .hl { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
h1, h2, h3, h4 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--paper); padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }

.mono { font-family: var(--mono); font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }

/* sector colour hooks */
[data-sector="aerospace"] { --c: var(--aero); --c-soft: var(--aero-soft); }
[data-sector="defence"] { --c: var(--def); --c-soft: var(--def-soft); }
[data-sector="manufacturing"] { --c: var(--mfg); --c-soft: var(--mfg-soft); }

/* ---------- Demo banner ---------- */
.demo-bar {
  background: repeating-linear-gradient(135deg, #14161A 0 12px, #23262c 12px 24px);
  color: #F3F0E8;
  font: 500 12px/1.4 var(--mono);
  letter-spacing: .03em;
  text-align: center;
  padding: 7px var(--gutter);
}
.demo-bar b { color: #FFB199; font-weight: 600; }

/* ---------- Header ---------- */
.topline { border-bottom: 1px solid var(--rule); color: var(--ink-2); }
.topline .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 34px; }
.topline .live { display: inline-flex; align-items: center; gap: 8px; }
.topline .live::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 var(--accent); animation: ping 2.4s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent); } 70%, 100% { box-shadow: 0 0 0 7px transparent; } }
.theme-toggle { background: none; border: 1px solid var(--rule); color: var(--ink-2); border-radius: 999px; padding: 3px 10px; cursor: pointer; font: inherit; }
.theme-toggle:hover { color: var(--ink); border-color: var(--ink-3); }

.masthead { padding: 22px 0 14px; }
.masthead .wrap { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 14px; }
.brand svg { width: 52px; height: 52px; flex: none; color: var(--ink); }
.brand .word { font-family: var(--serif); font-weight: 700; font-size: clamp(30px, 5vw, 46px); line-height: 1; letter-spacing: -0.025em; }
.brand .word em { font-style: italic; font-weight: 500; color: var(--accent); padding: 0 .06em; }
.brand .tag { display: block; margin-top: 6px; color: var(--ink-2); }
.masthead .edition { text-align: right; color: var(--ink-2); }
.masthead .edition strong { display: block; font: 600 17px/1.2 var(--serif); color: var(--ink); text-transform: none; letter-spacing: 0; }

.nav { border-top: 2px solid var(--rule-strong); border-bottom: 1px solid var(--rule); background: var(--paper); position: sticky; top: 0; z-index: 30; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav a { display: flex; align-items: center; gap: 8px; padding: 13px 14px 11px; font-weight: 600; font-size: 15px; white-space: nowrap; border-bottom: 3px solid transparent; color: var(--ink-2); }
.nav a:hover { color: var(--ink); }
.nav a .dot { width: 8px; height: 8px; border-radius: 2px; background: var(--c, var(--ink)); }
.nav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--c, var(--ink)); }
.nav li:first-child a { padding-left: 0; }

/* ---------- Generic section heads ---------- */
.section { padding-top: 48px; padding-bottom: 8px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-top: 2px solid var(--rule-strong); padding-top: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.section-head h2 { font-size: clamp(24px, 3vw, 32px); }
.section-head .more { font-weight: 600; font-size: 14px; color: var(--c, var(--ink)); }
.section-head .more:hover { text-decoration: underline; }
.kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--c, var(--ink-2)); font: 600 11.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.code { display: inline-block; padding: 3px 5px; border-radius: 2px; background: var(--c); color: var(--paper); font: 600 11px/1 var(--mono); letter-spacing: .04em; }
.meta { color: var(--ink-3); font-size: 13px; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; }
.meta .src { color: var(--ink-2); font-weight: 600; }
.meta > * + *::before { content: '·'; margin-right: 10px; color: var(--ink-3); }
.tag-chip { font: 500 11px/1 var(--mono); padding: 3px 6px; border: 1px solid var(--rule); border-radius: 2px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; }

/* ---------- Visuals (image or generated pattern) ---------- */
.visual { position: relative; background-color: var(--stage); background-size: cover; background-position: center; overflow: hidden; }
.visual img { width: 100%; height: 100%; object-fit: cover; }
.visual .vcode { position: absolute; left: 12px; bottom: 10px; color: #fff; font: 600 11px/1 var(--mono); letter-spacing: .08em; opacity: .85; }

/* ---------- Carousel ---------- */
.hero { padding-top: 28px; }
.carousel {
  background: var(--stage);
  color: var(--stage-ink);
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  overflow: hidden;
  position: relative;
}
.slides { position: relative; min-height: 540px; }
.slide {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(24px, 4vw, 48px);
  opacity: 0; visibility: hidden;
  transition: opacity .6s ease, visibility .6s;
}
.slide.is-active { opacity: 1; visibility: visible; }
.slide .visual { position: absolute; inset: 0; z-index: 0; }
.slide .visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,9,11,.05) 0%, rgba(7,9,11,.35) 40%, rgba(7,9,11,.92) 100%); }
.slide > *:not(.visual) { position: relative; z-index: 1; }
.slide .rank { position: absolute; top: clamp(20px, 3vw, 36px); left: clamp(24px, 4vw, 48px); font: 600 13px/1 var(--mono); letter-spacing: .08em; color: var(--stage-ink-2); }
.slide .rank b { color: var(--stage-ink); font-size: 40px; font-family: var(--serif); font-weight: 600; letter-spacing: -0.02em; margin-right: 6px; vertical-align: -6px; }
.slide .kicker { margin-bottom: 14px; }
.slide[data-sector="aerospace"] { --c: #86A9FF; }
.slide[data-sector="defence"] { --c: #B8CB6A; }
.slide[data-sector="manufacturing"] { --c: #E6B552; }
.slide .code { color: #0B0D10; }
.slide h2 { font-size: clamp(28px, 3.6vw, 48px); line-height: 1.08; max-width: 22ch; text-wrap: balance; }
.slide h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.slide .dek { margin-top: 14px; max-width: 62ch; color: var(--stage-ink-2); font-size: 16.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.slide .meta { margin-top: 18px; color: var(--stage-ink-2); }
.slide .meta .src { color: var(--stage-ink); }
.slide .cta { display: inline-flex; margin-top: 22px; gap: 10px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 3px; font-weight: 600; font-size: 14px; border: 1px solid transparent; cursor: pointer; font-family: var(--sans); }
.btn-light { background: var(--stage-ink); color: #0B0D10; }
.btn-light:hover { background: #fff; }
.btn-ghost { border-color: rgba(242,238,230,.35); color: var(--stage-ink); background: transparent; }
.btn-ghost:hover { border-color: var(--stage-ink); }

.queue { border-left: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; background: rgba(255,255,255,.02); }
.queue-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.09); color: var(--stage-ink-2); }
.queue-ctrl { display: flex; gap: 6px; }
.icon-btn { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 3px; border: 1px solid rgba(255,255,255,.16); background: transparent; color: var(--stage-ink); cursor: pointer; }
.icon-btn:hover { border-color: var(--stage-ink); }
.icon-btn svg { width: 16px; height: 16px; }
.queue ol { list-style: none; margin: 0; padding: 0; flex: 1; display: flex; flex-direction: column; }
.queue li { flex: 1; min-height: 0; }
.queue button.q {
  width: 100%; height: 100%; text-align: left; background: none; border: 0; color: var(--stage-ink-2);
  display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: center;
  padding: 8px 16px; cursor: pointer; font: 500 13.5px/1.3 var(--sans); position: relative;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.queue button.q .n { font: 600 12px/1 var(--mono); color: var(--stage-ink-2); opacity: .7; }
.queue button.q .t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.queue button.q:hover { color: var(--stage-ink); background: rgba(255,255,255,.03); }
.queue button.q[aria-current="true"] { color: #fff; background: rgba(255,255,255,.06); }
.queue button.q[aria-current="true"] .n { color: var(--c); opacity: 1; }
.queue button.q .bar { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--c); transform: scaleY(0); transform-origin: top; }
.queue button.q[aria-current="true"] .bar { transform: scaleY(var(--p, 0)); }
.queue button.q[data-sector="aerospace"] { --c: #86A9FF; }
.queue button.q[data-sector="defence"] { --c: #B8CB6A; }
.queue button.q[data-sector="manufacturing"] { --c: #E6B552; }

.dots { display: none; }

/* ---------- Briefing columns (home) ---------- */
.briefing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.brief-col { border-top: 4px solid var(--c); padding-top: 14px; }
.brief-col header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.brief-col h3 { font-size: 24px; }
.brief-col h3 a:hover { color: var(--c); }
.brief-col .count { color: var(--ink-3); }
.brief-list { list-style: none; margin: 0; padding: 0; }
.brief-list li { border-bottom: 1px solid var(--rule); }
.brief-list a { display: block; padding: 14px 0; }
.brief-list .kicker { margin-bottom: 6px; }
.brief-list .hl { font: 600 18px/1.25 var(--serif); display: block; }
.brief-list .meta { margin-top: 6px; }
.brief-col .all { display: inline-block; margin-top: 14px; font-weight: 600; font-size: 14px; color: var(--c); }
.brief-col .all:hover { text-decoration: underline; }
.empty { color: var(--ink-3); font-style: italic; padding: 14px 0; }

/* coverage index */
.coverage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.coverage h3 { font-size: 20px; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.coverage h3::before { content: ''; width: 10px; height: 10px; background: var(--c); border-radius: 2px; }
.coverage ul { list-style: none; margin: 0; padding: 0; }
.coverage li a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--rule); font-size: 15px; }
.coverage li a:hover { color: var(--c); }
.coverage li a .mono { color: var(--ink-3); }

/* ---------- Sector page ---------- */
.sector-hero { padding: 40px 0 28px; border-bottom: 1px solid var(--rule); background:
  linear-gradient(90deg, var(--c-soft), transparent 70%); }
.sector-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: end; }
.sector-hero h1 { font-size: clamp(44px, 8vw, 92px); line-height: .95; letter-spacing: -0.035em; }
.sector-hero h1 span { color: var(--c); }
.sector-hero p { margin-top: 14px; max-width: 58ch; color: var(--ink-2); font-size: 17px; }
.sector-hero .stats { text-align: right; color: var(--ink-2); }
.sector-hero .stats strong { display: block; font: 600 40px/1 var(--serif); color: var(--ink); }

.subnav { position: sticky; top: 48px; z-index: 20; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border-bottom: 1px solid var(--rule); }
.subnav ul { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.subnav ul::-webkit-scrollbar { display: none; }
.subnav a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border: 1px solid var(--rule); border-radius: 999px; font-size: 13.5px; font-weight: 500; white-space: nowrap; background: var(--surface); }
.subnav a .code { border-radius: 999px; padding: 4px 7px; }
.subnav a:hover, .subnav a.is-active { border-color: var(--c); color: var(--ink); }
.subnav a.is-active { background: var(--c-soft); }

.subsection { padding-top: 44px; padding-bottom: 12px; }
.subsection .section-head h2 { display: flex; align-items: center; gap: 12px; }
.subsection .section-head .code { font-size: 13px; padding: 5px 7px; }
.subsection .section-head .note { color: var(--ink-3); }

.sub-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; }
.lead-card { display: block; }
.lead-card .visual { aspect-ratio: 16 / 10; border-radius: var(--radius); box-shadow: inset 0 0 0 1px var(--rule); }
.lead-card .num { font: 600 12px/1 var(--mono); color: var(--c); letter-spacing: .06em; margin: 16px 0 8px; display: block; }
.lead-card .hl { font: 600 clamp(24px, 2.4vw, 30px)/1.12 var(--serif); letter-spacing: -0.015em; display: block; text-wrap: balance; }
.lead-card .dek { margin-top: 10px; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.lead-card .meta { margin-top: 12px; }

.ranked { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; align-content: start; }
.ranked li { border-top: 1px solid var(--rule); }
.ranked a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 14px 0 16px; }
.ranked .n { font: 600 22px/1 var(--serif); color: var(--c); padding-top: 2px; }
.ranked .hl { font: 600 17px/1.25 var(--serif); display: block; }
.ranked .meta { margin-top: 6px; font-size: 12.5px; }

/* ---------- Article page ---------- */
.article { padding-top: 36px; padding-bottom: 20px; }
.article .crumbs { color: var(--ink-3); display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.article .crumbs a:hover { color: var(--ink); text-decoration: underline; }
.article-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; }
.article h1 { font-size: clamp(32px, 4.6vw, 54px); line-height: 1.06; letter-spacing: -0.025em; margin: 14px 0 18px; text-wrap: balance; }
.article .art-meta { font-size: 14px; padding: 12px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.article .visual { aspect-ratio: 16 / 8; border-radius: var(--radius); margin: 24px 0; }
.article .credit { color: var(--ink-3); font-size: 12px; margin: -16px 0 22px; }
.article .body { font: 400 19px/1.65 var(--serif); max-width: 68ch; }
.article .body p + p { margin-top: 1em; }
.article .background { margin-top: 30px; max-width: 68ch; padding: 20px 22px 22px; background: var(--c-soft); border-radius: var(--radius); border-top: 3px solid var(--c); }
.article .background h2 { font-size: 21px; display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; }
.article .background .bg-body { font: 400 16.5px/1.6 var(--sans); color: var(--ink-2); }
.article .background .bg-body p + p { margin-top: .8em; }
.article .source-box { margin-top: 30px; padding: 20px; border: 1px solid var(--rule); border-left: 4px solid var(--c); border-radius: var(--radius); background: var(--surface); display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.article .source-box p { color: var(--ink-2); font-size: 14px; }
.article .source-box strong { color: var(--ink); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: var(--c); color: #fff; }
.article .tags { display: flex; gap: 6px; margin-top: 20px; flex-wrap: wrap; }
.aside h2 { font-size: 20px; border-top: 2px solid var(--rule-strong); padding-top: 10px; margin-bottom: 4px; }

/* ---------- Footer ---------- */
.footer { margin-top: 72px; border-top: 2px solid var(--rule-strong); padding: 36px 0 44px; color: var(--ink-2); font-size: 14px; }
.footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.footer .brand svg { width: 38px; height: 38px; }
.footer .brand .word { font-size: 26px; }
.footer h4 { font: 600 11.5px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer a:hover { color: var(--ink); text-decoration: underline; }
.footer .fine { margin-top: 14px; max-width: 46ch; }

/* ---------- Loading / errors ---------- */
.skeleton { background: linear-gradient(90deg, var(--rule) 0%, color-mix(in srgb, var(--rule) 40%, transparent) 50%, var(--rule) 100%); background-size: 200% 100%; animation: sk 1.4s infinite linear; border-radius: 3px; }
@keyframes sk { to { background-position: -200% 0; } }
.loading-hero { height: 540px; border-radius: var(--radius); }
.error-box { padding: 40px; border: 1px dashed var(--rule); border-radius: var(--radius); text-align: center; color: var(--ink-2); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .carousel { grid-template-columns: minmax(0, 1fr) 290px; }
  .article-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 900px) {
  .carousel { grid-template-columns: 1fr; }
  .queue { display: none; }
  .slides { min-height: 520px; }
  .dots { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 14px; border-top: 1px solid rgba(255,255,255,.08); }
  .dots .pips { display: flex; gap: 4px; flex: 1; }
  .dots .pip { flex: 1; max-width: 30px; height: 26px; border-radius: 3px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: var(--stage-ink-2); font: 600 10px/1 var(--mono); cursor: pointer; padding: 0; }
  .dots .pip[aria-current="true"] { background: var(--stage-ink); color: #0B0D10; border-color: var(--stage-ink); }
  .briefing, .coverage { grid-template-columns: 1fr; gap: 36px; }
  .sub-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer .wrap { grid-template-columns: 1fr 1fr; }
  .footer .wrap > :first-child { grid-column: 1 / -1; }
  .sector-hero .wrap { grid-template-columns: 1fr; }
  .sector-hero .stats { text-align: left; }
  .masthead .edition { text-align: left; }
}
@media (max-width: 600px) {
  .dots [data-act="prev"], .dots [data-act="next"] { display: none; }
  .ranked { grid-template-columns: 1fr; }
  .slides { min-height: 500px; }
  .slide .dek { -webkit-line-clamp: 4; font-size: 15.5px; }
  .brand svg { width: 42px; height: 42px; }
  .topline .hide-sm { display: none; }
  .article .body { font-size: 18px; }
  .subnav { top: 47px; }
}

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